diff --git a/cleanup-duplicate-records.cjs b/cleanup-duplicate-records.cjs new file mode 100644 index 0000000..46439e1 --- /dev/null +++ b/cleanup-duplicate-records.cjs @@ -0,0 +1,202 @@ +const { getDB } = require('./server/database/index.cjs'); + +/** + * 清理重复记录的脚本 + * 保留每组重复记录中最新的一条,删除其他重复记录 + * 重新关联AI解读记录到保留的记录 + */ +function cleanupDuplicateRecords() { + try { + // 初始化数据库连接 + const { dbManager } = require('./server/database/index.cjs'); + dbManager.init(); + const db = getDB(); + + console.log('=== 开始清理重复记录 ===\n'); + + // 开始事务 + db.exec('BEGIN TRANSACTION'); + + try { + // 1. 找出所有重复记录组 + console.log('1. 识别重复记录组...'); + const duplicateGroups = db.prepare(` + SELECT + name, + reading_type, + user_id, + COUNT(*) as count, + GROUP_CONCAT(id ORDER BY created_at DESC) as ids, + MAX(id) as keep_id + FROM numerology_readings + GROUP BY name, reading_type, user_id + HAVING COUNT(*) > 1 + ORDER BY count DESC + `).all(); + + console.log(`找到 ${duplicateGroups.length} 个重复记录组`); + + let totalDuplicates = 0; + let totalDeleted = 0; + let aiRecordsUpdated = 0; + + // 2. 处理每个重复组 + for (const group of duplicateGroups) { + const ids = group.ids.split(',').map(id => parseInt(id)); + const keepId = group.keep_id; // 保留最新的记录 + const deleteIds = ids.filter(id => id !== keepId); + + totalDuplicates += (group.count - 1); + + console.log(`\n处理组: ${group.name} (${group.reading_type})`); + console.log(` 总记录: ${group.count}条`); + console.log(` 保留记录: ID ${keepId}`); + console.log(` 删除记录: ${deleteIds.join(', ')}`); + + // 3. 更新AI解读记录的关联 + for (const deleteId of deleteIds) { + const aiRecords = db.prepare(` + SELECT id FROM ai_interpretations + WHERE analysis_id = ? AND user_id = ? + `).all(deleteId.toString(), group.user_id); + + if (aiRecords.length > 0) { + console.log(` 发现 ${aiRecords.length} 条AI解读记录需要重新关联`); + + // 检查目标记录是否已有AI解读 + const existingAI = db.prepare(` + SELECT id FROM ai_interpretations + WHERE analysis_id = ? AND user_id = ? + `).get(keepId.toString(), group.user_id); + + if (existingAI) { + console.log(` 目标记录已有AI解读,删除重复的AI解读记录`); + // 删除重复的AI解读记录 + const deleteAI = db.prepare(` + DELETE FROM ai_interpretations + WHERE analysis_id = ? AND user_id = ? + `); + deleteAI.run(deleteId.toString(), group.user_id); + } else { + console.log(` 重新关联AI解读记录到保留的记录`); + // 更新AI解读记录的analysis_id + const updateAI = db.prepare(` + UPDATE ai_interpretations + SET analysis_id = ? + WHERE analysis_id = ? AND user_id = ? + `); + const result = updateAI.run(keepId.toString(), deleteId.toString(), group.user_id); + aiRecordsUpdated += result.changes; + } + } + } + + // 4. 删除重复的历史记录 + if (deleteIds.length > 0) { + const deleteStmt = db.prepare(` + DELETE FROM numerology_readings + WHERE id IN (${deleteIds.map(() => '?').join(',')}) + `); + const result = deleteStmt.run(...deleteIds); + totalDeleted += result.changes; + console.log(` 删除了 ${result.changes} 条重复记录`); + } + } + + // 5. 清理无法关联的AI解读记录 + console.log('\n5. 清理无法关联的AI解读记录...'); + const orphanedAI = db.prepare(` + SELECT ai.id, ai.analysis_id, ai.analysis_type + FROM ai_interpretations ai + LEFT JOIN numerology_readings nr ON ai.analysis_id = nr.id AND ai.user_id = nr.user_id + WHERE nr.id IS NULL + `).all(); + + if (orphanedAI.length > 0) { + console.log(`发现 ${orphanedAI.length} 条无法关联的AI解读记录`); + orphanedAI.forEach(record => { + console.log(` AI记录 ${record.id}: analysis_id=${record.analysis_id}, type=${record.analysis_type}`); + }); + + // 删除无法关联的AI解读记录 + const deleteOrphanedAI = db.prepare(` + DELETE FROM ai_interpretations + WHERE id IN (${orphanedAI.map(() => '?').join(',')}) + `); + const result = deleteOrphanedAI.run(...orphanedAI.map(r => r.id)); + console.log(`删除了 ${result.changes} 条无法关联的AI解读记录`); + } else { + console.log('没有发现无法关联的AI解读记录'); + } + + // 提交事务 + db.exec('COMMIT'); + + // 6. 输出清理结果 + console.log('\n=== 清理完成 ==='); + console.log(`处理的重复组: ${duplicateGroups.length}`); + console.log(`总重复记录: ${totalDuplicates}`); + console.log(`删除的记录: ${totalDeleted}`); + console.log(`更新的AI解读: ${aiRecordsUpdated}`); + console.log(`删除的孤立AI解读: ${orphanedAI.length}`); + + // 7. 验证清理结果 + console.log('\n=== 验证清理结果 ==='); + const remainingDuplicates = db.prepare(` + SELECT COUNT(*) as count + FROM ( + SELECT name, reading_type, user_id, COUNT(*) as cnt + FROM numerology_readings + GROUP BY name, reading_type, user_id + HAVING COUNT(*) > 1 + ) + `).get(); + + console.log(`剩余重复记录组: ${remainingDuplicates.count}`); + + const totalRecords = db.prepare(` + SELECT COUNT(*) as count FROM numerology_readings + `).get(); + + console.log(`当前历史记录总数: ${totalRecords.count}`); + + const totalAI = db.prepare(` + SELECT COUNT(*) as count FROM ai_interpretations + `).get(); + + console.log(`当前AI解读记录总数: ${totalAI.count}`); + + const matchedAI = db.prepare(` + SELECT COUNT(*) as count + FROM ai_interpretations ai + JOIN numerology_readings nr ON ai.analysis_id = nr.id AND ai.user_id = nr.user_id + `).get(); + + console.log(`成功关联的AI解读: ${matchedAI.count}`); + console.log(`AI解读关联率: ${((matchedAI.count / totalAI.count) * 100).toFixed(1)}%`); + + } catch (error) { + // 回滚事务 + db.exec('ROLLBACK'); + throw error; + } + + } catch (error) { + console.error('清理过程中发生错误:', error); + throw error; + } +} + +// 如果直接运行此脚本 +if (require.main === module) { + try { + cleanupDuplicateRecords(); + console.log('\n✅ 数据清理成功完成'); + process.exit(0); + } catch (error) { + console.error('\n❌ 数据清理失败:', error); + process.exit(1); + } +} + +module.exports = { cleanupDuplicateRecords }; \ No newline at end of file diff --git a/debug-ai-button-status.cjs b/debug-ai-button-status.cjs new file mode 100644 index 0000000..3f61dbf --- /dev/null +++ b/debug-ai-button-status.cjs @@ -0,0 +1,180 @@ +/** + * 调试AI解读按钮状态的脚本 + * 检查AI配置和recordId传递情况 + */ + +// 模拟前端AI配置检查 +function checkAIConfig() { + console.log('=== AI配置检查 ==='); + + // 模拟默认配置 + const defaultConfig = { + apiKey: 'dee444451bdf4232920a88ef430ce753.Z4SAbECrSnf5JMq7', + apiUrl: 'https://open.bigmodel.cn/api/paas/v4/chat/completions', + modelName: 'GLM-4.5', + maxTokens: 50000, + temperature: 0.6, + timeout: 120000, + stream: true + }; + + console.log('默认AI配置:'); + console.log(JSON.stringify(defaultConfig, null, 2)); + + // 验证配置 + const isValid = !!(defaultConfig.apiKey && defaultConfig.apiUrl && defaultConfig.modelName); + console.log(`AI配置是否有效: ${isValid}`); + + return isValid; +} + +// 检查数据库中的记录和AI解读状态 +function checkRecordStatus() { + try { + const { getDB } = require('./server/database/index.cjs'); + const { dbManager } = require('./server/database/index.cjs'); + + dbManager.init(); + const db = getDB(); + + console.log('\n=== 数据库记录状态检查 ==='); + + // 检查最近的历史记录 + const recentRecords = db.prepare(` + SELECT + id, + name, + reading_type, + created_at, + datetime(created_at, 'localtime') as local_time + FROM numerology_readings + ORDER BY created_at DESC + LIMIT 10 + `).all(); + + console.log('\n最近的历史记录:'); + recentRecords.forEach((record, index) => { + console.log(` ${index + 1}. ID: ${record.id}, name: ${record.name}, type: ${record.reading_type}, created: ${record.local_time}`); + + // 检查是否有对应的AI解读 + const aiRecord = db.prepare(` + SELECT id, success FROM ai_interpretations + WHERE analysis_id = ? AND user_id = ( + SELECT user_id FROM numerology_readings WHERE id = ? + ) + `).get(record.id.toString(), record.id); + + if (aiRecord) { + console.log(` → 有AI解读记录 (ID: ${aiRecord.id}, success: ${aiRecord.success})`); + } else { + console.log(` → 无AI解读记录`); + } + }); + + // 检查AI解读记录 + const aiRecords = db.prepare(` + SELECT + id, + analysis_id, + analysis_type, + success, + created_at, + datetime(created_at, 'localtime') as local_time + FROM ai_interpretations + ORDER BY created_at DESC + LIMIT 5 + `).all(); + + console.log('\n最近的AI解读记录:'); + aiRecords.forEach((record, index) => { + console.log(` ${index + 1}. ID: ${record.id}, analysis_id: ${record.analysis_id}, type: ${record.analysis_type}, success: ${record.success}, created: ${record.local_time}`); + }); + + return { recentRecords, aiRecords }; + + } catch (error) { + console.error('检查数据库记录时发生错误:', error); + return null; + } +} + +// 模拟AI解读按钮状态检查 +function simulateButtonStatus(recordId, hasAIConfig) { + console.log('\n=== AI解读按钮状态模拟 ==='); + + const hasValidId = !!recordId; + const isConfigValid = hasAIConfig; + + console.log(`recordId: ${recordId}`); + console.log(`hasValidId: ${hasValidId}`); + console.log(`isConfigValid: ${isConfigValid}`); + + // 模拟按钮禁用逻辑 + const isDisabled = !isConfigValid || !hasValidId; + + console.log(`按钮是否禁用: ${isDisabled}`); + + if (isDisabled) { + console.log('禁用原因:'); + if (!isConfigValid) { + console.log(' - AI配置无效'); + } + if (!hasValidId) { + console.log(' - 缺少有效的recordId'); + } + } else { + console.log('按钮应该可以点击'); + } + + return !isDisabled; +} + +// 主函数 +function debugAIButtonStatus() { + console.log('=== AI解读按钮状态调试 ===\n'); + + // 1. 检查AI配置 + const isAIConfigValid = checkAIConfig(); + + // 2. 检查数据库记录 + const dbStatus = checkRecordStatus(); + + if (dbStatus && dbStatus.recentRecords.length > 0) { + // 3. 模拟最新记录的按钮状态 + const latestRecord = dbStatus.recentRecords[0]; + console.log(`\n=== 模拟最新记录 (ID: ${latestRecord.id}) 的按钮状态 ===`); + + const canClick = simulateButtonStatus(latestRecord.id, isAIConfigValid); + + console.log('\n=== 总结 ==='); + console.log(`最新记录: ${latestRecord.name} (${latestRecord.reading_type})`); + console.log(`记录ID: ${latestRecord.id}`); + console.log(`AI配置有效: ${isAIConfigValid}`); + console.log(`AI解读按钮可点击: ${canClick}`); + + if (!canClick) { + console.log('\n🔧 解决建议:'); + if (!isAIConfigValid) { + console.log('1. 检查AI配置是否正确设置'); + console.log('2. 确认API密钥、URL和模型名称都已配置'); + } + if (!latestRecord.id) { + console.log('1. 检查分析结果保存逻辑'); + console.log('2. 确认recordId正确传递给AI解读按钮'); + } + } + } else { + console.log('\n❌ 没有找到历史记录,请先进行分析'); + } +} + +// 如果直接运行此脚本 +if (require.main === module) { + try { + debugAIButtonStatus(); + } catch (error) { + console.error('调试过程中发生错误:', error); + } +} + +module.exports = { debugAIButtonStatus }; \ No newline at end of file diff --git a/debug-ai-interpretation-matching.cjs b/debug-ai-interpretation-matching.cjs new file mode 100644 index 0000000..03ef28d --- /dev/null +++ b/debug-ai-interpretation-matching.cjs @@ -0,0 +1,191 @@ +const { getDB } = require('./server/database/index.cjs'); + +/** + * 调试AI解读记录匹配问题 + * 检查历史记录与AI解读记录的ID匹配情况 + */ +function debugAIInterpretationMatching() { + try { + // 初始化数据库连接 + const { dbManager } = require('./server/database/index.cjs'); + dbManager.init(); + const db = getDB(); + + console.log('=== AI解读记录匹配调试 ===\n'); + + // 1. 获取最近的历史记录 + console.log('1. 最近的历史记录:'); + const recentRecords = db.prepare(` + SELECT + id, + name, + reading_type, + created_at, + datetime(created_at, 'localtime') as local_time + FROM numerology_readings + ORDER BY created_at DESC + LIMIT 10 + `).all(); + + recentRecords.forEach((record, index) => { + console.log(` ${index + 1}. ID: ${record.id} (${typeof record.id}), name: ${record.name}, type: ${record.reading_type}, created: ${record.local_time}`); + }); + + // 2. 获取所有AI解读记录 + console.log('\n2. 所有AI解读记录:'); + const aiRecords = db.prepare(` + SELECT + id, + analysis_id, + analysis_type, + success, + created_at, + datetime(created_at, 'localtime') as local_time + FROM ai_interpretations + ORDER BY created_at DESC + `).all(); + + aiRecords.forEach((record, index) => { + console.log(` ${index + 1}. AI_ID: ${record.id}, analysis_id: ${record.analysis_id} (${typeof record.analysis_id}), type: ${record.analysis_type}, success: ${record.success}, created: ${record.local_time}`); + }); + + // 3. 检查每个历史记录是否有对应的AI解读 + console.log('\n3. 历史记录与AI解读匹配检查:'); + recentRecords.forEach((record, index) => { + const recordIdStr = record.id.toString(); + const recordIdNum = parseInt(record.id); + + // 尝试字符串匹配 + const aiByString = db.prepare(` + SELECT id, analysis_id, success FROM ai_interpretations + WHERE analysis_id = ? + `).get(recordIdStr); + + // 尝试数字匹配 + const aiByNumber = db.prepare(` + SELECT id, analysis_id, success FROM ai_interpretations + WHERE analysis_id = ? + `).get(recordIdNum); + + console.log(` ${index + 1}. 历史记录 ${record.id}:`); + console.log(` - 字符串匹配 '${recordIdStr}': ${aiByString ? `找到 AI_ID=${aiByString.id}` : '未找到'}`); + console.log(` - 数字匹配 ${recordIdNum}: ${aiByNumber ? `找到 AI_ID=${aiByNumber.id}` : '未找到'}`); + + if (aiByString || aiByNumber) { + const ai = aiByString || aiByNumber; + console.log(` → 有AI解读: analysis_id=${ai.analysis_id}, success=${ai.success}`); + } else { + console.log(` → 无AI解读记录`); + } + }); + + // 4. 检查AI解读记录是否有对应的历史记录 + console.log('\n4. AI解读记录与历史记录匹配检查:'); + aiRecords.forEach((aiRecord, index) => { + const analysisIdStr = aiRecord.analysis_id.toString(); + const analysisIdNum = parseInt(aiRecord.analysis_id); + + // 尝试字符串匹配 + const historyByString = db.prepare(` + SELECT id, name, reading_type FROM numerology_readings + WHERE id = ? + `).get(analysisIdStr); + + // 尝试数字匹配 + const historyByNumber = db.prepare(` + SELECT id, name, reading_type FROM numerology_readings + WHERE id = ? + `).get(analysisIdNum); + + console.log(` ${index + 1}. AI解读 analysis_id=${aiRecord.analysis_id}:`); + console.log(` - 字符串匹配 '${analysisIdStr}': ${historyByString ? `找到 ${historyByString.name} (${historyByString.reading_type})` : '未找到'}`); + console.log(` - 数字匹配 ${analysisIdNum}: ${historyByNumber ? `找到 ${historyByNumber.name} (${historyByNumber.reading_type})` : '未找到'}`); + + if (!historyByString && !historyByNumber) { + console.log(` → 孤立的AI解读记录,无对应历史记录`); + } + }); + + // 5. 模拟前端API调用 + console.log('\n5. 模拟前端API调用:'); + const testIds = recentRecords.slice(0, 3).map(r => r.id); + + testIds.forEach(id => { + const idStr = id.toString(); + console.log(`\n 测试ID: ${id} (string: '${idStr}')`); + + // 模拟API调用逻辑 + const aiRecord = db.prepare(` + SELECT + ai.id, + ai.analysis_id, + ai.success, + ai.content, + ai.created_at, + ai.model, + ai.tokens_used, + ai.error_message, + nr.name, + nr.reading_type + FROM ai_interpretations ai + LEFT JOIN numerology_readings nr ON ai.analysis_id = nr.id + WHERE ai.analysis_id = ? AND ai.user_id = ( + SELECT user_id FROM numerology_readings WHERE id = ? + ) + `).get(idStr, id); + + if (aiRecord) { + console.log(` ✅ API会返回: success=${aiRecord.success}, content长度=${aiRecord.content?.length || 0}`); + console.log(` 关联记录: ${aiRecord.name} (${aiRecord.reading_type})`); + } else { + console.log(` ❌ API会返回: 404 Not Found`); + } + }); + + // 6. 总结 + console.log('\n=== 总结 ==='); + const totalHistory = recentRecords.length; + const totalAI = aiRecords.length; + const matchedCount = recentRecords.filter(record => { + const recordIdStr = record.id.toString(); + const recordIdNum = parseInt(record.id); + const aiByString = db.prepare(`SELECT id FROM ai_interpretations WHERE analysis_id = ?`).get(recordIdStr); + const aiByNumber = db.prepare(`SELECT id FROM ai_interpretations WHERE analysis_id = ?`).get(recordIdNum); + return aiByString || aiByNumber; + }).length; + + console.log(`历史记录总数: ${totalHistory}`); + console.log(`AI解读记录总数: ${totalAI}`); + console.log(`匹配成功数: ${matchedCount}`); + console.log(`匹配率: ${((matchedCount / totalHistory) * 100).toFixed(1)}%`); + + if (matchedCount === 0) { + console.log('\n⚠️ 没有任何匹配的记录,可能的原因:'); + console.log('1. AI解读记录的analysis_id与历史记录的id不匹配'); + console.log('2. 数据类型不一致(字符串 vs 数字)'); + console.log('3. AI解读记录被意外删除或损坏'); + } else if (matchedCount < totalHistory) { + console.log(`\n⚠️ 部分记录不匹配,${totalHistory - matchedCount}条历史记录没有AI解读`); + } else { + console.log('\n✅ 所有记录都有对应的AI解读'); + } + + } catch (error) { + console.error('调试过程中发生错误:', error); + throw error; + } +} + +// 如果直接运行此脚本 +if (require.main === module) { + try { + debugAIInterpretationMatching(); + console.log('\n✅ 调试完成'); + process.exit(0); + } catch (error) { + console.error('\n❌ 调试失败:', error); + process.exit(1); + } +} + +module.exports = { debugAIInterpretationMatching }; \ No newline at end of file diff --git a/debug-ai-interpretations.cjs b/debug-ai-interpretations.cjs new file mode 100644 index 0000000..e0cc3cb --- /dev/null +++ b/debug-ai-interpretations.cjs @@ -0,0 +1,158 @@ +const { getDB } = require('./server/database/index.cjs'); + +/** + * 调试AI解读记录与历史记录匹配问题的脚本 + */ +function debugAIInterpretations() { + try { + // 初始化数据库连接 + const { dbManager } = require('./server/database/index.cjs'); + dbManager.init(); + const db = getDB(); + + console.log('=== AI解读记录与历史记录匹配分析 ===\n'); + + // 1. 查看所有AI解读记录 + console.log('1. 所有AI解读记录:'); + const aiInterpretations = db.prepare(` + SELECT + id, + analysis_id, + analysis_type, + created_at, + success + FROM ai_interpretations + ORDER BY created_at DESC + `).all(); + + console.log(`总共有 ${aiInterpretations.length} 条AI解读记录`); + aiInterpretations.forEach((record, index) => { + console.log(` ${index + 1}. ID: ${record.id}, analysis_id: ${record.analysis_id}, type: ${record.analysis_type}, created: ${record.created_at}, success: ${record.success}`); + }); + + console.log('\n2. 所有历史记录:'); + const historyRecords = db.prepare(` + SELECT + id, + name, + reading_type, + created_at + FROM numerology_readings + ORDER BY created_at DESC + `).all(); + + console.log(`总共有 ${historyRecords.length} 条历史记录`); + historyRecords.forEach((record, index) => { + console.log(` ${index + 1}. ID: ${record.id}, name: ${record.name}, type: ${record.reading_type}, created: ${record.created_at}`); + }); + + console.log('\n3. 匹配分析:'); + + // 3.1 数字ID匹配分析 + console.log('\n3.1 数字ID匹配分析:'); + const numericMatches = []; + const numericMismatches = []; + + aiInterpretations.forEach(ai => { + const isNumeric = !isNaN(parseInt(ai.analysis_id)) && isFinite(ai.analysis_id); + if (isNumeric) { + const historyRecord = historyRecords.find(h => h.id.toString() === ai.analysis_id.toString()); + if (historyRecord) { + numericMatches.push({ ai, history: historyRecord }); + } else { + numericMismatches.push(ai); + } + } + }); + + console.log(`数字ID匹配成功: ${numericMatches.length} 条`); + numericMatches.forEach((match, index) => { + console.log(` ${index + 1}. AI记录ID: ${match.ai.id}, analysis_id: ${match.ai.analysis_id} → 历史记录: ${match.history.name} (${match.history.reading_type})`); + }); + + console.log(`\n数字ID匹配失败: ${numericMismatches.length} 条`); + numericMismatches.forEach((mismatch, index) => { + console.log(` ${index + 1}. AI记录ID: ${mismatch.id}, analysis_id: ${mismatch.analysis_id} (找不到对应的历史记录)`); + }); + + // 3.2 字符串ID分析 + console.log('\n3.2 字符串ID分析:'); + const stringIds = aiInterpretations.filter(ai => { + const isNumeric = !isNaN(parseInt(ai.analysis_id)) && isFinite(ai.analysis_id); + return !isNumeric; + }); + + console.log(`字符串ID记录: ${stringIds.length} 条`); + stringIds.forEach((record, index) => { + console.log(` ${index + 1}. AI记录ID: ${record.id}, analysis_id: ${record.analysis_id}, type: ${record.analysis_type}`); + }); + + // 3.3 没有AI解读的历史记录 + console.log('\n3.3 没有AI解读的历史记录:'); + const recordsWithoutAI = []; + + historyRecords.forEach(history => { + const hasAI = aiInterpretations.some(ai => { + const isNumeric = !isNaN(parseInt(ai.analysis_id)) && isFinite(ai.analysis_id); + if (isNumeric) { + return ai.analysis_id.toString() === history.id.toString(); + } + return false; // 字符串ID暂时不匹配 + }); + + if (!hasAI) { + recordsWithoutAI.push(history); + } + }); + + console.log(`没有AI解读的历史记录: ${recordsWithoutAI.length} 条`); + recordsWithoutAI.forEach((record, index) => { + console.log(` ${index + 1}. 历史记录ID: ${record.id}, name: ${record.name}, type: ${record.reading_type}, created: ${record.created_at}`); + }); + + // 4. 问题总结 + console.log('\n=== 问题总结 ==='); + console.log(`1. 总AI解读记录: ${aiInterpretations.length}`); + console.log(`2. 总历史记录: ${historyRecords.length}`); + console.log(`3. 数字ID匹配成功: ${numericMatches.length}`); + console.log(`4. 数字ID匹配失败: ${numericMismatches.length}`); + console.log(`5. 字符串ID记录: ${stringIds.length}`); + console.log(`6. 没有AI解读的历史记录: ${recordsWithoutAI.length}`); + + // 5. 可能的问题原因 + console.log('\n=== 可能的问题原因 ==='); + if (numericMismatches.length > 0) { + console.log('1. 数字ID不匹配问题:'); + console.log(' - AI解读记录的analysis_id指向不存在的历史记录'); + console.log(' - 可能是历史记录被删除,但AI解读记录仍然存在'); + } + + if (stringIds.length > 0) { + console.log('2. 字符串ID问题:'); + console.log(' - 这些AI解读使用了生成的字符串ID(如"yijing-1234567890")'); + console.log(' - 前端查询时无法找到对应的历史记录'); + console.log(' - 需要改进匹配逻辑或数据关联方式'); + } + + if (recordsWithoutAI.length > 0) { + console.log('3. 历史记录缺少AI解读:'); + console.log(' - 这些记录可能是在AI解读功能实现之前创建的'); + console.log(' - 或者AI解读生成失败但历史记录保存成功'); + } + + console.log('\n=== 建议的解决方案 ==='); + console.log('1. 对于数字ID不匹配: 清理无效的AI解读记录'); + console.log('2. 对于字符串ID: 改进前端匹配逻辑,支持字符串ID查询'); + console.log('3. 对于缺少AI解读的历史记录: 可以提供重新生成AI解读的功能'); + + } catch (error) { + console.error('调试过程中发生错误:', error); + } +} + +// 如果直接运行此脚本 +if (require.main === module) { + debugAIInterpretations(); +} + +module.exports = { debugAIInterpretations }; \ No newline at end of file diff --git a/debug-duplicate-records.cjs b/debug-duplicate-records.cjs new file mode 100644 index 0000000..3f30dfe --- /dev/null +++ b/debug-duplicate-records.cjs @@ -0,0 +1,194 @@ +const { getDB } = require('./server/database/index.cjs'); + +/** + * 调试重复记录问题的脚本 + * 检查是否存在AI解读后创建新历史记录的情况 + */ +function debugDuplicateRecords() { + try { + // 初始化数据库连接 + const { dbManager } = require('./server/database/index.cjs'); + dbManager.init(); + const db = getDB(); + + console.log('=== 调试重复记录问题 ===\n'); + + // 1. 检查最近的历史记录 + console.log('1. 最近的历史记录 (按创建时间排序):'); + const recentRecords = db.prepare(` + SELECT + id, + name, + reading_type, + created_at, + datetime(created_at, 'localtime') as local_time + FROM numerology_readings + ORDER BY created_at DESC + LIMIT 20 + `).all(); + + recentRecords.forEach((record, index) => { + console.log(` ${index + 1}. ID: ${record.id}, name: ${record.name}, type: ${record.reading_type}, created: ${record.local_time}`); + }); + + // 2. 检查AI解读记录 + console.log('\n2. AI解读记录:'); + const aiRecords = db.prepare(` + SELECT + id, + analysis_id, + analysis_type, + created_at, + datetime(created_at, 'localtime') as local_time + FROM ai_interpretations + ORDER BY created_at DESC + `).all(); + + aiRecords.forEach((record, index) => { + console.log(` ${index + 1}. ID: ${record.id}, analysis_id: ${record.analysis_id}, type: ${record.analysis_type}, created: ${record.local_time}`); + }); + + // 3. 分析可能的重复模式 + console.log('\n3. 分析重复模式:'); + + // 按名称和类型分组,查找可能的重复记录 + const duplicateGroups = db.prepare(` + SELECT + name, + reading_type, + COUNT(*) as count, + GROUP_CONCAT(id) as ids, + GROUP_CONCAT(datetime(created_at, 'localtime')) as times + FROM numerology_readings + GROUP BY name, reading_type + HAVING COUNT(*) > 1 + ORDER BY count DESC, MAX(created_at) DESC + LIMIT 10 + `).all(); + + if (duplicateGroups.length > 0) { + console.log(' 发现可能的重复记录组:'); + duplicateGroups.forEach((group, index) => { + console.log(` ${index + 1}. ${group.name} (${group.reading_type}): ${group.count}条记录`); + console.log(` IDs: ${group.ids}`); + console.log(` 创建时间: ${group.times}`); + }); + } else { + console.log(' 未发现明显的重复记录组'); + } + + // 4. 检查时间相近的记录 + console.log('\n4. 检查时间相近的记录 (5分钟内):'); + const closeTimeRecords = db.prepare(` + SELECT + r1.id as id1, + r1.name as name1, + r1.reading_type as type1, + r1.created_at as time1, + r2.id as id2, + r2.name as name2, + r2.reading_type as type2, + r2.created_at as time2, + ABS(strftime('%s', r1.created_at) - strftime('%s', r2.created_at)) as time_diff_seconds + FROM numerology_readings r1 + JOIN numerology_readings r2 ON r1.id < r2.id + WHERE r1.name = r2.name + AND r1.reading_type = r2.reading_type + AND ABS(strftime('%s', r1.created_at) - strftime('%s', r2.created_at)) <= 300 + ORDER BY time_diff_seconds ASC + LIMIT 10 + `).all(); + + if (closeTimeRecords.length > 0) { + console.log(' 发现时间相近的相似记录:'); + closeTimeRecords.forEach((pair, index) => { + console.log(` ${index + 1}. ${pair.name1} (${pair.type1}):`); + console.log(` 记录1: ID ${pair.id1}, 时间: ${pair.time1}`); + console.log(` 记录2: ID ${pair.id2}, 时间: ${pair.time2}`); + console.log(` 时间差: ${pair.time_diff_seconds}秒`); + }); + } else { + console.log(' 未发现时间相近的相似记录'); + } + + // 5. 检查AI解读与历史记录的关联情况 + console.log('\n5. AI解读与历史记录关联分析:'); + + // 数字ID关联 + const numericMatches = db.prepare(` + SELECT + ai.id as ai_id, + ai.analysis_id, + ai.analysis_type, + nr.id as record_id, + nr.name, + nr.reading_type, + datetime(ai.created_at, 'localtime') as ai_time, + datetime(nr.created_at, 'localtime') as record_time + FROM ai_interpretations ai + JOIN numerology_readings nr ON ai.analysis_id = nr.id AND ai.user_id = nr.user_id + ORDER BY ai.created_at DESC + `).all(); + + console.log(` 数字ID成功关联: ${numericMatches.length}条`); + numericMatches.forEach((match, index) => { + console.log(` ${index + 1}. AI记录${match.ai_id} → 历史记录${match.record_id} (${match.name}, ${match.reading_type})`); + console.log(` AI创建: ${match.ai_time}, 记录创建: ${match.record_time}`); + }); + + // 字符串ID(无法关联) + const stringIdRecords = db.prepare(` + SELECT + ai.id as ai_id, + ai.analysis_id, + ai.analysis_type, + datetime(ai.created_at, 'localtime') as ai_time + FROM ai_interpretations ai + LEFT JOIN numerology_readings nr ON ai.analysis_id = nr.id AND ai.user_id = nr.user_id + WHERE nr.id IS NULL + ORDER BY ai.created_at DESC + `).all(); + + console.log(`\n 字符串ID无法关联: ${stringIdRecords.length}条`); + stringIdRecords.forEach((record, index) => { + console.log(` ${index + 1}. AI记录${record.ai_id}, analysis_id: ${record.analysis_id}, type: ${record.analysis_type}`); + console.log(` 创建时间: ${record.ai_time}`); + }); + + // 6. 总结分析 + console.log('\n=== 问题分析总结 ==='); + + const totalRecords = recentRecords.length; + const totalAI = aiRecords.length; + const duplicateCount = duplicateGroups.reduce((sum, group) => sum + (group.count - 1), 0); + + console.log(`历史记录总数: ${totalRecords}`); + console.log(`AI解读记录总数: ${totalAI}`); + console.log(`可能的重复记录: ${duplicateCount}条`); + console.log(`成功关联的AI解读: ${numericMatches.length}条`); + console.log(`无法关联的AI解读: ${stringIdRecords.length}条`); + + if (stringIdRecords.length > 0) { + console.log('\n⚠️ 发现问题:'); + console.log(' - 存在无法关联到历史记录的AI解读'); + console.log(' - 这些AI解读使用了字符串ID,不对应任何历史记录'); + console.log(' - 可能的原因:AI解读时没有正确的recordId'); + } + + if (duplicateGroups.length > 0) { + console.log('\n⚠️ 发现重复记录:'); + console.log(' - 存在相同名称和类型的多条历史记录'); + console.log(' - 可能的原因:用户多次提交相同的分析请求'); + } + + } catch (error) { + console.error('调试过程中发生错误:', error); + } +} + +// 如果直接运行此脚本 +if (require.main === module) { + debugDuplicateRecords(); +} + +module.exports = { debugDuplicateRecords }; \ No newline at end of file diff --git a/debug-records.cjs b/debug-records.cjs new file mode 100644 index 0000000..09cc842 --- /dev/null +++ b/debug-records.cjs @@ -0,0 +1,33 @@ +const { getDB } = require('./server/database/index.cjs'); +const { dbManager } = require('./server/database/index.cjs'); + +try { + dbManager.init(); + const db = getDB(); + + console.log('=== 最近的分析记录 ==='); + const recent = db.prepare('SELECT id, name, reading_type, created_at FROM numerology_readings ORDER BY created_at DESC LIMIT 5').all(); + console.log(`总共 ${recent.length} 条分析记录`); + recent.forEach((r, i) => { + console.log(`${i+1}. ID: ${r.id}, 名称: ${r.name}, 类型: ${r.reading_type}, 创建时间: ${r.created_at}`); + }); + + console.log('\n=== AI解读记录 ==='); + const ai = db.prepare('SELECT id, reading_id, created_at FROM ai_interpretations ORDER BY created_at DESC LIMIT 5').all(); + console.log(`总共 ${ai.length} 条AI解读记录`); + ai.forEach((r, i) => { + console.log(`${i+1}. AI_ID: ${r.id}, reading_id: ${r.reading_id}, 创建时间: ${r.created_at}`); + }); + + console.log('\n=== 检查最新记录的AI解读状态 ==='); + if (recent.length > 0) { + const latestRecord = recent[0]; + const hasAI = db.prepare('SELECT COUNT(*) as count FROM ai_interpretations WHERE reading_id = ?').get(latestRecord.id); + console.log(`最新记录 ID: ${latestRecord.id} (${latestRecord.reading_type}) 是否有AI解读: ${hasAI.count > 0 ? '是' : '否'}`); + } + +} catch (error) { + console.error('调试失败:', error); +} finally { + process.exit(0); +} \ No newline at end of file diff --git a/dist/assets/index-DuhglRqS.js b/dist/assets/index-CipkF_Jj.js similarity index 52% rename from dist/assets/index-DuhglRqS.js rename to dist/assets/index-CipkF_Jj.js index 951d046..896f2b7 100644 --- a/dist/assets/index-DuhglRqS.js +++ b/dist/assets/index-CipkF_Jj.js @@ -1,4 +1,4 @@ -var $k=Object.defineProperty;var Wk=(e,t,n)=>t in e?$k(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var kc=(e,t,n)=>Wk(e,typeof t!="symbol"?t+"":t,n);function Vk(e,t){for(var n=0;na[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))a(o);new MutationObserver(o=>{for(const r of o)if(r.type==="childList")for(const s of r.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&a(s)}).observe(document,{childList:!0,subtree:!0});function n(o){const r={};return o.integrity&&(r.integrity=o.integrity),o.referrerPolicy&&(r.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?r.credentials="include":o.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function a(o){if(o.ep)return;o.ep=!0;const r=n(o);fetch(o.href,r)}})();var Rf=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Rn(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var O0={exports:{}},ip={},T0={exports:{}},dn={};/** +var $k=Object.defineProperty;var Wk=(e,t,n)=>t in e?$k(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var kc=(e,t,n)=>Wk(e,typeof t!="symbol"?t+"":t,n);function Vk(e,t){for(var n=0;na[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))a(o);new MutationObserver(o=>{for(const r of o)if(r.type==="childList")for(const s of r.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&a(s)}).observe(document,{childList:!0,subtree:!0});function n(o){const r={};return o.integrity&&(r.integrity=o.integrity),o.referrerPolicy&&(r.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?r.credentials="include":o.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function a(o){if(o.ep)return;o.ep=!0;const r=n(o);fetch(o.href,r)}})();var Mf=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Rn(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var O0={exports:{}},ip={},T0={exports:{}},dn={};/** * @license React * react.production.min.js * @@ -6,7 +6,7 @@ var $k=Object.defineProperty;var Wk=(e,t,n)=>t in e?$k(e,t,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var $5;function Xk(){if($5)return dn;$5=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),r=Symbol.for("react.provider"),s=Symbol.for("react.context"),i=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),m=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),A=Symbol.iterator;function g(ne){return ne===null||typeof ne!="object"?null:(ne=A&&ne[A]||ne["@@iterator"],typeof ne=="function"?ne:null)}var f={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},y=Object.assign,b={};function v(ne,k,I){this.props=ne,this.context=k,this.refs=b,this.updater=I||f}v.prototype.isReactComponent={},v.prototype.setState=function(ne,k){if(typeof ne!="object"&&typeof ne!="function"&&ne!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,ne,k,"setState")},v.prototype.forceUpdate=function(ne){this.updater.enqueueForceUpdate(this,ne,"forceUpdate")};function B(){}B.prototype=v.prototype;function D(ne,k,I){this.props=ne,this.context=k,this.refs=b,this.updater=I||f}var j=D.prototype=new B;j.constructor=D,y(j,v.prototype),j.isPureReactComponent=!0;var Q=Array.isArray,E=Object.prototype.hasOwnProperty,G={current:null},F={key:!0,ref:!0,__self:!0,__source:!0};function T(ne,k,I){var V,se={},ce=null,pe=null;if(k!=null)for(V in k.ref!==void 0&&(pe=k.ref),k.key!==void 0&&(ce=""+k.key),k)E.call(k,V)&&!F.hasOwnProperty(V)&&(se[V]=k[V]);var ge=arguments.length-2;if(ge===1)se.children=I;else if(1t in e?$k(e,t,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var V5;function Jk(){if(V5)return ip;V5=1;var e=lB(),t=Symbol.for("react.element"),n=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,o=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,r={key:!0,ref:!0,__self:!0,__source:!0};function s(i,c,m){var p,A={},g=null,f=null;m!==void 0&&(g=""+m),c.key!==void 0&&(g=""+c.key),c.ref!==void 0&&(f=c.ref);for(p in c)a.call(c,p)&&!r.hasOwnProperty(p)&&(A[p]=c[p]);if(i&&i.defaultProps)for(p in c=i.defaultProps,c)A[p]===void 0&&(A[p]=c[p]);return{$$typeof:t,type:i,key:g,ref:f,props:A,_owner:o.current}}return ip.Fragment=n,ip.jsx=s,ip.jsxs=s,ip}var X5;function eL(){return X5||(X5=1,O0.exports=Jk()),O0.exports}var d=eL(),Mf={},R0={exports:{}},Er={},M0={exports:{}},z0={};/** + */var V5;function Jk(){if(V5)return ip;V5=1;var e=lB(),t=Symbol.for("react.element"),n=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,o=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,r={key:!0,ref:!0,__self:!0,__source:!0};function s(i,c,m){var p,A={},g=null,f=null;m!==void 0&&(g=""+m),c.key!==void 0&&(g=""+c.key),c.ref!==void 0&&(f=c.ref);for(p in c)a.call(c,p)&&!r.hasOwnProperty(p)&&(A[p]=c[p]);if(i&&i.defaultProps)for(p in c=i.defaultProps,c)A[p]===void 0&&(A[p]=c[p]);return{$$typeof:t,type:i,key:g,ref:f,props:A,_owner:o.current}}return ip.Fragment=n,ip.jsx=s,ip.jsxs=s,ip}var X5;function eL(){return X5||(X5=1,O0.exports=Jk()),O0.exports}var d=eL(),zf={},R0={exports:{}},Er={},M0={exports:{}},z0={};/** * @license React * scheduler.production.min.js * @@ -22,7 +22,7 @@ var $k=Object.defineProperty;var Wk=(e,t,n)=>t in e?$k(e,t,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var J5;function tL(){return J5||(J5=1,(function(e){function t(J,oe){var R=J.length;J.push(oe);e:for(;0>>1,k=J[ne];if(0>>1;neo(se,R))ceo(pe,se)?(J[ne]=pe,J[ce]=R,ne=ce):(J[ne]=se,J[V]=R,ne=V);else if(ceo(pe,R))J[ne]=pe,J[ce]=R,ne=ce;else break e}}return oe}function o(J,oe){var R=J.sortIndex-oe.sortIndex;return R!==0?R:J.id-oe.id}if(typeof performance=="object"&&typeof performance.now=="function"){var r=performance;e.unstable_now=function(){return r.now()}}else{var s=Date,i=s.now();e.unstable_now=function(){return s.now()-i}}var c=[],m=[],p=1,A=null,g=3,f=!1,y=!1,b=!1,v=typeof setTimeout=="function"?setTimeout:null,B=typeof clearTimeout=="function"?clearTimeout:null,D=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function j(J){for(var oe=n(m);oe!==null;){if(oe.callback===null)a(m);else if(oe.startTime<=J)a(m),oe.sortIndex=oe.expirationTime,t(c,oe);else break;oe=n(m)}}function Q(J){if(b=!1,j(J),!y)if(n(c)!==null)y=!0,ae(E);else{var oe=n(m);oe!==null&&re(Q,oe.startTime-J)}}function E(J,oe){y=!1,b&&(b=!1,B(T),T=-1),f=!0;var R=g;try{for(j(oe),A=n(c);A!==null&&(!(A.expirationTime>oe)||J&&!_());){var ne=A.callback;if(typeof ne=="function"){A.callback=null,g=A.priorityLevel;var k=ne(A.expirationTime<=oe);oe=e.unstable_now(),typeof k=="function"?A.callback=k:A===n(c)&&a(c),j(oe)}else a(c);A=n(c)}if(A!==null)var I=!0;else{var V=n(m);V!==null&&re(Q,V.startTime-oe),I=!1}return I}finally{A=null,g=R,f=!1}}var G=!1,F=null,T=-1,z=5,Z=-1;function _(){return!(e.unstable_now()-ZJ||125ne?(J.sortIndex=R,t(m,J),n(c)===null&&J===n(m)&&(b?(B(T),T=-1):b=!0,re(Q,R-ne))):(J.sortIndex=k,t(c,J),y||f||(y=!0,ae(E))),J},e.unstable_shouldYield=_,e.unstable_wrapCallback=function(J){var oe=g;return function(){var R=g;g=oe;try{return J.apply(this,arguments)}finally{g=R}}}})(z0)),z0}var e4;function nL(){return e4||(e4=1,M0.exports=tL()),M0.exports}/** + */var J5;function tL(){return J5||(J5=1,(function(e){function t(ee,oe){var R=ee.length;ee.push(oe);e:for(;0>>1,F=ee[ne];if(0>>1;neo(se,R))ceo(pe,se)?(ee[ne]=pe,ee[ce]=R,ne=ce):(ee[ne]=se,ee[V]=R,ne=V);else if(ceo(pe,R))ee[ne]=pe,ee[ce]=R,ne=ce;else break e}}return oe}function o(ee,oe){var R=ee.sortIndex-oe.sortIndex;return R!==0?R:ee.id-oe.id}if(typeof performance=="object"&&typeof performance.now=="function"){var r=performance;e.unstable_now=function(){return r.now()}}else{var s=Date,i=s.now();e.unstable_now=function(){return s.now()-i}}var c=[],m=[],p=1,A=null,g=3,f=!1,y=!1,b=!1,v=typeof setTimeout=="function"?setTimeout:null,B=typeof clearTimeout=="function"?clearTimeout:null,D=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function j(ee){for(var oe=n(m);oe!==null;){if(oe.callback===null)a(m);else if(oe.startTime<=ee)a(m),oe.sortIndex=oe.expirationTime,t(c,oe);else break;oe=n(m)}}function Q(ee){if(b=!1,j(ee),!y)if(n(c)!==null)y=!0,ae(E);else{var oe=n(m);oe!==null&&re(Q,oe.startTime-ee)}}function E(ee,oe){y=!1,b&&(b=!1,B(T),T=-1),f=!0;var R=g;try{for(j(oe),A=n(c);A!==null&&(!(A.expirationTime>oe)||ee&&!_());){var ne=A.callback;if(typeof ne=="function"){A.callback=null,g=A.priorityLevel;var F=ne(A.expirationTime<=oe);oe=e.unstable_now(),typeof F=="function"?A.callback=F:A===n(c)&&a(c),j(oe)}else a(c);A=n(c)}if(A!==null)var P=!0;else{var V=n(m);V!==null&&re(Q,V.startTime-oe),P=!1}return P}finally{A=null,g=R,f=!1}}var G=!1,k=null,T=-1,M=5,Z=-1;function _(){return!(e.unstable_now()-Zee||125ne?(ee.sortIndex=R,t(m,ee),n(c)===null&&ee===n(m)&&(b?(B(T),T=-1):b=!0,re(Q,R-ne))):(ee.sortIndex=F,t(c,ee),y||f||(y=!0,ae(E))),ee},e.unstable_shouldYield=_,e.unstable_wrapCallback=function(ee){var oe=g;return function(){var R=g;g=oe;try{return ee.apply(this,arguments)}finally{g=R}}}})(z0)),z0}var e4;function nL(){return e4||(e4=1,M0.exports=tL()),M0.exports}/** * @license React * react-dom.production.min.js * @@ -30,14 +30,14 @@ var $k=Object.defineProperty;var Wk=(e,t,n)=>t in e?$k(e,t,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var t4;function aL(){if(t4)return Er;t4=1;var e=lB(),t=nL();function n(l){for(var u="https://reactjs.org/docs/error-decoder.html?invariant="+l,h=1;h"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),c=Object.prototype.hasOwnProperty,m=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,p={},A={};function g(l){return c.call(A,l)?!0:c.call(p,l)?!1:m.test(l)?A[l]=!0:(p[l]=!0,!1)}function f(l,u,h,C){if(h!==null&&h.type===0)return!1;switch(typeof u){case"function":case"symbol":return!0;case"boolean":return C?!1:h!==null?!h.acceptsBooleans:(l=l.toLowerCase().slice(0,5),l!=="data-"&&l!=="aria-");default:return!1}}function y(l,u,h,C){if(u===null||typeof u>"u"||f(l,u,h,C))return!0;if(C)return!1;if(h!==null)switch(h.type){case 3:return!u;case 4:return u===!1;case 5:return isNaN(u);case 6:return isNaN(u)||1>u}return!1}function b(l,u,h,C,H,P,$){this.acceptsBooleans=u===2||u===3||u===4,this.attributeName=C,this.attributeNamespace=H,this.mustUseProperty=h,this.propertyName=l,this.type=u,this.sanitizeURL=P,this.removeEmptyString=$}var v={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(l){v[l]=new b(l,0,!1,l,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(l){var u=l[0];v[u]=new b(u,1,!1,l[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(l){v[l]=new b(l,2,!1,l.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(l){v[l]=new b(l,2,!1,l,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(l){v[l]=new b(l,3,!1,l.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(l){v[l]=new b(l,3,!0,l,null,!1,!1)}),["capture","download"].forEach(function(l){v[l]=new b(l,4,!1,l,null,!1,!1)}),["cols","rows","size","span"].forEach(function(l){v[l]=new b(l,6,!1,l,null,!1,!1)}),["rowSpan","start"].forEach(function(l){v[l]=new b(l,5,!1,l.toLowerCase(),null,!1,!1)});var B=/[\-:]([a-z])/g;function D(l){return l[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(l){var u=l.replace(B,D);v[u]=new b(u,1,!1,l,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(l){var u=l.replace(B,D);v[u]=new b(u,1,!1,l,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(l){var u=l.replace(B,D);v[u]=new b(u,1,!1,l,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(l){v[l]=new b(l,1,!1,l.toLowerCase(),null,!1,!1)}),v.xlinkHref=new b("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(l){v[l]=new b(l,1,!1,l.toLowerCase(),null,!0,!0)});function j(l,u,h,C){var H=v.hasOwnProperty(u)?v[u]:null;(H!==null?H.type!==0:C||!(2ue||H[$]!==P[ue]){var ye=` -`+H[$].replace(" at new "," at ");return l.displayName&&ye.includes("")&&(ye=ye.replace("",l.displayName)),ye}while(1<=$&&0<=ue);break}}}finally{I=!1,Error.prepareStackTrace=h}return(l=l?l.displayName||l.name:"")?k(l):""}function se(l){switch(l.tag){case 5:return k(l.type);case 16:return k("Lazy");case 13:return k("Suspense");case 19:return k("SuspenseList");case 0:case 2:case 15:return l=V(l.type,!1),l;case 11:return l=V(l.type.render,!1),l;case 1:return l=V(l.type,!0),l;default:return""}}function ce(l){if(l==null)return null;if(typeof l=="function")return l.displayName||l.name||null;if(typeof l=="string")return l;switch(l){case F:return"Fragment";case G:return"Portal";case z:return"Profiler";case T:return"StrictMode";case O:return"Suspense";case M:return"SuspenseList"}if(typeof l=="object")switch(l.$$typeof){case _:return(l.displayName||"Context")+".Consumer";case Z:return(l._context.displayName||"Context")+".Provider";case S:var u=l.render;return l=l.displayName,l||(l=u.displayName||u.name||"",l=l!==""?"ForwardRef("+l+")":"ForwardRef"),l;case X:return u=l.displayName||null,u!==null?u:ce(l.type)||"Memo";case ae:u=l._payload,l=l._init;try{return ce(l(u))}catch{}}return null}function pe(l){var u=l.type;switch(l.tag){case 24:return"Cache";case 9:return(u.displayName||"Context")+".Consumer";case 10:return(u._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return l=u.render,l=l.displayName||l.name||"",u.displayName||(l!==""?"ForwardRef("+l+")":"ForwardRef");case 7:return"Fragment";case 5:return u;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ce(u);case 8:return u===T?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof u=="function")return u.displayName||u.name||null;if(typeof u=="string")return u}return null}function ge(l){switch(typeof l){case"boolean":case"number":case"string":case"undefined":return l;case"object":return l;default:return""}}function de(l){var u=l.type;return(l=l.nodeName)&&l.toLowerCase()==="input"&&(u==="checkbox"||u==="radio")}function Ge(l){var u=de(l)?"checked":"value",h=Object.getOwnPropertyDescriptor(l.constructor.prototype,u),C=""+l[u];if(!l.hasOwnProperty(u)&&typeof h<"u"&&typeof h.get=="function"&&typeof h.set=="function"){var H=h.get,P=h.set;return Object.defineProperty(l,u,{configurable:!0,get:function(){return H.call(this)},set:function($){C=""+$,P.call(this,$)}}),Object.defineProperty(l,u,{enumerable:h.enumerable}),{getValue:function(){return C},setValue:function($){C=""+$},stopTracking:function(){l._valueTracker=null,delete l[u]}}}}function Se(l){l._valueTracker||(l._valueTracker=Ge(l))}function Be(l){if(!l)return!1;var u=l._valueTracker;if(!u)return!0;var h=u.getValue(),C="";return l&&(C=de(l)?l.checked?"true":"false":l.value),l=C,l!==h?(u.setValue(l),!0):!1}function Re(l){if(l=l||(typeof document<"u"?document:void 0),typeof l>"u")return null;try{return l.activeElement||l.body}catch{return l.body}}function nt(l,u){var h=u.checked;return R({},u,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:h??l._wrapperState.initialChecked})}function _e(l,u){var h=u.defaultValue==null?"":u.defaultValue,C=u.checked!=null?u.checked:u.defaultChecked;h=ge(u.value!=null?u.value:h),l._wrapperState={initialChecked:C,initialValue:h,controlled:u.type==="checkbox"||u.type==="radio"?u.checked!=null:u.value!=null}}function le(l,u){u=u.checked,u!=null&&j(l,"checked",u,!1)}function At(l,u){le(l,u);var h=ge(u.value),C=u.type;if(h!=null)C==="number"?(h===0&&l.value===""||l.value!=h)&&(l.value=""+h):l.value!==""+h&&(l.value=""+h);else if(C==="submit"||C==="reset"){l.removeAttribute("value");return}u.hasOwnProperty("value")?Me(l,u.type,h):u.hasOwnProperty("defaultValue")&&Me(l,u.type,ge(u.defaultValue)),u.checked==null&&u.defaultChecked!=null&&(l.defaultChecked=!!u.defaultChecked)}function st(l,u,h){if(u.hasOwnProperty("value")||u.hasOwnProperty("defaultValue")){var C=u.type;if(!(C!=="submit"&&C!=="reset"||u.value!==void 0&&u.value!==null))return;u=""+l._wrapperState.initialValue,h||u===l.value||(l.value=u),l.defaultValue=u}h=l.name,h!==""&&(l.name=""),l.defaultChecked=!!l._wrapperState.initialChecked,h!==""&&(l.name=h)}function Me(l,u,h){(u!=="number"||Re(l.ownerDocument)!==l)&&(h==null?l.defaultValue=""+l._wrapperState.initialValue:l.defaultValue!==""+h&&(l.defaultValue=""+h))}var Ke=Array.isArray;function We(l,u,h,C){if(l=l.options,u){u={};for(var H=0;H"+u.valueOf().toString()+"",u=Je.firstChild;l.firstChild;)l.removeChild(l.firstChild);for(;u.firstChild;)l.appendChild(u.firstChild)}});function $e(l,u){if(u){var h=l.firstChild;if(h&&h===l.lastChild&&h.nodeType===3){h.nodeValue=u;return}}l.textContent=u}var Ze={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},xt=["Webkit","ms","Moz","O"];Object.keys(Ze).forEach(function(l){xt.forEach(function(u){u=u+l.charAt(0).toUpperCase()+l.substring(1),Ze[u]=Ze[l]})});function gt(l,u,h){return u==null||typeof u=="boolean"||u===""?"":h||typeof u!="number"||u===0||Ze.hasOwnProperty(l)&&Ze[l]?(""+u).trim():u+"px"}function $t(l,u){l=l.style;for(var h in u)if(u.hasOwnProperty(h)){var C=h.indexOf("--")===0,H=gt(h,u[h],C);h==="float"&&(h="cssFloat"),C?l.setProperty(h,H):l[h]=H}}var Vt=R({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function It(l,u){if(u){if(Vt[l]&&(u.children!=null||u.dangerouslySetInnerHTML!=null))throw Error(n(137,l));if(u.dangerouslySetInnerHTML!=null){if(u.children!=null)throw Error(n(60));if(typeof u.dangerouslySetInnerHTML!="object"||!("__html"in u.dangerouslySetInnerHTML))throw Error(n(61))}if(u.style!=null&&typeof u.style!="object")throw Error(n(62))}}function Jn(l,u){if(l.indexOf("-")===-1)return typeof u.is=="string";switch(l){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var zt=null;function yo(l){return l=l.target||l.srcElement||window,l.correspondingUseElement&&(l=l.correspondingUseElement),l.nodeType===3?l.parentNode:l}var Nn=null,ba=null,Ca=null;function un(l){if(l=Ol(l)){if(typeof Nn!="function")throw Error(n(280));var u=l.stateNode;u&&(u=Xm(u),Nn(l.stateNode,l.type,u))}}function kt(l){ba?Ca?Ca.push(l):Ca=[l]:ba=l}function dt(){if(ba){var l=ba,u=Ca;if(Ca=ba=null,un(l),u)for(l=0;l>>=0,l===0?32:31-(va(l)/zd|0)|0}var cc=64,yi=4194304;function lc(l){switch(l&-l){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return l&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return l&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return l}}function _o(l,u){var h=l.pendingLanes;if(h===0)return 0;var C=0,H=l.suspendedLanes,P=l.pingedLanes,$=h&268435455;if($!==0){var ue=$&~H;ue!==0?C=lc(ue):(P&=$,P!==0&&(C=lc(P)))}else $=h&~H,$!==0?C=lc($):P!==0&&(C=lc(P));if(C===0)return 0;if(u!==0&&u!==C&&(u&H)===0&&(H=C&-C,P=u&-u,H>=P||H===16&&(P&4194240)!==0))return u;if((C&4)!==0&&(C|=h&16),u=l.entangledLanes,u!==0)for(l=l.entanglements,u&=C;0h;h++)u.push(l);return u}function bi(l,u,h){l.pendingLanes|=u,u!==536870912&&(l.suspendedLanes=0,l.pingedLanes=0),l=l.eventTimes,u=31-nr(u),l[u]=h}function TA(l,u){var h=l.pendingLanes&~u;l.pendingLanes=u,l.suspendedLanes=0,l.pingedLanes=0,l.expiredLanes&=u,l.mutableReadLanes&=u,l.entangledLanes&=u,u=l.entanglements;var C=l.eventTimes;for(l=l.expirationTimes;0=Ni),xc=" ",Ul=!1;function Hl(l,u){switch(l){case"keyup":return or.indexOf(u.keyCode)!==-1;case"keydown":return u.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function yc(l){return l=l.detail,typeof l=="object"&&"data"in l?l.data:null}var ga=!1;function Nl(l,u){switch(l){case"compositionend":return yc(u);case"keypress":return u.which!==32?null:(Ul=!0,xc);case"textInput":return l=u.data,l===xc&&Ul?null:l;default:return null}}function jl(l,u){if(ga)return l==="compositionend"||!Cr&&Hl(l,u)?(l=$d(),br=yr=zr=null,ga=!1,l):null;switch(l){case"paste":return null;case"keypress":if(!(u.ctrlKey||u.altKey||u.metaKey)||u.ctrlKey&&u.altKey){if(u.char&&1=u)return{node:h,offset:u-l};l=C}e:{for(;h;){if(h.nextSibling){h=h.nextSibling;break e}h=h.parentNode}h=void 0}h=co(h)}}function Cc(l,u){return l&&u?l===u?!0:l&&l.nodeType===3?!1:u&&u.nodeType===3?Cc(l,u.parentNode):"contains"in l?l.contains(u):l.compareDocumentPosition?!!(l.compareDocumentPosition(u)&16):!1:!1}function zm(){for(var l=window,u=Re();u instanceof l.HTMLIFrameElement;){try{var h=typeof u.contentWindow.location.href=="string"}catch{h=!1}if(h)l=u.contentWindow;else break;u=Re(l.document)}return u}function vc(l){var u=l&&l.nodeName&&l.nodeName.toLowerCase();return u&&(u==="input"&&(l.type==="text"||l.type==="search"||l.type==="tel"||l.type==="url"||l.type==="password")||u==="textarea"||l.contentEditable==="true")}function wc(l){var u=zm(),h=l.focusedElem,C=l.selectionRange;if(u!==h&&h&&h.ownerDocument&&Cc(h.ownerDocument.documentElement,h)){if(C!==null&&vc(h)){if(u=C.start,l=C.end,l===void 0&&(l=u),"selectionStart"in h)h.selectionStart=u,h.selectionEnd=Math.min(l,h.value.length);else if(l=(u=h.ownerDocument||document)&&u.defaultView||window,l.getSelection){l=l.getSelection();var H=h.textContent.length,P=Math.min(C.start,H);C=C.end===void 0?P:Math.min(C.end,H),!l.extend&&P>C&&(H=C,C=P,P=H),H=rr(h,P);var $=rr(h,C);H&&$&&(l.rangeCount!==1||l.anchorNode!==H.node||l.anchorOffset!==H.offset||l.focusNode!==$.node||l.focusOffset!==$.offset)&&(u=u.createRange(),u.setStart(H.node,H.offset),l.removeAllRanges(),P>C?(l.addRange(u),l.extend($.node,$.offset)):(u.setEnd($.node,$.offset),l.addRange(u)))}}for(u=[],l=h;l=l.parentNode;)l.nodeType===1&&u.push({element:l,left:l.scrollLeft,top:l.scrollTop});for(typeof h.focus=="function"&&h.focus(),h=0;h=document.documentMode,sr=null,Ts=null,ds=null,Rs=!1;function Ms(l,u,h){var C=h.window===h?h.document:h.nodeType===9?h:h.ownerDocument;Rs||sr==null||sr!==Re(C)||(C=sr,"selectionStart"in C&&vc(C)?C={start:C.selectionStart,end:C.selectionEnd}:(C=(C.ownerDocument&&C.ownerDocument.defaultView||window).getSelection(),C={anchorNode:C.anchorNode,anchorOffset:C.anchorOffset,focusNode:C.focusNode,focusOffset:C.focusOffset}),ds&&Os(ds,C)||(ds=C,C=eu(Ts,"onSelect"),0zs||(l.current=qA[zs],qA[zs]=null,zs--)}function kn(l,u){zs++,qA[zs]=l.current,l.current=u}var Pi={},Wa=qr(Pi),Lo=qr(!1),Gc=Pi;function Tl(l,u){var h=l.type.contextTypes;if(!h)return Pi;var C=l.stateNode;if(C&&C.__reactInternalMemoizedUnmaskedChildContext===u)return C.__reactInternalMemoizedMaskedChildContext;var H={},P;for(P in h)H[P]=u[P];return C&&(l=l.stateNode,l.__reactInternalMemoizedUnmaskedChildContext=u,l.__reactInternalMemoizedMaskedChildContext=H),H}function Qo(l){return l=l.childContextTypes,l!=null}function nu(){Pn(Lo),Pn(Wa)}function Af(l,u,h){if(Wa.current!==Pi)throw Error(n(168));kn(Wa,u),kn(Lo,h)}function KA(l,u,h){var C=l.stateNode;if(u=u.childContextTypes,typeof C.getChildContext!="function")return h;C=C.getChildContext();for(var H in C)if(!(H in u))throw Error(n(108,pe(l)||"Unknown",H));return R({},h,C)}function Ec(l){return l=(l=l.stateNode)&&l.__reactInternalMemoizedMergedChildContext||Pi,Gc=Wa.current,kn(Wa,l),kn(Lo,Lo.current),!0}function pf(l,u,h){var C=l.stateNode;if(!C)throw Error(n(169));h?(l=KA(l,u,Gc),C.__reactInternalMemoizedMergedChildContext=l,Pn(Lo),Pn(Wa),kn(Wa,l)):Pn(Lo),kn(Lo,h)}var Zs=null,Jm=!1,x=!1;function w(l){Zs===null?Zs=[l]:Zs.push(l)}function N(l){Jm=!0,w(l)}function L(){if(!x&&Zs!==null){x=!0;var l=0,u=Bn;try{var h=Zs;for(Bn=1;l>=$,H-=$,Ne=1<<32-nr(u)+H|h<Kt?(po=Qt,Qt=null):po=Qt.sibling;var En=Xe(Ee,Qt,Pe[Kt],rt);if(En===null){Qt===null&&(Qt=po);break}l&&Qt&&En.alternate===null&&u(Ee,Qt),ve=P(En,ve,Kt),Lt===null?jt=En:Lt.sibling=En,Lt=En,Qt=po}if(Kt===Pe.length)return h(Ee,Qt),Le&&we(Ee,Kt),jt;if(Qt===null){for(;KtKt?(po=Qt,Qt=null):po=Qt.sibling;var em=Xe(Ee,Qt,En.value,rt);if(em===null){Qt===null&&(Qt=po);break}l&&Qt&&em.alternate===null&&u(Ee,Qt),ve=P(em,ve,Kt),Lt===null?jt=em:Lt.sibling=em,Lt=em,Qt=po}if(En.done)return h(Ee,Qt),Le&&we(Ee,Kt),jt;if(Qt===null){for(;!En.done;Kt++,En=Pe.next())En=at(Ee,En.value,rt),En!==null&&(ve=P(En,ve,Kt),Lt===null?jt=En:Lt.sibling=En,Lt=En);return Le&&we(Ee,Kt),jt}for(Qt=C(Ee,Qt);!En.done;Kt++,En=Pe.next())En=yt(Qt,Ee,Kt,En.value,rt),En!==null&&(l&&En.alternate!==null&&Qt.delete(En.key===null?Kt:En.key),ve=P(En,ve,Kt),Lt===null?jt=En:Lt.sibling=En,Lt=En);return l&&Qt.forEach(function(Kk){return u(Ee,Kk)}),Le&&we(Ee,Kt),jt}function Fa(Ee,ve,Pe,rt){if(typeof Pe=="object"&&Pe!==null&&Pe.type===F&&Pe.key===null&&(Pe=Pe.props.children),typeof Pe=="object"&&Pe!==null){switch(Pe.$$typeof){case E:e:{for(var jt=Pe.key,Lt=ve;Lt!==null;){if(Lt.key===jt){if(jt=Pe.type,jt===F){if(Lt.tag===7){h(Ee,Lt.sibling),ve=H(Lt,Pe.props.children),ve.return=Ee,Ee=ve;break e}}else if(Lt.elementType===jt||typeof jt=="object"&&jt!==null&&jt.$$typeof===ae&&Do(jt)===Lt.type){h(Ee,Lt.sibling),ve=H(Lt,Pe.props),ve.ref=qt(Ee,Lt,Pe),ve.return=Ee,Ee=ve;break e}h(Ee,Lt);break}else u(Ee,Lt);Lt=Lt.sibling}Pe.type===F?(ve=id(Pe.props.children,Ee.mode,rt,Pe.key),ve.return=Ee,Ee=ve):(rt=Pf(Pe.type,Pe.key,Pe.props,null,Ee.mode,rt),rt.ref=qt(Ee,ve,Pe),rt.return=Ee,Ee=rt)}return $(Ee);case G:e:{for(Lt=Pe.key;ve!==null;){if(ve.key===Lt)if(ve.tag===4&&ve.stateNode.containerInfo===Pe.containerInfo&&ve.stateNode.implementation===Pe.implementation){h(Ee,ve.sibling),ve=H(ve,Pe.children||[]),ve.return=Ee,Ee=ve;break e}else{h(Ee,ve);break}else u(Ee,ve);ve=ve.sibling}ve=I0(Pe,Ee.mode,rt),ve.return=Ee,Ee=ve}return $(Ee);case ae:return Lt=Pe._init,Fa(Ee,ve,Lt(Pe._payload),rt)}if(Ke(Pe))return wt(Ee,ve,Pe,rt);if(oe(Pe))return Ht(Ee,ve,Pe,rt);ca(Ee,Pe)}return typeof Pe=="string"&&Pe!==""||typeof Pe=="number"?(Pe=""+Pe,ve!==null&&ve.tag===6?(h(Ee,ve.sibling),ve=H(ve,Pe),ve.return=Ee,Ee=ve):(h(Ee,ve),ve=P0(Pe,Ee.mode,rt),ve.return=Ee,Ee=ve),$(Ee)):h(Ee,ve)}return Fa}var Sa=wa(!0),jn=wa(!1),mo=qr(null),uo=null,la=null,Pa=null;function Va(){Pa=la=uo=null}function Oo(l){var u=mo.current;Pn(mo),l._currentValue=u}function Br(l,u,h){for(;l!==null;){var C=l.alternate;if((l.childLanes&u)!==u?(l.childLanes|=u,C!==null&&(C.childLanes|=u)):C!==null&&(C.childLanes&u)!==u&&(C.childLanes|=u),l===h)break;l=l.return}}function ma(l,u){uo=l,Pa=la=null,l=l.dependencies,l!==null&&l.firstContext!==null&&((l.lanes&u)!==0&&(Nr=!0),l.firstContext=null)}function Ha(l){var u=l._currentValue;if(Pa!==l)if(l={context:l,memoizedValue:u,next:null},la===null){if(uo===null)throw Error(n(308));la=l,uo.dependencies={lanes:0,firstContext:l}}else la=la.next=l;return u}var ir=null;function Ii(l){ir===null?ir=[l]:ir.push(l)}function Ys(l,u,h,C){var H=u.interleaved;return H===null?(h.next=h,Ii(u)):(h.next=H.next,H.next=h),u.interleaved=h,Gn(l,C)}function Gn(l,u){l.lanes|=u;var h=l.alternate;for(h!==null&&(h.lanes|=u),h=l,l=l.return;l!==null;)l.childLanes|=u,h=l.alternate,h!==null&&(h.childLanes|=u),h=l,l=l.return;return h.tag===3?h.stateNode:null}var fs=!1;function au(l){l.updateQueue={baseState:l.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function $A(l,u){l=l.updateQueue,u.updateQueue===l&&(u.updateQueue={baseState:l.baseState,firstBaseUpdate:l.firstBaseUpdate,lastBaseUpdate:l.lastBaseUpdate,shared:l.shared,effects:l.effects})}function Dr(l,u){return{eventTime:l,lane:u,tag:0,payload:null,callback:null,next:null}}function Ur(l,u,h){var C=l.updateQueue;if(C===null)return null;if(C=C.shared,(Un&2)!==0){var H=C.pending;return H===null?u.next=u:(u.next=H.next,H.next=u),C.pending=u,Gn(l,h)}return H=C.interleaved,H===null?(u.next=u,Ii(C)):(u.next=H.next,H.next=u),C.interleaved=u,Gn(l,h)}function _c(l,u,h){if(u=u.updateQueue,u!==null&&(u=u.shared,(h&4194240)!==0)){var C=u.lanes;C&=l.pendingLanes,h|=C,u.lanes=h,pl(l,h)}}function Hr(l,u){var h=l.updateQueue,C=l.alternate;if(C!==null&&(C=C.updateQueue,h===C)){var H=null,P=null;if(h=h.firstBaseUpdate,h!==null){do{var $={eventTime:h.eventTime,lane:h.lane,tag:h.tag,payload:h.payload,callback:h.callback,next:null};P===null?H=P=$:P=P.next=$,h=h.next}while(h!==null);P===null?H=P=u:P=P.next=u}else H=P=u;h={baseState:C.baseState,firstBaseUpdate:H,lastBaseUpdate:P,shared:C.shared,effects:C.effects},l.updateQueue=h;return}l=h.lastBaseUpdate,l===null?h.firstBaseUpdate=u:l.next=u,h.lastBaseUpdate=u}function qs(l,u,h,C){var H=l.updateQueue;fs=!1;var P=H.firstBaseUpdate,$=H.lastBaseUpdate,ue=H.shared.pending;if(ue!==null){H.shared.pending=null;var ye=ue,Ie=ye.next;ye.next=null,$===null?P=Ie:$.next=Ie,$=ye;var tt=l.alternate;tt!==null&&(tt=tt.updateQueue,ue=tt.lastBaseUpdate,ue!==$&&(ue===null?tt.firstBaseUpdate=Ie:ue.next=Ie,tt.lastBaseUpdate=ye))}if(P!==null){var at=H.baseState;$=0,tt=Ie=ye=null,ue=P;do{var Xe=ue.lane,yt=ue.eventTime;if((C&Xe)===Xe){tt!==null&&(tt=tt.next={eventTime:yt,lane:0,tag:ue.tag,payload:ue.payload,callback:ue.callback,next:null});e:{var wt=l,Ht=ue;switch(Xe=u,yt=h,Ht.tag){case 1:if(wt=Ht.payload,typeof wt=="function"){at=wt.call(yt,at,Xe);break e}at=wt;break e;case 3:wt.flags=wt.flags&-65537|128;case 0:if(wt=Ht.payload,Xe=typeof wt=="function"?wt.call(yt,at,Xe):wt,Xe==null)break e;at=R({},at,Xe);break e;case 2:fs=!0}}ue.callback!==null&&ue.lane!==0&&(l.flags|=64,Xe=H.effects,Xe===null?H.effects=[ue]:Xe.push(ue))}else yt={eventTime:yt,lane:Xe,tag:ue.tag,payload:ue.payload,callback:ue.callback,next:null},tt===null?(Ie=tt=yt,ye=at):tt=tt.next=yt,$|=Xe;if(ue=ue.next,ue===null){if(ue=H.shared.pending,ue===null)break;Xe=ue,ue=Xe.next,Xe.next=null,H.lastBaseUpdate=Xe,H.shared.pending=null}}while(!0);if(tt===null&&(ye=at),H.baseState=ye,H.firstBaseUpdate=Ie,H.lastBaseUpdate=tt,u=H.shared.interleaved,u!==null){H=u;do $|=H.lane,H=H.next;while(H!==u)}else P===null&&(H.shared.lanes=0);ad|=$,l.lanes=$,l.memoizedState=at}}function Sc(l,u,h){if(l=u.effects,u.effects=null,l!==null)for(u=0;uh?h:4,l(!0);var C=ru.transition;ru.transition={};try{l(!1),u()}finally{Bn=h,ru.transition=C}}function VD(){return lr().memoizedState}function xk(l,u,h){var C=Vl(l);if(h={lane:C,action:h,hasEagerState:!1,eagerState:null,next:null},XD(l))JD(u,h);else if(h=Ys(l,u,h,C),h!==null){var H=ur();ei(h,l,C,H),e5(h,u,C)}}function yk(l,u,h){var C=Vl(l),H={lane:C,action:h,hasEagerState:!1,eagerState:null,next:null};if(XD(l))JD(u,H);else{var P=l.alternate;if(l.lanes===0&&(P===null||P.lanes===0)&&(P=u.lastRenderedReducer,P!==null))try{var $=u.lastRenderedState,ue=P($,h);if(H.hasEagerState=!0,H.eagerState=ue,Dn(ue,$)){var ye=u.interleaved;ye===null?(H.next=H,Ii(u)):(H.next=ye.next,ye.next=H),u.interleaved=H;return}}catch{}finally{}h=Ys(l,u,H,C),h!==null&&(H=ur(),ei(h,l,C,H),e5(h,u,C))}}function XD(l){var u=l.alternate;return l===ea||u!==null&&u===ea}function JD(l,u){$s=Zl=!0;var h=l.pending;h===null?u.next=u:(u.next=h.next,h.next=u),l.pending=u}function e5(l,u,h){if((h&4194240)!==0){var C=u.lanes;C&=l.pendingLanes,h|=C,u.lanes=h,pl(l,h)}}var bf={readContext:Ha,useCallback:Ia,useContext:Ia,useEffect:Ia,useImperativeHandle:Ia,useInsertionEffect:Ia,useLayoutEffect:Ia,useMemo:Ia,useReducer:Ia,useRef:Ia,useState:Ia,useDebugValue:Ia,useDeferredValue:Ia,useTransition:Ia,useMutableSource:Ia,useSyncExternalStore:Ia,useId:Ia,unstable_isNewReconciler:!1},bk={readContext:Ha,useCallback:function(l,u){return $r().memoizedState=[l,u===void 0?null:u],l},useContext:Ha,useEffect:lu,useImperativeHandle:function(l,u,h){return h=h!=null?h.concat([l]):null,Wr(4194308,4,uu.bind(null,u,l),h)},useLayoutEffect:function(l,u){return Wr(4194308,4,l,u)},useInsertionEffect:function(l,u){return Wr(4,2,l,u)},useMemo:function(l,u){var h=$r();return u=u===void 0?null:u,l=l(),h.memoizedState=[l,u],l},useReducer:function(l,u,h){var C=$r();return u=h!==void 0?h(u):u,C.memoizedState=C.baseState=u,l={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:u},C.queue=l,l=l.dispatch=xk.bind(null,ea,l),[C.memoizedState,l]},useRef:function(l){var u=$r();return l={current:l},u.memoizedState=l},useState:nd,useDebugValue:i0,useDeferredValue:function(l){return $r().memoizedState=l},useTransition:function(){var l=nd(!1),u=l[0];return l=hk.bind(null,l[1]),$r().memoizedState=l,[u,l]},useMutableSource:function(){},useSyncExternalStore:function(l,u,h){var C=ea,H=$r();if(Le){if(h===void 0)throw Error(n(407));h=h()}else{if(h=u(),Ao===null)throw Error(n(349));(hs&30)!==0||hf(C,u,h)}H.memoizedState=h;var P={value:h,getSnapshot:u};return H.queue=P,lu(xf.bind(null,C,P,l),[l]),C.flags|=2048,mr(9,ep.bind(null,C,P,h,u),void 0,null),h},useId:function(){var l=$r(),u=Ao.identifierPrefix;if(Le){var h=je,C=Ne;h=(C&~(1<<32-nr(C)-1)).toString(32)+h,u=":"+u+"R"+h,h=Yl++,0<\/script>",l=l.removeChild(l.firstChild)):typeof C.is=="string"?l=$.createElement(h,{is:C.is}):(l=$.createElement(h),h==="select"&&($=l,C.multiple?$.multiple=!0:C.size&&($.size=C.size))):l=$.createElementNS(l,h),l[ps]=u,l[Ql]=C,b5(l,u,!1,!1),u.stateNode=l;e:{switch($=Jn(h,C),h){case"dialog":zn("cancel",l),zn("close",l),H=C;break;case"iframe":case"object":case"embed":zn("load",l),H=C;break;case"video":case"audio":for(H=0;H<_i.length;H++)zn(_i[H],l);H=C;break;case"source":zn("error",l),H=C;break;case"img":case"image":case"link":zn("error",l),zn("load",l),H=C;break;case"details":zn("toggle",l),H=C;break;case"input":_e(l,C),H=nt(l,C),zn("invalid",l);break;case"option":H=C;break;case"select":l._wrapperState={wasMultiple:!!C.multiple},H=R({},C,{value:void 0}),zn("invalid",l);break;case"textarea":mt(l,C),H=et(l,C),zn("invalid",l);break;default:H=C}It(h,H),ue=H;for(P in ue)if(ue.hasOwnProperty(P)){var ye=ue[P];P==="style"?$t(l,ye):P==="dangerouslySetInnerHTML"?(ye=ye?ye.__html:void 0,ye!=null&&qe(l,ye)):P==="children"?typeof ye=="string"?(h!=="textarea"||ye!=="")&&$e(l,ye):typeof ye=="number"&&$e(l,""+ye):P!=="suppressContentEditableWarning"&&P!=="suppressHydrationWarning"&&P!=="autoFocus"&&(o.hasOwnProperty(P)?ye!=null&&P==="onScroll"&&zn("scroll",l):ye!=null&&j(l,P,ye,$))}switch(h){case"input":Se(l),st(l,C,!1);break;case"textarea":Se(l),Nt(l);break;case"option":C.value!=null&&l.setAttribute("value",""+ge(C.value));break;case"select":l.multiple=!!C.multiple,P=C.value,P!=null?We(l,!!C.multiple,P,!1):C.defaultValue!=null&&We(l,!!C.multiple,C.defaultValue,!0);break;default:typeof H.onClick=="function"&&(l.onclick=Ll)}switch(h){case"button":case"input":case"select":case"textarea":C=!!C.autoFocus;break e;case"img":C=!0;break e;default:C=!1}}C&&(u.flags|=4)}u.ref!==null&&(u.flags|=512,u.flags|=2097152)}return To(u),null;case 6:if(l&&u.stateNode!=null)v5(l,u,l.memoizedProps,C);else{if(typeof C!="string"&&u.stateNode===null)throw Error(n(166));if(h=Ks(Fi.current),Ks(cr.current),vn(u)){if(C=u.stateNode,h=u.memoizedProps,C[ps]=u,(P=C.nodeValue!==h)&&(l=Ce,l!==null))switch(l.tag){case 3:tu(C.nodeValue,h,(l.mode&1)!==0);break;case 5:l.memoizedProps.suppressHydrationWarning!==!0&&tu(C.nodeValue,h,(l.mode&1)!==0)}P&&(u.flags|=4)}else C=(h.nodeType===9?h:h.ownerDocument).createTextNode(C),C[ps]=u,u.stateNode=C}return To(u),null;case 13:if(Pn($n),C=u.memoizedState,l===null||l.memoizedState!==null&&l.memoizedState.dehydrated!==null){if(Le&&Qe!==null&&(u.mode&1)!==0&&(u.flags&128)===0)gn(),an(),u.flags|=98560,P=!1;else if(P=vn(u),C!==null&&C.dehydrated!==null){if(l===null){if(!P)throw Error(n(318));if(P=u.memoizedState,P=P!==null?P.dehydrated:null,!P)throw Error(n(317));P[ps]=u}else an(),(u.flags&128)===0&&(u.memoizedState=null),u.flags|=4;To(u),P=!1}else Oe!==null&&(j0(Oe),Oe=null),P=!0;if(!P)return u.flags&65536?u:null}return(u.flags&128)!==0?(u.lanes=h,u):(C=C!==null,C!==(l!==null&&l.memoizedState!==null)&&C&&(u.child.flags|=8192,(u.mode&1)!==0&&(l===null||($n.current&1)!==0?Xa===0&&(Xa=3):_0())),u.updateQueue!==null&&(u.flags|=4),To(u),null);case 4:return gs(),x0(l,u),l===null&&Uc(u.stateNode.containerInfo),To(u),null;case 10:return Oo(u.type._context),To(u),null;case 17:return Qo(u.type)&&nu(),To(u),null;case 19:if(Pn($n),P=u.memoizedState,P===null)return To(u),null;if(C=(u.flags&128)!==0,$=P.rendering,$===null)if(C)tp(P,!1);else{if(Xa!==0||l!==null&&(l.flags&128)!==0)for(l=u.child;l!==null;){if($=Kr(l),$!==null){for(u.flags|=128,tp(P,!1),C=$.updateQueue,C!==null&&(u.updateQueue=C,u.flags|=4),u.subtreeFlags=0,C=h,h=u.child;h!==null;)P=h,l=C,P.flags&=14680066,$=P.alternate,$===null?(P.childLanes=0,P.lanes=l,P.child=null,P.subtreeFlags=0,P.memoizedProps=null,P.memoizedState=null,P.updateQueue=null,P.dependencies=null,P.stateNode=null):(P.childLanes=$.childLanes,P.lanes=$.lanes,P.child=$.child,P.subtreeFlags=0,P.deletions=null,P.memoizedProps=$.memoizedProps,P.memoizedState=$.memoizedState,P.updateQueue=$.updateQueue,P.type=$.type,l=$.dependencies,P.dependencies=l===null?null:{lanes:l.lanes,firstContext:l.firstContext}),h=h.sibling;return kn($n,$n.current&1|2),u.child}l=l.sibling}P.tail!==null&&ra()>gu&&(u.flags|=128,C=!0,tp(P,!1),u.lanes=4194304)}else{if(!C)if(l=Kr($),l!==null){if(u.flags|=128,C=!0,h=l.updateQueue,h!==null&&(u.updateQueue=h,u.flags|=4),tp(P,!0),P.tail===null&&P.tailMode==="hidden"&&!$.alternate&&!Le)return To(u),null}else 2*ra()-P.renderingStartTime>gu&&h!==1073741824&&(u.flags|=128,C=!0,tp(P,!1),u.lanes=4194304);P.isBackwards?($.sibling=u.child,u.child=$):(h=P.last,h!==null?h.sibling=$:u.child=$,P.last=$)}return P.tail!==null?(u=P.tail,P.rendering=u,P.tail=u.sibling,P.renderingStartTime=ra(),u.sibling=null,h=$n.current,kn($n,C?h&1|2:h&1),u):(To(u),null);case 22:case 23:return E0(),C=u.memoizedState!==null,l!==null&&l.memoizedState!==null!==C&&(u.flags|=8192),C&&(u.mode&1)!==0?(Vr&1073741824)!==0&&(To(u),u.subtreeFlags&6&&(u.flags|=8192)):To(u),null;case 24:return null;case 25:return null}throw Error(n(156,u.tag))}function Nk(l,u){switch(be(u),u.tag){case 1:return Qo(u.type)&&nu(),l=u.flags,l&65536?(u.flags=l&-65537|128,u):null;case 3:return gs(),Pn(Lo),Pn(Wa),XA(),l=u.flags,(l&65536)!==0&&(l&128)===0?(u.flags=l&-65537|128,u):null;case 5:return WA(u),null;case 13:if(Pn($n),l=u.memoizedState,l!==null&&l.dehydrated!==null){if(u.alternate===null)throw Error(n(340));an()}return l=u.flags,l&65536?(u.flags=l&-65537|128,u):null;case 19:return Pn($n),null;case 4:return gs(),null;case 10:return Oo(u.type._context),null;case 22:case 23:return E0(),null;case 24:return null;default:return null}}var Bf=!1,Ro=!1,jk=typeof WeakSet=="function"?WeakSet:Set,Ct=null;function pu(l,u){var h=l.ref;if(h!==null)if(typeof h=="function")try{h(null)}catch(C){ja(l,u,C)}else h.current=null}function y0(l,u,h){try{h()}catch(C){ja(l,u,C)}}var w5=!1;function Gk(l,u){if(Vm=yl,l=zm(),vc(l)){if("selectionStart"in l)var h={start:l.selectionStart,end:l.selectionEnd};else e:{h=(h=l.ownerDocument)&&h.defaultView||window;var C=h.getSelection&&h.getSelection();if(C&&C.rangeCount!==0){h=C.anchorNode;var H=C.anchorOffset,P=C.focusNode;C=C.focusOffset;try{h.nodeType,P.nodeType}catch{h=null;break e}var $=0,ue=-1,ye=-1,Ie=0,tt=0,at=l,Xe=null;t:for(;;){for(var yt;at!==h||H!==0&&at.nodeType!==3||(ue=$+H),at!==P||C!==0&&at.nodeType!==3||(ye=$+C),at.nodeType===3&&($+=at.nodeValue.length),(yt=at.firstChild)!==null;)Xe=at,at=yt;for(;;){if(at===l)break t;if(Xe===h&&++Ie===H&&(ue=$),Xe===P&&++tt===C&&(ye=$),(yt=at.nextSibling)!==null)break;at=Xe,Xe=at.parentNode}at=yt}h=ue===-1||ye===-1?null:{start:ue,end:ye}}else h=null}h=h||{start:0,end:0}}else h=null;for(Nc={focusedElem:l,selectionRange:h},yl=!1,Ct=u;Ct!==null;)if(u=Ct,l=u.child,(u.subtreeFlags&1028)!==0&&l!==null)l.return=u,Ct=l;else for(;Ct!==null;){u=Ct;try{var wt=u.alternate;if((u.flags&1024)!==0)switch(u.tag){case 0:case 11:case 15:break;case 1:if(wt!==null){var Ht=wt.memoizedProps,Fa=wt.memoizedState,Ee=u.stateNode,ve=Ee.getSnapshotBeforeUpdate(u.elementType===u.type?Ht:Vs(u.type,Ht),Fa);Ee.__reactInternalSnapshotBeforeUpdate=ve}break;case 3:var Pe=u.stateNode.containerInfo;Pe.nodeType===1?Pe.textContent="":Pe.nodeType===9&&Pe.documentElement&&Pe.removeChild(Pe.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(rt){ja(u,u.return,rt)}if(l=u.sibling,l!==null){l.return=u.return,Ct=l;break}Ct=u.return}return wt=w5,w5=!1,wt}function np(l,u,h){var C=u.updateQueue;if(C=C!==null?C.lastEffect:null,C!==null){var H=C=C.next;do{if((H.tag&l)===l){var P=H.destroy;H.destroy=void 0,P!==void 0&&y0(u,h,P)}H=H.next}while(H!==C)}}function Df(l,u){if(u=u.updateQueue,u=u!==null?u.lastEffect:null,u!==null){var h=u=u.next;do{if((h.tag&l)===l){var C=h.create;h.destroy=C()}h=h.next}while(h!==u)}}function b0(l){var u=l.ref;if(u!==null){var h=l.stateNode;switch(l.tag){case 5:l=h;break;default:l=h}typeof u=="function"?u(l):u.current=l}}function B5(l){var u=l.alternate;u!==null&&(l.alternate=null,B5(u)),l.child=null,l.deletions=null,l.sibling=null,l.tag===5&&(u=l.stateNode,u!==null&&(delete u[ps],delete u[Ql],delete u[ko],delete u[o0],delete u[r0])),l.stateNode=null,l.return=null,l.dependencies=null,l.memoizedProps=null,l.memoizedState=null,l.pendingProps=null,l.stateNode=null,l.updateQueue=null}function D5(l){return l.tag===5||l.tag===3||l.tag===4}function U5(l){e:for(;;){for(;l.sibling===null;){if(l.return===null||D5(l.return))return null;l=l.return}for(l.sibling.return=l.return,l=l.sibling;l.tag!==5&&l.tag!==6&&l.tag!==18;){if(l.flags&2||l.child===null||l.tag===4)continue e;l.child.return=l,l=l.child}if(!(l.flags&2))return l.stateNode}}function C0(l,u,h){var C=l.tag;if(C===5||C===6)l=l.stateNode,u?h.nodeType===8?h.parentNode.insertBefore(l,u):h.insertBefore(l,u):(h.nodeType===8?(u=h.parentNode,u.insertBefore(l,h)):(u=h,u.appendChild(l)),h=h._reactRootContainer,h!=null||u.onclick!==null||(u.onclick=Ll));else if(C!==4&&(l=l.child,l!==null))for(C0(l,u,h),l=l.sibling;l!==null;)C0(l,u,h),l=l.sibling}function v0(l,u,h){var C=l.tag;if(C===5||C===6)l=l.stateNode,u?h.insertBefore(l,u):h.appendChild(l);else if(C!==4&&(l=l.child,l!==null))for(v0(l,u,h),l=l.sibling;l!==null;)v0(l,u,h),l=l.sibling}var Uo=null,Xs=!1;function Kl(l,u,h){for(h=h.child;h!==null;)H5(l,u,h),h=h.sibling}function H5(l,u,h){if(xr&&typeof xr.onCommitFiberUnmount=="function")try{xr.onCommitFiberUnmount(ic,h)}catch{}switch(h.tag){case 5:Ro||pu(h,u);case 6:var C=Uo,H=Xs;Uo=null,Kl(l,u,h),Uo=C,Xs=H,Uo!==null&&(Xs?(l=Uo,h=h.stateNode,l.nodeType===8?l.parentNode.removeChild(h):l.removeChild(h)):Uo.removeChild(h.stateNode));break;case 18:Uo!==null&&(Xs?(l=Uo,h=h.stateNode,l.nodeType===8?YA(l.parentNode,h):l.nodeType===1&&YA(l,h),Mr(l)):YA(Uo,h.stateNode));break;case 4:C=Uo,H=Xs,Uo=h.stateNode.containerInfo,Xs=!0,Kl(l,u,h),Uo=C,Xs=H;break;case 0:case 11:case 14:case 15:if(!Ro&&(C=h.updateQueue,C!==null&&(C=C.lastEffect,C!==null))){H=C=C.next;do{var P=H,$=P.destroy;P=P.tag,$!==void 0&&((P&2)!==0||(P&4)!==0)&&y0(h,u,$),H=H.next}while(H!==C)}Kl(l,u,h);break;case 1:if(!Ro&&(pu(h,u),C=h.stateNode,typeof C.componentWillUnmount=="function"))try{C.props=h.memoizedProps,C.state=h.memoizedState,C.componentWillUnmount()}catch(ue){ja(h,u,ue)}Kl(l,u,h);break;case 21:Kl(l,u,h);break;case 22:h.mode&1?(Ro=(C=Ro)||h.memoizedState!==null,Kl(l,u,h),Ro=C):Kl(l,u,h);break;default:Kl(l,u,h)}}function N5(l){var u=l.updateQueue;if(u!==null){l.updateQueue=null;var h=l.stateNode;h===null&&(h=l.stateNode=new jk),u.forEach(function(C){var H=Qk.bind(null,l,C);h.has(C)||(h.add(C),C.then(H,H))})}}function Js(l,u){var h=u.deletions;if(h!==null)for(var C=0;CH&&(H=$),C&=~P}if(C=H,C=ra()-C,C=(120>C?120:480>C?480:1080>C?1080:1920>C?1920:3e3>C?3e3:4320>C?4320:1960*_k(C/1960))-C,10l?16:l,Wl===null)var C=!1;else{if(l=Wl,Wl=null,Gf=0,(Un&6)!==0)throw Error(n(331));var H=Un;for(Un|=4,Ct=l.current;Ct!==null;){var P=Ct,$=P.child;if((Ct.flags&16)!==0){var ue=P.deletions;if(ue!==null){for(var ye=0;yera()-D0?rd(l,0):B0|=h),Gr(l,u)}function T5(l,u){u===0&&((l.mode&1)===0?u=1:(u=yi,yi<<=1,(yi&130023424)===0&&(yi=4194304)));var h=ur();l=Gn(l,u),l!==null&&(bi(l,u,h),Gr(l,h))}function Lk(l){var u=l.memoizedState,h=0;u!==null&&(h=u.retryLane),T5(l,h)}function Qk(l,u){var h=0;switch(l.tag){case 13:var C=l.stateNode,H=l.memoizedState;H!==null&&(h=H.retryLane);break;case 19:C=l.stateNode;break;default:throw Error(n(314))}C!==null&&C.delete(u),T5(l,h)}var R5;R5=function(l,u,h){if(l!==null)if(l.memoizedProps!==u.pendingProps||Lo.current)Nr=!0;else{if((l.lanes&h)===0&&(u.flags&128)===0)return Nr=!1,Uk(l,u,h);Nr=(l.flags&131072)!==0}else Nr=!1,Le&&(u.flags&1048576)!==0&&Ye(u,ee,u.index);switch(u.lanes=0,u.tag){case 2:var C=u.type;wf(l,u),l=u.pendingProps;var H=Tl(u,Wa.current);ma(u,h),H=ed(null,u,C,l,H,h);var P=xs();return u.flags|=1,typeof H=="object"&&H!==null&&typeof H.render=="function"&&H.$$typeof===void 0?(u.tag=1,u.memoizedState=null,u.updateQueue=null,Qo(C)?(P=!0,Ec(u)):P=!1,u.memoizedState=H.state!==null&&H.state!==void 0?H.state:null,au(u),H.updater=Cf,u.stateNode=H,H._reactInternals=u,l0(u,C,l,h),u=A0(null,u,C,!0,P,h)):(u.tag=0,Le&&P&&Fe(u),dr(null,u,H,h),u=u.child),u;case 16:C=u.elementType;e:{switch(wf(l,u),l=u.pendingProps,H=C._init,C=H(C._payload),u.type=C,H=u.tag=Tk(C),l=Vs(C,l),H){case 0:u=u0(null,u,C,l,h);break e;case 1:u=p5(null,u,C,l,h);break e;case 11:u=l5(null,u,C,l,h);break e;case 14:u=m5(null,u,C,Vs(C.type,l),h);break e}throw Error(n(306,C,""))}return u;case 0:return C=u.type,H=u.pendingProps,H=u.elementType===C?H:Vs(C,H),u0(l,u,C,H,h);case 1:return C=u.type,H=u.pendingProps,H=u.elementType===C?H:Vs(C,H),p5(l,u,C,H,h);case 3:e:{if(f5(u),l===null)throw Error(n(387));C=u.pendingProps,P=u.memoizedState,H=P.element,$A(l,u),qs(u,C,null,h);var $=u.memoizedState;if(C=$.element,P.isDehydrated)if(P={element:C,isDehydrated:!1,cache:$.cache,pendingSuspenseBoundaries:$.pendingSuspenseBoundaries,transitions:$.transitions},u.updateQueue.baseState=P,u.memoizedState=P,u.flags&256){H=Au(Error(n(423)),u),u=g5(l,u,C,h,H);break e}else if(C!==H){H=Au(Error(n(424)),u),u=g5(l,u,C,h,H);break e}else for(Qe=Bo(u.stateNode.containerInfo.firstChild),Ce=u,Le=!0,Oe=null,h=jn(u,null,C,h),u.child=h;h;)h.flags=h.flags&-3|4096,h=h.sibling;else{if(an(),C===H){u=Ic(l,u,h);break e}dr(l,u,C,h)}u=u.child}return u;case 5:return ff(u),l===null&&ut(u),C=u.type,H=u.pendingProps,P=l!==null?l.memoizedProps:null,$=H.children,zA(C,H)?$=null:P!==null&&zA(C,P)&&(u.flags|=32),A5(l,u),dr(l,u,$,h),u.child;case 6:return l===null&&ut(u),null;case 13:return h5(l,u,h);case 4:return zl(u,u.stateNode.containerInfo),C=u.pendingProps,l===null?u.child=Sa(u,null,C,h):dr(l,u,C,h),u.child;case 11:return C=u.type,H=u.pendingProps,H=u.elementType===C?H:Vs(C,H),l5(l,u,C,H,h);case 7:return dr(l,u,u.pendingProps,h),u.child;case 8:return dr(l,u,u.pendingProps.children,h),u.child;case 12:return dr(l,u,u.pendingProps.children,h),u.child;case 10:e:{if(C=u.type._context,H=u.pendingProps,P=u.memoizedProps,$=H.value,kn(mo,C._currentValue),C._currentValue=$,P!==null)if(Dn(P.value,$)){if(P.children===H.children&&!Lo.current){u=Ic(l,u,h);break e}}else for(P=u.child,P!==null&&(P.return=u);P!==null;){var ue=P.dependencies;if(ue!==null){$=P.child;for(var ye=ue.firstContext;ye!==null;){if(ye.context===C){if(P.tag===1){ye=Dr(-1,h&-h),ye.tag=2;var Ie=P.updateQueue;if(Ie!==null){Ie=Ie.shared;var tt=Ie.pending;tt===null?ye.next=ye:(ye.next=tt.next,tt.next=ye),Ie.pending=ye}}P.lanes|=h,ye=P.alternate,ye!==null&&(ye.lanes|=h),Br(P.return,h,u),ue.lanes|=h;break}ye=ye.next}}else if(P.tag===10)$=P.type===u.type?null:P.child;else if(P.tag===18){if($=P.return,$===null)throw Error(n(341));$.lanes|=h,ue=$.alternate,ue!==null&&(ue.lanes|=h),Br($,h,u),$=P.sibling}else $=P.child;if($!==null)$.return=P;else for($=P;$!==null;){if($===u){$=null;break}if(P=$.sibling,P!==null){P.return=$.return,$=P;break}$=$.return}P=$}dr(l,u,H.children,h),u=u.child}return u;case 9:return H=u.type,C=u.pendingProps.children,ma(u,h),H=Ha(H),C=C(H),u.flags|=1,dr(l,u,C,h),u.child;case 14:return C=u.type,H=Vs(C,u.pendingProps),H=Vs(C.type,H),m5(l,u,C,H,h);case 15:return d5(l,u,u.type,u.pendingProps,h);case 17:return C=u.type,H=u.pendingProps,H=u.elementType===C?H:Vs(C,H),wf(l,u),u.tag=1,Qo(C)?(l=!0,Ec(u)):l=!1,ma(u,h),n5(u,C,H),l0(u,C,H,h),A0(null,u,C,!0,l,h);case 19:return y5(l,u,h);case 22:return u5(l,u,h)}throw Error(n(156,u.tag))};function M5(l,u){return rc(l,u)}function Ok(l,u,h,C){this.tag=l,this.key=h,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=u,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=C,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function bs(l,u,h,C){return new Ok(l,u,h,C)}function S0(l){return l=l.prototype,!(!l||!l.isReactComponent)}function Tk(l){if(typeof l=="function")return S0(l)?1:0;if(l!=null){if(l=l.$$typeof,l===S)return 11;if(l===X)return 14}return 2}function Jl(l,u){var h=l.alternate;return h===null?(h=bs(l.tag,u,l.key,l.mode),h.elementType=l.elementType,h.type=l.type,h.stateNode=l.stateNode,h.alternate=l,l.alternate=h):(h.pendingProps=u,h.type=l.type,h.flags=0,h.subtreeFlags=0,h.deletions=null),h.flags=l.flags&14680064,h.childLanes=l.childLanes,h.lanes=l.lanes,h.child=l.child,h.memoizedProps=l.memoizedProps,h.memoizedState=l.memoizedState,h.updateQueue=l.updateQueue,u=l.dependencies,h.dependencies=u===null?null:{lanes:u.lanes,firstContext:u.firstContext},h.sibling=l.sibling,h.index=l.index,h.ref=l.ref,h}function Pf(l,u,h,C,H,P){var $=2;if(C=l,typeof l=="function")S0(l)&&($=1);else if(typeof l=="string")$=5;else e:switch(l){case F:return id(h.children,H,P,u);case T:$=8,H|=8;break;case z:return l=bs(12,h,u,H|2),l.elementType=z,l.lanes=P,l;case O:return l=bs(13,h,u,H),l.elementType=O,l.lanes=P,l;case M:return l=bs(19,h,u,H),l.elementType=M,l.lanes=P,l;case re:return If(h,H,P,u);default:if(typeof l=="object"&&l!==null)switch(l.$$typeof){case Z:$=10;break e;case _:$=9;break e;case S:$=11;break e;case X:$=14;break e;case ae:$=16,C=null;break e}throw Error(n(130,l==null?l:typeof l,""))}return u=bs($,h,u,H),u.elementType=l,u.type=C,u.lanes=P,u}function id(l,u,h,C){return l=bs(7,l,C,u),l.lanes=h,l}function If(l,u,h,C){return l=bs(22,l,C,u),l.elementType=re,l.lanes=h,l.stateNode={isHidden:!1},l}function P0(l,u,h){return l=bs(6,l,null,u),l.lanes=h,l}function I0(l,u,h){return u=bs(4,l.children!==null?l.children:[],l.key,u),u.lanes=h,u.stateNode={containerInfo:l.containerInfo,pendingChildren:null,implementation:l.implementation},u}function Rk(l,u,h,C,H){this.tag=u,this.containerInfo=l,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Pm(0),this.expirationTimes=Pm(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Pm(0),this.identifierPrefix=C,this.onRecoverableError=H,this.mutableSourceEagerHydrationData=null}function F0(l,u,h,C,H,P,$,ue,ye){return l=new Rk(l,u,h,ue,ye),u===1?(u=1,P===!0&&(u|=8)):u=0,P=bs(3,null,null,u),l.current=P,P.stateNode=l,P.memoizedState={element:C,isDehydrated:h,cache:null,transitions:null,pendingSuspenseBoundaries:null},au(P),l}function Mk(l,u,h){var C=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),R0.exports=aL(),R0.exports}var a4;function oL(){if(a4)return Mf;a4=1;var e=fE();return Mf.createRoot=e.createRoot,Mf.hydrateRoot=e.hydrateRoot,Mf}var rL=oL(),fe=lB();const Ae=Rn(fe),sL=Vk({__proto__:null,default:Ae},[fe]),iL=e=>e instanceof Error?e.message+` + */var t4;function aL(){if(t4)return Er;t4=1;var e=lB(),t=nL();function n(l){for(var u="https://reactjs.org/docs/error-decoder.html?invariant="+l,h=1;h"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),c=Object.prototype.hasOwnProperty,m=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,p={},A={};function g(l){return c.call(A,l)?!0:c.call(p,l)?!1:m.test(l)?A[l]=!0:(p[l]=!0,!1)}function f(l,u,h,C){if(h!==null&&h.type===0)return!1;switch(typeof u){case"function":case"symbol":return!0;case"boolean":return C?!1:h!==null?!h.acceptsBooleans:(l=l.toLowerCase().slice(0,5),l!=="data-"&&l!=="aria-");default:return!1}}function y(l,u,h,C){if(u===null||typeof u>"u"||f(l,u,h,C))return!0;if(C)return!1;if(h!==null)switch(h.type){case 3:return!u;case 4:return u===!1;case 5:return isNaN(u);case 6:return isNaN(u)||1>u}return!1}function b(l,u,h,C,H,S,$){this.acceptsBooleans=u===2||u===3||u===4,this.attributeName=C,this.attributeNamespace=H,this.mustUseProperty=h,this.propertyName=l,this.type=u,this.sanitizeURL=S,this.removeEmptyString=$}var v={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(l){v[l]=new b(l,0,!1,l,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(l){var u=l[0];v[u]=new b(u,1,!1,l[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(l){v[l]=new b(l,2,!1,l.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(l){v[l]=new b(l,2,!1,l,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(l){v[l]=new b(l,3,!1,l.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(l){v[l]=new b(l,3,!0,l,null,!1,!1)}),["capture","download"].forEach(function(l){v[l]=new b(l,4,!1,l,null,!1,!1)}),["cols","rows","size","span"].forEach(function(l){v[l]=new b(l,6,!1,l,null,!1,!1)}),["rowSpan","start"].forEach(function(l){v[l]=new b(l,5,!1,l.toLowerCase(),null,!1,!1)});var B=/[\-:]([a-z])/g;function D(l){return l[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(l){var u=l.replace(B,D);v[u]=new b(u,1,!1,l,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(l){var u=l.replace(B,D);v[u]=new b(u,1,!1,l,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(l){var u=l.replace(B,D);v[u]=new b(u,1,!1,l,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(l){v[l]=new b(l,1,!1,l.toLowerCase(),null,!1,!1)}),v.xlinkHref=new b("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(l){v[l]=new b(l,1,!1,l.toLowerCase(),null,!0,!0)});function j(l,u,h,C){var H=v.hasOwnProperty(u)?v[u]:null;(H!==null?H.type!==0:C||!(2ue||H[$]!==S[ue]){var ye=` +`+H[$].replace(" at new "," at ");return l.displayName&&ye.includes("")&&(ye=ye.replace("",l.displayName)),ye}while(1<=$&&0<=ue);break}}}finally{P=!1,Error.prepareStackTrace=h}return(l=l?l.displayName||l.name:"")?F(l):""}function se(l){switch(l.tag){case 5:return F(l.type);case 16:return F("Lazy");case 13:return F("Suspense");case 19:return F("SuspenseList");case 0:case 2:case 15:return l=V(l.type,!1),l;case 11:return l=V(l.type.render,!1),l;case 1:return l=V(l.type,!0),l;default:return""}}function ce(l){if(l==null)return null;if(typeof l=="function")return l.displayName||l.name||null;if(typeof l=="string")return l;switch(l){case k:return"Fragment";case G:return"Portal";case M:return"Profiler";case T:return"StrictMode";case O:return"Suspense";case z:return"SuspenseList"}if(typeof l=="object")switch(l.$$typeof){case _:return(l.displayName||"Context")+".Consumer";case Z:return(l._context.displayName||"Context")+".Provider";case I:var u=l.render;return l=l.displayName,l||(l=u.displayName||u.name||"",l=l!==""?"ForwardRef("+l+")":"ForwardRef"),l;case X:return u=l.displayName||null,u!==null?u:ce(l.type)||"Memo";case ae:u=l._payload,l=l._init;try{return ce(l(u))}catch{}}return null}function pe(l){var u=l.type;switch(l.tag){case 24:return"Cache";case 9:return(u.displayName||"Context")+".Consumer";case 10:return(u._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return l=u.render,l=l.displayName||l.name||"",u.displayName||(l!==""?"ForwardRef("+l+")":"ForwardRef");case 7:return"Fragment";case 5:return u;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ce(u);case 8:return u===T?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof u=="function")return u.displayName||u.name||null;if(typeof u=="string")return u}return null}function ge(l){switch(typeof l){case"boolean":case"number":case"string":case"undefined":return l;case"object":return l;default:return""}}function de(l){var u=l.type;return(l=l.nodeName)&&l.toLowerCase()==="input"&&(u==="checkbox"||u==="radio")}function Ge(l){var u=de(l)?"checked":"value",h=Object.getOwnPropertyDescriptor(l.constructor.prototype,u),C=""+l[u];if(!l.hasOwnProperty(u)&&typeof h<"u"&&typeof h.get=="function"&&typeof h.set=="function"){var H=h.get,S=h.set;return Object.defineProperty(l,u,{configurable:!0,get:function(){return H.call(this)},set:function($){C=""+$,S.call(this,$)}}),Object.defineProperty(l,u,{enumerable:h.enumerable}),{getValue:function(){return C},setValue:function($){C=""+$},stopTracking:function(){l._valueTracker=null,delete l[u]}}}}function Se(l){l._valueTracker||(l._valueTracker=Ge(l))}function Be(l){if(!l)return!1;var u=l._valueTracker;if(!u)return!0;var h=u.getValue(),C="";return l&&(C=de(l)?l.checked?"true":"false":l.value),l=C,l!==h?(u.setValue(l),!0):!1}function Re(l){if(l=l||(typeof document<"u"?document:void 0),typeof l>"u")return null;try{return l.activeElement||l.body}catch{return l.body}}function nt(l,u){var h=u.checked;return R({},u,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:h??l._wrapperState.initialChecked})}function _e(l,u){var h=u.defaultValue==null?"":u.defaultValue,C=u.checked!=null?u.checked:u.defaultChecked;h=ge(u.value!=null?u.value:h),l._wrapperState={initialChecked:C,initialValue:h,controlled:u.type==="checkbox"||u.type==="radio"?u.checked!=null:u.value!=null}}function le(l,u){u=u.checked,u!=null&&j(l,"checked",u,!1)}function At(l,u){le(l,u);var h=ge(u.value),C=u.type;if(h!=null)C==="number"?(h===0&&l.value===""||l.value!=h)&&(l.value=""+h):l.value!==""+h&&(l.value=""+h);else if(C==="submit"||C==="reset"){l.removeAttribute("value");return}u.hasOwnProperty("value")?Me(l,u.type,h):u.hasOwnProperty("defaultValue")&&Me(l,u.type,ge(u.defaultValue)),u.checked==null&&u.defaultChecked!=null&&(l.defaultChecked=!!u.defaultChecked)}function st(l,u,h){if(u.hasOwnProperty("value")||u.hasOwnProperty("defaultValue")){var C=u.type;if(!(C!=="submit"&&C!=="reset"||u.value!==void 0&&u.value!==null))return;u=""+l._wrapperState.initialValue,h||u===l.value||(l.value=u),l.defaultValue=u}h=l.name,h!==""&&(l.name=""),l.defaultChecked=!!l._wrapperState.initialChecked,h!==""&&(l.name=h)}function Me(l,u,h){(u!=="number"||Re(l.ownerDocument)!==l)&&(h==null?l.defaultValue=""+l._wrapperState.initialValue:l.defaultValue!==""+h&&(l.defaultValue=""+h))}var Ke=Array.isArray;function We(l,u,h,C){if(l=l.options,u){u={};for(var H=0;H"+u.valueOf().toString()+"",u=Je.firstChild;l.firstChild;)l.removeChild(l.firstChild);for(;u.firstChild;)l.appendChild(u.firstChild)}});function $e(l,u){if(u){var h=l.firstChild;if(h&&h===l.lastChild&&h.nodeType===3){h.nodeValue=u;return}}l.textContent=u}var Ze={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},xt=["Webkit","ms","Moz","O"];Object.keys(Ze).forEach(function(l){xt.forEach(function(u){u=u+l.charAt(0).toUpperCase()+l.substring(1),Ze[u]=Ze[l]})});function gt(l,u,h){return u==null||typeof u=="boolean"||u===""?"":h||typeof u!="number"||u===0||Ze.hasOwnProperty(l)&&Ze[l]?(""+u).trim():u+"px"}function $t(l,u){l=l.style;for(var h in u)if(u.hasOwnProperty(h)){var C=h.indexOf("--")===0,H=gt(h,u[h],C);h==="float"&&(h="cssFloat"),C?l.setProperty(h,H):l[h]=H}}var Vt=R({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function It(l,u){if(u){if(Vt[l]&&(u.children!=null||u.dangerouslySetInnerHTML!=null))throw Error(n(137,l));if(u.dangerouslySetInnerHTML!=null){if(u.children!=null)throw Error(n(60));if(typeof u.dangerouslySetInnerHTML!="object"||!("__html"in u.dangerouslySetInnerHTML))throw Error(n(61))}if(u.style!=null&&typeof u.style!="object")throw Error(n(62))}}function Jn(l,u){if(l.indexOf("-")===-1)return typeof u.is=="string";switch(l){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var zt=null;function xo(l){return l=l.target||l.srcElement||window,l.correspondingUseElement&&(l=l.correspondingUseElement),l.nodeType===3?l.parentNode:l}var Nn=null,ba=null,Ca=null;function un(l){if(l=Ol(l)){if(typeof Nn!="function")throw Error(n(280));var u=l.stateNode;u&&(u=Xm(u),Nn(l.stateNode,l.type,u))}}function kt(l){ba?Ca?Ca.push(l):Ca=[l]:ba=l}function dt(){if(ba){var l=ba,u=Ca;if(Ca=ba=null,un(l),u)for(l=0;l>>=0,l===0?32:31-(va(l)/zd|0)|0}var cc=64,yi=4194304;function lc(l){switch(l&-l){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return l&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return l&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return l}}function _o(l,u){var h=l.pendingLanes;if(h===0)return 0;var C=0,H=l.suspendedLanes,S=l.pingedLanes,$=h&268435455;if($!==0){var ue=$&~H;ue!==0?C=lc(ue):(S&=$,S!==0&&(C=lc(S)))}else $=h&~H,$!==0?C=lc($):S!==0&&(C=lc(S));if(C===0)return 0;if(u!==0&&u!==C&&(u&H)===0&&(H=C&-C,S=u&-u,H>=S||H===16&&(S&4194240)!==0))return u;if((C&4)!==0&&(C|=h&16),u=l.entangledLanes,u!==0)for(l=l.entanglements,u&=C;0h;h++)u.push(l);return u}function bi(l,u,h){l.pendingLanes|=u,u!==536870912&&(l.suspendedLanes=0,l.pingedLanes=0),l=l.eventTimes,u=31-nr(u),l[u]=h}function TA(l,u){var h=l.pendingLanes&~u;l.pendingLanes=u,l.suspendedLanes=0,l.pingedLanes=0,l.expiredLanes&=u,l.mutableReadLanes&=u,l.entangledLanes&=u,u=l.entanglements;var C=l.eventTimes;for(l=l.expirationTimes;0=Ni),xc=" ",Ul=!1;function Hl(l,u){switch(l){case"keyup":return or.indexOf(u.keyCode)!==-1;case"keydown":return u.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function yc(l){return l=l.detail,typeof l=="object"&&"data"in l?l.data:null}var ga=!1;function Nl(l,u){switch(l){case"compositionend":return yc(u);case"keypress":return u.which!==32?null:(Ul=!0,xc);case"textInput":return l=u.data,l===xc&&Ul?null:l;default:return null}}function jl(l,u){if(ga)return l==="compositionend"||!Cr&&Hl(l,u)?(l=$d(),br=yr=zr=null,ga=!1,l):null;switch(l){case"paste":return null;case"keypress":if(!(u.ctrlKey||u.altKey||u.metaKey)||u.ctrlKey&&u.altKey){if(u.char&&1=u)return{node:h,offset:u-l};l=C}e:{for(;h;){if(h.nextSibling){h=h.nextSibling;break e}h=h.parentNode}h=void 0}h=io(h)}}function Cc(l,u){return l&&u?l===u?!0:l&&l.nodeType===3?!1:u&&u.nodeType===3?Cc(l,u.parentNode):"contains"in l?l.contains(u):l.compareDocumentPosition?!!(l.compareDocumentPosition(u)&16):!1:!1}function zm(){for(var l=window,u=Re();u instanceof l.HTMLIFrameElement;){try{var h=typeof u.contentWindow.location.href=="string"}catch{h=!1}if(h)l=u.contentWindow;else break;u=Re(l.document)}return u}function vc(l){var u=l&&l.nodeName&&l.nodeName.toLowerCase();return u&&(u==="input"&&(l.type==="text"||l.type==="search"||l.type==="tel"||l.type==="url"||l.type==="password")||u==="textarea"||l.contentEditable==="true")}function wc(l){var u=zm(),h=l.focusedElem,C=l.selectionRange;if(u!==h&&h&&h.ownerDocument&&Cc(h.ownerDocument.documentElement,h)){if(C!==null&&vc(h)){if(u=C.start,l=C.end,l===void 0&&(l=u),"selectionStart"in h)h.selectionStart=u,h.selectionEnd=Math.min(l,h.value.length);else if(l=(u=h.ownerDocument||document)&&u.defaultView||window,l.getSelection){l=l.getSelection();var H=h.textContent.length,S=Math.min(C.start,H);C=C.end===void 0?S:Math.min(C.end,H),!l.extend&&S>C&&(H=C,C=S,S=H),H=rr(h,S);var $=rr(h,C);H&&$&&(l.rangeCount!==1||l.anchorNode!==H.node||l.anchorOffset!==H.offset||l.focusNode!==$.node||l.focusOffset!==$.offset)&&(u=u.createRange(),u.setStart(H.node,H.offset),l.removeAllRanges(),S>C?(l.addRange(u),l.extend($.node,$.offset)):(u.setEnd($.node,$.offset),l.addRange(u)))}}for(u=[],l=h;l=l.parentNode;)l.nodeType===1&&u.push({element:l,left:l.scrollLeft,top:l.scrollTop});for(typeof h.focus=="function"&&h.focus(),h=0;h=document.documentMode,sr=null,Ts=null,ds=null,Rs=!1;function Ms(l,u,h){var C=h.window===h?h.document:h.nodeType===9?h:h.ownerDocument;Rs||sr==null||sr!==Re(C)||(C=sr,"selectionStart"in C&&vc(C)?C={start:C.selectionStart,end:C.selectionEnd}:(C=(C.ownerDocument&&C.ownerDocument.defaultView||window).getSelection(),C={anchorNode:C.anchorNode,anchorOffset:C.anchorOffset,focusNode:C.focusNode,focusOffset:C.focusOffset}),ds&&Os(ds,C)||(ds=C,C=eu(Ts,"onSelect"),0zs||(l.current=qA[zs],qA[zs]=null,zs--)}function kn(l,u){zs++,qA[zs]=l.current,l.current=u}var Pi={},Wa=qr(Pi),Lo=qr(!1),Gc=Pi;function Tl(l,u){var h=l.type.contextTypes;if(!h)return Pi;var C=l.stateNode;if(C&&C.__reactInternalMemoizedUnmaskedChildContext===u)return C.__reactInternalMemoizedMaskedChildContext;var H={},S;for(S in h)H[S]=u[S];return C&&(l=l.stateNode,l.__reactInternalMemoizedUnmaskedChildContext=u,l.__reactInternalMemoizedMaskedChildContext=H),H}function Qo(l){return l=l.childContextTypes,l!=null}function nu(){Pn(Lo),Pn(Wa)}function pf(l,u,h){if(Wa.current!==Pi)throw Error(n(168));kn(Wa,u),kn(Lo,h)}function KA(l,u,h){var C=l.stateNode;if(u=u.childContextTypes,typeof C.getChildContext!="function")return h;C=C.getChildContext();for(var H in C)if(!(H in u))throw Error(n(108,pe(l)||"Unknown",H));return R({},h,C)}function Ec(l){return l=(l=l.stateNode)&&l.__reactInternalMemoizedMergedChildContext||Pi,Gc=Wa.current,kn(Wa,l),kn(Lo,Lo.current),!0}function ff(l,u,h){var C=l.stateNode;if(!C)throw Error(n(169));h?(l=KA(l,u,Gc),C.__reactInternalMemoizedMergedChildContext=l,Pn(Lo),Pn(Wa),kn(Wa,l)):Pn(Lo),kn(Lo,h)}var Zs=null,Jm=!1,x=!1;function w(l){Zs===null?Zs=[l]:Zs.push(l)}function N(l){Jm=!0,w(l)}function L(){if(!x&&Zs!==null){x=!0;var l=0,u=Bn;try{var h=Zs;for(Bn=1;l>=$,H-=$,Ne=1<<32-nr(u)+H|h<Kt?(Ao=Qt,Qt=null):Ao=Qt.sibling;var En=Xe(Ee,Qt,Pe[Kt],rt);if(En===null){Qt===null&&(Qt=Ao);break}l&&Qt&&En.alternate===null&&u(Ee,Qt),ve=S(En,ve,Kt),Lt===null?jt=En:Lt.sibling=En,Lt=En,Qt=Ao}if(Kt===Pe.length)return h(Ee,Qt),Le&&we(Ee,Kt),jt;if(Qt===null){for(;KtKt?(Ao=Qt,Qt=null):Ao=Qt.sibling;var em=Xe(Ee,Qt,En.value,rt);if(em===null){Qt===null&&(Qt=Ao);break}l&&Qt&&em.alternate===null&&u(Ee,Qt),ve=S(em,ve,Kt),Lt===null?jt=em:Lt.sibling=em,Lt=em,Qt=Ao}if(En.done)return h(Ee,Qt),Le&&we(Ee,Kt),jt;if(Qt===null){for(;!En.done;Kt++,En=Pe.next())En=at(Ee,En.value,rt),En!==null&&(ve=S(En,ve,Kt),Lt===null?jt=En:Lt.sibling=En,Lt=En);return Le&&we(Ee,Kt),jt}for(Qt=C(Ee,Qt);!En.done;Kt++,En=Pe.next())En=yt(Qt,Ee,Kt,En.value,rt),En!==null&&(l&&En.alternate!==null&&Qt.delete(En.key===null?Kt:En.key),ve=S(En,ve,Kt),Lt===null?jt=En:Lt.sibling=En,Lt=En);return l&&Qt.forEach(function(Kk){return u(Ee,Kk)}),Le&&we(Ee,Kt),jt}function Fa(Ee,ve,Pe,rt){if(typeof Pe=="object"&&Pe!==null&&Pe.type===k&&Pe.key===null&&(Pe=Pe.props.children),typeof Pe=="object"&&Pe!==null){switch(Pe.$$typeof){case E:e:{for(var jt=Pe.key,Lt=ve;Lt!==null;){if(Lt.key===jt){if(jt=Pe.type,jt===k){if(Lt.tag===7){h(Ee,Lt.sibling),ve=H(Lt,Pe.props.children),ve.return=Ee,Ee=ve;break e}}else if(Lt.elementType===jt||typeof jt=="object"&&jt!==null&&jt.$$typeof===ae&&Bo(jt)===Lt.type){h(Ee,Lt.sibling),ve=H(Lt,Pe.props),ve.ref=qt(Ee,Lt,Pe),ve.return=Ee,Ee=ve;break e}h(Ee,Lt);break}else u(Ee,Lt);Lt=Lt.sibling}Pe.type===k?(ve=id(Pe.props.children,Ee.mode,rt,Pe.key),ve.return=Ee,Ee=ve):(rt=If(Pe.type,Pe.key,Pe.props,null,Ee.mode,rt),rt.ref=qt(Ee,ve,Pe),rt.return=Ee,Ee=rt)}return $(Ee);case G:e:{for(Lt=Pe.key;ve!==null;){if(ve.key===Lt)if(ve.tag===4&&ve.stateNode.containerInfo===Pe.containerInfo&&ve.stateNode.implementation===Pe.implementation){h(Ee,ve.sibling),ve=H(ve,Pe.children||[]),ve.return=Ee,Ee=ve;break e}else{h(Ee,ve);break}else u(Ee,ve);ve=ve.sibling}ve=I0(Pe,Ee.mode,rt),ve.return=Ee,Ee=ve}return $(Ee);case ae:return Lt=Pe._init,Fa(Ee,ve,Lt(Pe._payload),rt)}if(Ke(Pe))return wt(Ee,ve,Pe,rt);if(oe(Pe))return Ht(Ee,ve,Pe,rt);ca(Ee,Pe)}return typeof Pe=="string"&&Pe!==""||typeof Pe=="number"?(Pe=""+Pe,ve!==null&&ve.tag===6?(h(Ee,ve.sibling),ve=H(ve,Pe),ve.return=Ee,Ee=ve):(h(Ee,ve),ve=P0(Pe,Ee.mode,rt),ve.return=Ee,Ee=ve),$(Ee)):h(Ee,ve)}return Fa}var Sa=wa(!0),jn=wa(!1),lo=qr(null),mo=null,la=null,Pa=null;function Va(){Pa=la=mo=null}function Oo(l){var u=lo.current;Pn(lo),l._currentValue=u}function Br(l,u,h){for(;l!==null;){var C=l.alternate;if((l.childLanes&u)!==u?(l.childLanes|=u,C!==null&&(C.childLanes|=u)):C!==null&&(C.childLanes&u)!==u&&(C.childLanes|=u),l===h)break;l=l.return}}function ma(l,u){mo=l,Pa=la=null,l=l.dependencies,l!==null&&l.firstContext!==null&&((l.lanes&u)!==0&&(Nr=!0),l.firstContext=null)}function Ha(l){var u=l._currentValue;if(Pa!==l)if(l={context:l,memoizedValue:u,next:null},la===null){if(mo===null)throw Error(n(308));la=l,mo.dependencies={lanes:0,firstContext:l}}else la=la.next=l;return u}var ir=null;function Ii(l){ir===null?ir=[l]:ir.push(l)}function Ys(l,u,h,C){var H=u.interleaved;return H===null?(h.next=h,Ii(u)):(h.next=H.next,H.next=h),u.interleaved=h,Gn(l,C)}function Gn(l,u){l.lanes|=u;var h=l.alternate;for(h!==null&&(h.lanes|=u),h=l,l=l.return;l!==null;)l.childLanes|=u,h=l.alternate,h!==null&&(h.childLanes|=u),h=l,l=l.return;return h.tag===3?h.stateNode:null}var fs=!1;function au(l){l.updateQueue={baseState:l.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function $A(l,u){l=l.updateQueue,u.updateQueue===l&&(u.updateQueue={baseState:l.baseState,firstBaseUpdate:l.firstBaseUpdate,lastBaseUpdate:l.lastBaseUpdate,shared:l.shared,effects:l.effects})}function Dr(l,u){return{eventTime:l,lane:u,tag:0,payload:null,callback:null,next:null}}function Ur(l,u,h){var C=l.updateQueue;if(C===null)return null;if(C=C.shared,(Un&2)!==0){var H=C.pending;return H===null?u.next=u:(u.next=H.next,H.next=u),C.pending=u,Gn(l,h)}return H=C.interleaved,H===null?(u.next=u,Ii(C)):(u.next=H.next,H.next=u),C.interleaved=u,Gn(l,h)}function _c(l,u,h){if(u=u.updateQueue,u!==null&&(u=u.shared,(h&4194240)!==0)){var C=u.lanes;C&=l.pendingLanes,h|=C,u.lanes=h,pl(l,h)}}function Hr(l,u){var h=l.updateQueue,C=l.alternate;if(C!==null&&(C=C.updateQueue,h===C)){var H=null,S=null;if(h=h.firstBaseUpdate,h!==null){do{var $={eventTime:h.eventTime,lane:h.lane,tag:h.tag,payload:h.payload,callback:h.callback,next:null};S===null?H=S=$:S=S.next=$,h=h.next}while(h!==null);S===null?H=S=u:S=S.next=u}else H=S=u;h={baseState:C.baseState,firstBaseUpdate:H,lastBaseUpdate:S,shared:C.shared,effects:C.effects},l.updateQueue=h;return}l=h.lastBaseUpdate,l===null?h.firstBaseUpdate=u:l.next=u,h.lastBaseUpdate=u}function qs(l,u,h,C){var H=l.updateQueue;fs=!1;var S=H.firstBaseUpdate,$=H.lastBaseUpdate,ue=H.shared.pending;if(ue!==null){H.shared.pending=null;var ye=ue,Ie=ye.next;ye.next=null,$===null?S=Ie:$.next=Ie,$=ye;var tt=l.alternate;tt!==null&&(tt=tt.updateQueue,ue=tt.lastBaseUpdate,ue!==$&&(ue===null?tt.firstBaseUpdate=Ie:ue.next=Ie,tt.lastBaseUpdate=ye))}if(S!==null){var at=H.baseState;$=0,tt=Ie=ye=null,ue=S;do{var Xe=ue.lane,yt=ue.eventTime;if((C&Xe)===Xe){tt!==null&&(tt=tt.next={eventTime:yt,lane:0,tag:ue.tag,payload:ue.payload,callback:ue.callback,next:null});e:{var wt=l,Ht=ue;switch(Xe=u,yt=h,Ht.tag){case 1:if(wt=Ht.payload,typeof wt=="function"){at=wt.call(yt,at,Xe);break e}at=wt;break e;case 3:wt.flags=wt.flags&-65537|128;case 0:if(wt=Ht.payload,Xe=typeof wt=="function"?wt.call(yt,at,Xe):wt,Xe==null)break e;at=R({},at,Xe);break e;case 2:fs=!0}}ue.callback!==null&&ue.lane!==0&&(l.flags|=64,Xe=H.effects,Xe===null?H.effects=[ue]:Xe.push(ue))}else yt={eventTime:yt,lane:Xe,tag:ue.tag,payload:ue.payload,callback:ue.callback,next:null},tt===null?(Ie=tt=yt,ye=at):tt=tt.next=yt,$|=Xe;if(ue=ue.next,ue===null){if(ue=H.shared.pending,ue===null)break;Xe=ue,ue=Xe.next,Xe.next=null,H.lastBaseUpdate=Xe,H.shared.pending=null}}while(!0);if(tt===null&&(ye=at),H.baseState=ye,H.firstBaseUpdate=Ie,H.lastBaseUpdate=tt,u=H.shared.interleaved,u!==null){H=u;do $|=H.lane,H=H.next;while(H!==u)}else S===null&&(H.shared.lanes=0);ad|=$,l.lanes=$,l.memoizedState=at}}function Sc(l,u,h){if(l=u.effects,u.effects=null,l!==null)for(u=0;uh?h:4,l(!0);var C=ru.transition;ru.transition={};try{l(!1),u()}finally{Bn=h,ru.transition=C}}function VD(){return lr().memoizedState}function xk(l,u,h){var C=Vl(l);if(h={lane:C,action:h,hasEagerState:!1,eagerState:null,next:null},XD(l))JD(u,h);else if(h=Ys(l,u,h,C),h!==null){var H=ur();ei(h,l,C,H),e5(h,u,C)}}function yk(l,u,h){var C=Vl(l),H={lane:C,action:h,hasEagerState:!1,eagerState:null,next:null};if(XD(l))JD(u,H);else{var S=l.alternate;if(l.lanes===0&&(S===null||S.lanes===0)&&(S=u.lastRenderedReducer,S!==null))try{var $=u.lastRenderedState,ue=S($,h);if(H.hasEagerState=!0,H.eagerState=ue,Dn(ue,$)){var ye=u.interleaved;ye===null?(H.next=H,Ii(u)):(H.next=ye.next,ye.next=H),u.interleaved=H;return}}catch{}finally{}h=Ys(l,u,H,C),h!==null&&(H=ur(),ei(h,l,C,H),e5(h,u,C))}}function XD(l){var u=l.alternate;return l===ea||u!==null&&u===ea}function JD(l,u){$s=Zl=!0;var h=l.pending;h===null?u.next=u:(u.next=h.next,h.next=u),l.pending=u}function e5(l,u,h){if((h&4194240)!==0){var C=u.lanes;C&=l.pendingLanes,h|=C,u.lanes=h,pl(l,h)}}var Cf={readContext:Ha,useCallback:Ia,useContext:Ia,useEffect:Ia,useImperativeHandle:Ia,useInsertionEffect:Ia,useLayoutEffect:Ia,useMemo:Ia,useReducer:Ia,useRef:Ia,useState:Ia,useDebugValue:Ia,useDeferredValue:Ia,useTransition:Ia,useMutableSource:Ia,useSyncExternalStore:Ia,useId:Ia,unstable_isNewReconciler:!1},bk={readContext:Ha,useCallback:function(l,u){return $r().memoizedState=[l,u===void 0?null:u],l},useContext:Ha,useEffect:lu,useImperativeHandle:function(l,u,h){return h=h!=null?h.concat([l]):null,Wr(4194308,4,uu.bind(null,u,l),h)},useLayoutEffect:function(l,u){return Wr(4194308,4,l,u)},useInsertionEffect:function(l,u){return Wr(4,2,l,u)},useMemo:function(l,u){var h=$r();return u=u===void 0?null:u,l=l(),h.memoizedState=[l,u],l},useReducer:function(l,u,h){var C=$r();return u=h!==void 0?h(u):u,C.memoizedState=C.baseState=u,l={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:u},C.queue=l,l=l.dispatch=xk.bind(null,ea,l),[C.memoizedState,l]},useRef:function(l){var u=$r();return l={current:l},u.memoizedState=l},useState:nd,useDebugValue:i0,useDeferredValue:function(l){return $r().memoizedState=l},useTransition:function(){var l=nd(!1),u=l[0];return l=hk.bind(null,l[1]),$r().memoizedState=l,[u,l]},useMutableSource:function(){},useSyncExternalStore:function(l,u,h){var C=ea,H=$r();if(Le){if(h===void 0)throw Error(n(407));h=h()}else{if(h=u(),uo===null)throw Error(n(349));(hs&30)!==0||xf(C,u,h)}H.memoizedState=h;var S={value:h,getSnapshot:u};return H.queue=S,lu(yf.bind(null,C,S,l),[l]),C.flags|=2048,mr(9,ep.bind(null,C,S,h,u),void 0,null),h},useId:function(){var l=$r(),u=uo.identifierPrefix;if(Le){var h=je,C=Ne;h=(C&~(1<<32-nr(C)-1)).toString(32)+h,u=":"+u+"R"+h,h=Yl++,0<\/script>",l=l.removeChild(l.firstChild)):typeof C.is=="string"?l=$.createElement(h,{is:C.is}):(l=$.createElement(h),h==="select"&&($=l,C.multiple?$.multiple=!0:C.size&&($.size=C.size))):l=$.createElementNS(l,h),l[ps]=u,l[Ql]=C,b5(l,u,!1,!1),u.stateNode=l;e:{switch($=Jn(h,C),h){case"dialog":zn("cancel",l),zn("close",l),H=C;break;case"iframe":case"object":case"embed":zn("load",l),H=C;break;case"video":case"audio":for(H=0;H<_i.length;H++)zn(_i[H],l);H=C;break;case"source":zn("error",l),H=C;break;case"img":case"image":case"link":zn("error",l),zn("load",l),H=C;break;case"details":zn("toggle",l),H=C;break;case"input":_e(l,C),H=nt(l,C),zn("invalid",l);break;case"option":H=C;break;case"select":l._wrapperState={wasMultiple:!!C.multiple},H=R({},C,{value:void 0}),zn("invalid",l);break;case"textarea":mt(l,C),H=et(l,C),zn("invalid",l);break;default:H=C}It(h,H),ue=H;for(S in ue)if(ue.hasOwnProperty(S)){var ye=ue[S];S==="style"?$t(l,ye):S==="dangerouslySetInnerHTML"?(ye=ye?ye.__html:void 0,ye!=null&&qe(l,ye)):S==="children"?typeof ye=="string"?(h!=="textarea"||ye!=="")&&$e(l,ye):typeof ye=="number"&&$e(l,""+ye):S!=="suppressContentEditableWarning"&&S!=="suppressHydrationWarning"&&S!=="autoFocus"&&(o.hasOwnProperty(S)?ye!=null&&S==="onScroll"&&zn("scroll",l):ye!=null&&j(l,S,ye,$))}switch(h){case"input":Se(l),st(l,C,!1);break;case"textarea":Se(l),Nt(l);break;case"option":C.value!=null&&l.setAttribute("value",""+ge(C.value));break;case"select":l.multiple=!!C.multiple,S=C.value,S!=null?We(l,!!C.multiple,S,!1):C.defaultValue!=null&&We(l,!!C.multiple,C.defaultValue,!0);break;default:typeof H.onClick=="function"&&(l.onclick=Ll)}switch(h){case"button":case"input":case"select":case"textarea":C=!!C.autoFocus;break e;case"img":C=!0;break e;default:C=!1}}C&&(u.flags|=4)}u.ref!==null&&(u.flags|=512,u.flags|=2097152)}return To(u),null;case 6:if(l&&u.stateNode!=null)v5(l,u,l.memoizedProps,C);else{if(typeof C!="string"&&u.stateNode===null)throw Error(n(166));if(h=Ks(Fi.current),Ks(cr.current),vn(u)){if(C=u.stateNode,h=u.memoizedProps,C[ps]=u,(S=C.nodeValue!==h)&&(l=Ce,l!==null))switch(l.tag){case 3:tu(C.nodeValue,h,(l.mode&1)!==0);break;case 5:l.memoizedProps.suppressHydrationWarning!==!0&&tu(C.nodeValue,h,(l.mode&1)!==0)}S&&(u.flags|=4)}else C=(h.nodeType===9?h:h.ownerDocument).createTextNode(C),C[ps]=u,u.stateNode=C}return To(u),null;case 13:if(Pn($n),C=u.memoizedState,l===null||l.memoizedState!==null&&l.memoizedState.dehydrated!==null){if(Le&&Qe!==null&&(u.mode&1)!==0&&(u.flags&128)===0)gn(),an(),u.flags|=98560,S=!1;else if(S=vn(u),C!==null&&C.dehydrated!==null){if(l===null){if(!S)throw Error(n(318));if(S=u.memoizedState,S=S!==null?S.dehydrated:null,!S)throw Error(n(317));S[ps]=u}else an(),(u.flags&128)===0&&(u.memoizedState=null),u.flags|=4;To(u),S=!1}else Oe!==null&&(j0(Oe),Oe=null),S=!0;if(!S)return u.flags&65536?u:null}return(u.flags&128)!==0?(u.lanes=h,u):(C=C!==null,C!==(l!==null&&l.memoizedState!==null)&&C&&(u.child.flags|=8192,(u.mode&1)!==0&&(l===null||($n.current&1)!==0?Xa===0&&(Xa=3):_0())),u.updateQueue!==null&&(u.flags|=4),To(u),null);case 4:return gs(),x0(l,u),l===null&&Uc(u.stateNode.containerInfo),To(u),null;case 10:return Oo(u.type._context),To(u),null;case 17:return Qo(u.type)&&nu(),To(u),null;case 19:if(Pn($n),S=u.memoizedState,S===null)return To(u),null;if(C=(u.flags&128)!==0,$=S.rendering,$===null)if(C)tp(S,!1);else{if(Xa!==0||l!==null&&(l.flags&128)!==0)for(l=u.child;l!==null;){if($=Kr(l),$!==null){for(u.flags|=128,tp(S,!1),C=$.updateQueue,C!==null&&(u.updateQueue=C,u.flags|=4),u.subtreeFlags=0,C=h,h=u.child;h!==null;)S=h,l=C,S.flags&=14680066,$=S.alternate,$===null?(S.childLanes=0,S.lanes=l,S.child=null,S.subtreeFlags=0,S.memoizedProps=null,S.memoizedState=null,S.updateQueue=null,S.dependencies=null,S.stateNode=null):(S.childLanes=$.childLanes,S.lanes=$.lanes,S.child=$.child,S.subtreeFlags=0,S.deletions=null,S.memoizedProps=$.memoizedProps,S.memoizedState=$.memoizedState,S.updateQueue=$.updateQueue,S.type=$.type,l=$.dependencies,S.dependencies=l===null?null:{lanes:l.lanes,firstContext:l.firstContext}),h=h.sibling;return kn($n,$n.current&1|2),u.child}l=l.sibling}S.tail!==null&&ra()>gu&&(u.flags|=128,C=!0,tp(S,!1),u.lanes=4194304)}else{if(!C)if(l=Kr($),l!==null){if(u.flags|=128,C=!0,h=l.updateQueue,h!==null&&(u.updateQueue=h,u.flags|=4),tp(S,!0),S.tail===null&&S.tailMode==="hidden"&&!$.alternate&&!Le)return To(u),null}else 2*ra()-S.renderingStartTime>gu&&h!==1073741824&&(u.flags|=128,C=!0,tp(S,!1),u.lanes=4194304);S.isBackwards?($.sibling=u.child,u.child=$):(h=S.last,h!==null?h.sibling=$:u.child=$,S.last=$)}return S.tail!==null?(u=S.tail,S.rendering=u,S.tail=u.sibling,S.renderingStartTime=ra(),u.sibling=null,h=$n.current,kn($n,C?h&1|2:h&1),u):(To(u),null);case 22:case 23:return E0(),C=u.memoizedState!==null,l!==null&&l.memoizedState!==null!==C&&(u.flags|=8192),C&&(u.mode&1)!==0?(Vr&1073741824)!==0&&(To(u),u.subtreeFlags&6&&(u.flags|=8192)):To(u),null;case 24:return null;case 25:return null}throw Error(n(156,u.tag))}function Nk(l,u){switch(be(u),u.tag){case 1:return Qo(u.type)&&nu(),l=u.flags,l&65536?(u.flags=l&-65537|128,u):null;case 3:return gs(),Pn(Lo),Pn(Wa),XA(),l=u.flags,(l&65536)!==0&&(l&128)===0?(u.flags=l&-65537|128,u):null;case 5:return WA(u),null;case 13:if(Pn($n),l=u.memoizedState,l!==null&&l.dehydrated!==null){if(u.alternate===null)throw Error(n(340));an()}return l=u.flags,l&65536?(u.flags=l&-65537|128,u):null;case 19:return Pn($n),null;case 4:return gs(),null;case 10:return Oo(u.type._context),null;case 22:case 23:return E0(),null;case 24:return null;default:return null}}var Df=!1,Ro=!1,jk=typeof WeakSet=="function"?WeakSet:Set,Ct=null;function pu(l,u){var h=l.ref;if(h!==null)if(typeof h=="function")try{h(null)}catch(C){ja(l,u,C)}else h.current=null}function y0(l,u,h){try{h()}catch(C){ja(l,u,C)}}var w5=!1;function Gk(l,u){if(Vm=yl,l=zm(),vc(l)){if("selectionStart"in l)var h={start:l.selectionStart,end:l.selectionEnd};else e:{h=(h=l.ownerDocument)&&h.defaultView||window;var C=h.getSelection&&h.getSelection();if(C&&C.rangeCount!==0){h=C.anchorNode;var H=C.anchorOffset,S=C.focusNode;C=C.focusOffset;try{h.nodeType,S.nodeType}catch{h=null;break e}var $=0,ue=-1,ye=-1,Ie=0,tt=0,at=l,Xe=null;t:for(;;){for(var yt;at!==h||H!==0&&at.nodeType!==3||(ue=$+H),at!==S||C!==0&&at.nodeType!==3||(ye=$+C),at.nodeType===3&&($+=at.nodeValue.length),(yt=at.firstChild)!==null;)Xe=at,at=yt;for(;;){if(at===l)break t;if(Xe===h&&++Ie===H&&(ue=$),Xe===S&&++tt===C&&(ye=$),(yt=at.nextSibling)!==null)break;at=Xe,Xe=at.parentNode}at=yt}h=ue===-1||ye===-1?null:{start:ue,end:ye}}else h=null}h=h||{start:0,end:0}}else h=null;for(Nc={focusedElem:l,selectionRange:h},yl=!1,Ct=u;Ct!==null;)if(u=Ct,l=u.child,(u.subtreeFlags&1028)!==0&&l!==null)l.return=u,Ct=l;else for(;Ct!==null;){u=Ct;try{var wt=u.alternate;if((u.flags&1024)!==0)switch(u.tag){case 0:case 11:case 15:break;case 1:if(wt!==null){var Ht=wt.memoizedProps,Fa=wt.memoizedState,Ee=u.stateNode,ve=Ee.getSnapshotBeforeUpdate(u.elementType===u.type?Ht:Vs(u.type,Ht),Fa);Ee.__reactInternalSnapshotBeforeUpdate=ve}break;case 3:var Pe=u.stateNode.containerInfo;Pe.nodeType===1?Pe.textContent="":Pe.nodeType===9&&Pe.documentElement&&Pe.removeChild(Pe.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(rt){ja(u,u.return,rt)}if(l=u.sibling,l!==null){l.return=u.return,Ct=l;break}Ct=u.return}return wt=w5,w5=!1,wt}function np(l,u,h){var C=u.updateQueue;if(C=C!==null?C.lastEffect:null,C!==null){var H=C=C.next;do{if((H.tag&l)===l){var S=H.destroy;H.destroy=void 0,S!==void 0&&y0(u,h,S)}H=H.next}while(H!==C)}}function Uf(l,u){if(u=u.updateQueue,u=u!==null?u.lastEffect:null,u!==null){var h=u=u.next;do{if((h.tag&l)===l){var C=h.create;h.destroy=C()}h=h.next}while(h!==u)}}function b0(l){var u=l.ref;if(u!==null){var h=l.stateNode;switch(l.tag){case 5:l=h;break;default:l=h}typeof u=="function"?u(l):u.current=l}}function B5(l){var u=l.alternate;u!==null&&(l.alternate=null,B5(u)),l.child=null,l.deletions=null,l.sibling=null,l.tag===5&&(u=l.stateNode,u!==null&&(delete u[ps],delete u[Ql],delete u[ko],delete u[o0],delete u[r0])),l.stateNode=null,l.return=null,l.dependencies=null,l.memoizedProps=null,l.memoizedState=null,l.pendingProps=null,l.stateNode=null,l.updateQueue=null}function D5(l){return l.tag===5||l.tag===3||l.tag===4}function U5(l){e:for(;;){for(;l.sibling===null;){if(l.return===null||D5(l.return))return null;l=l.return}for(l.sibling.return=l.return,l=l.sibling;l.tag!==5&&l.tag!==6&&l.tag!==18;){if(l.flags&2||l.child===null||l.tag===4)continue e;l.child.return=l,l=l.child}if(!(l.flags&2))return l.stateNode}}function C0(l,u,h){var C=l.tag;if(C===5||C===6)l=l.stateNode,u?h.nodeType===8?h.parentNode.insertBefore(l,u):h.insertBefore(l,u):(h.nodeType===8?(u=h.parentNode,u.insertBefore(l,h)):(u=h,u.appendChild(l)),h=h._reactRootContainer,h!=null||u.onclick!==null||(u.onclick=Ll));else if(C!==4&&(l=l.child,l!==null))for(C0(l,u,h),l=l.sibling;l!==null;)C0(l,u,h),l=l.sibling}function v0(l,u,h){var C=l.tag;if(C===5||C===6)l=l.stateNode,u?h.insertBefore(l,u):h.appendChild(l);else if(C!==4&&(l=l.child,l!==null))for(v0(l,u,h),l=l.sibling;l!==null;)v0(l,u,h),l=l.sibling}var Do=null,Xs=!1;function Kl(l,u,h){for(h=h.child;h!==null;)H5(l,u,h),h=h.sibling}function H5(l,u,h){if(xr&&typeof xr.onCommitFiberUnmount=="function")try{xr.onCommitFiberUnmount(ic,h)}catch{}switch(h.tag){case 5:Ro||pu(h,u);case 6:var C=Do,H=Xs;Do=null,Kl(l,u,h),Do=C,Xs=H,Do!==null&&(Xs?(l=Do,h=h.stateNode,l.nodeType===8?l.parentNode.removeChild(h):l.removeChild(h)):Do.removeChild(h.stateNode));break;case 18:Do!==null&&(Xs?(l=Do,h=h.stateNode,l.nodeType===8?YA(l.parentNode,h):l.nodeType===1&&YA(l,h),Mr(l)):YA(Do,h.stateNode));break;case 4:C=Do,H=Xs,Do=h.stateNode.containerInfo,Xs=!0,Kl(l,u,h),Do=C,Xs=H;break;case 0:case 11:case 14:case 15:if(!Ro&&(C=h.updateQueue,C!==null&&(C=C.lastEffect,C!==null))){H=C=C.next;do{var S=H,$=S.destroy;S=S.tag,$!==void 0&&((S&2)!==0||(S&4)!==0)&&y0(h,u,$),H=H.next}while(H!==C)}Kl(l,u,h);break;case 1:if(!Ro&&(pu(h,u),C=h.stateNode,typeof C.componentWillUnmount=="function"))try{C.props=h.memoizedProps,C.state=h.memoizedState,C.componentWillUnmount()}catch(ue){ja(h,u,ue)}Kl(l,u,h);break;case 21:Kl(l,u,h);break;case 22:h.mode&1?(Ro=(C=Ro)||h.memoizedState!==null,Kl(l,u,h),Ro=C):Kl(l,u,h);break;default:Kl(l,u,h)}}function N5(l){var u=l.updateQueue;if(u!==null){l.updateQueue=null;var h=l.stateNode;h===null&&(h=l.stateNode=new jk),u.forEach(function(C){var H=Qk.bind(null,l,C);h.has(C)||(h.add(C),C.then(H,H))})}}function Js(l,u){var h=u.deletions;if(h!==null)for(var C=0;CH&&(H=$),C&=~S}if(C=H,C=ra()-C,C=(120>C?120:480>C?480:1080>C?1080:1920>C?1920:3e3>C?3e3:4320>C?4320:1960*_k(C/1960))-C,10l?16:l,Wl===null)var C=!1;else{if(l=Wl,Wl=null,Ef=0,(Un&6)!==0)throw Error(n(331));var H=Un;for(Un|=4,Ct=l.current;Ct!==null;){var S=Ct,$=S.child;if((Ct.flags&16)!==0){var ue=S.deletions;if(ue!==null){for(var ye=0;yera()-D0?rd(l,0):B0|=h),Gr(l,u)}function T5(l,u){u===0&&((l.mode&1)===0?u=1:(u=yi,yi<<=1,(yi&130023424)===0&&(yi=4194304)));var h=ur();l=Gn(l,u),l!==null&&(bi(l,u,h),Gr(l,h))}function Lk(l){var u=l.memoizedState,h=0;u!==null&&(h=u.retryLane),T5(l,h)}function Qk(l,u){var h=0;switch(l.tag){case 13:var C=l.stateNode,H=l.memoizedState;H!==null&&(h=H.retryLane);break;case 19:C=l.stateNode;break;default:throw Error(n(314))}C!==null&&C.delete(u),T5(l,h)}var R5;R5=function(l,u,h){if(l!==null)if(l.memoizedProps!==u.pendingProps||Lo.current)Nr=!0;else{if((l.lanes&h)===0&&(u.flags&128)===0)return Nr=!1,Uk(l,u,h);Nr=(l.flags&131072)!==0}else Nr=!1,Le&&(u.flags&1048576)!==0&&Ye(u,J,u.index);switch(u.lanes=0,u.tag){case 2:var C=u.type;Bf(l,u),l=u.pendingProps;var H=Tl(u,Wa.current);ma(u,h),H=ed(null,u,C,l,H,h);var S=xs();return u.flags|=1,typeof H=="object"&&H!==null&&typeof H.render=="function"&&H.$$typeof===void 0?(u.tag=1,u.memoizedState=null,u.updateQueue=null,Qo(C)?(S=!0,Ec(u)):S=!1,u.memoizedState=H.state!==null&&H.state!==void 0?H.state:null,au(u),H.updater=vf,u.stateNode=H,H._reactInternals=u,l0(u,C,l,h),u=A0(null,u,C,!0,S,h)):(u.tag=0,Le&&S&&Fe(u),dr(null,u,H,h),u=u.child),u;case 16:C=u.elementType;e:{switch(Bf(l,u),l=u.pendingProps,H=C._init,C=H(C._payload),u.type=C,H=u.tag=Tk(C),l=Vs(C,l),H){case 0:u=u0(null,u,C,l,h);break e;case 1:u=p5(null,u,C,l,h);break e;case 11:u=l5(null,u,C,l,h);break e;case 14:u=m5(null,u,C,Vs(C.type,l),h);break e}throw Error(n(306,C,""))}return u;case 0:return C=u.type,H=u.pendingProps,H=u.elementType===C?H:Vs(C,H),u0(l,u,C,H,h);case 1:return C=u.type,H=u.pendingProps,H=u.elementType===C?H:Vs(C,H),p5(l,u,C,H,h);case 3:e:{if(f5(u),l===null)throw Error(n(387));C=u.pendingProps,S=u.memoizedState,H=S.element,$A(l,u),qs(u,C,null,h);var $=u.memoizedState;if(C=$.element,S.isDehydrated)if(S={element:C,isDehydrated:!1,cache:$.cache,pendingSuspenseBoundaries:$.pendingSuspenseBoundaries,transitions:$.transitions},u.updateQueue.baseState=S,u.memoizedState=S,u.flags&256){H=Au(Error(n(423)),u),u=g5(l,u,C,h,H);break e}else if(C!==H){H=Au(Error(n(424)),u),u=g5(l,u,C,h,H);break e}else for(Qe=wo(u.stateNode.containerInfo.firstChild),Ce=u,Le=!0,Oe=null,h=jn(u,null,C,h),u.child=h;h;)h.flags=h.flags&-3|4096,h=h.sibling;else{if(an(),C===H){u=Ic(l,u,h);break e}dr(l,u,C,h)}u=u.child}return u;case 5:return gf(u),l===null&&ut(u),C=u.type,H=u.pendingProps,S=l!==null?l.memoizedProps:null,$=H.children,zA(C,H)?$=null:S!==null&&zA(C,S)&&(u.flags|=32),A5(l,u),dr(l,u,$,h),u.child;case 6:return l===null&&ut(u),null;case 13:return h5(l,u,h);case 4:return zl(u,u.stateNode.containerInfo),C=u.pendingProps,l===null?u.child=Sa(u,null,C,h):dr(l,u,C,h),u.child;case 11:return C=u.type,H=u.pendingProps,H=u.elementType===C?H:Vs(C,H),l5(l,u,C,H,h);case 7:return dr(l,u,u.pendingProps,h),u.child;case 8:return dr(l,u,u.pendingProps.children,h),u.child;case 12:return dr(l,u,u.pendingProps.children,h),u.child;case 10:e:{if(C=u.type._context,H=u.pendingProps,S=u.memoizedProps,$=H.value,kn(lo,C._currentValue),C._currentValue=$,S!==null)if(Dn(S.value,$)){if(S.children===H.children&&!Lo.current){u=Ic(l,u,h);break e}}else for(S=u.child,S!==null&&(S.return=u);S!==null;){var ue=S.dependencies;if(ue!==null){$=S.child;for(var ye=ue.firstContext;ye!==null;){if(ye.context===C){if(S.tag===1){ye=Dr(-1,h&-h),ye.tag=2;var Ie=S.updateQueue;if(Ie!==null){Ie=Ie.shared;var tt=Ie.pending;tt===null?ye.next=ye:(ye.next=tt.next,tt.next=ye),Ie.pending=ye}}S.lanes|=h,ye=S.alternate,ye!==null&&(ye.lanes|=h),Br(S.return,h,u),ue.lanes|=h;break}ye=ye.next}}else if(S.tag===10)$=S.type===u.type?null:S.child;else if(S.tag===18){if($=S.return,$===null)throw Error(n(341));$.lanes|=h,ue=$.alternate,ue!==null&&(ue.lanes|=h),Br($,h,u),$=S.sibling}else $=S.child;if($!==null)$.return=S;else for($=S;$!==null;){if($===u){$=null;break}if(S=$.sibling,S!==null){S.return=$.return,$=S;break}$=$.return}S=$}dr(l,u,H.children,h),u=u.child}return u;case 9:return H=u.type,C=u.pendingProps.children,ma(u,h),H=Ha(H),C=C(H),u.flags|=1,dr(l,u,C,h),u.child;case 14:return C=u.type,H=Vs(C,u.pendingProps),H=Vs(C.type,H),m5(l,u,C,H,h);case 15:return d5(l,u,u.type,u.pendingProps,h);case 17:return C=u.type,H=u.pendingProps,H=u.elementType===C?H:Vs(C,H),Bf(l,u),u.tag=1,Qo(C)?(l=!0,Ec(u)):l=!1,ma(u,h),n5(u,C,H),l0(u,C,H,h),A0(null,u,C,!0,l,h);case 19:return y5(l,u,h);case 22:return u5(l,u,h)}throw Error(n(156,u.tag))};function M5(l,u){return rc(l,u)}function Ok(l,u,h,C){this.tag=l,this.key=h,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=u,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=C,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function bs(l,u,h,C){return new Ok(l,u,h,C)}function S0(l){return l=l.prototype,!(!l||!l.isReactComponent)}function Tk(l){if(typeof l=="function")return S0(l)?1:0;if(l!=null){if(l=l.$$typeof,l===I)return 11;if(l===X)return 14}return 2}function Jl(l,u){var h=l.alternate;return h===null?(h=bs(l.tag,u,l.key,l.mode),h.elementType=l.elementType,h.type=l.type,h.stateNode=l.stateNode,h.alternate=l,l.alternate=h):(h.pendingProps=u,h.type=l.type,h.flags=0,h.subtreeFlags=0,h.deletions=null),h.flags=l.flags&14680064,h.childLanes=l.childLanes,h.lanes=l.lanes,h.child=l.child,h.memoizedProps=l.memoizedProps,h.memoizedState=l.memoizedState,h.updateQueue=l.updateQueue,u=l.dependencies,h.dependencies=u===null?null:{lanes:u.lanes,firstContext:u.firstContext},h.sibling=l.sibling,h.index=l.index,h.ref=l.ref,h}function If(l,u,h,C,H,S){var $=2;if(C=l,typeof l=="function")S0(l)&&($=1);else if(typeof l=="string")$=5;else e:switch(l){case k:return id(h.children,H,S,u);case T:$=8,H|=8;break;case M:return l=bs(12,h,u,H|2),l.elementType=M,l.lanes=S,l;case O:return l=bs(13,h,u,H),l.elementType=O,l.lanes=S,l;case z:return l=bs(19,h,u,H),l.elementType=z,l.lanes=S,l;case re:return Ff(h,H,S,u);default:if(typeof l=="object"&&l!==null)switch(l.$$typeof){case Z:$=10;break e;case _:$=9;break e;case I:$=11;break e;case X:$=14;break e;case ae:$=16,C=null;break e}throw Error(n(130,l==null?l:typeof l,""))}return u=bs($,h,u,H),u.elementType=l,u.type=C,u.lanes=S,u}function id(l,u,h,C){return l=bs(7,l,C,u),l.lanes=h,l}function Ff(l,u,h,C){return l=bs(22,l,C,u),l.elementType=re,l.lanes=h,l.stateNode={isHidden:!1},l}function P0(l,u,h){return l=bs(6,l,null,u),l.lanes=h,l}function I0(l,u,h){return u=bs(4,l.children!==null?l.children:[],l.key,u),u.lanes=h,u.stateNode={containerInfo:l.containerInfo,pendingChildren:null,implementation:l.implementation},u}function Rk(l,u,h,C,H){this.tag=u,this.containerInfo=l,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Pm(0),this.expirationTimes=Pm(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Pm(0),this.identifierPrefix=C,this.onRecoverableError=H,this.mutableSourceEagerHydrationData=null}function F0(l,u,h,C,H,S,$,ue,ye){return l=new Rk(l,u,h,ue,ye),u===1?(u=1,S===!0&&(u|=8)):u=0,S=bs(3,null,null,u),l.current=S,S.stateNode=l,S.memoizedState={element:C,isDehydrated:h,cache:null,transitions:null,pendingSuspenseBoundaries:null},au(S),l}function Mk(l,u,h){var C=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),R0.exports=aL(),R0.exports}var a4;function oL(){if(a4)return zf;a4=1;var e=fE();return zf.createRoot=e.createRoot,zf.hydrateRoot=e.hydrateRoot,zf}var rL=oL(),fe=lB();const Ae=Rn(fe),sL=Vk({__proto__:null,default:Ae},[fe]),iL=e=>e instanceof Error?e.message+` `+e.stack:JSON.stringify(e,null,2);class gE extends Ae.Component{constructor(t){super(t),this.state={hasError:!1,error:null}}static getDerivedStateFromError(t){return{hasError:!0,error:t}}render(){return this.state.hasError?d.jsxs("div",{className:"p-4 border border-red-500 rounded","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ErrorBoundary.tsx:26:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ErrorBoundary.tsx","data-component-line":"26","data-component-file":"ErrorBoundary.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22p-4%20border%20border-red-500%20rounded%22%7D",children:[d.jsx("h2",{className:"text-red-500","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ErrorBoundary.tsx:27:10","data-matrix-name":"h2","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ErrorBoundary.tsx","data-component-line":"27","data-component-file":"ErrorBoundary.tsx","data-component-name":"h2","data-component-content":"%7B%22className%22%3A%22text-red-500%22%7D",children:"Something went wrong."}),d.jsx("pre",{className:"mt-2 text-sm","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ErrorBoundary.tsx:28:10","data-matrix-name":"pre","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ErrorBoundary.tsx","data-component-line":"28","data-component-file":"ErrorBoundary.tsx","data-component-name":"pre","data-component-content":"%7B%22className%22%3A%22mt-2%20text-sm%22%7D",children:iL(this.state.error)})]}):this.props.children}}var hE=fE();const cL=Rn(hE);/** * @remix-run/router v1.23.0 * @@ -47,7 +47,7 @@ Error generating stack: `+P.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function n2(){return n2=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function xE(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function mL(){return Math.random().toString(36).substr(2,8)}function r4(e,t){return{usr:e.state,key:e.key,idx:t}}function Zv(e,t,n,a){return n===void 0&&(n=null),n2({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?wA(t):t,{state:n,key:t&&t.key||a||mL()})}function qg(e){let{pathname:t="/",search:n="",hash:a=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),a&&a!=="#"&&(t+=a.charAt(0)==="#"?a:"#"+a),t}function wA(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let a=e.indexOf("?");a>=0&&(t.search=e.substr(a),e=e.substr(0,a)),e&&(t.pathname=e)}return t}function dL(e,t,n,a){a===void 0&&(a={});let{window:o=document.defaultView,v5Compat:r=!1}=a,s=o.history,i=mm.Pop,c=null,m=p();m==null&&(m=0,s.replaceState(n2({},s.state,{idx:m}),""));function p(){return(s.state||{idx:null}).idx}function A(){i=mm.Pop;let v=p(),B=v==null?null:v-m;m=v,c&&c({action:i,location:b.location,delta:B})}function g(v,B){i=mm.Push;let D=Zv(b.location,v,B);m=p()+1;let j=r4(D,m),Q=b.createHref(D);try{s.pushState(j,"",Q)}catch(E){if(E instanceof DOMException&&E.name==="DataCloneError")throw E;o.location.assign(Q)}r&&c&&c({action:i,location:b.location,delta:1})}function f(v,B){i=mm.Replace;let D=Zv(b.location,v,B);m=p();let j=r4(D,m),Q=b.createHref(D);s.replaceState(j,"",Q),r&&c&&c({action:i,location:b.location,delta:0})}function y(v){let B=o.location.origin!=="null"?o.location.origin:o.location.href,D=typeof v=="string"?v:qg(v);return D=D.replace(/ $/,"%20"),Ra(B,"No window.location.(origin|href) available to create URL for href: "+D),new URL(D,B)}let b={get action(){return i},get location(){return e(o,s)},listen(v){if(c)throw new Error("A history only accepts one active listener");return o.addEventListener(o4,A),c=v,()=>{o.removeEventListener(o4,A),c=null}},createHref(v){return t(o,v)},createURL:y,encodeLocation(v){let B=y(v);return{pathname:B.pathname,search:B.search,hash:B.hash}},push:g,replace:f,go(v){return s.go(v)}};return b}var s4;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(s4||(s4={}));function uL(e,t,n){return n===void 0&&(n="/"),AL(e,t,n)}function AL(e,t,n,a){let o=typeof t=="string"?wA(t):t,r=mB(o.pathname||"/",n);if(r==null)return null;let s=yE(e);pL(s);let i=null;for(let c=0;i==null&&c{let c={relativePath:i===void 0?r.path||"":i,caseSensitive:r.caseSensitive===!0,childrenIndex:s,route:r};c.relativePath.startsWith("/")&&(Ra(c.relativePath.startsWith(a),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+a+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(a.length));let m=gm([a,c.relativePath]),p=n.concat(c);r.children&&r.children.length>0&&(Ra(r.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+m+'".')),yE(r.children,t,p,m)),!(r.path==null&&!r.index)&&t.push({path:m,score:CL(m,r.index),routesMeta:p})};return e.forEach((r,s)=>{var i;if(r.path===""||!((i=r.path)!=null&&i.includes("?")))o(r,s);else for(let c of bE(r.path))o(r,s,c)}),t}function bE(e){let t=e.split("/");if(t.length===0)return[];let[n,...a]=t,o=n.endsWith("?"),r=n.replace(/\?$/,"");if(a.length===0)return o?[r,""]:[r];let s=bE(a.join("/")),i=[];return i.push(...s.map(c=>c===""?r:[r,c].join("/"))),o&&i.push(...s),i.map(c=>e.startsWith("/")&&c===""?"/":c)}function pL(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:vL(t.routesMeta.map(a=>a.childrenIndex),n.routesMeta.map(a=>a.childrenIndex)))}const fL=/^:[\w-]+$/,gL=3,hL=2,xL=1,yL=10,bL=-2,i4=e=>e==="*";function CL(e,t){let n=e.split("/"),a=n.length;return n.some(i4)&&(a+=bL),t&&(a+=hL),n.filter(o=>!i4(o)).reduce((o,r)=>o+(fL.test(r)?gL:r===""?xL:yL),a)}function vL(e,t){return e.length===t.length&&e.slice(0,-1).every((a,o)=>a===t[o])?e[e.length-1]-t[t.length-1]:0}function wL(e,t,n){let{routesMeta:a}=e,o={},r="/",s=[];for(let i=0;i{let{paramName:g,isOptional:f}=p;if(g==="*"){let b=i[A]||"";s=r.slice(0,r.length-b.length).replace(/(.)\/+$/,"$1")}const y=i[A];return f&&!y?m[g]=void 0:m[g]=(y||"").replace(/%2F/g,"/"),m},{}),pathname:r,pathnameBase:s,pattern:e}}function DL(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),xE(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let a=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(s,i,c)=>(a.push({paramName:i,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(a.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),a]}function UL(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return xE(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function mB(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,a=e.charAt(n);return a&&a!=="/"?null:e.slice(n)||"/"}function HL(e,t){t===void 0&&(t="/");let{pathname:n,search:a="",hash:o=""}=typeof e=="string"?wA(e):e;return{pathname:n?n.startsWith("/")?n:NL(n,t):t,search:EL(a),hash:_L(o)}}function NL(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function Z0(e,t,n,a){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(a)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function jL(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function dB(e,t){let n=jL(e);return t?n.map((a,o)=>o===n.length-1?a.pathname:a.pathnameBase):n.map(a=>a.pathnameBase)}function uB(e,t,n,a){a===void 0&&(a=!1);let o;typeof e=="string"?o=wA(e):(o=n2({},e),Ra(!o.pathname||!o.pathname.includes("?"),Z0("?","pathname","search",o)),Ra(!o.pathname||!o.pathname.includes("#"),Z0("#","pathname","hash",o)),Ra(!o.search||!o.search.includes("#"),Z0("#","search","hash",o)));let r=e===""||o.pathname==="",s=r?"/":o.pathname,i;if(s==null)i=n;else{let A=t.length-1;if(!a&&s.startsWith("..")){let g=s.split("/");for(;g[0]==="..";)g.shift(),A-=1;o.pathname=g.join("/")}i=A>=0?t[A]:"/"}let c=HL(o,i),m=s&&s!=="/"&&s.endsWith("/"),p=(r||s===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(m||p)&&(c.pathname+="/"),c}const gm=e=>e.join("/").replace(/\/\/+/g,"/"),GL=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),EL=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,_L=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function SL(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const CE=["post","put","patch","delete"];new Set(CE);const PL=["get",...CE];new Set(PL);/** + */function a2(){return a2=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function xE(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function mL(){return Math.random().toString(36).substr(2,8)}function r4(e,t){return{usr:e.state,key:e.key,idx:t}}function Zv(e,t,n,a){return n===void 0&&(n=null),a2({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?wA(t):t,{state:n,key:t&&t.key||a||mL()})}function Kg(e){let{pathname:t="/",search:n="",hash:a=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),a&&a!=="#"&&(t+=a.charAt(0)==="#"?a:"#"+a),t}function wA(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let a=e.indexOf("?");a>=0&&(t.search=e.substr(a),e=e.substr(0,a)),e&&(t.pathname=e)}return t}function dL(e,t,n,a){a===void 0&&(a={});let{window:o=document.defaultView,v5Compat:r=!1}=a,s=o.history,i=mm.Pop,c=null,m=p();m==null&&(m=0,s.replaceState(a2({},s.state,{idx:m}),""));function p(){return(s.state||{idx:null}).idx}function A(){i=mm.Pop;let v=p(),B=v==null?null:v-m;m=v,c&&c({action:i,location:b.location,delta:B})}function g(v,B){i=mm.Push;let D=Zv(b.location,v,B);m=p()+1;let j=r4(D,m),Q=b.createHref(D);try{s.pushState(j,"",Q)}catch(E){if(E instanceof DOMException&&E.name==="DataCloneError")throw E;o.location.assign(Q)}r&&c&&c({action:i,location:b.location,delta:1})}function f(v,B){i=mm.Replace;let D=Zv(b.location,v,B);m=p();let j=r4(D,m),Q=b.createHref(D);s.replaceState(j,"",Q),r&&c&&c({action:i,location:b.location,delta:0})}function y(v){let B=o.location.origin!=="null"?o.location.origin:o.location.href,D=typeof v=="string"?v:Kg(v);return D=D.replace(/ $/,"%20"),Ra(B,"No window.location.(origin|href) available to create URL for href: "+D),new URL(D,B)}let b={get action(){return i},get location(){return e(o,s)},listen(v){if(c)throw new Error("A history only accepts one active listener");return o.addEventListener(o4,A),c=v,()=>{o.removeEventListener(o4,A),c=null}},createHref(v){return t(o,v)},createURL:y,encodeLocation(v){let B=y(v);return{pathname:B.pathname,search:B.search,hash:B.hash}},push:g,replace:f,go(v){return s.go(v)}};return b}var s4;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(s4||(s4={}));function uL(e,t,n){return n===void 0&&(n="/"),AL(e,t,n)}function AL(e,t,n,a){let o=typeof t=="string"?wA(t):t,r=mB(o.pathname||"/",n);if(r==null)return null;let s=yE(e);pL(s);let i=null;for(let c=0;i==null&&c{let c={relativePath:i===void 0?r.path||"":i,caseSensitive:r.caseSensitive===!0,childrenIndex:s,route:r};c.relativePath.startsWith("/")&&(Ra(c.relativePath.startsWith(a),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+a+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(a.length));let m=gm([a,c.relativePath]),p=n.concat(c);r.children&&r.children.length>0&&(Ra(r.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+m+'".')),yE(r.children,t,p,m)),!(r.path==null&&!r.index)&&t.push({path:m,score:CL(m,r.index),routesMeta:p})};return e.forEach((r,s)=>{var i;if(r.path===""||!((i=r.path)!=null&&i.includes("?")))o(r,s);else for(let c of bE(r.path))o(r,s,c)}),t}function bE(e){let t=e.split("/");if(t.length===0)return[];let[n,...a]=t,o=n.endsWith("?"),r=n.replace(/\?$/,"");if(a.length===0)return o?[r,""]:[r];let s=bE(a.join("/")),i=[];return i.push(...s.map(c=>c===""?r:[r,c].join("/"))),o&&i.push(...s),i.map(c=>e.startsWith("/")&&c===""?"/":c)}function pL(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:vL(t.routesMeta.map(a=>a.childrenIndex),n.routesMeta.map(a=>a.childrenIndex)))}const fL=/^:[\w-]+$/,gL=3,hL=2,xL=1,yL=10,bL=-2,i4=e=>e==="*";function CL(e,t){let n=e.split("/"),a=n.length;return n.some(i4)&&(a+=bL),t&&(a+=hL),n.filter(o=>!i4(o)).reduce((o,r)=>o+(fL.test(r)?gL:r===""?xL:yL),a)}function vL(e,t){return e.length===t.length&&e.slice(0,-1).every((a,o)=>a===t[o])?e[e.length-1]-t[t.length-1]:0}function wL(e,t,n){let{routesMeta:a}=e,o={},r="/",s=[];for(let i=0;i{let{paramName:g,isOptional:f}=p;if(g==="*"){let b=i[A]||"";s=r.slice(0,r.length-b.length).replace(/(.)\/+$/,"$1")}const y=i[A];return f&&!y?m[g]=void 0:m[g]=(y||"").replace(/%2F/g,"/"),m},{}),pathname:r,pathnameBase:s,pattern:e}}function DL(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),xE(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let a=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(s,i,c)=>(a.push({paramName:i,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(a.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),a]}function UL(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return xE(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function mB(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,a=e.charAt(n);return a&&a!=="/"?null:e.slice(n)||"/"}function HL(e,t){t===void 0&&(t="/");let{pathname:n,search:a="",hash:o=""}=typeof e=="string"?wA(e):e;return{pathname:n?n.startsWith("/")?n:NL(n,t):t,search:EL(a),hash:_L(o)}}function NL(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function Z0(e,t,n,a){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(a)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function jL(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function dB(e,t){let n=jL(e);return t?n.map((a,o)=>o===n.length-1?a.pathname:a.pathnameBase):n.map(a=>a.pathnameBase)}function uB(e,t,n,a){a===void 0&&(a=!1);let o;typeof e=="string"?o=wA(e):(o=a2({},e),Ra(!o.pathname||!o.pathname.includes("?"),Z0("?","pathname","search",o)),Ra(!o.pathname||!o.pathname.includes("#"),Z0("#","pathname","hash",o)),Ra(!o.search||!o.search.includes("#"),Z0("#","search","hash",o)));let r=e===""||o.pathname==="",s=r?"/":o.pathname,i;if(s==null)i=n;else{let A=t.length-1;if(!a&&s.startsWith("..")){let g=s.split("/");for(;g[0]==="..";)g.shift(),A-=1;o.pathname=g.join("/")}i=A>=0?t[A]:"/"}let c=HL(o,i),m=s&&s!=="/"&&s.endsWith("/"),p=(r||s===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(m||p)&&(c.pathname+="/"),c}const gm=e=>e.join("/").replace(/\/\/+/g,"/"),GL=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),EL=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,_L=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function SL(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const CE=["post","put","patch","delete"];new Set(CE);const PL=["get",...CE];new Set(PL);/** * React Router v6.30.1 * * Copyright (c) Remix Software Inc. @@ -56,7 +56,7 @@ Error generating stack: `+P.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function a2(){return a2=Object.assign?Object.assign.bind():function(e){for(var t=1;t{i.current=!0}),fe.useCallback(function(m,p){if(p===void 0&&(p={}),!i.current)return;if(typeof m=="number"){a.go(m);return}let A=uB(m,JSON.parse(s),r,p.relative==="path");e==null&&t!=="/"&&(A.pathname=A.pathname==="/"?t:gm([t,A.pathname])),(p.replace?a.replace:a.push)(A,p.state,p)},[t,a,s,r,e])}function BE(e,t){let{relative:n}=t===void 0?{}:t,{future:a}=fe.useContext(Bm),{matches:o}=fe.useContext(Dm),{pathname:r}=DA(),s=JSON.stringify(dB(o,a.v7_relativeSplatPath));return fe.useMemo(()=>uB(e,JSON.parse(s),r,n==="path"),[e,s,r,n])}function LL(e,t){return QL(e,t)}function QL(e,t,n,a){BA()||Ra(!1);let{navigator:o}=fe.useContext(Bm),{matches:r}=fe.useContext(Dm),s=r[r.length-1],i=s?s.params:{};s&&s.pathname;let c=s?s.pathnameBase:"/";s&&s.route;let m=DA(),p;if(t){var A;let v=typeof t=="string"?wA(t):t;c==="/"||(A=v.pathname)!=null&&A.startsWith(c)||Ra(!1),p=v}else p=m;let g=p.pathname||"/",f=g;if(c!=="/"){let v=c.replace(/^\//,"").split("/");f="/"+g.replace(/^\//,"").split("/").slice(v.length).join("/")}let y=uL(e,{pathname:f}),b=zL(y&&y.map(v=>Object.assign({},v,{params:Object.assign({},i,v.params),pathname:gm([c,o.encodeLocation?o.encodeLocation(v.pathname).pathname:v.pathname]),pathnameBase:v.pathnameBase==="/"?c:gm([c,o.encodeLocation?o.encodeLocation(v.pathnameBase).pathname:v.pathnameBase])})),r,n,a);return t&&b?fe.createElement(Xh.Provider,{value:{location:a2({pathname:"/",search:"",hash:"",state:null,key:"default"},p),navigationType:mm.Pop}},b):b}function OL(){let e=KL(),t=SL(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return fe.createElement(fe.Fragment,null,fe.createElement("h2",null,"Unexpected Application Error!"),fe.createElement("h3",{style:{fontStyle:"italic"}},t),n?fe.createElement("pre",{style:o},n):null,null)}const TL=fe.createElement(OL,null);class RL extends fe.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?fe.createElement(Dm.Provider,{value:this.props.routeContext},fe.createElement(vE.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function ML(e){let{routeContext:t,match:n,children:a}=e,o=fe.useContext(AB);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),fe.createElement(Dm.Provider,{value:t},a)}function zL(e,t,n,a){var o;if(t===void 0&&(t=[]),n===void 0&&(n=null),a===void 0&&(a=null),e==null){var r;if(!n)return null;if(n.errors)e=n.matches;else if((r=a)!=null&&r.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let s=e,i=(o=n)==null?void 0:o.errors;if(i!=null){let p=s.findIndex(A=>A.route.id&&(i==null?void 0:i[A.route.id])!==void 0);p>=0||Ra(!1),s=s.slice(0,Math.min(s.length,p+1))}let c=!1,m=-1;if(n&&a&&a.v7_partialHydration)for(let p=0;p=0?s=s.slice(0,m+1):s=[s[0]];break}}}return s.reduceRight((p,A,g)=>{let f,y=!1,b=null,v=null;n&&(f=i&&A.route.id?i[A.route.id]:void 0,b=A.route.errorElement||TL,c&&(m<0&&g===0?(WL("route-fallback"),y=!0,v=null):m===g&&(y=!0,v=A.route.hydrateFallbackElement||null)));let B=t.concat(s.slice(0,g+1)),D=()=>{let j;return f?j=b:y?j=v:A.route.Component?j=fe.createElement(A.route.Component,null):A.route.element?j=A.route.element:j=p,fe.createElement(ML,{match:A,routeContext:{outlet:p,matches:B,isDataRoute:n!=null},children:j})};return n&&(A.route.ErrorBoundary||A.route.errorElement||g===0)?fe.createElement(RL,{location:n.location,revalidation:n.revalidation,component:b,error:f,children:D(),routeContext:{outlet:null,matches:B,isDataRoute:!0}}):D()},null)}var DE=(function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e})(DE||{}),UE=(function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e})(UE||{});function ZL(e){let t=fe.useContext(AB);return t||Ra(!1),t}function YL(e){let t=fe.useContext(IL);return t||Ra(!1),t}function qL(e){let t=fe.useContext(Dm);return t||Ra(!1),t}function HE(e){let t=qL(),n=t.matches[t.matches.length-1];return n.route.id||Ra(!1),n.route.id}function KL(){var e;let t=fe.useContext(vE),n=YL(),a=HE();return t!==void 0?t:(e=n.errors)==null?void 0:e[a]}function $L(){let{router:e}=ZL(DE.UseNavigateStable),t=HE(UE.UseNavigateStable),n=fe.useRef(!1);return wE(()=>{n.current=!0}),fe.useCallback(function(o,r){r===void 0&&(r={}),n.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,a2({fromRouteId:t},r)))},[e,t])}const c4={};function WL(e,t,n){c4[e]||(c4[e]=!0)}function VL(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function XL(e){let{to:t,replace:n,state:a,relative:o}=e;BA()||Ra(!1);let{future:r,static:s}=fe.useContext(Bm),{matches:i}=fe.useContext(Dm),{pathname:c}=DA(),m=UA(),p=uB(t,dB(i,r.v7_relativeSplatPath),c,o==="path"),A=JSON.stringify(p);return fe.useEffect(()=>m(JSON.parse(A),{replace:n,state:a,relative:o}),[m,A,o,n,a]),null}function Oi(e){Ra(!1)}function JL(e){let{basename:t="/",children:n=null,location:a,navigationType:o=mm.Pop,navigator:r,static:s=!1,future:i}=e;BA()&&Ra(!1);let c=t.replace(/^\/*/,"/"),m=fe.useMemo(()=>({basename:c,navigator:r,static:s,future:a2({v7_relativeSplatPath:!1},i)}),[c,i,r,s]);typeof a=="string"&&(a=wA(a));let{pathname:p="/",search:A="",hash:g="",state:f=null,key:y="default"}=a,b=fe.useMemo(()=>{let v=mB(p,c);return v==null?null:{location:{pathname:v,search:A,hash:g,state:f,key:y},navigationType:o}},[c,p,A,g,f,y,o]);return b==null?null:fe.createElement(Bm.Provider,{value:m},fe.createElement(Xh.Provider,{children:n,value:b}))}function eQ(e){let{children:t,location:n}=e;return LL(Yv(t),n)}new Promise(()=>{});function Yv(e,t){t===void 0&&(t=[]);let n=[];return fe.Children.forEach(e,(a,o)=>{if(!fe.isValidElement(a))return;let r=[...t,o];if(a.type===fe.Fragment){n.push.apply(n,Yv(a.props.children,r));return}a.type!==Oi&&Ra(!1),!a.props.index||!a.props.children||Ra(!1);let s={id:a.props.id||r.join("-"),caseSensitive:a.props.caseSensitive,element:a.props.element,Component:a.props.Component,index:a.props.index,path:a.props.path,loader:a.props.loader,action:a.props.action,errorElement:a.props.errorElement,ErrorBoundary:a.props.ErrorBoundary,hasErrorBoundary:a.props.ErrorBoundary!=null||a.props.errorElement!=null,shouldRevalidate:a.props.shouldRevalidate,handle:a.props.handle,lazy:a.props.lazy};a.props.children&&(s.children=Yv(a.props.children,r)),n.push(s)}),n}/** + */function o2(){return o2=Object.assign?Object.assign.bind():function(e){for(var t=1;t{i.current=!0}),fe.useCallback(function(m,p){if(p===void 0&&(p={}),!i.current)return;if(typeof m=="number"){a.go(m);return}let A=uB(m,JSON.parse(s),r,p.relative==="path");e==null&&t!=="/"&&(A.pathname=A.pathname==="/"?t:gm([t,A.pathname])),(p.replace?a.replace:a.push)(A,p.state,p)},[t,a,s,r,e])}function BE(e,t){let{relative:n}=t===void 0?{}:t,{future:a}=fe.useContext(Bm),{matches:o}=fe.useContext(Dm),{pathname:r}=DA(),s=JSON.stringify(dB(o,a.v7_relativeSplatPath));return fe.useMemo(()=>uB(e,JSON.parse(s),r,n==="path"),[e,s,r,n])}function LL(e,t){return QL(e,t)}function QL(e,t,n,a){BA()||Ra(!1);let{navigator:o}=fe.useContext(Bm),{matches:r}=fe.useContext(Dm),s=r[r.length-1],i=s?s.params:{};s&&s.pathname;let c=s?s.pathnameBase:"/";s&&s.route;let m=DA(),p;if(t){var A;let v=typeof t=="string"?wA(t):t;c==="/"||(A=v.pathname)!=null&&A.startsWith(c)||Ra(!1),p=v}else p=m;let g=p.pathname||"/",f=g;if(c!=="/"){let v=c.replace(/^\//,"").split("/");f="/"+g.replace(/^\//,"").split("/").slice(v.length).join("/")}let y=uL(e,{pathname:f}),b=zL(y&&y.map(v=>Object.assign({},v,{params:Object.assign({},i,v.params),pathname:gm([c,o.encodeLocation?o.encodeLocation(v.pathname).pathname:v.pathname]),pathnameBase:v.pathnameBase==="/"?c:gm([c,o.encodeLocation?o.encodeLocation(v.pathnameBase).pathname:v.pathnameBase])})),r,n,a);return t&&b?fe.createElement(Xh.Provider,{value:{location:o2({pathname:"/",search:"",hash:"",state:null,key:"default"},p),navigationType:mm.Pop}},b):b}function OL(){let e=KL(),t=SL(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return fe.createElement(fe.Fragment,null,fe.createElement("h2",null,"Unexpected Application Error!"),fe.createElement("h3",{style:{fontStyle:"italic"}},t),n?fe.createElement("pre",{style:o},n):null,null)}const TL=fe.createElement(OL,null);class RL extends fe.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?fe.createElement(Dm.Provider,{value:this.props.routeContext},fe.createElement(vE.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function ML(e){let{routeContext:t,match:n,children:a}=e,o=fe.useContext(AB);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),fe.createElement(Dm.Provider,{value:t},a)}function zL(e,t,n,a){var o;if(t===void 0&&(t=[]),n===void 0&&(n=null),a===void 0&&(a=null),e==null){var r;if(!n)return null;if(n.errors)e=n.matches;else if((r=a)!=null&&r.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let s=e,i=(o=n)==null?void 0:o.errors;if(i!=null){let p=s.findIndex(A=>A.route.id&&(i==null?void 0:i[A.route.id])!==void 0);p>=0||Ra(!1),s=s.slice(0,Math.min(s.length,p+1))}let c=!1,m=-1;if(n&&a&&a.v7_partialHydration)for(let p=0;p=0?s=s.slice(0,m+1):s=[s[0]];break}}}return s.reduceRight((p,A,g)=>{let f,y=!1,b=null,v=null;n&&(f=i&&A.route.id?i[A.route.id]:void 0,b=A.route.errorElement||TL,c&&(m<0&&g===0?(WL("route-fallback"),y=!0,v=null):m===g&&(y=!0,v=A.route.hydrateFallbackElement||null)));let B=t.concat(s.slice(0,g+1)),D=()=>{let j;return f?j=b:y?j=v:A.route.Component?j=fe.createElement(A.route.Component,null):A.route.element?j=A.route.element:j=p,fe.createElement(ML,{match:A,routeContext:{outlet:p,matches:B,isDataRoute:n!=null},children:j})};return n&&(A.route.ErrorBoundary||A.route.errorElement||g===0)?fe.createElement(RL,{location:n.location,revalidation:n.revalidation,component:b,error:f,children:D(),routeContext:{outlet:null,matches:B,isDataRoute:!0}}):D()},null)}var DE=(function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e})(DE||{}),UE=(function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e})(UE||{});function ZL(e){let t=fe.useContext(AB);return t||Ra(!1),t}function YL(e){let t=fe.useContext(IL);return t||Ra(!1),t}function qL(e){let t=fe.useContext(Dm);return t||Ra(!1),t}function HE(e){let t=qL(),n=t.matches[t.matches.length-1];return n.route.id||Ra(!1),n.route.id}function KL(){var e;let t=fe.useContext(vE),n=YL(),a=HE();return t!==void 0?t:(e=n.errors)==null?void 0:e[a]}function $L(){let{router:e}=ZL(DE.UseNavigateStable),t=HE(UE.UseNavigateStable),n=fe.useRef(!1);return wE(()=>{n.current=!0}),fe.useCallback(function(o,r){r===void 0&&(r={}),n.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,o2({fromRouteId:t},r)))},[e,t])}const c4={};function WL(e,t,n){c4[e]||(c4[e]=!0)}function VL(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function XL(e){let{to:t,replace:n,state:a,relative:o}=e;BA()||Ra(!1);let{future:r,static:s}=fe.useContext(Bm),{matches:i}=fe.useContext(Dm),{pathname:c}=DA(),m=UA(),p=uB(t,dB(i,r.v7_relativeSplatPath),c,o==="path"),A=JSON.stringify(p);return fe.useEffect(()=>m(JSON.parse(A),{replace:n,state:a,relative:o}),[m,A,o,n,a]),null}function Oi(e){Ra(!1)}function JL(e){let{basename:t="/",children:n=null,location:a,navigationType:o=mm.Pop,navigator:r,static:s=!1,future:i}=e;BA()&&Ra(!1);let c=t.replace(/^\/*/,"/"),m=fe.useMemo(()=>({basename:c,navigator:r,static:s,future:o2({v7_relativeSplatPath:!1},i)}),[c,i,r,s]);typeof a=="string"&&(a=wA(a));let{pathname:p="/",search:A="",hash:g="",state:f=null,key:y="default"}=a,b=fe.useMemo(()=>{let v=mB(p,c);return v==null?null:{location:{pathname:v,search:A,hash:g,state:f,key:y},navigationType:o}},[c,p,A,g,f,y,o]);return b==null?null:fe.createElement(Bm.Provider,{value:m},fe.createElement(Xh.Provider,{children:n,value:b}))}function eQ(e){let{children:t,location:n}=e;return LL(Yv(t),n)}new Promise(()=>{});function Yv(e,t){t===void 0&&(t=[]);let n=[];return fe.Children.forEach(e,(a,o)=>{if(!fe.isValidElement(a))return;let r=[...t,o];if(a.type===fe.Fragment){n.push.apply(n,Yv(a.props.children,r));return}a.type!==Oi&&Ra(!1),!a.props.index||!a.props.children||Ra(!1);let s={id:a.props.id||r.join("-"),caseSensitive:a.props.caseSensitive,element:a.props.element,Component:a.props.Component,index:a.props.index,path:a.props.path,loader:a.props.loader,action:a.props.action,errorElement:a.props.errorElement,ErrorBoundary:a.props.ErrorBoundary,hasErrorBoundary:a.props.ErrorBoundary!=null||a.props.errorElement!=null,shouldRevalidate:a.props.shouldRevalidate,handle:a.props.handle,lazy:a.props.lazy};a.props.children&&(s.children=Yv(a.props.children,r)),n.push(s)}),n}/** * React Router DOM v6.30.1 * * Copyright (c) Remix Software Inc. @@ -65,7 +65,7 @@ Error generating stack: `+P.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function qv(){return qv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}function nQ(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function aQ(e,t){return e.button===0&&(!t||t==="_self")&&!nQ(e)}const oQ=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],rQ="6";try{window.__reactRouterVersion=rQ}catch{}const sQ="startTransition",l4=sL[sQ];function iQ(e){let{basename:t,children:n,future:a,window:o}=e,r=fe.useRef();r.current==null&&(r.current=lL({window:o,v5Compat:!0}));let s=r.current,[i,c]=fe.useState({action:s.action,location:s.location}),{v7_startTransition:m}=a||{},p=fe.useCallback(A=>{m&&l4?l4(()=>c(A)):c(A)},[c,m]);return fe.useLayoutEffect(()=>s.listen(p),[s,p]),fe.useEffect(()=>VL(a),[a]),fe.createElement(JL,{basename:t,children:n,location:i.location,navigationType:i.action,navigator:s,future:a})}const cQ=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",lQ=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ko=fe.forwardRef(function(t,n){let{onClick:a,relative:o,reloadDocument:r,replace:s,state:i,target:c,to:m,preventScrollReset:p,viewTransition:A}=t,g=tQ(t,oQ),{basename:f}=fe.useContext(Bm),y,b=!1;if(typeof m=="string"&&lQ.test(m)&&(y=m,cQ))try{let j=new URL(window.location.href),Q=m.startsWith("//")?new URL(j.protocol+m):new URL(m),E=mB(Q.pathname,f);Q.origin===j.origin&&E!=null?m=E+Q.search+Q.hash:b=!0}catch{}let v=FL(m,{relative:o}),B=mQ(m,{replace:s,state:i,target:c,preventScrollReset:p,relative:o,viewTransition:A});function D(j){a&&a(j),j.defaultPrevented||B(j)}return fe.createElement("a",qv({},g,{href:y||v,onClick:b||r?a:D,ref:n,target:c}))});var m4;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(m4||(m4={}));var d4;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(d4||(d4={}));function mQ(e,t){let{target:n,replace:a,state:o,preventScrollReset:r,relative:s,viewTransition:i}=t===void 0?{}:t,c=UA(),m=DA(),p=BE(e,{relative:s});return fe.useCallback(A=>{if(aQ(A,n)){A.preventDefault();let g=a!==void 0?a:qg(m)===qg(p);c(e,{replace:g,state:o,preventScrollReset:r,relative:s,viewTransition:i})}},[m,c,p,a,o,n,e,r,s,i])}const dQ="http://localhost:3001/api";class uQ{constructor(){kc(this,"token",null);kc(this,"pendingRequests",new Map);kc(this,"auth",{signUp:async(t,n,a)=>{const o=await this.request("/auth/register",{method:"POST",body:JSON.stringify({email:t,password:n,full_name:a})});return o.data&&this.setToken(o.data.token),o},signInWithPassword:async({email:t,password:n})=>{const a=await this.request("/auth/login",{method:"POST",body:JSON.stringify({email:t,password:n})});return a.data&&this.setToken(a.data.token),a},getUser:async()=>this.request("/auth/me"),signOut:async()=>{const t=await this.request("/auth/logout",{method:"POST"});return this.setToken(null),t},verify:async()=>this.request("/auth/verify"),changePassword:async(t,n)=>this.request("/auth/change-password",{method:"POST",body:JSON.stringify({current_password:t,new_password:n})})});kc(this,"profiles",{get:async()=>this.request("/profile"),update:async t=>this.request("/profile",{method:"PUT",body:JSON.stringify(t)}),uploadAvatar:async t=>this.request("/profile/avatar",{method:"POST",body:JSON.stringify({avatar_url:t})})});kc(this,"analysis",{bazi:async t=>this.requestWithDeduplication("/analysis/bazi",{method:"POST",body:JSON.stringify({birth_data:t})},t),ziwei:async t=>this.requestWithDeduplication("/analysis/ziwei",{method:"POST",body:JSON.stringify({birth_data:t})},t),yijing:async t=>this.requestWithDeduplication("/analysis/yijing",{method:"POST",body:JSON.stringify(t)},t),comprehensive:async(t,n)=>this.request("/analysis/comprehensive",{method:"POST",body:JSON.stringify({birth_data:t,include_types:n})}),getTypes:async()=>this.request("/analysis/types"),validate:async(t,n)=>this.request("/analysis/validate",{method:"POST",body:JSON.stringify({birth_data:t,analysis_type:n})}),saveHistory:async(t,n,a)=>this.request("/analysis/save-history",{method:"POST",body:JSON.stringify({analysis_type:t,analysis_data:n,input_data:a})})});kc(this,"history",{getAll:async t=>{const n=new URLSearchParams;t!=null&&t.page&&n.set("page",t.page.toString()),t!=null&&t.limit&&n.set("limit",t.limit.toString()),t!=null&&t.reading_type&&n.set("reading_type",t.reading_type);const a=n.toString(),o=a?`/history?${a}`:"/history";return this.request(o)},getById:async t=>this.request(`/history/${t}`),delete:async t=>this.request(`/history/${t}`,{method:"DELETE"}),deleteBatch:async t=>this.request("/history",{method:"DELETE",body:JSON.stringify({ids:t})}),getStats:async()=>this.request("/history/stats/summary"),search:async(t,n)=>{const a=new URLSearchParams;n!=null&&n.page&&a.set("page",n.page.toString()),n!=null&&n.limit&&a.set("limit",n.limit.toString());const o=a.toString(),r=o?`/history/search/${encodeURIComponent(t)}?${o}`:`/history/search/${encodeURIComponent(t)}`;return this.request(r)}});kc(this,"aiInterpretation",{get:async t=>this.request(`/ai-interpretation/get/${t}`),save:async(t,n,a,o,r)=>this.request("/ai-interpretation/save",{method:"POST",body:JSON.stringify({analysis_id:t,analysis_type:a,content:n,model:o,tokens_used:r,success:!0})}),list:async t=>{const n=new URLSearchParams;t!=null&&t.page&&n.append("page",t.page.toString()),t!=null&&t.limit&&n.append("limit",t.limit.toString()),t!=null&&t.analysis_type&&n.append("analysis_type",t.analysis_type);const a=`/ai-interpretation/list${n.toString()?"?"+n.toString():""}`;return this.request(a)}});kc(this,"functions",{invoke:async(t,n)=>{const o={"bazi-analyzer":"/analysis/bazi","ziwei-analyzer":"/analysis/ziwei","yijing-analyzer":"/analysis/yijing","bazi-details":"/analysis/bazi-details","bazi-wuxing-analysis":"/analysis/bazi-wuxing","reading-history":"/history"}[t.replace(/\?.*$/,"")]||`/functions/${t}`;if(t.includes("reading-history")){const{action:r,...s}=n.body;switch(r){case"get_history":return this.history.getAll();case"delete_reading":return this.history.delete(s.reading_id);default:return{error:{code:"UNKNOWN_ACTION",message:`Unknown action: ${r}`}}}}return this.request(o,{method:"POST",body:JSON.stringify(n.body)})}});this.token=localStorage.getItem("auth_token")}setToken(t){this.token=t,t?localStorage.setItem("auth_token",t):localStorage.removeItem("auth_token")}getAuthHeaders(){const t={"Content-Type":"application/json"};return this.token&&(t.Authorization=`Bearer ${this.token}`),t}async request(t,n={}){try{const a=`${dQ}${t}`,o=await fetch(a,{...n,headers:{...this.getAuthHeaders(),...n.headers}}),r=o.headers.get("content-type");if(!r||!r.includes("application/json"))return o.ok?{data:{}}:{error:{code:"HTTP_ERROR",message:`HTTP ${o.status}: ${o.statusText}`}};let s;try{s=await o.json()}catch{return{error:{code:"JSON_PARSE_ERROR",message:"服务器返回了无效的JSON格式"}}}return o.ok?{data:s.data||s}:{error:s.error||{code:"HTTP_ERROR",message:`HTTP ${o.status}: ${o.statusText}`}}}catch(a){return{error:{code:"NETWORK_ERROR",message:a instanceof Error?a.message:"网络请求失败"}}}}generateRequestKey(t,n){return`${t}:${JSON.stringify(n)}`}async requestWithDeduplication(t,n,a){const o=this.generateRequestKey(t,a);if(this.pendingRequests.has(o))return this.pendingRequests.get(o);const r=this.request(t,n).finally(()=>{this.pendingRequests.delete(o)});return this.pendingRequests.set(o,r),r}}const eo=new uQ,NE=fe.createContext(void 0);function AQ({children:e}){const[t,n]=fe.useState(null),[a,o]=fe.useState(!0);fe.useEffect(()=>{async function c(){o(!0);try{const m=await eo.auth.getUser();m.data?n(m.data.user):n(null)}catch{n(null)}finally{o(!1)}}c()},[]);async function r(c,m){try{const p=await eo.auth.signInWithPassword({email:c,password:m});return p.data?(n(p.data.user),{data:p.data,error:null}):{data:null,error:p.error}}catch{return{data:null,error:{message:"登录失败"}}}}async function s(c,m,p){try{const A=await eo.auth.signUp(c,m,p);return A.data?(n(A.data.user),{data:A.data,error:null}):{data:null,error:A.error}}catch{return{data:null,error:{message:"注册失败"}}}}async function i(){try{const c=await eo.auth.signOut();return n(null),{error:null}}catch{return{error:{message:"登出失败"}}}}return d.jsx(NE.Provider,{value:{user:t,loading:a,signIn:r,signUp:s,signOut:i},"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/contexts/AuthContext.tsx:83:4","data-matrix-name":"AuthContext.Provider","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/contexts/AuthContext.tsx","data-component-line":"83","data-component-file":"AuthContext.tsx","data-component-name":"AuthContext.Provider","data-component-content":"%7B%22value%22%3A%7B%22user%22%3A%22%5Bvar%3Auser%5D%22%2C%22loading%22%3A%22%5Bvar%3Aloading%5D%22%2C%22signIn%22%3A%22%5Bvar%3AsignIn%5D%22%2C%22signUp%22%3A%22%5Bvar%3AsignUp%5D%22%2C%22signOut%22%3A%22%5Bvar%3AsignOut%5D%22%7D%7D",children:e})}function Vi(){const e=fe.useContext(NE);if(e===void 0)throw new Error("useAuth must be used within an AuthProvider");return e}/** + */function qv(){return qv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}function nQ(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function aQ(e,t){return e.button===0&&(!t||t==="_self")&&!nQ(e)}const oQ=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],rQ="6";try{window.__reactRouterVersion=rQ}catch{}const sQ="startTransition",l4=sL[sQ];function iQ(e){let{basename:t,children:n,future:a,window:o}=e,r=fe.useRef();r.current==null&&(r.current=lL({window:o,v5Compat:!0}));let s=r.current,[i,c]=fe.useState({action:s.action,location:s.location}),{v7_startTransition:m}=a||{},p=fe.useCallback(A=>{m&&l4?l4(()=>c(A)):c(A)},[c,m]);return fe.useLayoutEffect(()=>s.listen(p),[s,p]),fe.useEffect(()=>VL(a),[a]),fe.createElement(JL,{basename:t,children:n,location:i.location,navigationType:i.action,navigator:s,future:a})}const cQ=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",lQ=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ko=fe.forwardRef(function(t,n){let{onClick:a,relative:o,reloadDocument:r,replace:s,state:i,target:c,to:m,preventScrollReset:p,viewTransition:A}=t,g=tQ(t,oQ),{basename:f}=fe.useContext(Bm),y,b=!1;if(typeof m=="string"&&lQ.test(m)&&(y=m,cQ))try{let j=new URL(window.location.href),Q=m.startsWith("//")?new URL(j.protocol+m):new URL(m),E=mB(Q.pathname,f);Q.origin===j.origin&&E!=null?m=E+Q.search+Q.hash:b=!0}catch{}let v=FL(m,{relative:o}),B=mQ(m,{replace:s,state:i,target:c,preventScrollReset:p,relative:o,viewTransition:A});function D(j){a&&a(j),j.defaultPrevented||B(j)}return fe.createElement("a",qv({},g,{href:y||v,onClick:b||r?a:D,ref:n,target:c}))});var m4;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(m4||(m4={}));var d4;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(d4||(d4={}));function mQ(e,t){let{target:n,replace:a,state:o,preventScrollReset:r,relative:s,viewTransition:i}=t===void 0?{}:t,c=UA(),m=DA(),p=BE(e,{relative:s});return fe.useCallback(A=>{if(aQ(A,n)){A.preventDefault();let g=a!==void 0?a:Kg(m)===Kg(p);c(e,{replace:g,state:o,preventScrollReset:r,relative:s,viewTransition:i})}},[m,c,p,a,o,n,e,r,s,i])}const dQ="http://localhost:3001/api";class uQ{constructor(){kc(this,"token",null);kc(this,"pendingRequests",new Map);kc(this,"auth",{signUp:async(t,n,a)=>{const o=await this.request("/auth/register",{method:"POST",body:JSON.stringify({email:t,password:n,full_name:a})});return o.data&&this.setToken(o.data.token),o},signInWithPassword:async({email:t,password:n})=>{const a=await this.request("/auth/login",{method:"POST",body:JSON.stringify({email:t,password:n})});return a.data&&this.setToken(a.data.token),a},getUser:async()=>this.request("/auth/me"),signOut:async()=>{const t=await this.request("/auth/logout",{method:"POST"});return this.setToken(null),t},verify:async()=>this.request("/auth/verify"),changePassword:async(t,n)=>this.request("/auth/change-password",{method:"POST",body:JSON.stringify({current_password:t,new_password:n})})});kc(this,"profiles",{get:async()=>this.request("/profile"),update:async t=>this.request("/profile",{method:"PUT",body:JSON.stringify(t)}),uploadAvatar:async t=>this.request("/profile/avatar",{method:"POST",body:JSON.stringify({avatar_url:t})})});kc(this,"analysis",{bazi:async t=>this.requestWithDeduplication("/analysis/bazi",{method:"POST",body:JSON.stringify({birth_data:t})},t),ziwei:async t=>this.requestWithDeduplication("/analysis/ziwei",{method:"POST",body:JSON.stringify({birth_data:t})},t),yijing:async t=>this.requestWithDeduplication("/analysis/yijing",{method:"POST",body:JSON.stringify(t)},t),comprehensive:async(t,n)=>this.request("/analysis/comprehensive",{method:"POST",body:JSON.stringify({birth_data:t,include_types:n})}),getTypes:async()=>this.request("/analysis/types"),validate:async(t,n)=>this.request("/analysis/validate",{method:"POST",body:JSON.stringify({birth_data:t,analysis_type:n})}),saveHistory:async(t,n,a)=>this.request("/analysis/save-history",{method:"POST",body:JSON.stringify({analysis_type:t,analysis_data:n,input_data:a})})});kc(this,"history",{getAll:async t=>{const n=new URLSearchParams;t!=null&&t.page&&n.set("page",t.page.toString()),t!=null&&t.limit&&n.set("limit",t.limit.toString()),t!=null&&t.reading_type&&n.set("reading_type",t.reading_type);const a=n.toString(),o=a?`/history?${a}`:"/history";return this.request(o)},getById:async t=>this.request(`/history/${t}`),delete:async t=>this.request(`/history/${t}`,{method:"DELETE"}),deleteBatch:async t=>this.request("/history",{method:"DELETE",body:JSON.stringify({ids:t})}),getStats:async()=>this.request("/history/stats/summary"),search:async(t,n)=>{const a=new URLSearchParams;n!=null&&n.page&&a.set("page",n.page.toString()),n!=null&&n.limit&&a.set("limit",n.limit.toString());const o=a.toString(),r=o?`/history/search/${encodeURIComponent(t)}?${o}`:`/history/search/${encodeURIComponent(t)}`;return this.request(r)}});kc(this,"aiInterpretation",{get:async t=>this.request(`/ai-interpretation/get/${t}`),save:async(t,n,a,o)=>this.request("/ai-interpretation/save",{method:"POST",body:JSON.stringify({reading_id:t,content:n,model:a,tokens_used:o,success:!0})}),list:async t=>{const n=new URLSearchParams;t!=null&&t.page&&n.append("page",t.page.toString()),t!=null&&t.limit&&n.append("limit",t.limit.toString()),t!=null&&t.reading_type&&n.append("reading_type",t.reading_type);const a=`/ai-interpretation/list${n.toString()?"?"+n.toString():""}`;return this.request(a)}});kc(this,"functions",{invoke:async(t,n)=>{const o={"bazi-analyzer":"/analysis/bazi","ziwei-analyzer":"/analysis/ziwei","yijing-analyzer":"/analysis/yijing","bazi-details":"/analysis/bazi-details","bazi-wuxing-analysis":"/analysis/bazi-wuxing","reading-history":"/history"}[t.replace(/\?.*$/,"")]||`/functions/${t}`;if(t.includes("reading-history")){const{action:r,...s}=n.body;switch(r){case"get_history":return this.history.getAll();case"delete_reading":return this.history.delete(s.reading_id);default:return{error:{code:"UNKNOWN_ACTION",message:`Unknown action: ${r}`}}}}return this.request(o,{method:"POST",body:JSON.stringify(n.body)})}});this.token=localStorage.getItem("auth_token")}setToken(t){this.token=t,t?localStorage.setItem("auth_token",t):localStorage.removeItem("auth_token")}getAuthHeaders(){const t={"Content-Type":"application/json"};return this.token&&(t.Authorization=`Bearer ${this.token}`),t}async request(t,n={}){try{const a=`${dQ}${t}`,o=await fetch(a,{...n,headers:{...this.getAuthHeaders(),...n.headers}}),r=o.headers.get("content-type");if(!r||!r.includes("application/json"))return o.ok?{data:{}}:{error:{code:"HTTP_ERROR",message:`HTTP ${o.status}: ${o.statusText}`}};let s;try{s=await o.json()}catch{return{error:{code:"JSON_PARSE_ERROR",message:"服务器返回了无效的JSON格式"}}}return o.ok?{data:s.data||s}:{error:s.error||{code:"HTTP_ERROR",message:`HTTP ${o.status}: ${o.statusText}`}}}catch(a){return{error:{code:"NETWORK_ERROR",message:a instanceof Error?a.message:"网络请求失败"}}}}generateRequestKey(t,n){return`${t}:${JSON.stringify(n)}`}async requestWithDeduplication(t,n,a){const o=this.generateRequestKey(t,a);if(this.pendingRequests.has(o))return this.pendingRequests.get(o);const r=this.request(t,n).finally(()=>{this.pendingRequests.delete(o)});return this.pendingRequests.set(o,r),r}}const jo=new uQ,NE=fe.createContext(void 0);function AQ({children:e}){const[t,n]=fe.useState(null),[a,o]=fe.useState(!0);fe.useEffect(()=>{async function c(){o(!0);try{const m=await jo.auth.getUser();m.data?n(m.data.user):n(null)}catch{n(null)}finally{o(!1)}}c()},[]);async function r(c,m){try{const p=await jo.auth.signInWithPassword({email:c,password:m});return p.data?(n(p.data.user),{data:p.data,error:null}):{data:null,error:p.error}}catch{return{data:null,error:{message:"登录失败"}}}}async function s(c,m,p){try{const A=await jo.auth.signUp(c,m,p);return A.data?(n(A.data.user),{data:A.data,error:null}):{data:null,error:A.error}}catch{return{data:null,error:{message:"注册失败"}}}}async function i(){try{const c=await jo.auth.signOut();return n(null),{error:null}}catch{return{error:{message:"登出失败"}}}}return d.jsx(NE.Provider,{value:{user:t,loading:a,signIn:r,signUp:s,signOut:i},"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/contexts/AuthContext.tsx:83:4","data-matrix-name":"AuthContext.Provider","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/contexts/AuthContext.tsx","data-component-line":"83","data-component-file":"AuthContext.tsx","data-component-name":"AuthContext.Provider","data-component-content":"%7B%22value%22%3A%7B%22user%22%3A%22%5Bvar%3Auser%5D%22%2C%22loading%22%3A%22%5Bvar%3Aloading%5D%22%2C%22signIn%22%3A%22%5Bvar%3AsignIn%5D%22%2C%22signUp%22%3A%22%5Bvar%3AsignUp%5D%22%2C%22signOut%22%3A%22%5Bvar%3AsignOut%5D%22%7D%7D",children:e})}function Vi(){const e=fe.useContext(NE);if(e===void 0)throw new Error("useAuth must be used within an AuthProvider");return e}/** * @license lucide-react v0.364.0 - ISC * * This source code is licensed under the ISC license. @@ -145,7 +145,7 @@ Error generating stack: `+P.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Kg=_t("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/** + */const Tp=_t("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/** * @license lucide-react v0.364.0 - ISC * * This source code is licensed under the ISC license. @@ -170,7 +170,7 @@ Error generating stack: `+P.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const kg=_t("DollarSign",[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]]);/** + */const Lg=_t("DollarSign",[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]]);/** * @license lucide-react v0.364.0 - ISC * * This source code is licensed under the ISC license. @@ -335,7 +335,7 @@ Error generating stack: `+P.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Tp=_t("Target",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]);/** + */const Rp=_t("Target",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]);/** * @license lucide-react v0.364.0 - ISC * * This source code is licensed under the ISC license. @@ -350,7 +350,7 @@ Error generating stack: `+P.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Y2=_t("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/** + */const q2=_t("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/** * @license lucide-react v0.364.0 - ISC * * This source code is licensed under the ISC license. @@ -370,8 +370,8 @@ Error generating stack: `+P.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const q2=_t("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);function kE(e){var t,n,a="";if(typeof e=="string"||typeof e=="number")a+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t{const t=RQ(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:a}=e;return{getClassGroupId:s=>{const i=s.split(pB);return i[0]===""&&i.length!==1&&i.shift(),LE(i,t)||TQ(s)},getConflictingClassGroupIds:(s,i)=>{const c=n[s]||[];return i&&a[s]?[...c,...a[s]]:c}}},LE=(e,t)=>{var s;if(e.length===0)return t.classGroupId;const n=e[0],a=t.nextPart.get(n),o=a?LE(e.slice(1),a):void 0;if(o)return o;if(t.validators.length===0)return;const r=e.join(pB);return(s=t.validators.find(({validator:i})=>i(r)))==null?void 0:s.classGroupId},h4=/^\[(.+)\]$/,TQ=e=>{if(h4.test(e)){const t=h4.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},RQ=e=>{const{theme:t,prefix:n}=e,a={nextPart:new Map,validators:[]};return zQ(Object.entries(e.classGroups),n).forEach(([r,s])=>{Xv(s,a,r,t)}),a},Xv=(e,t,n,a)=>{e.forEach(o=>{if(typeof o=="string"){const r=o===""?t:x4(t,o);r.classGroupId=n;return}if(typeof o=="function"){if(MQ(o)){Xv(o(a),t,n,a);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([r,s])=>{Xv(s,x4(t,r),n,a)})})},x4=(e,t)=>{let n=e;return t.split(pB).forEach(a=>{n.nextPart.has(a)||n.nextPart.set(a,{nextPart:new Map,validators:[]}),n=n.nextPart.get(a)}),n},MQ=e=>e.isThemeGetter,zQ=(e,t)=>t?e.map(([n,a])=>{const o=a.map(r=>typeof r=="string"?t+r:typeof r=="object"?Object.fromEntries(Object.entries(r).map(([s,i])=>[t+s,i])):r);return[n,o]}):e,ZQ=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,a=new Map;const o=(r,s)=>{n.set(r,s),t++,t>e&&(t=0,a=n,n=new Map)};return{get(r){let s=n.get(r);if(s!==void 0)return s;if((s=a.get(r))!==void 0)return o(r,s),s},set(r,s){n.has(r)?n.set(r,s):o(r,s)}}},QE="!",YQ=e=>{const{separator:t,experimentalParseClassName:n}=e,a=t.length===1,o=t[0],r=t.length,s=i=>{const c=[];let m=0,p=0,A;for(let v=0;vp?A-p:void 0;return{modifiers:c,hasImportantModifier:f,baseClassName:y,maybePostfixModifierPosition:b}};return n?i=>n({className:i,parseClassName:s}):s},qQ=e=>{if(e.length<=1)return e;const t=[];let n=[];return e.forEach(a=>{a[0]==="["?(t.push(...n.sort(),a),n=[]):n.push(a)}),t.push(...n.sort()),t},KQ=e=>({cache:ZQ(e.cacheSize),parseClassName:YQ(e),...OQ(e)}),$Q=/\s+/,WQ=(e,t)=>{const{parseClassName:n,getClassGroupId:a,getConflictingClassGroupIds:o}=t,r=[],s=e.trim().split($Q);let i="";for(let c=s.length-1;c>=0;c-=1){const m=s[c],{modifiers:p,hasImportantModifier:A,baseClassName:g,maybePostfixModifierPosition:f}=n(m);let y=!!f,b=a(y?g.substring(0,f):g);if(!b){if(!y){i=m+(i.length>0?" "+i:i);continue}if(b=a(g),!b){i=m+(i.length>0?" "+i:i);continue}y=!1}const v=qQ(p).join(":"),B=A?v+QE:v,D=B+b;if(r.includes(D))continue;r.push(D);const j=o(b,y);for(let Q=0;Q0?" "+i:i)}return i};function VQ(){let e=0,t,n,a="";for(;e{if(typeof e=="string")return e;let t,n="";for(let a=0;aA(p),e());return n=KQ(m),a=n.cache.get,o=n.cache.set,r=i,i(c)}function i(c){const m=a(c);if(m)return m;const p=WQ(c,n);return o(c,p),p}return function(){return r(VQ.apply(null,arguments))}}const da=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},TE=/^\[(?:([a-z-]+):)?(.+)\]$/i,JQ=/^\d+\/\d+$/,eO=new Set(["px","full","screen"]),tO=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,nO=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,aO=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,oO=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,rO=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Lc=e=>Mu(e)||eO.has(e)||JQ.test(e),tm=e=>HA(e,"length",AO),Mu=e=>!!e&&!Number.isNaN(Number(e)),q0=e=>HA(e,"number",Mu),cp=e=>!!e&&Number.isInteger(Number(e)),sO=e=>e.endsWith("%")&&Mu(e.slice(0,-1)),rn=e=>TE.test(e),nm=e=>tO.test(e),iO=new Set(["length","size","percentage"]),cO=e=>HA(e,iO,RE),lO=e=>HA(e,"position",RE),mO=new Set(["image","url"]),dO=e=>HA(e,mO,fO),uO=e=>HA(e,"",pO),lp=()=>!0,HA=(e,t,n)=>{const a=TE.exec(e);return a?a[1]?typeof t=="string"?a[1]===t:t.has(a[1]):n(a[2]):!1},AO=e=>nO.test(e)&&!aO.test(e),RE=()=>!1,pO=e=>oO.test(e),fO=e=>rO.test(e),gO=()=>{const e=da("colors"),t=da("spacing"),n=da("blur"),a=da("brightness"),o=da("borderColor"),r=da("borderRadius"),s=da("borderSpacing"),i=da("borderWidth"),c=da("contrast"),m=da("grayscale"),p=da("hueRotate"),A=da("invert"),g=da("gap"),f=da("gradientColorStops"),y=da("gradientColorStopPositions"),b=da("inset"),v=da("margin"),B=da("opacity"),D=da("padding"),j=da("saturate"),Q=da("scale"),E=da("sepia"),G=da("skew"),F=da("space"),T=da("translate"),z=()=>["auto","contain","none"],Z=()=>["auto","hidden","clip","visible","scroll"],_=()=>["auto",rn,t],S=()=>[rn,t],O=()=>["",Lc,tm],M=()=>["auto",Mu,rn],X=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],ae=()=>["solid","dashed","dotted","double","none"],re=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],J=()=>["start","end","center","between","around","evenly","stretch"],oe=()=>["","0",rn],R=()=>["auto","avoid","all","avoid-page","page","left","right","column"],ne=()=>[Mu,rn];return{cacheSize:500,separator:":",theme:{colors:[lp],spacing:[Lc,tm],blur:["none","",nm,rn],brightness:ne(),borderColor:[e],borderRadius:["none","","full",nm,rn],borderSpacing:S(),borderWidth:O(),contrast:ne(),grayscale:oe(),hueRotate:ne(),invert:oe(),gap:S(),gradientColorStops:[e],gradientColorStopPositions:[sO,tm],inset:_(),margin:_(),opacity:ne(),padding:S(),saturate:ne(),scale:ne(),sepia:oe(),skew:ne(),space:S(),translate:S()},classGroups:{aspect:[{aspect:["auto","square","video",rn]}],container:["container"],columns:[{columns:[nm]}],"break-after":[{"break-after":R()}],"break-before":[{"break-before":R()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...X(),rn]}],overflow:[{overflow:Z()}],"overflow-x":[{"overflow-x":Z()}],"overflow-y":[{"overflow-y":Z()}],overscroll:[{overscroll:z()}],"overscroll-x":[{"overscroll-x":z()}],"overscroll-y":[{"overscroll-y":z()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[b]}],"inset-x":[{"inset-x":[b]}],"inset-y":[{"inset-y":[b]}],start:[{start:[b]}],end:[{end:[b]}],top:[{top:[b]}],right:[{right:[b]}],bottom:[{bottom:[b]}],left:[{left:[b]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",cp,rn]}],basis:[{basis:_()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",rn]}],grow:[{grow:oe()}],shrink:[{shrink:oe()}],order:[{order:["first","last","none",cp,rn]}],"grid-cols":[{"grid-cols":[lp]}],"col-start-end":[{col:["auto",{span:["full",cp,rn]},rn]}],"col-start":[{"col-start":M()}],"col-end":[{"col-end":M()}],"grid-rows":[{"grid-rows":[lp]}],"row-start-end":[{row:["auto",{span:[cp,rn]},rn]}],"row-start":[{"row-start":M()}],"row-end":[{"row-end":M()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",rn]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",rn]}],gap:[{gap:[g]}],"gap-x":[{"gap-x":[g]}],"gap-y":[{"gap-y":[g]}],"justify-content":[{justify:["normal",...J()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...J(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...J(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[D]}],px:[{px:[D]}],py:[{py:[D]}],ps:[{ps:[D]}],pe:[{pe:[D]}],pt:[{pt:[D]}],pr:[{pr:[D]}],pb:[{pb:[D]}],pl:[{pl:[D]}],m:[{m:[v]}],mx:[{mx:[v]}],my:[{my:[v]}],ms:[{ms:[v]}],me:[{me:[v]}],mt:[{mt:[v]}],mr:[{mr:[v]}],mb:[{mb:[v]}],ml:[{ml:[v]}],"space-x":[{"space-x":[F]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[F]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",rn,t]}],"min-w":[{"min-w":[rn,t,"min","max","fit"]}],"max-w":[{"max-w":[rn,t,"none","full","min","max","fit","prose",{screen:[nm]},nm]}],h:[{h:[rn,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[rn,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[rn,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[rn,t,"auto","min","max","fit"]}],"font-size":[{text:["base",nm,tm]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",q0]}],"font-family":[{font:[lp]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",rn]}],"line-clamp":[{"line-clamp":["none",Mu,q0]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Lc,rn]}],"list-image":[{"list-image":["none",rn]}],"list-style-type":[{list:["none","disc","decimal",rn]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[B]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[B]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ae(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Lc,tm]}],"underline-offset":[{"underline-offset":["auto",Lc,rn]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:S()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",rn]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",rn]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[B]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...X(),lO]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",cO]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},dO]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[y]}],"gradient-via-pos":[{via:[y]}],"gradient-to-pos":[{to:[y]}],"gradient-from":[{from:[f]}],"gradient-via":[{via:[f]}],"gradient-to":[{to:[f]}],rounded:[{rounded:[r]}],"rounded-s":[{"rounded-s":[r]}],"rounded-e":[{"rounded-e":[r]}],"rounded-t":[{"rounded-t":[r]}],"rounded-r":[{"rounded-r":[r]}],"rounded-b":[{"rounded-b":[r]}],"rounded-l":[{"rounded-l":[r]}],"rounded-ss":[{"rounded-ss":[r]}],"rounded-se":[{"rounded-se":[r]}],"rounded-ee":[{"rounded-ee":[r]}],"rounded-es":[{"rounded-es":[r]}],"rounded-tl":[{"rounded-tl":[r]}],"rounded-tr":[{"rounded-tr":[r]}],"rounded-br":[{"rounded-br":[r]}],"rounded-bl":[{"rounded-bl":[r]}],"border-w":[{border:[i]}],"border-w-x":[{"border-x":[i]}],"border-w-y":[{"border-y":[i]}],"border-w-s":[{"border-s":[i]}],"border-w-e":[{"border-e":[i]}],"border-w-t":[{"border-t":[i]}],"border-w-r":[{"border-r":[i]}],"border-w-b":[{"border-b":[i]}],"border-w-l":[{"border-l":[i]}],"border-opacity":[{"border-opacity":[B]}],"border-style":[{border:[...ae(),"hidden"]}],"divide-x":[{"divide-x":[i]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[i]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[B]}],"divide-style":[{divide:ae()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-s":[{"border-s":[o]}],"border-color-e":[{"border-e":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...ae()]}],"outline-offset":[{"outline-offset":[Lc,rn]}],"outline-w":[{outline:[Lc,tm]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:O()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[B]}],"ring-offset-w":[{"ring-offset":[Lc,tm]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",nm,uO]}],"shadow-color":[{shadow:[lp]}],opacity:[{opacity:[B]}],"mix-blend":[{"mix-blend":[...re(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":re()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[a]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",nm,rn]}],grayscale:[{grayscale:[m]}],"hue-rotate":[{"hue-rotate":[p]}],invert:[{invert:[A]}],saturate:[{saturate:[j]}],sepia:[{sepia:[E]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[a]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[m]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[p]}],"backdrop-invert":[{"backdrop-invert":[A]}],"backdrop-opacity":[{"backdrop-opacity":[B]}],"backdrop-saturate":[{"backdrop-saturate":[j]}],"backdrop-sepia":[{"backdrop-sepia":[E]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[s]}],"border-spacing-x":[{"border-spacing-x":[s]}],"border-spacing-y":[{"border-spacing-y":[s]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",rn]}],duration:[{duration:ne()}],ease:[{ease:["linear","in","out","in-out",rn]}],delay:[{delay:ne()}],animate:[{animate:["none","spin","ping","pulse","bounce",rn]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[Q]}],"scale-x":[{"scale-x":[Q]}],"scale-y":[{"scale-y":[Q]}],rotate:[{rotate:[cp,rn]}],"translate-x":[{"translate-x":[T]}],"translate-y":[{"translate-y":[T]}],"skew-x":[{"skew-x":[G]}],"skew-y":[{"skew-y":[G]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",rn]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",rn]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":S()}],"scroll-mx":[{"scroll-mx":S()}],"scroll-my":[{"scroll-my":S()}],"scroll-ms":[{"scroll-ms":S()}],"scroll-me":[{"scroll-me":S()}],"scroll-mt":[{"scroll-mt":S()}],"scroll-mr":[{"scroll-mr":S()}],"scroll-mb":[{"scroll-mb":S()}],"scroll-ml":[{"scroll-ml":S()}],"scroll-p":[{"scroll-p":S()}],"scroll-px":[{"scroll-px":S()}],"scroll-py":[{"scroll-py":S()}],"scroll-ps":[{"scroll-ps":S()}],"scroll-pe":[{"scroll-pe":S()}],"scroll-pt":[{"scroll-pt":S()}],"scroll-pr":[{"scroll-pr":S()}],"scroll-pb":[{"scroll-pb":S()}],"scroll-pl":[{"scroll-pl":S()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",rn]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Lc,tm,q0]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},hO=XQ(gO);function Ft(...e){return hO(Hn(e))}const yn=Ae.forwardRef(({className:e,variant:t="primary",size:n="md",children:a,...o},r)=>{const s=["inline-flex items-center justify-center","font-chinese font-medium","transition-all duration-200 ease-in-out","focus:outline-none focus:ring-2 focus:ring-offset-2","disabled:opacity-50 disabled:cursor-not-allowed","relative overflow-hidden","active:scale-95 hover-lift"],i={primary:["bg-gradient-to-r from-red-600 to-red-700 !text-white","border border-red-600","shadow-lg hover:shadow-xl","hover:scale-105 active:scale-95 hover:!text-white","focus:ring-red-500","relative overflow-hidden","before:absolute before:inset-0","before:bg-gradient-to-r before:from-transparent before:via-white/20 before:to-transparent","before:translate-x-[-100%] hover:before:translate-x-[100%]","before:transition-transform before:duration-700"],secondary:["bg-gradient-to-r from-yellow-400 to-yellow-500 text-gray-900","border border-yellow-500","shadow-lg hover:shadow-xl","hover:scale-105 active:scale-95","focus:ring-yellow-500"],outline:["bg-transparent text-red-600","border-2 border-red-600","hover:bg-red-600 hover:text-white","focus:ring-red-500"],ghost:["bg-transparent text-gray-700","hover:bg-gray-100 hover:text-red-600","focus:ring-gray-500"]},c={sm:["px-3 py-1.5 text-button-sm rounded-md","min-h-[36px]"],md:["px-6 py-2.5 text-button-md rounded-lg","min-h-[44px]"],lg:["px-8 py-3 text-button-lg rounded-xl","min-h-[52px]"]},m=["md:hover:scale-105","active:scale-95","touch-manipulation"];return d.jsx("button",{className:Ft(s,i[t],c[n],m,e),ref:r,...o,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseButton.tsx:78:6","data-matrix-name":"button","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseButton.tsx","data-component-line":"78","data-component-file":"ChineseButton.tsx","data-component-name":"button","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%2C%22...spread%22%3Atrue%7D",children:a})});yn.displayName="ChineseButton";var xO=e=>{switch(e){case"success":return CO;case"info":return wO;case"warning":return vO;case"error":return BO;default:return null}},yO=Array(12).fill(0),bO=({visible:e,className:t})=>Ae.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},Ae.createElement("div",{className:"sonner-spinner"},yO.map((n,a)=>Ae.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${a}`})))),CO=Ae.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},Ae.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),vO=Ae.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},Ae.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),wO=Ae.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},Ae.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),BO=Ae.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},Ae.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),DO=Ae.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},Ae.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),Ae.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),UO=()=>{let[e,t]=Ae.useState(document.hidden);return Ae.useEffect(()=>{let n=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e},Jv=1,HO=class{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{let n=this.subscribers.indexOf(t);this.subscribers.splice(n,1)}),this.publish=t=>{this.subscribers.forEach(n=>n(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var n;let{message:a,...o}=t,r=typeof(t==null?void 0:t.id)=="number"||((n=t.id)==null?void 0:n.length)>0?t.id:Jv++,s=this.toasts.find(c=>c.id===r),i=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(r)&&this.dismissedToasts.delete(r),s?this.toasts=this.toasts.map(c=>c.id===r?(this.publish({...c,...t,id:r,title:a}),{...c,...t,id:r,dismissible:i,title:a}):c):this.addToast({title:a,...o,dismissible:i,id:r}),r},this.dismiss=t=>(this.dismissedToasts.add(t),t||this.toasts.forEach(n=>{this.subscribers.forEach(a=>a({id:n.id,dismiss:!0}))}),this.subscribers.forEach(n=>n({id:t,dismiss:!0})),t),this.message=(t,n)=>this.create({...n,message:t}),this.error=(t,n)=>this.create({...n,message:t,type:"error"}),this.success=(t,n)=>this.create({...n,type:"success",message:t}),this.info=(t,n)=>this.create({...n,type:"info",message:t}),this.warning=(t,n)=>this.create({...n,type:"warning",message:t}),this.loading=(t,n)=>this.create({...n,type:"loading",message:t}),this.promise=(t,n)=>{if(!n)return;let a;n.loading!==void 0&&(a=this.create({...n,promise:t,type:"loading",message:n.loading,description:typeof n.description!="function"?n.description:void 0}));let o=t instanceof Promise?t:t(),r=a!==void 0,s,i=o.then(async m=>{if(s=["resolve",m],Ae.isValidElement(m))r=!1,this.create({id:a,type:"default",message:m});else if(jO(m)&&!m.ok){r=!1;let p=typeof n.error=="function"?await n.error(`HTTP error! status: ${m.status}`):n.error,A=typeof n.description=="function"?await n.description(`HTTP error! status: ${m.status}`):n.description;this.create({id:a,type:"error",message:p,description:A})}else if(n.success!==void 0){r=!1;let p=typeof n.success=="function"?await n.success(m):n.success,A=typeof n.description=="function"?await n.description(m):n.description;this.create({id:a,type:"success",message:p,description:A})}}).catch(async m=>{if(s=["reject",m],n.error!==void 0){r=!1;let p=typeof n.error=="function"?await n.error(m):n.error,A=typeof n.description=="function"?await n.description(m):n.description;this.create({id:a,type:"error",message:p,description:A})}}).finally(()=>{var m;r&&(this.dismiss(a),a=void 0),(m=n.finally)==null||m.call(n)}),c=()=>new Promise((m,p)=>i.then(()=>s[0]==="reject"?p(s[1]):m(s[1])).catch(p));return typeof a!="string"&&typeof a!="number"?{unwrap:c}:Object.assign(a,{unwrap:c})},this.custom=(t,n)=>{let a=(n==null?void 0:n.id)||Jv++;return this.create({jsx:t(a),id:a,...n}),a},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},Sr=new HO,NO=(e,t)=>{let n=(t==null?void 0:t.id)||Jv++;return Sr.addToast({title:e,...t,id:n}),n},jO=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",GO=NO,EO=()=>Sr.toasts,_O=()=>Sr.getActiveToasts(),xn=Object.assign(GO,{success:Sr.success,info:Sr.info,warning:Sr.warning,error:Sr.error,custom:Sr.custom,message:Sr.message,promise:Sr.promise,dismiss:Sr.dismiss,loading:Sr.loading},{getHistory:EO,getToasts:_O});function SO(e,{insertAt:t}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css",t==="top"&&n.firstChild?n.insertBefore(a,n.firstChild):n.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}SO(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} -`);function zf(e){return e.label!==void 0}var PO=3,IO="32px",FO="16px",y4=4e3,kO=356,LO=14,QO=20,OO=200;function ti(...e){return e.filter(Boolean).join(" ")}function TO(e){let[t,n]=e.split("-"),a=[];return t&&a.push(t),n&&a.push(n),a}var RO=e=>{var t,n,a,o,r,s,i,c,m,p,A;let{invert:g,toast:f,unstyled:y,interacting:b,setHeights:v,visibleToasts:B,heights:D,index:j,toasts:Q,expanded:E,removeToast:G,defaultRichColors:F,closeButton:T,style:z,cancelButtonStyle:Z,actionButtonStyle:_,className:S="",descriptionClassName:O="",duration:M,position:X,gap:ae,loadingIcon:re,expandByDefault:J,classNames:oe,icons:R,closeButtonAriaLabel:ne="Close toast",pauseWhenPageIsHidden:k}=e,[I,V]=Ae.useState(null),[se,ce]=Ae.useState(null),[pe,ge]=Ae.useState(!1),[de,Ge]=Ae.useState(!1),[Se,Be]=Ae.useState(!1),[Re,nt]=Ae.useState(!1),[_e,le]=Ae.useState(!1),[At,st]=Ae.useState(0),[Me,Ke]=Ae.useState(0),We=Ae.useRef(f.duration||M||y4),et=Ae.useRef(null),mt=Ae.useRef(null),Dt=j===0,Nt=j+1<=B,De=f.type,Ue=f.dismissible!==!1,Je=f.className||"",qe=f.descriptionClassName||"",$e=Ae.useMemo(()=>D.findIndex(dt=>dt.toastId===f.id)||0,[D,f.id]),Ze=Ae.useMemo(()=>{var dt;return(dt=f.closeButton)!=null?dt:T},[f.closeButton,T]),xt=Ae.useMemo(()=>f.duration||M||y4,[f.duration,M]),gt=Ae.useRef(0),$t=Ae.useRef(0),Vt=Ae.useRef(0),It=Ae.useRef(null),[Jn,zt]=X.split("-"),yo=Ae.useMemo(()=>D.reduce((dt,on,Yt)=>Yt>=$e?dt:dt+on.height,0),[D,$e]),Nn=UO(),ba=f.invert||g,Ca=De==="loading";$t.current=Ae.useMemo(()=>$e*ae+yo,[$e,yo]),Ae.useEffect(()=>{We.current=xt},[xt]),Ae.useEffect(()=>{ge(!0)},[]),Ae.useEffect(()=>{let dt=mt.current;if(dt){let on=dt.getBoundingClientRect().height;return Ke(on),v(Yt=>[{toastId:f.id,height:on,position:f.position},...Yt]),()=>v(Yt=>Yt.filter(ct=>ct.toastId!==f.id))}},[v,f.id]),Ae.useLayoutEffect(()=>{if(!pe)return;let dt=mt.current,on=dt.style.height;dt.style.height="auto";let Yt=dt.getBoundingClientRect().height;dt.style.height=on,Ke(Yt),v(ct=>ct.find(ze=>ze.toastId===f.id)?ct.map(ze=>ze.toastId===f.id?{...ze,height:Yt}:ze):[{toastId:f.id,height:Yt,position:f.position},...ct])},[pe,f.title,f.description,v,f.id]);let un=Ae.useCallback(()=>{Ge(!0),st($t.current),v(dt=>dt.filter(on=>on.toastId!==f.id)),setTimeout(()=>{G(f)},OO)},[f,G,v,$t]);Ae.useEffect(()=>{if(f.promise&&De==="loading"||f.duration===1/0||f.type==="loading")return;let dt;return E||b||k&&Nn?(()=>{if(Vt.current{var on;(on=f.onAutoClose)==null||on.call(f,f),un()},We.current)),()=>clearTimeout(dt)},[E,b,f,De,k,Nn,un]),Ae.useEffect(()=>{f.delete&&un()},[un,f.delete]);function kt(){var dt,on,Yt;return R!=null&&R.loading?Ae.createElement("div",{className:ti(oe==null?void 0:oe.loader,(dt=f==null?void 0:f.classNames)==null?void 0:dt.loader,"sonner-loader"),"data-visible":De==="loading"},R.loading):re?Ae.createElement("div",{className:ti(oe==null?void 0:oe.loader,(on=f==null?void 0:f.classNames)==null?void 0:on.loader,"sonner-loader"),"data-visible":De==="loading"},re):Ae.createElement(bO,{className:ti(oe==null?void 0:oe.loader,(Yt=f==null?void 0:f.classNames)==null?void 0:Yt.loader),visible:De==="loading"})}return Ae.createElement("li",{tabIndex:0,ref:mt,className:ti(S,Je,oe==null?void 0:oe.toast,(t=f==null?void 0:f.classNames)==null?void 0:t.toast,oe==null?void 0:oe.default,oe==null?void 0:oe[De],(n=f==null?void 0:f.classNames)==null?void 0:n[De]),"data-sonner-toast":"","data-rich-colors":(a=f.richColors)!=null?a:F,"data-styled":!(f.jsx||f.unstyled||y),"data-mounted":pe,"data-promise":!!f.promise,"data-swiped":_e,"data-removed":de,"data-visible":Nt,"data-y-position":Jn,"data-x-position":zt,"data-index":j,"data-front":Dt,"data-swiping":Se,"data-dismissible":Ue,"data-type":De,"data-invert":ba,"data-swipe-out":Re,"data-swipe-direction":se,"data-expanded":!!(E||J&&pe),style:{"--index":j,"--toasts-before":j,"--z-index":Q.length-j,"--offset":`${de?At:$t.current}px`,"--initial-height":J?"auto":`${Me}px`,...z,...f.style},onDragEnd:()=>{Be(!1),V(null),It.current=null},onPointerDown:dt=>{Ca||!Ue||(et.current=new Date,st($t.current),dt.target.setPointerCapture(dt.pointerId),dt.target.tagName!=="BUTTON"&&(Be(!0),It.current={x:dt.clientX,y:dt.clientY}))},onPointerUp:()=>{var dt,on,Yt,ct;if(Re||!Ue)return;It.current=null;let ze=Number(((dt=mt.current)==null?void 0:dt.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),it=Number(((on=mt.current)==null?void 0:on.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),mn=new Date().getTime()-((Yt=et.current)==null?void 0:Yt.getTime()),Xt=I==="x"?ze:it,cn=Math.abs(Xt)/mn;if(Math.abs(Xt)>=QO||cn>.11){st($t.current),(ct=f.onDismiss)==null||ct.call(f,f),ce(I==="x"?ze>0?"right":"left":it>0?"down":"up"),un(),nt(!0),le(!1);return}Be(!1),V(null)},onPointerMove:dt=>{var on,Yt,ct,ze;if(!It.current||!Ue||((on=window.getSelection())==null?void 0:on.toString().length)>0)return;let it=dt.clientY-It.current.y,mn=dt.clientX-It.current.x,Xt=(Yt=e.swipeDirections)!=null?Yt:TO(X);!I&&(Math.abs(mn)>1||Math.abs(it)>1)&&V(Math.abs(mn)>Math.abs(it)?"x":"y");let cn={x:0,y:0};I==="y"?(Xt.includes("top")||Xt.includes("bottom"))&&(Xt.includes("top")&&it<0||Xt.includes("bottom")&&it>0)&&(cn.y=it):I==="x"&&(Xt.includes("left")||Xt.includes("right"))&&(Xt.includes("left")&&mn<0||Xt.includes("right")&&mn>0)&&(cn.x=mn),(Math.abs(cn.x)>0||Math.abs(cn.y)>0)&&le(!0),(ct=mt.current)==null||ct.style.setProperty("--swipe-amount-x",`${cn.x}px`),(ze=mt.current)==null||ze.style.setProperty("--swipe-amount-y",`${cn.y}px`)}},Ze&&!f.jsx?Ae.createElement("button",{"aria-label":ne,"data-disabled":Ca,"data-close-button":!0,onClick:Ca||!Ue?()=>{}:()=>{var dt;un(),(dt=f.onDismiss)==null||dt.call(f,f)},className:ti(oe==null?void 0:oe.closeButton,(o=f==null?void 0:f.classNames)==null?void 0:o.closeButton)},(r=R==null?void 0:R.close)!=null?r:DO):null,f.jsx||fe.isValidElement(f.title)?f.jsx?f.jsx:typeof f.title=="function"?f.title():f.title:Ae.createElement(Ae.Fragment,null,De||f.icon||f.promise?Ae.createElement("div",{"data-icon":"",className:ti(oe==null?void 0:oe.icon,(s=f==null?void 0:f.classNames)==null?void 0:s.icon)},f.promise||f.type==="loading"&&!f.icon?f.icon||kt():null,f.type!=="loading"?f.icon||(R==null?void 0:R[De])||xO(De):null):null,Ae.createElement("div",{"data-content":"",className:ti(oe==null?void 0:oe.content,(i=f==null?void 0:f.classNames)==null?void 0:i.content)},Ae.createElement("div",{"data-title":"",className:ti(oe==null?void 0:oe.title,(c=f==null?void 0:f.classNames)==null?void 0:c.title)},typeof f.title=="function"?f.title():f.title),f.description?Ae.createElement("div",{"data-description":"",className:ti(O,qe,oe==null?void 0:oe.description,(m=f==null?void 0:f.classNames)==null?void 0:m.description)},typeof f.description=="function"?f.description():f.description):null),fe.isValidElement(f.cancel)?f.cancel:f.cancel&&zf(f.cancel)?Ae.createElement("button",{"data-button":!0,"data-cancel":!0,style:f.cancelButtonStyle||Z,onClick:dt=>{var on,Yt;zf(f.cancel)&&Ue&&((Yt=(on=f.cancel).onClick)==null||Yt.call(on,dt),un())},className:ti(oe==null?void 0:oe.cancelButton,(p=f==null?void 0:f.classNames)==null?void 0:p.cancelButton)},f.cancel.label):null,fe.isValidElement(f.action)?f.action:f.action&&zf(f.action)?Ae.createElement("button",{"data-button":!0,"data-action":!0,style:f.actionButtonStyle||_,onClick:dt=>{var on,Yt;zf(f.action)&&((Yt=(on=f.action).onClick)==null||Yt.call(on,dt),!dt.defaultPrevented&&un())},className:ti(oe==null?void 0:oe.actionButton,(A=f==null?void 0:f.classNames)==null?void 0:A.actionButton)},f.action.label):null))};function b4(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function MO(e,t){let n={};return[e,t].forEach((a,o)=>{let r=o===1,s=r?"--mobile-offset":"--offset",i=r?FO:IO;function c(m){["top","right","bottom","left"].forEach(p=>{n[`${s}-${p}`]=typeof m=="number"?`${m}px`:m})}typeof a=="number"||typeof a=="string"?c(a):typeof a=="object"?["top","right","bottom","left"].forEach(m=>{a[m]===void 0?n[`${s}-${m}`]=i:n[`${s}-${m}`]=typeof a[m]=="number"?`${a[m]}px`:a[m]}):c(i)}),n}var zO=fe.forwardRef(function(e,t){let{invert:n,position:a="bottom-right",hotkey:o=["altKey","KeyT"],expand:r,closeButton:s,className:i,offset:c,mobileOffset:m,theme:p="light",richColors:A,duration:g,style:f,visibleToasts:y=PO,toastOptions:b,dir:v=b4(),gap:B=LO,loadingIcon:D,icons:j,containerAriaLabel:Q="Notifications",pauseWhenPageIsHidden:E}=e,[G,F]=Ae.useState([]),T=Ae.useMemo(()=>Array.from(new Set([a].concat(G.filter(k=>k.position).map(k=>k.position)))),[G,a]),[z,Z]=Ae.useState([]),[_,S]=Ae.useState(!1),[O,M]=Ae.useState(!1),[X,ae]=Ae.useState(p!=="system"?p:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),re=Ae.useRef(null),J=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),oe=Ae.useRef(null),R=Ae.useRef(!1),ne=Ae.useCallback(k=>{F(I=>{var V;return(V=I.find(se=>se.id===k.id))!=null&&V.delete||Sr.dismiss(k.id),I.filter(({id:se})=>se!==k.id)})},[]);return Ae.useEffect(()=>Sr.subscribe(k=>{if(k.dismiss){F(I=>I.map(V=>V.id===k.id?{...V,delete:!0}:V));return}setTimeout(()=>{cL.flushSync(()=>{F(I=>{let V=I.findIndex(se=>se.id===k.id);return V!==-1?[...I.slice(0,V),{...I[V],...k},...I.slice(V+1)]:[k,...I]})})})}),[]),Ae.useEffect(()=>{if(p!=="system"){ae(p);return}if(p==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?ae("dark"):ae("light")),typeof window>"u")return;let k=window.matchMedia("(prefers-color-scheme: dark)");try{k.addEventListener("change",({matches:I})=>{ae(I?"dark":"light")})}catch{k.addListener(({matches:V})=>{try{ae(V?"dark":"light")}catch(se){console.error(se)}})}},[p]),Ae.useEffect(()=>{G.length<=1&&S(!1)},[G]),Ae.useEffect(()=>{let k=I=>{var V,se;o.every(ce=>I[ce]||I.code===ce)&&(S(!0),(V=re.current)==null||V.focus()),I.code==="Escape"&&(document.activeElement===re.current||(se=re.current)!=null&&se.contains(document.activeElement))&&S(!1)};return document.addEventListener("keydown",k),()=>document.removeEventListener("keydown",k)},[o]),Ae.useEffect(()=>{if(re.current)return()=>{oe.current&&(oe.current.focus({preventScroll:!0}),oe.current=null,R.current=!1)}},[re.current]),Ae.createElement("section",{ref:t,"aria-label":`${Q} ${J}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},T.map((k,I)=>{var V;let[se,ce]=k.split("-");return G.length?Ae.createElement("ol",{key:k,dir:v==="auto"?b4():v,tabIndex:-1,ref:re,className:i,"data-sonner-toaster":!0,"data-theme":X,"data-y-position":se,"data-lifted":_&&G.length>1&&!r,"data-x-position":ce,style:{"--front-toast-height":`${((V=z[0])==null?void 0:V.height)||0}px`,"--width":`${kO}px`,"--gap":`${B}px`,...f,...MO(c,m)},onBlur:pe=>{R.current&&!pe.currentTarget.contains(pe.relatedTarget)&&(R.current=!1,oe.current&&(oe.current.focus({preventScroll:!0}),oe.current=null))},onFocus:pe=>{pe.target instanceof HTMLElement&&pe.target.dataset.dismissible==="false"||R.current||(R.current=!0,oe.current=pe.relatedTarget)},onMouseEnter:()=>S(!0),onMouseMove:()=>S(!0),onMouseLeave:()=>{O||S(!1)},onDragEnd:()=>S(!1),onPointerDown:pe=>{pe.target instanceof HTMLElement&&pe.target.dataset.dismissible==="false"||M(!0)},onPointerUp:()=>M(!1)},G.filter(pe=>!pe.position&&I===0||pe.position===k).map((pe,ge)=>{var de,Ge;return Ae.createElement(RO,{key:pe.id,icons:j,index:ge,toast:pe,defaultRichColors:A,duration:(de=b==null?void 0:b.duration)!=null?de:g,className:b==null?void 0:b.className,descriptionClassName:b==null?void 0:b.descriptionClassName,invert:n,visibleToasts:y,closeButton:(Ge=b==null?void 0:b.closeButton)!=null?Ge:s,interacting:O,position:k,style:b==null?void 0:b.style,unstyled:b==null?void 0:b.unstyled,classNames:b==null?void 0:b.classNames,cancelButtonStyle:b==null?void 0:b.cancelButtonStyle,actionButtonStyle:b==null?void 0:b.actionButtonStyle,removeToast:ne,toasts:G.filter(Se=>Se.position==pe.position),heights:z.filter(Se=>Se.position==pe.position),setHeights:Z,expandByDefault:r,gap:B,loadingIcon:D,expanded:_,pauseWhenPageIsHidden:E,swipeDirections:e.swipeDirections})})):null}))});const ZO=({children:e})=>{const{user:t,signOut:n}=Vi(),a=DA(),[o,r]=fe.useState(!1),s=async()=>{try{await n(),xn.success("登出成功"),r(!1)}catch{xn.error("登出失败")}},i=[{path:"/",label:"首页",icon:HQ},{path:"/analysis",label:"分析",icon:Aa,requireAuth:!0},{path:"/history",label:"历史",icon:Kv,requireAuth:!0},{path:"/profile",label:"档案",icon:ci,requireAuth:!0}],c=()=>{r(!o)},m=()=>{r(!1)};return d.jsxs("div",{className:"min-h-screen relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:44:4","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"44","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22min-h-screen%20relative%22%7D",children:[d.jsxs("nav",{className:"bg-gradient-to-r from-red-600 to-red-700 shadow-xl border-b-2 border-yellow-500 relative overflow-hidden z-[9998]","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:46:6","data-matrix-name":"nav","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"46","data-component-file":"Layout.tsx","data-component-name":"nav","data-component-content":"%7B%22className%22%3A%22bg-gradient-to-r%20from-red-600%20to-red-700%20shadow-xl%20border-b-2%20border-yellow-500%20relative%20overflow-hidden%20z-%5B9998%5D%22%7D",children:[d.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 relative z-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:47:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"47","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22max-w-7xl%20mx-auto%20px-4%20sm%3Apx-6%20lg%3Apx-8%20relative%20z-10%22%7D",children:d.jsxs("div",{className:"flex justify-between items-center h-16","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:48:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"48","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20justify-between%20items-center%20h-16%22%7D",children:[d.jsx("div",{className:"flex items-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:50:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"50","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20items-center%22%7D",children:d.jsxs(Ko,{to:"/",className:"flex items-center space-x-2 group",onClick:m,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:51:14","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"51","data-component-file":"Layout.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2F%22%2C%22className%22%3A%22flex%20items-center%20space-x-2%20group%22%2C%22onClick%22%3A%22%5BIdentifier%5D%22%7D",children:[d.jsx("div",{className:"w-10 h-10 bg-gradient-to-br from-yellow-400 to-yellow-600 rounded-full flex items-center justify-center shadow-lg border-2 border-yellow-600 group-hover:scale-110 transition-transform duration-300","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:52:16","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"52","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-10%20h-10%20bg-gradient-to-br%20from-yellow-400%20to-yellow-600%20rounded-full%20flex%20items-center%20justify-center%20shadow-lg%20border-2%20border-yellow-600%20group-hover%3Ascale-110%20transition-transform%20duration-300%22%7D",children:d.jsx("img",{src:"/traditional_chinese_gold_red_dragon_symbol.jpg",alt:"神机阁",className:"w-7 h-7 rounded-full object-cover","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:53:18","data-matrix-name":"img","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"53","data-component-file":"Layout.tsx","data-component-name":"img","data-component-content":"%7B%22src%22%3A%22%2Ftraditional_chinese_gold_red_dragon_symbol.jpg%22%2C%22alt%22%3A%22%E7%A5%9E%E6%9C%BA%E9%98%81%22%2C%22className%22%3A%22w-7%20h-7%20rounded-full%20object-cover%22%7D"})}),d.jsx("span",{className:"text-xl md:text-2xl font-bold text-white font-chinese group-hover:text-gold-100 transition-colors duration-300","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:59:16","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"59","data-component-file":"Layout.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22text-xl%20md%3Atext-2xl%20font-bold%20text-white%20font-chinese%20group-hover%3Atext-gold-100%20transition-colors%20duration-300%22%7D",children:"神机阁"})]})}),d.jsxs("div",{className:"hidden md:flex items-center space-x-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:66:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"66","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22hidden%20md%3Aflex%20items-center%20space-x-4%22%7D",children:[i.map(p=>{if(p.requireAuth&&!t)return null;const A=p.icon,g=a.pathname===p.path;return d.jsxs(Ko,{to:p.path,className:Ft("flex items-center space-x-1.5 px-3 py-2 rounded-lg font-medium transition-all duration-300 text-sm","border border-transparent hover:border-yellow-400",g?"text-yellow-100 bg-white/10 border-yellow-400 shadow-lg":"text-white hover:text-yellow-100 hover:bg-white/10"),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:74:18","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"74","data-component-file":"Layout.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%5BMemberExpression%5D%22%2C%22className%22%3A%22%5BCallExpression%5D%22%7D",children:[d.jsx(A,{className:"h-4 w-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:85:20","data-matrix-name":"Icon","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"85","data-component-file":"Layout.tsx","data-component-name":"Icon","data-component-content":"%7B%22className%22%3A%22h-4%20w-4%22%7D"}),d.jsx("span",{className:"whitespace-nowrap","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:86:20","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"86","data-component-file":"Layout.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22whitespace-nowrap%22%7D",children:p.label})]},p.path)}),d.jsxs("a",{href:"https://github.com/patdelphi/suanming",target:"_blank",rel:"noopener noreferrer",className:"flex items-center space-x-1.5 px-3 py-2 rounded-lg font-medium transition-all duration-300 text-sm border border-transparent hover:border-yellow-400 text-white hover:text-yellow-100 hover:bg-white/10",title:"查看GitHub源码","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:92:14","data-matrix-name":"a","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"92","data-component-file":"Layout.tsx","data-component-name":"a","data-component-content":"%7B%22href%22%3A%22https%3A%2F%2Fgithub.com%2Fpatdelphi%2Fsuanming%22%2C%22target%22%3A%22_blank%22%2C%22rel%22%3A%22noopener%20noreferrer%22%2C%22className%22%3A%22flex%20items-center%20space-x-1.5%20px-3%20py-2%20rounded-lg%20font-medium%20transition-all%20duration-300%20text-sm%20border%20border-transparent%20hover%3Aborder-yellow-400%20text-white%20hover%3Atext-yellow-100%20hover%3Abg-white%2F10%22%2C%22title%22%3A%22%E6%9F%A5%E7%9C%8BGitHub%E6%BA%90%E7%A0%81%22%7D",children:[d.jsx(p4,{className:"h-4 w-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:99:16","data-matrix-name":"Github","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"99","data-component-file":"Layout.tsx","data-component-name":"Github","data-component-content":"%7B%22className%22%3A%22h-4%20w-4%22%7D"}),d.jsx("span",{className:"whitespace-nowrap","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:100:16","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"100","data-component-file":"Layout.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22whitespace-nowrap%22%7D",children:"GitHub"})]}),t?d.jsxs(yn,{onClick:s,variant:"outline",size:"sm",className:"text-white border-white hover:bg-white hover:text-red-600","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:104:16","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"104","data-component-file":"Layout.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22variant%22%3A%22outline%22%2C%22size%22%3A%22sm%22%2C%22className%22%3A%22text-white%20border-white%20hover%3Abg-white%20hover%3Atext-red-600%22%7D",children:[d.jsx(g4,{className:"h-4 w-4 mr-1","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:110:18","data-matrix-name":"LogOut","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"110","data-component-file":"Layout.tsx","data-component-name":"LogOut","data-component-content":"%7B%22className%22%3A%22h-4%20w-4%20mr-1%22%7D"}),d.jsx("span",{className:"hidden lg:inline","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:111:18","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"111","data-component-file":"Layout.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22hidden%20lg%3Ainline%22%7D",children:"登出"})]}):d.jsxs("div",{className:"flex items-center space-x-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:114:16","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"114","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20items-center%20space-x-2%22%7D",children:[d.jsx(Ko,{to:"/login","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:115:18","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"115","data-component-file":"Layout.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Flogin%22%7D",children:d.jsx(yn,{variant:"outline",size:"sm",className:"text-white border-white hover:bg-white hover:text-red-600","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:116:20","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"116","data-component-file":"Layout.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22outline%22%2C%22size%22%3A%22sm%22%2C%22className%22%3A%22text-white%20border-white%20hover%3Abg-white%20hover%3Atext-red-600%22%7D",children:"登录"})}),d.jsx(Ko,{to:"/register","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:120:18","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"120","data-component-file":"Layout.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Fregister%22%7D",children:d.jsx(yn,{variant:"secondary",size:"sm","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:121:20","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"121","data-component-file":"Layout.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22secondary%22%2C%22size%22%3A%22sm%22%7D",children:"注册"})})]})]}),d.jsx("div",{className:"md:hidden","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:130:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"130","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22md%3Ahidden%22%7D",children:d.jsx("button",{onClick:c,className:"p-2 rounded-lg text-white hover:bg-white/10 transition-colors duration-200","aria-label":"切换菜单","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:131:14","data-matrix-name":"button","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"131","data-component-file":"Layout.tsx","data-component-name":"button","data-component-content":"%7B%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22p-2%20rounded-lg%20text-white%20hover%3Abg-white%2F10%20transition-colors%20duration-200%22%7D",children:o?d.jsx(FE,{className:"h-6 w-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:137:18","data-matrix-name":"X","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"137","data-component-file":"Layout.tsx","data-component-name":"X","data-component-content":"%7B%22className%22%3A%22h-6%20w-6%22%7D"}):d.jsx(_Q,{className:"h-6 w-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:139:18","data-matrix-name":"Menu","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"139","data-component-file":"Layout.tsx","data-component-name":"Menu","data-component-content":"%7B%22className%22%3A%22h-6%20w-6%22%7D"})})})]})}),d.jsx("div",{className:Ft("md:hidden fixed top-16 left-0 right-0 z-[9999]","bg-red-600/95 backdrop-blur-md border-t border-yellow-500/30","transform transition-all duration-300 ease-in-out",o?"translate-y-0 opacity-100 visible":"-translate-y-2 opacity-0 invisible"),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:147:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"147","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%7D",children:d.jsxs("div",{className:"px-4 py-4 space-y-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:155:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"155","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22px-4%20py-4%20space-y-2%22%7D",children:[i.map(p=>{if(p.requireAuth&&!t)return null;const A=p.icon,g=a.pathname===p.path;return d.jsxs(Ko,{to:p.path,onClick:m,className:Ft("flex items-center space-x-3 px-4 py-3 rounded-lg font-medium transition-all duration-200","border border-transparent",g?"text-yellow-100 bg-white/15 border-yellow-400/50":"text-white hover:text-yellow-100 hover:bg-white/10"),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:163:16","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"163","data-component-file":"Layout.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%5BMemberExpression%5D%22%2C%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22%5BCallExpression%5D%22%7D",children:[d.jsx(A,{className:"h-5 w-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:175:18","data-matrix-name":"Icon","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"175","data-component-file":"Layout.tsx","data-component-name":"Icon","data-component-content":"%7B%22className%22%3A%22h-5%20w-5%22%7D"}),d.jsx("span",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:176:18","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"176","data-component-file":"Layout.tsx","data-component-name":"span",children:p.label})]},p.path)}),d.jsxs("a",{href:"https://github.com/patdelphi/suanming",target:"_blank",rel:"noopener noreferrer",onClick:m,className:"flex items-center space-x-3 px-4 py-3 rounded-lg font-medium transition-all duration-200 border border-transparent text-white hover:text-yellow-100 hover:bg-white/10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:182:12","data-matrix-name":"a","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"182","data-component-file":"Layout.tsx","data-component-name":"a","data-component-content":"%7B%22href%22%3A%22https%3A%2F%2Fgithub.com%2Fpatdelphi%2Fsuanming%22%2C%22target%22%3A%22_blank%22%2C%22rel%22%3A%22noopener%20noreferrer%22%2C%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22flex%20items-center%20space-x-3%20px-4%20py-3%20rounded-lg%20font-medium%20transition-all%20duration-200%20border%20border-transparent%20text-white%20hover%3Atext-yellow-100%20hover%3Abg-white%2F10%22%7D",children:[d.jsx(p4,{className:"h-5 w-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:189:14","data-matrix-name":"Github","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"189","data-component-file":"Layout.tsx","data-component-name":"Github","data-component-content":"%7B%22className%22%3A%22h-5%20w-5%22%7D"}),d.jsx("span",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:190:14","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"190","data-component-file":"Layout.tsx","data-component-name":"span",children:"GitHub"})]}),d.jsx("div",{className:"pt-4 border-t border-white/20","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:193:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"193","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22pt-4%20border-t%20border-white%2F20%22%7D",children:t?d.jsxs(yn,{onClick:s,variant:"outline",className:"w-full text-white border-white hover:bg-white hover:text-red-600","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:195:16","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"195","data-component-file":"Layout.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22variant%22%3A%22outline%22%2C%22className%22%3A%22w-full%20text-white%20border-white%20hover%3Abg-white%20hover%3Atext-red-600%22%7D",children:[d.jsx(g4,{className:"h-5 w-5 mr-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:200:18","data-matrix-name":"LogOut","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"200","data-component-file":"Layout.tsx","data-component-name":"LogOut","data-component-content":"%7B%22className%22%3A%22h-5%20w-5%20mr-2%22%7D"}),"登出"]}):d.jsxs("div",{className:"space-y-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:204:16","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"204","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22space-y-2%22%7D",children:[d.jsx(Ko,{to:"/login",onClick:m,className:"block","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:205:18","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"205","data-component-file":"Layout.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Flogin%22%2C%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22block%22%7D",children:d.jsx(yn,{variant:"outline",className:"w-full text-white border-white hover:bg-white hover:text-red-600","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:206:20","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"206","data-component-file":"Layout.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22outline%22%2C%22className%22%3A%22w-full%20text-white%20border-white%20hover%3Abg-white%20hover%3Atext-red-600%22%7D",children:"登录"})}),d.jsx(Ko,{to:"/register",onClick:m,className:"block","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:210:18","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"210","data-component-file":"Layout.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Fregister%22%2C%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22block%22%7D",children:d.jsx(yn,{variant:"secondary",className:"w-full","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:211:20","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"211","data-component-file":"Layout.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22secondary%22%2C%22className%22%3A%22w-full%22%7D",children:"注册"})})]})})]})})]}),d.jsxs("main",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-6 md:py-8 relative min-h-[calc(100vh-200px)]","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:223:6","data-matrix-name":"main","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"223","data-component-file":"Layout.tsx","data-component-name":"main","data-component-content":"%7B%22className%22%3A%22max-w-7xl%20mx-auto%20px-4%20sm%3Apx-6%20lg%3Apx-8%20py-6%20md%3Apy-8%20relative%20min-h-%5Bcalc(100vh-200px)%5D%22%7D",children:[d.jsx("div",{className:"hidden lg:block absolute top-0 left-0 w-20 h-20 opacity-10 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:225:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"225","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22hidden%20lg%3Ablock%20absolute%20top-0%20left-0%20w-20%20h-20%20opacity-10%20pointer-events-none%22%7D",children:d.jsx("img",{src:"/chinese_traditional_golden_ornate_frame.png",alt:"",className:"w-full h-full object-contain","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:226:10","data-matrix-name":"img","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"226","data-component-file":"Layout.tsx","data-component-name":"img","data-component-content":"%7B%22src%22%3A%22%2Fchinese_traditional_golden_ornate_frame.png%22%2C%22alt%22%3A%22%22%2C%22className%22%3A%22w-full%20h-full%20object-contain%22%7D"})}),d.jsx("div",{className:"hidden lg:block absolute bottom-0 right-0 w-20 h-20 opacity-10 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:232:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"232","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22hidden%20lg%3Ablock%20absolute%20bottom-0%20right-0%20w-20%20h-20%20opacity-10%20pointer-events-none%22%7D",children:d.jsx("img",{src:"/chinese_traditional_golden_ornate_frame.png",alt:"",className:"w-full h-full object-contain rotate-180","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:233:10","data-matrix-name":"img","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"233","data-component-file":"Layout.tsx","data-component-name":"img","data-component-content":"%7B%22src%22%3A%22%2Fchinese_traditional_golden_ornate_frame.png%22%2C%22alt%22%3A%22%22%2C%22className%22%3A%22w-full%20h-full%20object-contain%20rotate-180%22%7D"})}),o&&d.jsx("div",{className:"fixed inset-0 bg-black/20 z-[9997] md:hidden",onClick:m,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:242:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"242","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22fixed%20inset-0%20bg-black%2F20%20z-%5B9997%5D%20md%3Ahidden%22%2C%22onClick%22%3A%22%5BIdentifier%5D%22%7D"}),d.jsx("div",{className:"relative z-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:248:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"248","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%20z-10%22%7D",children:e})]}),d.jsx("footer",{className:"mt-auto py-6 md:py-8 border-t border-red-200 bg-gradient-to-br from-yellow-50 to-red-50","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:254:6","data-matrix-name":"footer","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"254","data-component-file":"Layout.tsx","data-component-name":"footer","data-component-content":"%7B%22className%22%3A%22mt-auto%20py-6%20md%3Apy-8%20border-t%20border-red-200%20bg-gradient-to-br%20from-yellow-50%20to-red-50%22%7D",children:d.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:255:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"255","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22max-w-7xl%20mx-auto%20px-4%20sm%3Apx-6%20lg%3Apx-8%22%7D",children:d.jsxs("div",{className:"text-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:256:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"256","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-center%22%7D",children:[d.jsx("div",{className:"w-10 h-10 md:w-12 md:h-12 mx-auto mb-3 md:mb-4 bg-gradient-to-br from-yellow-400 to-yellow-600 rounded-full flex items-center justify-center shadow-lg border-2 border-red-500","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:257:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"257","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-10%20h-10%20md%3Aw-12%20md%3Ah-12%20mx-auto%20mb-3%20md%3Amb-4%20bg-gradient-to-br%20from-yellow-400%20to-yellow-600%20rounded-full%20flex%20items-center%20justify-center%20shadow-lg%20border-2%20border-red-500%22%7D",children:d.jsx("img",{src:"/traditional_chinese_gold_red_dragon_symbol.jpg",alt:"龙符",className:"w-6 h-6 md:w-8 md:h-8 rounded-full object-cover","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:258:14","data-matrix-name":"img","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"258","data-component-file":"Layout.tsx","data-component-name":"img","data-component-content":"%7B%22src%22%3A%22%2Ftraditional_chinese_gold_red_dragon_symbol.jpg%22%2C%22alt%22%3A%22%E9%BE%99%E7%AC%A6%22%2C%22className%22%3A%22w-6%20h-6%20md%3Aw-8%20md%3Ah-8%20rounded-full%20object-cover%22%7D"})}),d.jsx("p",{className:"text-red-600 font-medium font-chinese text-sm md:text-base","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:264:12","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"264","data-component-file":"Layout.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-red-600%20font-medium%20font-chinese%20text-sm%20md%3Atext-base%22%7D",children:"神机阁 - 传统智慧与现代科技的完美融合"}),d.jsx("p",{className:"text-gray-500 text-xs md:text-sm mt-1 md:mt-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:267:12","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"267","data-component-file":"Layout.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-gray-500%20text-xs%20md%3Atext-sm%20mt-1%20md%3Amt-2%22%7D",children:"© 2025 AI命理分析平台"})]})})})]})},Go=Ae.forwardRef(({className:e,variant:t="default",padding:n="md",children:a,...o},r)=>{const s=["relative","transition-all duration-300 ease-in-out","font-chinese hover-lift animate-fade-in-up"],i={default:["bg-white/90 backdrop-blur-sm","border border-paper-300","rounded-lg","shadow-chinese-sm hover:shadow-chinese"],elevated:["bg-white/95 backdrop-blur-md","border border-cinnabar-200","rounded-xl","shadow-chinese hover:shadow-chinese-md","hover:-translate-y-1"],bordered:["bg-paper-50/80 backdrop-blur-sm","border-2 border-cinnabar-300","rounded-lg","shadow-paper","before:absolute before:inset-2","before:border before:border-gold-300/50","before:rounded-md before:pointer-events-none"],golden:["bg-gold-gradient","border-2 border-gold-600","rounded-xl","shadow-gold hover:shadow-gold","text-ink-900","before:absolute before:inset-0","before:bg-gradient-to-br before:from-white/20 before:to-transparent","before:rounded-xl before:pointer-events-none"]},c={sm:"p-4",md:"p-6",lg:"p-8"},m=["max-md:p-4","max-md:rounded-lg"];return d.jsx("div",{className:Ft(s,i[t],c[n],m,e),ref:r,...o,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx:70:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx","data-component-line":"70","data-component-file":"ChineseCard.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%2C%22...spread%22%3Atrue%7D",children:a})});Go.displayName="ChineseCard";const mi=Ae.forwardRef(({className:e,children:t,...n},a)=>d.jsx("div",{className:Ft("flex flex-col space-y-1.5","pb-4 mb-4","border-b border-cinnabar-200",e),ref:a,...n,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx:97:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx","data-component-line":"97","data-component-file":"ChineseCard.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%2C%22...spread%22%3Atrue%7D",children:t}));mi.displayName="ChineseCardHeader";const di=Ae.forwardRef(({className:e,children:t,...n},a)=>d.jsx("h3",{className:Ft("text-heading-md font-semibold leading-none tracking-tight","text-cinnabar-500",e),ref:a,...n,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx:123:6","data-matrix-name":"h3","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx","data-component-line":"123","data-component-file":"ChineseCard.tsx","data-component-name":"h3","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%2C%22...spread%22%3Atrue%7D",children:t}));di.displayName="ChineseCardTitle";const YO=Ae.forwardRef(({className:e,children:t,...n},a)=>d.jsx("p",{className:Ft("text-body-md text-ink-500","font-chinese","leading-relaxed",e),ref:a,...n,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx:148:6","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx","data-component-line":"148","data-component-file":"ChineseCard.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%2C%22...spread%22%3Atrue%7D",children:t}));YO.displayName="ChineseCardDescription";const hr=Ae.forwardRef(({className:e,children:t,...n},a)=>d.jsx("div",{className:Ft("w-full","text-ink-900","leading-relaxed",e),ref:a,...n,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx:174:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx","data-component-line":"174","data-component-file":"ChineseCard.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%2C%22...spread%22%3Atrue%7D",children:t}));hr.displayName="ChineseCardContent";const qO=Ae.forwardRef(({className:e,children:t,...n},a)=>d.jsx("div",{className:Ft("flex items-center","pt-4 mt-4","border-t border-paper-300",e),ref:a,...n,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx:200:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx","data-component-line":"200","data-component-file":"ChineseCard.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%2C%22...spread%22%3Atrue%7D",children:t}));qO.displayName="ChineseCardFooter";const KO=()=>{const{user:e}=Vi(),t=[{icon:Aa,title:"八字命理",description:"基于传统八字学说,深度分析您的五行平衡、格局特点、四柱信息和人生走向。结合精确节气计算,提供更准确的时间定位",color:"text-red-700",bgColor:"chinese-golden-glow",iconBg:"bg-gradient-to-br from-yellow-400 to-amber-500",link:"/analysis"},{icon:Yc,title:"紫微斗数",description:"通过星曜排布和十二宫位分析,揭示您的性格特质和命运走向。采用星曜亮度算法和四化飞星系统,分析更加精准",color:"text-red-700",bgColor:"chinese-golden-glow",iconBg:"bg-gradient-to-br from-yellow-400 to-amber-500",link:"/analysis"},{icon:Dd,title:"易经占卜",description:"运用梅花易数起卦法,解读卦象含义,为您的人生决策提供智慧指引。使用高质量随机数生成,确保卦象的准确性",color:"text-red-700",bgColor:"chinese-golden-glow",iconBg:"bg-gradient-to-br from-yellow-400 to-amber-500",link:"/analysis"}],n=[{icon:A4,title:"AI智能分析",description:"融合人工智能技术,提供个性化推荐和智能分析,让传统命理更加精准"},{icon:IQ,title:"专业可靠",description:"基于传统命理典籍,结合现代算法优化,确保分析结果的专业性和准确性"},{icon:q2,title:"高效便捷",description:"智能缓存技术,响应速度提升60-80%,为您提供流畅的使用体验"},{icon:Y2,title:"趋势对比",description:"支持历史分析对比,追踪命理变化趋势,为人生规划提供数据支持"}],a=[{number:"10+",label:"核心算法模块",description:"涵盖八字、紫微、易经全方位分析"},{number:"99%",label:"计算准确率",description:"基于传统典籍和现代优化算法"},{number:"24/7",label:"全天候服务",description:"随时随地获得专业命理指导"},{number:"100%",label:"隐私保护",description:"严格保护用户个人信息安全"}];return d.jsxs("div",{className:"space-y-16 relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:72:4","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"72","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22space-y-16%20relative%22%7D",children:[d.jsx("div",{className:"absolute top-0 left-0 w-32 h-32 opacity-20 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:74:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"74","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20top-0%20left-0%20w-32%20h-32%20opacity-20%20pointer-events-none%22%7D",children:d.jsx("img",{src:"/chinese_traditional_golden_ornate_frame.png",alt:"",className:"w-full h-full object-contain","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:75:8","data-matrix-name":"img","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"75","data-component-file":"HomePage.tsx","data-component-name":"img","data-component-content":"%7B%22src%22%3A%22%2Fchinese_traditional_golden_ornate_frame.png%22%2C%22alt%22%3A%22%22%2C%22className%22%3A%22w-full%20h-full%20object-contain%22%7D"})}),d.jsx("div",{className:"absolute top-20 right-0 w-32 h-32 opacity-20 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:81:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"81","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20top-20%20right-0%20w-32%20h-32%20opacity-20%20pointer-events-none%22%7D",children:d.jsx("img",{src:"/chinese_traditional_golden_ornate_frame.png",alt:"",className:"w-full h-full object-contain rotate-90","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:82:8","data-matrix-name":"img","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"82","data-component-file":"HomePage.tsx","data-component-name":"img","data-component-content":"%7B%22src%22%3A%22%2Fchinese_traditional_golden_ornate_frame.png%22%2C%22alt%22%3A%22%22%2C%22className%22%3A%22w-full%20h-full%20object-contain%20rotate-90%22%7D"})}),d.jsxs("div",{className:"text-center space-y-6 md:space-y-8 relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:90:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"90","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-center%20space-y-6%20md%3Aspace-y-8%20relative%22%7D",children:[d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:91:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"91","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsx("div",{className:"absolute inset-0 flex items-center justify-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:93:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"93","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20inset-0%20flex%20items-center%20justify-center%22%7D",children:d.jsx("div",{className:"w-60 h-60 md:w-80 md:h-80 bg-gradient-to-r from-red-500/30 to-red-600/30 rounded-full blur-3xl","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:94:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"94","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-60%20h-60%20md%3Aw-80%20md%3Ah-80%20bg-gradient-to-r%20from-red-500%2F30%20to-red-600%2F30%20rounded-full%20blur-3xl%22%7D"})}),d.jsx("div",{className:"absolute inset-0 flex items-center justify-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:96:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"96","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20inset-0%20flex%20items-center%20justify-center%22%7D",children:d.jsx("div",{className:"w-80 h-80 md:w-96 md:h-96 bg-gradient-to-r from-yellow-400/20 to-yellow-500/20 rounded-full blur-3xl","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:97:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"97","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-80%20h-80%20md%3Aw-96%20md%3Ah-96%20bg-gradient-to-r%20from-yellow-400%2F20%20to-yellow-500%2F20%20rounded-full%20blur-3xl%22%7D"})}),d.jsxs("div",{className:"relative z-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:100:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"100","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%20z-10%22%7D",children:[d.jsx("div",{className:"w-12 h-12 md:w-14 md:h-14 mx-auto mb-4 md:mb-6 bg-gradient-to-br from-yellow-400 to-yellow-600 rounded-full flex items-center justify-center shadow-lg border-2 border-red-600","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:102:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"102","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-12%20h-12%20md%3Aw-14%20md%3Ah-14%20mx-auto%20mb-4%20md%3Amb-6%20bg-gradient-to-br%20from-yellow-400%20to-yellow-600%20rounded-full%20flex%20items-center%20justify-center%20shadow-lg%20border-2%20border-red-600%22%7D",children:d.jsx("img",{src:"/traditional_chinese_gold_red_dragon_symbol.jpg",alt:"神机阁",className:"w-8 h-8 md:w-10 md:h-10 rounded-full object-cover","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:103:14","data-matrix-name":"img","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"103","data-component-file":"HomePage.tsx","data-component-name":"img","data-component-content":"%7B%22src%22%3A%22%2Ftraditional_chinese_gold_red_dragon_symbol.jpg%22%2C%22alt%22%3A%22%E7%A5%9E%E6%9C%BA%E9%98%81%22%2C%22className%22%3A%22w-8%20h-8%20md%3Aw-10%20md%3Ah-10%20rounded-full%20object-cover%22%7D"})}),d.jsxs("h1",{className:"text-display-xl font-bold text-red-600 mb-4 md:mb-6 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:110:12","data-matrix-name":"h1","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"110","data-component-file":"HomePage.tsx","data-component-name":"h1","data-component-content":"%7B%22className%22%3A%22text-display-xl%20font-bold%20text-red-600%20mb-4%20md%3Amb-6%20font-chinese%22%7D",children:["神机阁",d.jsx("span",{className:"block text-display-md text-yellow-600 mt-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:112:14","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"112","data-component-file":"HomePage.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22block%20text-display-md%20text-yellow-600%20mt-2%22%7D",children:"专业命理分析平台"})]}),d.jsx("p",{className:"text-body-xl text-gray-700 max-w-2xl lg:max-w-3xl mx-auto leading-relaxed font-chinese px-4 mb-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:116:12","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"116","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-body-xl%20text-gray-700%20max-w-2xl%20lg%3Amax-w-3xl%20mx-auto%20leading-relaxed%20font-chinese%20px-4%20mb-6%22%7D",children:"融合传统命理智慧与现代AI技术,为您提供个性化、专业化的命理解读和人生指导"}),d.jsxs("div",{className:"max-w-4xl mx-auto px-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:119:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"119","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22max-w-4xl%20mx-auto%20px-4%22%7D",children:[d.jsx("p",{className:"text-body-md text-gray-600 leading-relaxed font-chinese mb-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:120:14","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"120","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-body-md%20text-gray-600%20leading-relaxed%20font-chinese%20mb-4%22%7D",children:"神机阁是一个专业的命理分析平台,采用模块化架构设计,集成了10余个核心算法模块。 我们基于传统命理典籍,结合现代计算技术,为用户提供准确、专业的命理分析服务。"}),d.jsx("p",{className:"text-body-md text-gray-600 leading-relaxed font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:124:14","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"124","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-body-md%20text-gray-600%20leading-relaxed%20font-chinese%22%7D",children:"平台支持八字命理、紫微斗数、易经占卜三大主要分析方式, 并融入AI智能推荐、历史趋势对比等现代化功能,让古老的命理智慧焕发新的活力。"})]})]})]}),d.jsx("div",{className:"flex flex-col sm:flex-row gap-3 md:gap-4 justify-center items-center relative z-10 px-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:132:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"132","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20flex-col%20sm%3Aflex-row%20gap-3%20md%3Agap-4%20justify-center%20items-center%20relative%20z-10%20px-4%22%7D",children:e?d.jsx(Ko,{to:"/analysis",className:"w-full sm:w-auto","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:134:12","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"134","data-component-file":"HomePage.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Fanalysis%22%2C%22className%22%3A%22w-full%20sm%3Aw-auto%22%7D",children:d.jsxs(yn,{size:"lg",className:"w-full","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:135:14","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"135","data-component-file":"HomePage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22size%22%3A%22lg%22%2C%22className%22%3A%22w-full%22%7D",children:[d.jsx(Aa,{className:"mr-2 h-5 w-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:136:16","data-matrix-name":"Sparkles","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"136","data-component-file":"HomePage.tsx","data-component-name":"Sparkles","data-component-content":"%7B%22className%22%3A%22mr-2%20h-5%20w-5%22%7D"}),"开始分析"]})}):d.jsxs(d.Fragment,{children:[d.jsx(Ko,{to:"/register",className:"w-full sm:w-auto","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:142:14","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"142","data-component-file":"HomePage.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Fregister%22%2C%22className%22%3A%22w-full%20sm%3Aw-auto%22%7D",children:d.jsxs(yn,{variant:"secondary",size:"lg",className:"w-full","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:143:16","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"143","data-component-file":"HomePage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22secondary%22%2C%22size%22%3A%22lg%22%2C%22className%22%3A%22w-full%22%7D",children:[d.jsx(yd,{className:"mr-2 h-5 w-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:144:18","data-matrix-name":"Heart","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"144","data-component-file":"HomePage.tsx","data-component-name":"Heart","data-component-content":"%7B%22className%22%3A%22mr-2%20h-5%20w-5%22%7D"}),"免费注册"]})}),d.jsx(Ko,{to:"/login",className:"w-full sm:w-auto","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:148:14","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"148","data-component-file":"HomePage.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Flogin%22%2C%22className%22%3A%22w-full%20sm%3Aw-auto%22%7D",children:d.jsx(yn,{variant:"outline",size:"lg",className:"w-full","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:149:16","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"149","data-component-file":"HomePage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22outline%22%2C%22size%22%3A%22lg%22%2C%22className%22%3A%22w-full%22%7D",children:"登录账户"})})]})})]}),d.jsxs("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-4 md:gap-6 relative max-w-6xl mx-auto px-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:159:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"159","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22grid%20sm%3Agrid-cols-2%20lg%3Agrid-cols-3%20gap-4%20md%3Agap-6%20relative%20max-w-6xl%20mx-auto%20px-4%22%7D",children:[d.jsx("div",{className:"absolute -left-12 top-1/4 w-16 h-16 opacity-15 pointer-events-none hidden xl:block","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:161:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"161","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20-left-12%20top-1%2F4%20w-16%20h-16%20opacity-15%20pointer-events-none%20hidden%20xl%3Ablock%22%7D",children:d.jsx("img",{src:"/chinese_traditional_red_gold_auspicious_cloud_pattern.jpg",alt:"",className:"w-full h-full object-cover rounded-lg","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:162:10","data-matrix-name":"img","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"162","data-component-file":"HomePage.tsx","data-component-name":"img","data-component-content":"%7B%22src%22%3A%22%2Fchinese_traditional_red_gold_auspicious_cloud_pattern.jpg%22%2C%22alt%22%3A%22%22%2C%22className%22%3A%22w-full%20h-full%20object-cover%20rounded-lg%22%7D"})}),d.jsx("div",{className:"absolute -right-12 bottom-1/4 w-16 h-16 opacity-15 pointer-events-none hidden xl:block","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:168:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"168","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20-right-12%20bottom-1%2F4%20w-16%20h-16%20opacity-15%20pointer-events-none%20hidden%20xl%3Ablock%22%7D",children:d.jsx("img",{src:"/chinese_traditional_red_gold_auspicious_cloud_pattern.jpg",alt:"",className:"w-full h-full object-cover rounded-lg","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:169:10","data-matrix-name":"img","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"169","data-component-file":"HomePage.tsx","data-component-name":"img","data-component-content":"%7B%22src%22%3A%22%2Fchinese_traditional_red_gold_auspicious_cloud_pattern.jpg%22%2C%22alt%22%3A%22%22%2C%22className%22%3A%22w-full%20h-full%20object-cover%20rounded-lg%22%7D"})}),t.map((o,r)=>{const s=o.icon;return d.jsxs(Go,{variant:"elevated",className:"text-center sm:col-span-1 lg:col-span-1 last:sm:col-span-2 last:lg:col-span-1","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:179:12","data-matrix-name":"ChineseCard","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"179","data-component-file":"HomePage.tsx","data-component-name":"ChineseCard","data-component-content":"%7B%22variant%22%3A%22elevated%22%2C%22className%22%3A%22text-center%20sm%3Acol-span-1%20lg%3Acol-span-1%20last%3Asm%3Acol-span-2%20last%3Alg%3Acol-span-1%22%7D",children:[d.jsxs(mi,{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:180:14","data-matrix-name":"ChineseCardHeader","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"180","data-component-file":"HomePage.tsx","data-component-name":"ChineseCardHeader",children:[d.jsx("div",{className:"w-12 h-12 md:w-14 md:h-14 bg-gradient-to-br from-yellow-400 to-yellow-600 rounded-full flex items-center justify-center mx-auto mb-3 md:mb-4 shadow-lg border-2 border-red-600","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:181:16","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"181","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-12%20h-12%20md%3Aw-14%20md%3Ah-14%20bg-gradient-to-br%20from-yellow-400%20to-yellow-600%20rounded-full%20flex%20items-center%20justify-center%20mx-auto%20mb-3%20md%3Amb-4%20shadow-lg%20border-2%20border-red-600%22%7D",children:d.jsx(s,{className:"h-6 w-6 md:h-7 md:w-7 text-red-800","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:182:18","data-matrix-name":"Icon","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"182","data-component-file":"HomePage.tsx","data-component-name":"Icon","data-component-content":"%7B%22className%22%3A%22h-6%20w-6%20md%3Ah-7%20md%3Aw-7%20text-red-800%22%7D"})}),d.jsx(di,{className:"text-red-600 text-heading-md font-bold font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:184:16","data-matrix-name":"ChineseCardTitle","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"184","data-component-file":"HomePage.tsx","data-component-name":"ChineseCardTitle","data-component-content":"%7B%22className%22%3A%22text-red-600%20text-heading-md%20font-bold%20font-chinese%22%7D",children:o.title})]}),d.jsxs(hr,{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:186:14","data-matrix-name":"ChineseCardContent","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"186","data-component-file":"HomePage.tsx","data-component-name":"ChineseCardContent",children:[d.jsx("p",{className:"text-gray-700 leading-relaxed font-chinese mb-4 text-body-md","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:187:16","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"187","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-gray-700%20leading-relaxed%20font-chinese%20mb-4%20text-body-md%22%7D",children:o.description}),e&&d.jsx(Ko,{to:o.link,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:189:18","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"189","data-component-file":"HomePage.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%5BMemberExpression%5D%22%7D",children:d.jsx(yn,{variant:"secondary",className:"w-full","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:190:20","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"190","data-component-file":"HomePage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22secondary%22%2C%22className%22%3A%22w-full%22%7D",children:"立即体验"})})]})]},r)})]}),d.jsxs("div",{className:"max-w-6xl mx-auto px-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:202:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"202","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22max-w-6xl%20mx-auto%20px-4%22%7D",children:[d.jsxs("div",{className:"text-center mb-12","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:203:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"203","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-center%20mb-12%22%7D",children:[d.jsx("h2",{className:"text-display-lg font-bold text-red-600 mb-4 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:204:10","data-matrix-name":"h2","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"204","data-component-file":"HomePage.tsx","data-component-name":"h2","data-component-content":"%7B%22className%22%3A%22text-display-lg%20font-bold%20text-red-600%20mb-4%20font-chinese%22%7D",children:"平台优势"}),d.jsx("p",{className:"text-body-lg text-gray-600 max-w-2xl mx-auto font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:205:10","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"205","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-body-lg%20text-gray-600%20max-w-2xl%20mx-auto%20font-chinese%22%7D",children:"结合传统智慧与现代技术,为您提供更准确、更便捷的命理分析体验"})]}),d.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-4 gap-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:210:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"210","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22grid%20sm%3Agrid-cols-2%20lg%3Agrid-cols-4%20gap-6%22%7D",children:n.map((o,r)=>{const s=o.icon;return d.jsx(Go,{variant:"bordered",className:"text-center hover:shadow-lg transition-shadow","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:214:14","data-matrix-name":"ChineseCard","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"214","data-component-file":"HomePage.tsx","data-component-name":"ChineseCard","data-component-content":"%7B%22variant%22%3A%22bordered%22%2C%22className%22%3A%22text-center%20hover%3Ashadow-lg%20transition-shadow%22%7D",children:d.jsxs(hr,{className:"py-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:215:16","data-matrix-name":"ChineseCardContent","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"215","data-component-file":"HomePage.tsx","data-component-name":"ChineseCardContent","data-component-content":"%7B%22className%22%3A%22py-6%22%7D",children:[d.jsx("div",{className:"w-12 h-12 bg-gradient-to-br from-blue-500 to-blue-600 rounded-full flex items-center justify-center mx-auto mb-4 shadow-md","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:216:18","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"216","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-12%20h-12%20bg-gradient-to-br%20from-blue-500%20to-blue-600%20rounded-full%20flex%20items-center%20justify-center%20mx-auto%20mb-4%20shadow-md%22%7D",children:d.jsx(s,{className:"h-6 w-6 text-white","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:217:20","data-matrix-name":"Icon","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"217","data-component-file":"HomePage.tsx","data-component-name":"Icon","data-component-content":"%7B%22className%22%3A%22h-6%20w-6%20text-white%22%7D"})}),d.jsx("h3",{className:"text-heading-sm font-bold text-gray-800 mb-2 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:219:18","data-matrix-name":"h3","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"219","data-component-file":"HomePage.tsx","data-component-name":"h3","data-component-content":"%7B%22className%22%3A%22text-heading-sm%20font-bold%20text-gray-800%20mb-2%20font-chinese%22%7D",children:o.title}),d.jsx("p",{className:"text-body-sm text-gray-600 leading-relaxed font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:220:18","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"220","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-body-sm%20text-gray-600%20leading-relaxed%20font-chinese%22%7D",children:o.description})]})},r)})})]}),d.jsx("div",{className:"bg-gradient-to-r from-red-50 to-yellow-50 py-16 mx-4 rounded-2xl border border-red-100","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:229:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"229","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22bg-gradient-to-r%20from-red-50%20to-yellow-50%20py-16%20mx-4%20rounded-2xl%20border%20border-red-100%22%7D",children:d.jsxs("div",{className:"max-w-6xl mx-auto px-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:230:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"230","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22max-w-6xl%20mx-auto%20px-4%22%7D",children:[d.jsxs("div",{className:"text-center mb-12","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:231:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"231","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-center%20mb-12%22%7D",children:[d.jsx("h2",{className:"text-display-lg font-bold text-red-600 mb-4 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:232:12","data-matrix-name":"h2","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"232","data-component-file":"HomePage.tsx","data-component-name":"h2","data-component-content":"%7B%22className%22%3A%22text-display-lg%20font-bold%20text-red-600%20mb-4%20font-chinese%22%7D",children:"平台数据"}),d.jsx("p",{className:"text-body-lg text-gray-600 max-w-2xl mx-auto font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:233:12","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"233","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-body-lg%20text-gray-600%20max-w-2xl%20mx-auto%20font-chinese%22%7D",children:"用数据说话,展现我们的专业实力和服务品质"})]}),d.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-4 gap-8","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:238:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"238","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22grid%20sm%3Agrid-cols-2%20lg%3Agrid-cols-4%20gap-8%22%7D",children:a.map((o,r)=>d.jsxs("div",{className:"text-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:240:14","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"240","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-center%22%7D",children:[d.jsx("div",{className:"text-display-xl font-bold text-red-600 mb-2 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:241:16","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"241","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-display-xl%20font-bold%20text-red-600%20mb-2%20font-chinese%22%7D",children:o.number}),d.jsx("div",{className:"text-heading-sm font-semibold text-gray-800 mb-2 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:242:16","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"242","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-heading-sm%20font-semibold%20text-gray-800%20mb-2%20font-chinese%22%7D",children:o.label}),d.jsx("div",{className:"text-body-sm text-gray-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:243:16","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"243","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-body-sm%20text-gray-600%20font-chinese%22%7D",children:o.description})]},r))})]})}),d.jsxs("div",{className:"max-w-6xl mx-auto px-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:251:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"251","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22max-w-6xl%20mx-auto%20px-4%22%7D",children:[d.jsxs("div",{className:"text-center mb-12","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:252:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"252","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-center%20mb-12%22%7D",children:[d.jsx("h2",{className:"text-display-lg font-bold text-red-600 mb-4 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:253:10","data-matrix-name":"h2","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"253","data-component-file":"HomePage.tsx","data-component-name":"h2","data-component-content":"%7B%22className%22%3A%22text-display-lg%20font-bold%20text-red-600%20mb-4%20font-chinese%22%7D",children:"技术特色"}),d.jsx("p",{className:"text-body-lg text-gray-600 max-w-2xl mx-auto font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:254:10","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"254","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-body-lg%20text-gray-600%20max-w-2xl%20mx-auto%20font-chinese%22%7D",children:"采用先进的技术架构,确保分析结果的准确性和系统的稳定性"})]}),d.jsxs("div",{className:"grid md:grid-cols-2 gap-8","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:259:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"259","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22grid%20md%3Agrid-cols-2%20gap-8%22%7D",children:[d.jsx(Go,{variant:"elevated",className:"p-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:260:10","data-matrix-name":"ChineseCard","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"260","data-component-file":"HomePage.tsx","data-component-name":"ChineseCard","data-component-content":"%7B%22variant%22%3A%22elevated%22%2C%22className%22%3A%22p-6%22%7D",children:d.jsxs("div",{className:"flex items-start space-x-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:261:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"261","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20items-start%20space-x-4%22%7D",children:[d.jsx("div",{className:"w-12 h-12 bg-gradient-to-br from-purple-500 to-purple-600 rounded-full flex items-center justify-center flex-shrink-0","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:262:14","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"262","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-12%20h-12%20bg-gradient-to-br%20from-purple-500%20to-purple-600%20rounded-full%20flex%20items-center%20justify-center%20flex-shrink-0%22%7D",children:d.jsx(A4,{className:"h-6 w-6 text-white","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:263:16","data-matrix-name":"Brain","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"263","data-component-file":"HomePage.tsx","data-component-name":"Brain","data-component-content":"%7B%22className%22%3A%22h-6%20w-6%20text-white%22%7D"})}),d.jsxs("div",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:265:14","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"265","data-component-file":"HomePage.tsx","data-component-name":"div",children:[d.jsx("h3",{className:"text-heading-md font-bold text-gray-800 mb-3 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:266:16","data-matrix-name":"h3","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"266","data-component-file":"HomePage.tsx","data-component-name":"h3","data-component-content":"%7B%22className%22%3A%22text-heading-md%20font-bold%20text-gray-800%20mb-3%20font-chinese%22%7D",children:"AI智能优化"}),d.jsxs("ul",{className:"space-y-2 text-body-sm text-gray-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:267:16","data-matrix-name":"ul","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"267","data-component-file":"HomePage.tsx","data-component-name":"ul","data-component-content":"%7B%22className%22%3A%22space-y-2%20text-body-sm%20text-gray-600%20font-chinese%22%7D",children:[d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:268:18","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"268","data-component-file":"HomePage.tsx","data-component-name":"li",children:"• 个性化推荐算法,根据用户行为提供定制化建议"}),d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:269:18","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"269","data-component-file":"HomePage.tsx","data-component-name":"li",children:"• 机器学习模型优化,持续提升分析准确度"}),d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:270:18","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"270","data-component-file":"HomePage.tsx","data-component-name":"li",children:"• 智能缓存机制,响应速度提升60-80%"}),d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:271:18","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"271","data-component-file":"HomePage.tsx","data-component-name":"li",children:"• 用户行为分析,提供更贴心的服务体验"})]})]})]})}),d.jsx(Go,{variant:"elevated",className:"p-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:277:10","data-matrix-name":"ChineseCard","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"277","data-component-file":"HomePage.tsx","data-component-name":"ChineseCard","data-component-content":"%7B%22variant%22%3A%22elevated%22%2C%22className%22%3A%22p-6%22%7D",children:d.jsxs("div",{className:"flex items-start space-x-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:278:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"278","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20items-start%20space-x-4%22%7D",children:[d.jsx("div",{className:"w-12 h-12 bg-gradient-to-br from-green-500 to-green-600 rounded-full flex items-center justify-center flex-shrink-0","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:279:14","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"279","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-12%20h-12%20bg-gradient-to-br%20from-green-500%20to-green-600%20rounded-full%20flex%20items-center%20justify-center%20flex-shrink-0%22%7D",children:d.jsx(gQ,{className:"h-6 w-6 text-white","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:280:16","data-matrix-name":"Award","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"280","data-component-file":"HomePage.tsx","data-component-name":"Award","data-component-content":"%7B%22className%22%3A%22h-6%20w-6%20text-white%22%7D"})}),d.jsxs("div",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:282:14","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"282","data-component-file":"HomePage.tsx","data-component-name":"div",children:[d.jsx("h3",{className:"text-heading-md font-bold text-gray-800 mb-3 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:283:16","data-matrix-name":"h3","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"283","data-component-file":"HomePage.tsx","data-component-name":"h3","data-component-content":"%7B%22className%22%3A%22text-heading-md%20font-bold%20text-gray-800%20mb-3%20font-chinese%22%7D",children:"算法精进"}),d.jsxs("ul",{className:"space-y-2 text-body-sm text-gray-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:284:16","data-matrix-name":"ul","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"284","data-component-file":"HomePage.tsx","data-component-name":"ul","data-component-content":"%7B%22className%22%3A%22space-y-2%20text-body-sm%20text-gray-600%20font-chinese%22%7D",children:[d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:285:18","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"285","data-component-file":"HomePage.tsx","data-component-name":"li",children:"• 精确节气计算,考虑地理位置因素"}),d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:286:18","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"286","data-component-file":"HomePage.tsx","data-component-name":"li",children:"• 星曜亮度算法,优化紫微斗数分析精度"}),d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:287:18","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"287","data-component-file":"HomePage.tsx","data-component-name":"li",children:"• 高质量随机数生成,确保易经卦象准确性"}),d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:288:18","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"288","data-component-file":"HomePage.tsx","data-component-name":"li",children:"• 历史数据对比分析,追踪命理变化趋势"})]})]})]})})]})]}),d.jsx(Go,{variant:"golden",className:"text-center relative overflow-hidden mx-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:297:6","data-matrix-name":"ChineseCard","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"297","data-component-file":"HomePage.tsx","data-component-name":"ChineseCard","data-component-content":"%7B%22variant%22%3A%22golden%22%2C%22className%22%3A%22text-center%20relative%20overflow-hidden%20mx-4%22%7D",children:d.jsxs(hr,{className:"py-12 md:py-16 relative z-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:298:8","data-matrix-name":"ChineseCardContent","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"298","data-component-file":"HomePage.tsx","data-component-name":"ChineseCardContent","data-component-content":"%7B%22className%22%3A%22py-12%20md%3Apy-16%20relative%20z-10%22%7D",children:[d.jsx("div",{className:"w-16 h-16 md:w-20 md:h-20 mx-auto mb-6 md:mb-8 bg-gradient-to-br from-red-600 to-red-700 rounded-full flex items-center justify-center shadow-2xl border-2 border-red-800","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:299:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"299","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-16%20h-16%20md%3Aw-20%20md%3Ah-20%20mx-auto%20mb-6%20md%3Amb-8%20bg-gradient-to-br%20from-red-600%20to-red-700%20rounded-full%20flex%20items-center%20justify-center%20shadow-2xl%20border-2%20border-red-800%22%7D",children:d.jsx(Aa,{className:"w-8 h-8 md:w-10 md:h-10 text-yellow-400","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:300:12","data-matrix-name":"Sparkles","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"300","data-component-file":"HomePage.tsx","data-component-name":"Sparkles","data-component-content":"%7B%22className%22%3A%22w-8%20h-8%20md%3Aw-10%20md%3Ah-10%20text-yellow-400%22%7D"})}),d.jsx("h2",{className:"text-display-lg font-bold mb-4 md:mb-6 font-chinese text-red-800","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:303:10","data-matrix-name":"h2","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"303","data-component-file":"HomePage.tsx","data-component-name":"h2","data-component-content":"%7B%22className%22%3A%22text-display-lg%20font-bold%20mb-4%20md%3Amb-6%20font-chinese%20text-red-800%22%7D",children:"开启您的命理之旅"}),d.jsx("p",{className:"text-red-700 mb-4 text-body-lg font-chinese leading-relaxed px-4 max-w-3xl mx-auto","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:304:10","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"304","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-red-700%20mb-4%20text-body-lg%20font-chinese%20leading-relaxed%20px-4%20max-w-3xl%20mx-auto%22%7D",children:"融合千年命理智慧与现代AI技术,为您提供专业、准确、个性化的命理分析服务"}),d.jsx("p",{className:"text-red-600 mb-8 text-body-md font-chinese px-4 max-w-2xl mx-auto","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:307:10","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"307","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-red-600%20mb-8%20text-body-md%20font-chinese%20px-4%20max-w-2xl%20mx-auto%22%7D",children:"立即体验八字命理、紫微斗数、易经占卜三大分析系统,探索属于您的人生密码"}),d.jsx("div",{className:"flex flex-col sm:flex-row gap-4 justify-center items-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:311:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"311","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20flex-col%20sm%3Aflex-row%20gap-4%20justify-center%20items-center%22%7D",children:e?d.jsx(Ko,{to:"/analysis","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:328:14","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"328","data-component-file":"HomePage.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Fanalysis%22%7D",children:d.jsxs(yn,{variant:"primary",size:"lg",className:"shadow-xl","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:329:16","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"329","data-component-file":"HomePage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22primary%22%2C%22size%22%3A%22lg%22%2C%22className%22%3A%22shadow-xl%22%7D",children:[d.jsx(Aa,{className:"mr-2 h-5 w-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:330:18","data-matrix-name":"Sparkles","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"330","data-component-file":"HomePage.tsx","data-component-name":"Sparkles","data-component-content":"%7B%22className%22%3A%22mr-2%20h-5%20w-5%22%7D"}),"开始专业分析"]})}):d.jsxs(d.Fragment,{children:[d.jsx(Ko,{to:"/register","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:314:16","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"314","data-component-file":"HomePage.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Fregister%22%7D",children:d.jsxs(yn,{variant:"primary",size:"lg",className:"shadow-xl w-full sm:w-auto","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:315:18","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"315","data-component-file":"HomePage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22primary%22%2C%22size%22%3A%22lg%22%2C%22className%22%3A%22shadow-xl%20w-full%20sm%3Aw-auto%22%7D",children:[d.jsx(yd,{className:"mr-2 h-5 w-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:316:20","data-matrix-name":"Heart","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"316","data-component-file":"HomePage.tsx","data-component-name":"Heart","data-component-content":"%7B%22className%22%3A%22mr-2%20h-5%20w-5%22%7D"}),"免费注册体验"]})}),d.jsx(Ko,{to:"/analysis","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:320:16","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"320","data-component-file":"HomePage.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Fanalysis%22%7D",children:d.jsxs(yn,{variant:"secondary",size:"lg",className:"w-full sm:w-auto","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:321:18","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"321","data-component-file":"HomePage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22secondary%22%2C%22size%22%3A%22lg%22%2C%22className%22%3A%22w-full%20sm%3Aw-auto%22%7D",children:[d.jsx(Sd,{className:"mr-2 h-5 w-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:322:20","data-matrix-name":"BookOpen","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"322","data-component-file":"HomePage.tsx","data-component-name":"BookOpen","data-component-content":"%7B%22className%22%3A%22mr-2%20h-5%20w-5%22%7D"}),"了解更多"]})})]})})]})})]})},Vo=Ae.forwardRef(({className:e,label:t,error:n,helperText:a,variant:o="default",size:r="md",...s},i)=>{const c=["w-full font-chinese transition-all duration-200 ease-in-out","focus:outline-none focus:ring-2 focus:ring-offset-1","disabled:opacity-50 disabled:cursor-not-allowed","placeholder:text-gray-400"],m={default:["bg-white border border-gray-300","hover:border-red-400 focus:border-red-500 focus:ring-red-500/20",n?"border-red-500 focus:border-red-500 focus:ring-red-500/20":""],bordered:["bg-transparent border-2 border-red-300","hover:border-red-500 focus:border-red-600 focus:ring-red-500/20",n?"border-red-500 focus:border-red-600 focus:ring-red-500/20":""],filled:["bg-red-50 border border-red-200","hover:bg-red-100 hover:border-red-300","focus:bg-white focus:border-red-500 focus:ring-red-500/20",n?"bg-red-100 border-red-500 focus:border-red-500 focus:ring-red-500/20":""]},p={sm:["px-3 py-2 text-body-md rounded-md","min-h-[36px]"],md:["px-4 py-2.5 text-body-lg rounded-lg","min-h-[44px]"],lg:["px-5 py-3 text-body-xl rounded-xl","min-h-[52px]"]},A=["touch-manipulation","max-md:text-base"];return d.jsxs("div",{className:"w-full","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:62:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"62","data-component-file":"ChineseInput.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-full%22%7D",children:[t&&d.jsxs("label",{className:"block text-label-lg font-medium text-gray-700 mb-2 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:65:10","data-matrix-name":"label","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"65","data-component-file":"ChineseInput.tsx","data-component-name":"label","data-component-content":"%7B%22className%22%3A%22block%20text-label-lg%20font-medium%20text-gray-700%20mb-2%20font-chinese%22%7D",children:[t,s.required&&d.jsx("span",{className:"text-red-500 ml-1","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:67:31","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"67","data-component-file":"ChineseInput.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22text-red-500%20ml-1%22%7D",children:"*"})]}),d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:72:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"72","data-component-file":"ChineseInput.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsx("input",{className:Ft(c,m[o],p[r],A,e),ref:i,...s,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:73:10","data-matrix-name":"input","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"73","data-component-file":"ChineseInput.tsx","data-component-name":"input","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%2C%22...spread%22%3Atrue%7D"}),n&&d.jsx("div",{className:"absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:87:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"87","data-component-file":"ChineseInput.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20inset-y-0%20right-0%20pr-3%20flex%20items-center%20pointer-events-none%22%7D",children:d.jsx("svg",{className:"h-5 w-5 text-red-500",viewBox:"0 0 20 20",fill:"currentColor","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:88:14","data-matrix-name":"svg","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"88","data-component-file":"ChineseInput.tsx","data-component-name":"svg","data-component-content":"%7B%22className%22%3A%22h-5%20w-5%20text-red-500%22%2C%22viewBox%22%3A%220%200%2020%2020%22%2C%22fill%22%3A%22currentColor%22%7D",children:d.jsx("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z",clipRule:"evenodd","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:89:16","data-matrix-name":"path","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"89","data-component-file":"ChineseInput.tsx","data-component-name":"path","data-component-content":"%7B%22fillRule%22%3A%22evenodd%22%2C%22d%22%3A%22M18%2010a8%208%200%2011-16%200%208%208%200%200116%200zm-7%204a1%201%200%2011-2%200%201%201%200%20012%200zm-1-9a1%201%200%2000-1%201v4a1%201%200%20102%200V6a1%201%200%2000-1-1z%22%2C%22clipRule%22%3A%22evenodd%22%7D"})})})]}),(n||a)&&d.jsx("div",{className:"mt-1.5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:97:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"97","data-component-file":"ChineseInput.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22mt-1.5%22%7D",children:n?d.jsx("p",{className:"text-body-sm text-red-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:99:14","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"99","data-component-file":"ChineseInput.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-body-sm%20text-red-600%20font-chinese%22%7D",children:n}):a&&d.jsx("p",{className:"text-body-sm text-gray-500 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:102:16","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"102","data-component-file":"ChineseInput.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-body-sm%20text-gray-500%20font-chinese%22%7D",children:a})})]})});Vo.displayName="ChineseInput";const $O=()=>{const[e,t]=fe.useState(""),[n,a]=fe.useState(""),[o,r]=fe.useState(!1),{signIn:s}=Vi(),i=UA(),c=async m=>{m.preventDefault(),r(!0);try{const{error:p}=await s(e,n);p?xn.error("登录失败:"+p.message):(xn.success("登录成功!"),i("/"))}catch{xn.error("登录过程中发生错误")}finally{r(!1)}};return d.jsxs("div",{className:"min-h-[80vh] flex items-center justify-center px-4 py-8","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:37:4","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"37","data-component-file":"LoginPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22min-h-%5B80vh%5D%20flex%20items-center%20justify-center%20px-4%20py-8%22%7D",children:[d.jsxs("div",{className:"absolute inset-0 overflow-hidden pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:39:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"39","data-component-file":"LoginPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20inset-0%20overflow-hidden%20pointer-events-none%22%7D",children:[d.jsx("div",{className:"absolute top-1/4 left-1/4 w-32 h-32 bg-gradient-to-r from-red-500/10 to-yellow-500/10 rounded-full blur-3xl","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:40:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"40","data-component-file":"LoginPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20top-1%2F4%20left-1%2F4%20w-32%20h-32%20bg-gradient-to-r%20from-red-500%2F10%20to-yellow-500%2F10%20rounded-full%20blur-3xl%22%7D"}),d.jsx("div",{className:"absolute bottom-1/4 right-1/4 w-40 h-40 bg-gradient-to-r from-yellow-500/10 to-red-500/10 rounded-full blur-3xl","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:41:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"41","data-component-file":"LoginPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20bottom-1%2F4%20right-1%2F4%20w-40%20h-40%20bg-gradient-to-r%20from-yellow-500%2F10%20to-red-500%2F10%20rounded-full%20blur-3xl%22%7D"})]}),d.jsxs(Go,{variant:"elevated",className:"w-full max-w-md relative z-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:44:6","data-matrix-name":"ChineseCard","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"44","data-component-file":"LoginPage.tsx","data-component-name":"ChineseCard","data-component-content":"%7B%22variant%22%3A%22elevated%22%2C%22className%22%3A%22w-full%20max-w-md%20relative%20z-10%22%7D",children:[d.jsxs(mi,{className:"text-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:45:8","data-matrix-name":"ChineseCardHeader","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"45","data-component-file":"LoginPage.tsx","data-component-name":"ChineseCardHeader","data-component-content":"%7B%22className%22%3A%22text-center%22%7D",children:[d.jsx("div",{className:"w-14 h-14 bg-gradient-to-br from-red-600 to-red-700 rounded-full flex items-center justify-center mx-auto mb-4 shadow-lg border-2 border-yellow-500","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:46:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"46","data-component-file":"LoginPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-14%20h-14%20bg-gradient-to-br%20from-red-600%20to-red-700%20rounded-full%20flex%20items-center%20justify-center%20mx-auto%20mb-4%20shadow-lg%20border-2%20border-yellow-500%22%7D",children:d.jsx(EQ,{className:"h-7 w-7 text-yellow-400","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:47:12","data-matrix-name":"LogIn","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"47","data-component-file":"LoginPage.tsx","data-component-name":"LogIn","data-component-content":"%7B%22className%22%3A%22h-7%20w-7%20text-yellow-400%22%7D"})}),d.jsx(di,{className:"text-2xl md:text-3xl text-red-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:49:10","data-matrix-name":"ChineseCardTitle","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"49","data-component-file":"LoginPage.tsx","data-component-name":"ChineseCardTitle","data-component-content":"%7B%22className%22%3A%22text-2xl%20md%3Atext-3xl%20text-red-600%20font-chinese%22%7D",children:"登录账户"}),d.jsx("p",{className:"text-gray-600 font-chinese mt-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:50:10","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"50","data-component-file":"LoginPage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-gray-600%20font-chinese%20mt-2%22%7D",children:"欢迎回到神机阁"})]}),d.jsxs(hr,{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:52:8","data-matrix-name":"ChineseCardContent","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"52","data-component-file":"LoginPage.tsx","data-component-name":"ChineseCardContent",children:[d.jsxs("form",{onSubmit:c,className:"space-y-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:53:10","data-matrix-name":"form","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"53","data-component-file":"LoginPage.tsx","data-component-name":"form","data-component-content":"%7B%22onSubmit%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22space-y-5%22%7D",children:[d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:54:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"54","data-component-file":"LoginPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsx(Vo,{type:"email",label:"邮箱地址",value:e,onChange:m=>t(m.target.value),required:!0,placeholder:"请输入您的邮箱",variant:"bordered",className:"pl-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:55:14","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"55","data-component-file":"LoginPage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22type%22%3A%22email%22%2C%22label%22%3A%22%E9%82%AE%E7%AE%B1%E5%9C%B0%E5%9D%80%22%2C%22value%22%3A%22%5BIdentifier%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22required%22%3Atrue%2C%22placeholder%22%3A%22%E8%AF%B7%E8%BE%93%E5%85%A5%E6%82%A8%E7%9A%84%E9%82%AE%E7%AE%B1%22%2C%22variant%22%3A%22bordered%22%2C%22className%22%3A%22pl-10%22%7D"}),d.jsx(EE,{className:"absolute left-3 top-9 h-4 w-4 text-gray-400 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:65:14","data-matrix-name":"Mail","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"65","data-component-file":"LoginPage.tsx","data-component-name":"Mail","data-component-content":"%7B%22className%22%3A%22absolute%20left-3%20top-9%20h-4%20w-4%20text-gray-400%20pointer-events-none%22%7D"})]}),d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:68:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"68","data-component-file":"LoginPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsx(Vo,{type:"password",label:"密码",value:n,onChange:m=>a(m.target.value),required:!0,placeholder:"请输入您的密码",variant:"bordered",className:"pl-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:69:14","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"69","data-component-file":"LoginPage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22type%22%3A%22password%22%2C%22label%22%3A%22%E5%AF%86%E7%A0%81%22%2C%22value%22%3A%22%5BIdentifier%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22required%22%3Atrue%2C%22placeholder%22%3A%22%E8%AF%B7%E8%BE%93%E5%85%A5%E6%82%A8%E7%9A%84%E5%AF%86%E7%A0%81%22%2C%22variant%22%3A%22bordered%22%2C%22className%22%3A%22pl-10%22%7D"}),d.jsx($v,{className:"absolute left-3 top-9 h-4 w-4 text-gray-400 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:79:14","data-matrix-name":"Lock","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"79","data-component-file":"LoginPage.tsx","data-component-name":"Lock","data-component-content":"%7B%22className%22%3A%22absolute%20left-3%20top-9%20h-4%20w-4%20text-gray-400%20pointer-events-none%22%7D"})]}),d.jsx(yn,{type:"submit",size:"lg",className:"w-full mt-6",disabled:o,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:82:12","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"82","data-component-file":"LoginPage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22type%22%3A%22submit%22%2C%22size%22%3A%22lg%22%2C%22className%22%3A%22w-full%20mt-6%22%2C%22disabled%22%3A%22%5BIdentifier%5D%22%7D",children:o?"登录中...":"登录"})]}),d.jsx("div",{className:"mt-6 text-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:92:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"92","data-component-file":"LoginPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22mt-6%20text-center%22%7D",children:d.jsxs("p",{className:"text-gray-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:93:12","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"93","data-component-file":"LoginPage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-gray-600%20font-chinese%22%7D",children:["还没有账户?",d.jsx(Ko,{to:"/register",className:"text-red-600 hover:text-red-700 font-medium ml-1 transition-colors duration-200","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:95:14","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"95","data-component-file":"LoginPage.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Fregister%22%2C%22className%22%3A%22text-red-600%20hover%3Atext-red-700%20font-medium%20ml-1%20transition-colors%20duration-200%22%7D",children:"立即注册"})]})})]})]})]})},WO=()=>{const[e,t]=fe.useState(""),[n,a]=fe.useState(""),[o,r]=fe.useState(""),[s,i]=fe.useState(!1),{signUp:c}=Vi(),m=UA(),p=async A=>{if(A.preventDefault(),n!==o){xn.error("两次输入的密码不一致");return}if(n.length<6){xn.error("密码长度不能少于6位");return}i(!0);try{const{error:g}=await c(e,n);g?xn.error("注册失败:"+g.message):(xn.success("注册成功!欢迎加入神机阁"),m("/profile"))}catch{xn.error("注册过程中发生错误")}finally{i(!1)}};return d.jsxs("div",{className:"min-h-[80vh] flex items-center justify-center px-4 py-8","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:49:4","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"49","data-component-file":"RegisterPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22min-h-%5B80vh%5D%20flex%20items-center%20justify-center%20px-4%20py-8%22%7D",children:[d.jsxs("div",{className:"absolute inset-0 overflow-hidden pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:51:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"51","data-component-file":"RegisterPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20inset-0%20overflow-hidden%20pointer-events-none%22%7D",children:[d.jsx("div",{className:"absolute top-1/3 left-1/3 w-36 h-36 bg-gradient-to-r from-yellow-500/10 to-red-500/10 rounded-full blur-3xl","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:52:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"52","data-component-file":"RegisterPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20top-1%2F3%20left-1%2F3%20w-36%20h-36%20bg-gradient-to-r%20from-yellow-500%2F10%20to-red-500%2F10%20rounded-full%20blur-3xl%22%7D"}),d.jsx("div",{className:"absolute bottom-1/3 right-1/3 w-44 h-44 bg-gradient-to-r from-red-500/10 to-yellow-500/10 rounded-full blur-3xl","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:53:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"53","data-component-file":"RegisterPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20bottom-1%2F3%20right-1%2F3%20w-44%20h-44%20bg-gradient-to-r%20from-red-500%2F10%20to-yellow-500%2F10%20rounded-full%20blur-3xl%22%7D"})]}),d.jsxs(Go,{variant:"elevated",className:"w-full max-w-md relative z-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:56:6","data-matrix-name":"ChineseCard","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"56","data-component-file":"RegisterPage.tsx","data-component-name":"ChineseCard","data-component-content":"%7B%22variant%22%3A%22elevated%22%2C%22className%22%3A%22w-full%20max-w-md%20relative%20z-10%22%7D",children:[d.jsxs(mi,{className:"text-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:57:8","data-matrix-name":"ChineseCardHeader","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"57","data-component-file":"RegisterPage.tsx","data-component-name":"ChineseCardHeader","data-component-content":"%7B%22className%22%3A%22text-center%22%7D",children:[d.jsx("div",{className:"w-14 h-14 bg-gradient-to-br from-yellow-500 to-yellow-600 rounded-full flex items-center justify-center mx-auto mb-4 shadow-lg border-2 border-red-600","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:58:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"58","data-component-file":"RegisterPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-14%20h-14%20bg-gradient-to-br%20from-yellow-500%20to-yellow-600%20rounded-full%20flex%20items-center%20justify-center%20mx-auto%20mb-4%20shadow-lg%20border-2%20border-red-600%22%7D",children:d.jsx(QQ,{className:"h-7 w-7 text-red-800","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:59:12","data-matrix-name":"UserPlus","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"59","data-component-file":"RegisterPage.tsx","data-component-name":"UserPlus","data-component-content":"%7B%22className%22%3A%22h-7%20w-7%20text-red-800%22%7D"})}),d.jsx(di,{className:"text-2xl md:text-3xl text-red-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:61:10","data-matrix-name":"ChineseCardTitle","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"61","data-component-file":"RegisterPage.tsx","data-component-name":"ChineseCardTitle","data-component-content":"%7B%22className%22%3A%22text-2xl%20md%3Atext-3xl%20text-red-600%20font-chinese%22%7D",children:"创建账户"}),d.jsx("p",{className:"text-gray-600 font-chinese mt-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:62:10","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"62","data-component-file":"RegisterPage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-gray-600%20font-chinese%20mt-2%22%7D",children:"加入神机阁,开启您的命理之旅"})]}),d.jsxs(hr,{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:64:8","data-matrix-name":"ChineseCardContent","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"64","data-component-file":"RegisterPage.tsx","data-component-name":"ChineseCardContent",children:[d.jsxs("form",{onSubmit:p,className:"space-y-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:65:10","data-matrix-name":"form","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"65","data-component-file":"RegisterPage.tsx","data-component-name":"form","data-component-content":"%7B%22onSubmit%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22space-y-5%22%7D",children:[d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:66:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"66","data-component-file":"RegisterPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsx(Vo,{type:"email",label:"邮箱地址",value:e,onChange:A=>t(A.target.value),required:!0,placeholder:"请输入您的邮箱",variant:"bordered",className:"pl-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:67:14","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"67","data-component-file":"RegisterPage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22type%22%3A%22email%22%2C%22label%22%3A%22%E9%82%AE%E7%AE%B1%E5%9C%B0%E5%9D%80%22%2C%22value%22%3A%22%5BIdentifier%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22required%22%3Atrue%2C%22placeholder%22%3A%22%E8%AF%B7%E8%BE%93%E5%85%A5%E6%82%A8%E7%9A%84%E9%82%AE%E7%AE%B1%22%2C%22variant%22%3A%22bordered%22%2C%22className%22%3A%22pl-10%22%7D"}),d.jsx(EE,{className:"absolute left-3 top-9 h-4 w-4 text-gray-400 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:77:14","data-matrix-name":"Mail","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"77","data-component-file":"RegisterPage.tsx","data-component-name":"Mail","data-component-content":"%7B%22className%22%3A%22absolute%20left-3%20top-9%20h-4%20w-4%20text-gray-400%20pointer-events-none%22%7D"})]}),d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:80:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"80","data-component-file":"RegisterPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsx(Vo,{type:"password",label:"密码",value:n,onChange:A=>a(A.target.value),required:!0,placeholder:"请输入您的密码(不少于6位)",variant:"bordered",className:"pl-10",helperText:"密码长度不能少于6位","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:81:14","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"81","data-component-file":"RegisterPage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22type%22%3A%22password%22%2C%22label%22%3A%22%E5%AF%86%E7%A0%81%22%2C%22value%22%3A%22%5BIdentifier%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22required%22%3Atrue%2C%22placeholder%22%3A%22%E8%AF%B7%E8%BE%93%E5%85%A5%E6%82%A8%E7%9A%84%E5%AF%86%E7%A0%81%EF%BC%88%E4%B8%8D%E5%B0%91%E4%BA%8E6%E4%BD%8D%EF%BC%89%22%2C%22variant%22%3A%22bordered%22%2C%22className%22%3A%22pl-10%22%2C%22helperText%22%3A%22%E5%AF%86%E7%A0%81%E9%95%BF%E5%BA%A6%E4%B8%8D%E8%83%BD%E5%B0%91%E4%BA%8E6%E4%BD%8D%22%7D"}),d.jsx($v,{className:"absolute left-3 top-9 h-4 w-4 text-gray-400 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:92:14","data-matrix-name":"Lock","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"92","data-component-file":"RegisterPage.tsx","data-component-name":"Lock","data-component-content":"%7B%22className%22%3A%22absolute%20left-3%20top-9%20h-4%20w-4%20text-gray-400%20pointer-events-none%22%7D"})]}),d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:95:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"95","data-component-file":"RegisterPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsx(Vo,{type:"password",label:"确认密码",value:o,onChange:A=>r(A.target.value),required:!0,placeholder:"请再次输入密码",variant:"bordered",className:"pl-10",error:o&&n!==o?"两次输入的密码不一致":void 0,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:96:14","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"96","data-component-file":"RegisterPage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22type%22%3A%22password%22%2C%22label%22%3A%22%E7%A1%AE%E8%AE%A4%E5%AF%86%E7%A0%81%22%2C%22value%22%3A%22%5BIdentifier%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22required%22%3Atrue%2C%22placeholder%22%3A%22%E8%AF%B7%E5%86%8D%E6%AC%A1%E8%BE%93%E5%85%A5%E5%AF%86%E7%A0%81%22%2C%22variant%22%3A%22bordered%22%2C%22className%22%3A%22pl-10%22%2C%22error%22%3A%22%5BConditionalExpression%5D%22%7D"}),d.jsx($v,{className:"absolute left-3 top-9 h-4 w-4 text-gray-400 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:107:14","data-matrix-name":"Lock","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"107","data-component-file":"RegisterPage.tsx","data-component-name":"Lock","data-component-content":"%7B%22className%22%3A%22absolute%20left-3%20top-9%20h-4%20w-4%20text-gray-400%20pointer-events-none%22%7D"})]}),d.jsx(yn,{type:"submit",variant:"secondary",size:"lg",className:"w-full mt-6",disabled:s,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:110:12","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"110","data-component-file":"RegisterPage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22type%22%3A%22submit%22%2C%22variant%22%3A%22secondary%22%2C%22size%22%3A%22lg%22%2C%22className%22%3A%22w-full%20mt-6%22%2C%22disabled%22%3A%22%5BIdentifier%5D%22%7D",children:s?"注册中...":"注册账户"})]}),d.jsx("div",{className:"mt-6 text-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:121:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"121","data-component-file":"RegisterPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22mt-6%20text-center%22%7D",children:d.jsxs("p",{className:"text-gray-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:122:12","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"122","data-component-file":"RegisterPage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-gray-600%20font-chinese%22%7D",children:["已有账户?",d.jsx(Ko,{to:"/login",className:"text-red-600 hover:text-red-700 font-medium ml-1 transition-colors duration-200","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:124:14","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"124","data-component-file":"RegisterPage.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Flogin%22%2C%22className%22%3A%22text-red-600%20hover%3Atext-red-700%20font-medium%20ml-1%20transition-colors%20duration-200%22%7D",children:"立即登录"})]})})]})]})]})},o2=Ae.forwardRef(({className:e,label:t,error:n,helperText:a,variant:o="default",size:r="md",options:s,placeholder:i,...c},m)=>{const p=["w-full font-chinese transition-all duration-200 ease-in-out","focus:outline-none focus:ring-2 focus:ring-offset-1","disabled:opacity-50 disabled:cursor-not-allowed","appearance-none cursor-pointer","bg-no-repeat bg-right"],A={default:["bg-white border border-gray-300","hover:border-red-400 focus:border-red-500 focus:ring-red-500/20",n?"border-red-500 focus:border-red-500 focus:ring-red-500/20":""],bordered:["bg-transparent border-2 border-red-300","hover:border-red-500 focus:border-red-600 focus:ring-red-500/20",n?"border-red-500 focus:border-red-600 focus:ring-red-500/20":""],filled:["bg-red-50 border border-red-200","hover:bg-red-100 hover:border-red-300","focus:bg-white focus:border-red-500 focus:ring-red-500/20",n?"bg-red-100 border-red-500 focus:border-red-500 focus:ring-red-500/20":""]},g={sm:["px-3 py-2 pr-8 text-sm rounded-md","min-h-[36px]"],md:["px-4 py-2.5 pr-10 text-base rounded-lg","min-h-[44px]"],lg:["px-5 py-3 pr-12 text-lg rounded-xl","min-h-[52px]"]},f=["touch-manipulation","max-md:text-base"];return d.jsxs("div",{className:"w-full","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:72:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"72","data-component-file":"ChineseSelect.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-full%22%7D",children:[t&&d.jsxs("label",{className:"block text-sm font-medium text-gray-700 mb-2 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:75:10","data-matrix-name":"label","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"75","data-component-file":"ChineseSelect.tsx","data-component-name":"label","data-component-content":"%7B%22className%22%3A%22block%20text-sm%20font-medium%20text-gray-700%20mb-2%20font-chinese%22%7D",children:[t,c.required&&d.jsx("span",{className:"text-red-500 ml-1","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:77:31","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"77","data-component-file":"ChineseSelect.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22text-red-500%20ml-1%22%7D",children:"*"})]}),d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:82:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"82","data-component-file":"ChineseSelect.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsxs("select",{className:Ft(p,A[o],g[r],f,e),ref:m,...c,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:83:10","data-matrix-name":"select","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"83","data-component-file":"ChineseSelect.tsx","data-component-name":"select","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%2C%22...spread%22%3Atrue%7D",children:[i&&d.jsx("option",{value:"",disabled:!0,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:96:14","data-matrix-name":"option","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"96","data-component-file":"ChineseSelect.tsx","data-component-name":"option","data-component-content":"%7B%22value%22%3A%22%22%2C%22disabled%22%3Atrue%7D",children:i}),s.map(y=>d.jsx("option",{value:y.value,disabled:y.disabled,className:"font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:103:14","data-matrix-name":"option","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"103","data-component-file":"ChineseSelect.tsx","data-component-name":"option","data-component-content":"%7B%22value%22%3A%22%5BMemberExpression%5D%22%2C%22disabled%22%3A%22%5BMemberExpression%5D%22%2C%22className%22%3A%22font-chinese%22%7D",children:y.label},y.value))]}),d.jsx("div",{className:"absolute inset-y-0 right-0 flex items-center pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:115:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"115","data-component-file":"ChineseSelect.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20inset-y-0%20right-0%20flex%20items-center%20pointer-events-none%22%7D",children:d.jsx("div",{className:Ft("pr-2",r==="sm"?"pr-2":r==="md"?"pr-3":"pr-4"),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:116:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"116","data-component-file":"ChineseSelect.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%7D",children:d.jsx(GE,{className:Ft("text-gray-400",r==="sm"?"h-4 w-4":r==="md"?"h-5 w-5":"h-6 w-6"),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:120:14","data-matrix-name":"ChevronDown","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"120","data-component-file":"ChineseSelect.tsx","data-component-name":"ChevronDown","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%7D"})})}),n&&d.jsx("div",{className:Ft("absolute inset-y-0 right-0 flex items-center pointer-events-none",r==="sm"?"pr-7":r==="md"?"pr-9":"pr-11"),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:129:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"129","data-component-file":"ChineseSelect.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%7D",children:d.jsx("svg",{className:"h-5 w-5 text-red-500",viewBox:"0 0 20 20",fill:"currentColor","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:133:14","data-matrix-name":"svg","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"133","data-component-file":"ChineseSelect.tsx","data-component-name":"svg","data-component-content":"%7B%22className%22%3A%22h-5%20w-5%20text-red-500%22%2C%22viewBox%22%3A%220%200%2020%2020%22%2C%22fill%22%3A%22currentColor%22%7D",children:d.jsx("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z",clipRule:"evenodd","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:134:16","data-matrix-name":"path","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"134","data-component-file":"ChineseSelect.tsx","data-component-name":"path","data-component-content":"%7B%22fillRule%22%3A%22evenodd%22%2C%22d%22%3A%22M18%2010a8%208%200%2011-16%200%208%208%200%200116%200zm-7%204a1%201%200%2011-2%200%201%201%200%20012%200zm-1-9a1%201%200%2000-1%201v4a1%201%200%20102%200V6a1%201%200%2000-1-1z%22%2C%22clipRule%22%3A%22evenodd%22%7D"})})})]}),(n||a)&&d.jsx("div",{className:"mt-1.5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:142:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"142","data-component-file":"ChineseSelect.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22mt-1.5%22%7D",children:n?d.jsx("p",{className:"text-sm text-red-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:144:14","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"144","data-component-file":"ChineseSelect.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-sm%20text-red-600%20font-chinese%22%7D",children:n}):a&&d.jsx("p",{className:"text-sm text-gray-500 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:147:16","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"147","data-component-file":"ChineseSelect.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-sm%20text-gray-500%20font-chinese%22%7D",children:a})})]})});o2.displayName="ChineseSelect";const VO=()=>{const{user:e}=Vi(),t=UA(),[n,a]=fe.useState(!1),[o,r]=fe.useState(null),[s,i]=fe.useState({full_name:"",birth_date:"",birth_time:"",birth_location:"",gender:"male",username:""}),c=fe.useCallback(async()=>{if(e)try{const A=await eo.profiles.get();if(A.error)throw new Error(A.error.message);if(A.data&&A.data.profile){const g=A.data.profile;r(g),i({full_name:g.full_name||"",birth_date:g.birth_date||"",birth_time:g.birth_time||"",birth_location:g.birth_location||"",gender:g.gender||"male",username:g.username||""})}}catch{}},[e]);fe.useEffect(()=>{c()},[e,c]);const m=async A=>{if(A.preventDefault(),!!e){a(!0);try{const g={...s},f=await eo.profiles.update(g);if(f.error)throw new Error(f.error.message);f.data&&f.data.profile&&r(f.data.profile),xn.success("档案保存成功!即将跳转到分析页面..."),setTimeout(()=>{t("/analysis")},1500)}catch(g){xn.error("保存档案失败:"+g.message)}finally{a(!1)}}},p=(A,g)=>{i(f=>({...f,[A]:g}))};return d.jsxs("div",{className:"max-w-4xl mx-auto px-4 py-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:96:4","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"96","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22max-w-4xl%20mx-auto%20px-4%20py-6%22%7D",children:[d.jsxs("div",{className:"text-center mb-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:97:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"97","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-center%20mb-6%22%7D",children:[d.jsx("h1",{className:"text-2xl md:text-3xl font-bold text-red-600 font-chinese mb-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:98:8","data-matrix-name":"h1","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"98","data-component-file":"ProfilePage.tsx","data-component-name":"h1","data-component-content":"%7B%22className%22%3A%22text-2xl%20md%3Atext-3xl%20font-bold%20text-red-600%20font-chinese%20mb-2%22%7D",children:"个人档案"}),d.jsx("p",{className:"text-gray-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:99:8","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"99","data-component-file":"ProfilePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-gray-600%20font-chinese%22%7D",children:"完善您的个人信息,获得更精准的命理分析"})]}),d.jsxs(Go,{variant:"elevated","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:102:6","data-matrix-name":"ChineseCard","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"102","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseCard","data-component-content":"%7B%22variant%22%3A%22elevated%22%7D",children:[d.jsx(mi,{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:103:8","data-matrix-name":"ChineseCardHeader","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"103","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseCardHeader",children:d.jsxs("div",{className:"flex items-center space-x-3","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:104:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"104","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20items-center%20space-x-3%22%7D",children:[d.jsx("div",{className:"w-12 h-12 bg-red-100 rounded-full flex items-center justify-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:105:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"105","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-12%20h-12%20bg-red-100%20rounded-full%20flex%20items-center%20justify-center%22%7D",children:d.jsx(ci,{className:"h-6 w-6 text-red-600","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:106:14","data-matrix-name":"User","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"106","data-component-file":"ProfilePage.tsx","data-component-name":"User","data-component-content":"%7B%22className%22%3A%22h-6%20w-6%20text-red-600%22%7D"})}),d.jsxs("div",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:108:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"108","data-component-file":"ProfilePage.tsx","data-component-name":"div",children:[d.jsx(di,{className:"text-red-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:109:14","data-matrix-name":"ChineseCardTitle","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"109","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseCardTitle","data-component-content":"%7B%22className%22%3A%22text-red-600%20font-chinese%22%7D",children:"基本信息"}),d.jsx("p",{className:"text-gray-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:110:14","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"110","data-component-file":"ProfilePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-gray-600%20font-chinese%22%7D",children:"请填写准确的个人信息"})]})]})}),d.jsxs(hr,{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:114:8","data-matrix-name":"ChineseCardContent","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"114","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseCardContent",children:[d.jsxs("form",{onSubmit:m,className:"space-y-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:115:10","data-matrix-name":"form","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"115","data-component-file":"ProfilePage.tsx","data-component-name":"form","data-component-content":"%7B%22onSubmit%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22space-y-6%22%7D",children:[d.jsxs("div",{className:"grid md:grid-cols-2 gap-4 md:gap-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:116:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"116","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22grid%20md%3Agrid-cols-2%20gap-4%20md%3Agap-6%22%7D",children:[d.jsx(Vo,{label:"姓名",value:s.full_name,onChange:A=>p("full_name",A.target.value),required:!0,placeholder:"请输入您的真实姓名",variant:"filled","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:117:14","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"117","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22label%22%3A%22%E5%A7%93%E5%90%8D%22%2C%22value%22%3A%22%5BMemberExpression%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22required%22%3Atrue%2C%22placeholder%22%3A%22%E8%AF%B7%E8%BE%93%E5%85%A5%E6%82%A8%E7%9A%84%E7%9C%9F%E5%AE%9E%E5%A7%93%E5%90%8D%22%2C%22variant%22%3A%22filled%22%7D"}),d.jsx(Vo,{label:"用户名",value:s.username,onChange:A=>p("username",A.target.value),placeholder:"请输入用户名(可选)",variant:"filled","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:126:14","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"126","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22label%22%3A%22%E7%94%A8%E6%88%B7%E5%90%8D%22%2C%22value%22%3A%22%5BMemberExpression%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22placeholder%22%3A%22%E8%AF%B7%E8%BE%93%E5%85%A5%E7%94%A8%E6%88%B7%E5%90%8D%EF%BC%88%E5%8F%AF%E9%80%89%EF%BC%89%22%2C%22variant%22%3A%22filled%22%7D"})]}),d.jsxs("div",{className:"grid md:grid-cols-2 gap-4 md:gap-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:135:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"135","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22grid%20md%3Agrid-cols-2%20gap-4%20md%3Agap-6%22%7D",children:[d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:136:14","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"136","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsx(Vo,{type:"date",label:"出生日期",value:s.birth_date,onChange:A=>p("birth_date",A.target.value),required:!0,variant:"filled",className:"pr-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:137:16","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"137","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22type%22%3A%22date%22%2C%22label%22%3A%22%E5%87%BA%E7%94%9F%E6%97%A5%E6%9C%9F%22%2C%22value%22%3A%22%5BMemberExpression%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22required%22%3Atrue%2C%22variant%22%3A%22filled%22%2C%22className%22%3A%22pr-10%22%7D"}),d.jsx($c,{className:"absolute right-3 top-9 h-4 w-4 text-gray-400 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:146:16","data-matrix-name":"Calendar","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"146","data-component-file":"ProfilePage.tsx","data-component-name":"Calendar","data-component-content":"%7B%22className%22%3A%22absolute%20right-3%20top-9%20h-4%20w-4%20text-gray-400%20pointer-events-none%22%7D"})]}),d.jsx(Vo,{type:"time",label:"出生时间",value:s.birth_time,onChange:A=>p("birth_time",A.target.value),helperText:"选填,但强烈建议填写以提高分析准确性",variant:"filled","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:149:14","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"149","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22type%22%3A%22time%22%2C%22label%22%3A%22%E5%87%BA%E7%94%9F%E6%97%B6%E9%97%B4%22%2C%22value%22%3A%22%5BMemberExpression%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22helperText%22%3A%22%E9%80%89%E5%A1%AB%EF%BC%8C%E4%BD%86%E5%BC%BA%E7%83%88%E5%BB%BA%E8%AE%AE%E5%A1%AB%E5%86%99%E4%BB%A5%E6%8F%90%E9%AB%98%E5%88%86%E6%9E%90%E5%87%86%E7%A1%AE%E6%80%A7%22%2C%22variant%22%3A%22filled%22%7D"})]}),d.jsxs("div",{className:"grid md:grid-cols-2 gap-4 md:gap-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:159:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"159","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22grid%20md%3Agrid-cols-2%20gap-4%20md%3Agap-6%22%7D",children:[d.jsx(o2,{label:"性别",value:s.gender,onChange:A=>p("gender",A.target.value),options:[{value:"male",label:"男性"},{value:"female",label:"女性"}],required:!0,variant:"filled","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:160:14","data-matrix-name":"ChineseSelect","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"160","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseSelect","data-component-content":"%7B%22label%22%3A%22%E6%80%A7%E5%88%AB%22%2C%22value%22%3A%22%5BMemberExpression%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22options%22%3A%5B%22%5BObjectExpression%5D%22%2C%22%5BObjectExpression%5D%22%5D%2C%22required%22%3Atrue%2C%22variant%22%3A%22filled%22%7D"}),d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:172:14","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"172","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsx(Vo,{label:"出生地点",value:s.birth_location,onChange:A=>p("birth_location",A.target.value),placeholder:"如:北京市朝阳区",variant:"filled",className:"pr-10",helperText:"选填,用于更精确的地理位置分析","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:173:16","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"173","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22label%22%3A%22%E5%87%BA%E7%94%9F%E5%9C%B0%E7%82%B9%22%2C%22value%22%3A%22%5BMemberExpression%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22placeholder%22%3A%22%E5%A6%82%EF%BC%9A%E5%8C%97%E4%BA%AC%E5%B8%82%E6%9C%9D%E9%98%B3%E5%8C%BA%22%2C%22variant%22%3A%22filled%22%2C%22className%22%3A%22pr-10%22%2C%22helperText%22%3A%22%E9%80%89%E5%A1%AB%EF%BC%8C%E7%94%A8%E4%BA%8E%E6%9B%B4%E7%B2%BE%E7%A1%AE%E7%9A%84%E5%9C%B0%E7%90%86%E4%BD%8D%E7%BD%AE%E5%88%86%E6%9E%90%22%7D"}),d.jsx(_E,{className:"absolute right-3 top-9 h-4 w-4 text-gray-400 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:182:16","data-matrix-name":"MapPin","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"182","data-component-file":"ProfilePage.tsx","data-component-name":"MapPin","data-component-content":"%7B%22className%22%3A%22absolute%20right-3%20top-9%20h-4%20w-4%20text-gray-400%20pointer-events-none%22%7D"})]})]}),d.jsxs("div",{className:"bg-red-50 p-4 rounded-lg border border-red-200","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:186:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"186","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22bg-red-50%20p-4%20rounded-lg%20border%20border-red-200%22%7D",children:[d.jsx("h4",{className:"font-semibold text-red-800 mb-2 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:187:14","data-matrix-name":"h4","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"187","data-component-file":"ProfilePage.tsx","data-component-name":"h4","data-component-content":"%7B%22className%22%3A%22font-semibold%20text-red-800%20mb-2%20font-chinese%22%7D",children:"温馨提示"}),d.jsxs("ul",{className:"text-sm text-red-700 space-y-1 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:188:14","data-matrix-name":"ul","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"188","data-component-file":"ProfilePage.tsx","data-component-name":"ul","data-component-content":"%7B%22className%22%3A%22text-sm%20text-red-700%20space-y-1%20font-chinese%22%7D",children:[d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:189:16","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"189","data-component-file":"ProfilePage.tsx","data-component-name":"li",children:"• 姓名和出生日期是必填项,对命理分析至关重要"}),d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:190:16","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"190","data-component-file":"ProfilePage.tsx","data-component-name":"li",children:"• 出生时间越精确,分析结果越准确"}),d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:191:16","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"191","data-component-file":"ProfilePage.tsx","data-component-name":"li",children:"• 出生地点有助于更精准的时间校正"})]})]}),d.jsxs(yn,{type:"submit",className:"w-full mt-6",size:"lg",disabled:n,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:195:12","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"195","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22type%22%3A%22submit%22%2C%22className%22%3A%22w-full%20mt-6%22%2C%22size%22%3A%22lg%22%2C%22disabled%22%3A%22%5BIdentifier%5D%22%7D",children:[d.jsx(PE,{className:"mr-2 h-4 w-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:201:14","data-matrix-name":"Save","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"201","data-component-file":"ProfilePage.tsx","data-component-name":"Save","data-component-content":"%7B%22className%22%3A%22mr-2%20h-4%20w-4%22%7D"}),n?"保存中...":"保存档案"]})]}),o&&d.jsx("div",{className:"mt-6 pt-6 border-t border-gray-200","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:207:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"207","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22mt-6%20pt-6%20border-t%20border-gray-200%22%7D",children:d.jsxs("p",{className:"text-sm text-gray-500 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:208:14","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"208","data-component-file":"ProfilePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-sm%20text-gray-500%20font-chinese%22%7D",children:["最后更新:",new Date(o.updated_at).toLocaleString("zh-CN")]})})]})]})]})},mp={career:{name:"事业发展",icon:"💼",questions:["我的事业发展前景如何?","现在是否适合换工作?","我应该选择哪个职业方向?","创业的时机是否成熟?","如何提升我的职场竞争力?","我的工作能力能否得到认可?","是否应该接受这个工作机会?","我的事业何时能有突破?"]},love:{name:"感情婚姻",icon:"💕",questions:["我的感情运势如何?","现在的恋情能否修成正果?","我何时能遇到真爱?","这段感情是否值得继续?","如何改善我们的关系?","我应该主动表白吗?","婚姻生活会幸福吗?","如何处理感情中的矛盾?"]},wealth:{name:"财运投资",icon:"💰",questions:["我的财运发展如何?","这项投资是否明智?","如何改善我的财务状况?","现在适合创业吗?","我的理财方向是否正确?","何时能实现财务自由?","这个商业机会值得把握吗?","如何增加我的收入来源?"]},health:{name:"健康养生",icon:"🏥",questions:["我的健康状况如何?","如何改善我的身体状况?","这个治疗方案是否有效?","我需要注意哪些健康问题?","如何调理我的身心状态?","什么运动最适合我?","我的饮食习惯需要调整吗?","如何预防疾病的发生?"]},study:{name:"学业考试",icon:"📚",questions:["我的学习成绩能否提升?","这次考试能否顺利通过?","应该选择哪个专业方向?","如何提高学习效率?","是否应该继续深造?","我的学习方法是否正确?","何时是最佳的考试时机?","如何克服学习中的困难?"]},family:{name:"家庭生活",icon:"🏠",questions:["我的家庭关系如何?","如何处理家庭矛盾?","子女教育应该注意什么?","如何改善与父母的关系?","家庭财务规划是否合理?","搬家的时机是否合适?","如何营造和谐的家庭氛围?","家人的健康状况如何?"]},general:{name:"综合运势",icon:"🔮",questions:["我的整体运势如何?","近期需要注意什么?","如何把握人生机遇?","我的人生方向是否正确?","如何化解当前的困境?","什么时候运势会好转?","我应该如何规划未来?","如何提升我的整体运势?"]}},XO=({value:e,onChange:t,className:n})=>{const[a,o]=fe.useState(""),[r,s]=fe.useState(""),[i,c]=fe.useState(!0),m=Object.entries(mp).map(([b,v])=>({value:b,label:`${v.icon} ${v.name}`})),p=a&&mp[a]?mp[a].questions.map((b,v)=>({value:b,label:b})):[],A=b=>{o(b),s(""),b&&c(!0)},g=b=>{s(b),t(b)},f=()=>{var D;const b=Object.values(mp).flatMap(j=>j.questions),v=b[Math.floor(Math.random()*b.length)];t(v),s(v);const B=(D=Object.entries(mp).find(([j,Q])=>Q.questions.includes(v)))==null?void 0:D[0];B&&o(B)},y=()=>{c(!i)};return d.jsxs("div",{className:n,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:176:4","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"176","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BIdentifier%5D%22%7D",children:[d.jsxs("div",{className:"mb-6 space-y-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:178:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"178","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22mb-6%20space-y-4%22%7D",children:[d.jsxs("div",{className:"flex items-center space-x-3","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:180:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"180","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20items-center%20space-x-3%22%7D",children:[d.jsxs(yn,{variant:"outline",size:"sm",onClick:y,className:"flex items-center space-x-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:181:10","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"181","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22outline%22%2C%22size%22%3A%22sm%22%2C%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22flex%20items-center%20space-x-2%22%7D",children:[d.jsx(GQ,{className:"h-4 w-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:187:12","data-matrix-name":"Lightbulb","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"187","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"Lightbulb","data-component-content":"%7B%22className%22%3A%22h-4%20w-4%22%7D"}),d.jsx("span",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:188:12","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"188","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"span",children:i?"隐藏预设问题":"选择预设问题"})]}),d.jsxs(yn,{variant:"outline",size:"sm",onClick:f,className:"flex items-center space-x-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:191:10","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"191","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22outline%22%2C%22size%22%3A%22sm%22%2C%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22flex%20items-center%20space-x-2%22%7D",children:[d.jsx(SE,{className:"h-4 w-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:197:12","data-matrix-name":"RefreshCw","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"197","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"RefreshCw","data-component-content":"%7B%22className%22%3A%22h-4%20w-4%22%7D"}),d.jsx("span",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:198:12","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"198","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"span",children:"随机问题"})]})]}),i&&d.jsxs("div",{className:"bg-gradient-to-br from-amber-50 to-yellow-50 p-4 rounded-lg border border-amber-200","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:204:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"204","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22bg-gradient-to-br%20from-amber-50%20to-yellow-50%20p-4%20rounded-lg%20border%20border-amber-200%22%7D",children:[d.jsxs("h4",{className:"font-semibold text-amber-800 mb-3 flex items-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:205:12","data-matrix-name":"h4","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"205","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"h4","data-component-content":"%7B%22className%22%3A%22font-semibold%20text-amber-800%20mb-3%20flex%20items-center%22%7D",children:[d.jsx("span",{className:"mr-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:206:14","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"206","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22mr-2%22%7D",children:"🎯"}),"选择问题类别和预设问题"]}),d.jsx("div",{className:"mb-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:211:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"211","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22mb-4%22%7D",children:d.jsx(o2,{label:"问题类别",value:a,onChange:b=>A(b.target.value),options:[{value:"",label:"请选择问题类别"},...m],variant:"default",className:"mb-3 [&_select]:!bg-blue-50 [&_select]:!border-blue-200 [&_select:hover]:!bg-blue-100 [&_select:focus]:!bg-white [&_select:focus]:!border-blue-500 [&_select:focus]:!ring-blue-500/20","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:212:14","data-matrix-name":"ChineseSelect","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"212","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"ChineseSelect","data-component-content":"%7B%22label%22%3A%22%E9%97%AE%E9%A2%98%E7%B1%BB%E5%88%AB%22%2C%22value%22%3A%22%5BIdentifier%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22options%22%3A%5B%22%5BObjectExpression%5D%22%2Cnull%5D%2C%22variant%22%3A%22default%22%2C%22className%22%3A%22mb-3%20%5B%26_select%5D%3A!bg-blue-50%20%5B%26_select%5D%3A!border-blue-200%20%5B%26_select%3Ahover%5D%3A!bg-blue-100%20%5B%26_select%3Afocus%5D%3A!bg-white%20%5B%26_select%3Afocus%5D%3A!border-blue-500%20%5B%26_select%3Afocus%5D%3A!ring-blue-500%2F20%22%7D"})}),a&&p.length>0&&d.jsx("div",{className:"mb-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:227:14","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"227","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22mb-4%22%7D",children:d.jsx(o2,{label:"预设问题",value:r,onChange:b=>g(b.target.value),options:[{value:"",label:"请选择预设问题"},...p],variant:"filled","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:228:16","data-matrix-name":"ChineseSelect","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"228","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"ChineseSelect","data-component-content":"%7B%22label%22%3A%22%E9%A2%84%E8%AE%BE%E9%97%AE%E9%A2%98%22%2C%22value%22%3A%22%5BIdentifier%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22options%22%3A%5B%22%5BObjectExpression%5D%22%2Cnull%5D%2C%22variant%22%3A%22filled%22%7D"})}),a&&p.length>0&&d.jsxs("div",{className:"space-y-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:243:14","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"243","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22space-y-2%22%7D",children:[d.jsx("p",{className:"text-sm text-amber-700 font-medium","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:244:16","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"244","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-sm%20text-amber-700%20font-medium%22%7D",children:"或点击快速选择:"}),d.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:245:16","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"245","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22grid%20grid-cols-1%20md%3Agrid-cols-2%20gap-2%22%7D",children:p.slice(0,6).map((b,v)=>d.jsx("button",{onClick:()=>g(b.value),className:"text-left p-2 text-sm bg-white hover:bg-amber-100 border border-amber-200 rounded-lg transition-colors duration-200 text-amber-800 hover:text-amber-900","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:247:20","data-matrix-name":"button","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"247","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"button","data-component-content":"%7B%22onClick%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22className%22%3A%22text-left%20p-2%20text-sm%20bg-white%20hover%3Abg-amber-100%20border%20border-amber-200%20rounded-lg%20transition-colors%20duration-200%20text-amber-800%20hover%3Atext-amber-900%22%7D",children:b.label},v))})]})]})]}),d.jsx(Vo,{label:"占卜问题",value:e,onChange:b=>t(b.target.value),placeholder:"请输入您希望占卜的具体问题,或选择上方预设问题",required:!0,variant:"filled",helperText:"💡 提示:问题越具体,占卜结果越准确。您可以使用预设问题或自行输入。","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:263:6","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"263","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22label%22%3A%22%E5%8D%A0%E5%8D%9C%E9%97%AE%E9%A2%98%22%2C%22value%22%3A%22%5BIdentifier%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22placeholder%22%3A%22%E8%AF%B7%E8%BE%93%E5%85%A5%E6%82%A8%E5%B8%8C%E6%9C%9B%E5%8D%A0%E5%8D%9C%E7%9A%84%E5%85%B7%E4%BD%93%E9%97%AE%E9%A2%98%EF%BC%8C%E6%88%96%E9%80%89%E6%8B%A9%E4%B8%8A%E6%96%B9%E9%A2%84%E8%AE%BE%E9%97%AE%E9%A2%98%22%2C%22required%22%3Atrue%2C%22variant%22%3A%22filled%22%2C%22helperText%22%3A%22%F0%9F%92%A1%20%E6%8F%90%E7%A4%BA%EF%BC%9A%E9%97%AE%E9%A2%98%E8%B6%8A%E5%85%B7%E4%BD%93%EF%BC%8C%E5%8D%A0%E5%8D%9C%E7%BB%93%E6%9E%9C%E8%B6%8A%E5%87%86%E7%A1%AE%E3%80%82%E6%82%A8%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E9%A2%84%E8%AE%BE%E9%97%AE%E9%A2%98%E6%88%96%E8%87%AA%E8%A1%8C%E8%BE%93%E5%85%A5%E3%80%82%22%7D"})]})};var K0,C4;function Fr(){if(C4)return K0;C4=1;var e=Array.isArray;return K0=e,K0}var $0,v4;function ME(){if(v4)return $0;v4=1;var e=typeof Rf=="object"&&Rf&&Rf.Object===Object&&Rf;return $0=e,$0}var W0,w4;function Xi(){if(w4)return W0;w4=1;var e=ME(),t=typeof self=="object"&&self&&self.Object===Object&&self,n=e||t||Function("return this")();return W0=n,W0}var V0,B4;function K2(){if(B4)return V0;B4=1;var e=Xi(),t=e.Symbol;return V0=t,V0}var X0,D4;function JO(){if(D4)return X0;D4=1;var e=K2(),t=Object.prototype,n=t.hasOwnProperty,a=t.toString,o=e?e.toStringTag:void 0;function r(s){var i=n.call(s,o),c=s[o];try{s[o]=void 0;var m=!0}catch{}var p=a.call(s);return m&&(i?s[o]=c:delete s[o]),p}return X0=r,X0}var J0,U4;function eT(){if(U4)return J0;U4=1;var e=Object.prototype,t=e.toString;function n(a){return t.call(a)}return J0=n,J0}var ey,H4;function sl(){if(H4)return ey;H4=1;var e=K2(),t=JO(),n=eT(),a="[object Null]",o="[object Undefined]",r=e?e.toStringTag:void 0;function s(i){return i==null?i===void 0?o:a:r&&r in Object(i)?t(i):n(i)}return ey=s,ey}var ty,N4;function il(){if(N4)return ty;N4=1;function e(t){return t!=null&&typeof t=="object"}return ty=e,ty}var ny,j4;function NA(){if(j4)return ny;j4=1;var e=sl(),t=il(),n="[object Symbol]";function a(o){return typeof o=="symbol"||t(o)&&e(o)==n}return ny=a,ny}var ay,G4;function fB(){if(G4)return ay;G4=1;var e=Fr(),t=NA(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;function o(r,s){if(e(r))return!1;var i=typeof r;return i=="number"||i=="symbol"||i=="boolean"||r==null||t(r)?!0:a.test(r)||!n.test(r)||s!=null&&r in Object(s)}return ay=o,ay}var oy,E4;function Um(){if(E4)return oy;E4=1;function e(t){var n=typeof t;return t!=null&&(n=="object"||n=="function")}return oy=e,oy}var ry,_4;function gB(){if(_4)return ry;_4=1;var e=sl(),t=Um(),n="[object AsyncFunction]",a="[object Function]",o="[object GeneratorFunction]",r="[object Proxy]";function s(i){if(!t(i))return!1;var c=e(i);return c==a||c==o||c==n||c==r}return ry=s,ry}var sy,S4;function tT(){if(S4)return sy;S4=1;var e=Xi(),t=e["__core-js_shared__"];return sy=t,sy}var iy,P4;function nT(){if(P4)return iy;P4=1;var e=tT(),t=(function(){var a=/[^.]+$/.exec(e&&e.keys&&e.keys.IE_PROTO||"");return a?"Symbol(src)_1."+a:""})();function n(a){return!!t&&t in a}return iy=n,iy}var cy,I4;function zE(){if(I4)return cy;I4=1;var e=Function.prototype,t=e.toString;function n(a){if(a!=null){try{return t.call(a)}catch{}try{return a+""}catch{}}return""}return cy=n,cy}var ly,F4;function aT(){if(F4)return ly;F4=1;var e=gB(),t=nT(),n=Um(),a=zE(),o=/[\\^$.*+?()[\]{}|]/g,r=/^\[object .+?Constructor\]$/,s=Function.prototype,i=Object.prototype,c=s.toString,m=i.hasOwnProperty,p=RegExp("^"+c.call(m).replace(o,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function A(g){if(!n(g)||t(g))return!1;var f=e(g)?p:r;return f.test(a(g))}return ly=A,ly}var my,k4;function oT(){if(k4)return my;k4=1;function e(t,n){return t==null?void 0:t[n]}return my=e,my}var dy,L4;function Fd(){if(L4)return dy;L4=1;var e=aT(),t=oT();function n(a,o){var r=t(a,o);return e(r)?r:void 0}return dy=n,dy}var uy,Q4;function tx(){if(Q4)return uy;Q4=1;var e=Fd(),t=e(Object,"create");return uy=t,uy}var Ay,O4;function rT(){if(O4)return Ay;O4=1;var e=tx();function t(){this.__data__=e?e(null):{},this.size=0}return Ay=t,Ay}var py,T4;function sT(){if(T4)return py;T4=1;function e(t){var n=this.has(t)&&delete this.__data__[t];return this.size-=n?1:0,n}return py=e,py}var fy,R4;function iT(){if(R4)return fy;R4=1;var e=tx(),t="__lodash_hash_undefined__",n=Object.prototype,a=n.hasOwnProperty;function o(r){var s=this.__data__;if(e){var i=s[r];return i===t?void 0:i}return a.call(s,r)?s[r]:void 0}return fy=o,fy}var gy,M4;function cT(){if(M4)return gy;M4=1;var e=tx(),t=Object.prototype,n=t.hasOwnProperty;function a(o){var r=this.__data__;return e?r[o]!==void 0:n.call(r,o)}return gy=a,gy}var hy,z4;function lT(){if(z4)return hy;z4=1;var e=tx(),t="__lodash_hash_undefined__";function n(a,o){var r=this.__data__;return this.size+=this.has(a)?0:1,r[a]=e&&o===void 0?t:o,this}return hy=n,hy}var xy,Z4;function mT(){if(Z4)return xy;Z4=1;var e=rT(),t=sT(),n=iT(),a=cT(),o=lT();function r(s){var i=-1,c=s==null?0:s.length;for(this.clear();++i-1}return By=t,By}var Dy,X4;function fT(){if(X4)return Dy;X4=1;var e=nx();function t(n,a){var o=this.__data__,r=e(o,n);return r<0?(++this.size,o.push([n,a])):o[r][1]=a,this}return Dy=t,Dy}var Uy,J4;function ax(){if(J4)return Uy;J4=1;var e=dT(),t=uT(),n=AT(),a=pT(),o=fT();function r(s){var i=-1,c=s==null?0:s.length;for(this.clear();++i{const t=RQ(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:a}=e;return{getClassGroupId:s=>{const i=s.split(pB);return i[0]===""&&i.length!==1&&i.shift(),LE(i,t)||TQ(s)},getConflictingClassGroupIds:(s,i)=>{const c=n[s]||[];return i&&a[s]?[...c,...a[s]]:c}}},LE=(e,t)=>{var s;if(e.length===0)return t.classGroupId;const n=e[0],a=t.nextPart.get(n),o=a?LE(e.slice(1),a):void 0;if(o)return o;if(t.validators.length===0)return;const r=e.join(pB);return(s=t.validators.find(({validator:i})=>i(r)))==null?void 0:s.classGroupId},h4=/^\[(.+)\]$/,TQ=e=>{if(h4.test(e)){const t=h4.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},RQ=e=>{const{theme:t,prefix:n}=e,a={nextPart:new Map,validators:[]};return zQ(Object.entries(e.classGroups),n).forEach(([r,s])=>{Xv(s,a,r,t)}),a},Xv=(e,t,n,a)=>{e.forEach(o=>{if(typeof o=="string"){const r=o===""?t:x4(t,o);r.classGroupId=n;return}if(typeof o=="function"){if(MQ(o)){Xv(o(a),t,n,a);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([r,s])=>{Xv(s,x4(t,r),n,a)})})},x4=(e,t)=>{let n=e;return t.split(pB).forEach(a=>{n.nextPart.has(a)||n.nextPart.set(a,{nextPart:new Map,validators:[]}),n=n.nextPart.get(a)}),n},MQ=e=>e.isThemeGetter,zQ=(e,t)=>t?e.map(([n,a])=>{const o=a.map(r=>typeof r=="string"?t+r:typeof r=="object"?Object.fromEntries(Object.entries(r).map(([s,i])=>[t+s,i])):r);return[n,o]}):e,ZQ=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,a=new Map;const o=(r,s)=>{n.set(r,s),t++,t>e&&(t=0,a=n,n=new Map)};return{get(r){let s=n.get(r);if(s!==void 0)return s;if((s=a.get(r))!==void 0)return o(r,s),s},set(r,s){n.has(r)?n.set(r,s):o(r,s)}}},QE="!",YQ=e=>{const{separator:t,experimentalParseClassName:n}=e,a=t.length===1,o=t[0],r=t.length,s=i=>{const c=[];let m=0,p=0,A;for(let v=0;vp?A-p:void 0;return{modifiers:c,hasImportantModifier:f,baseClassName:y,maybePostfixModifierPosition:b}};return n?i=>n({className:i,parseClassName:s}):s},qQ=e=>{if(e.length<=1)return e;const t=[];let n=[];return e.forEach(a=>{a[0]==="["?(t.push(...n.sort(),a),n=[]):n.push(a)}),t.push(...n.sort()),t},KQ=e=>({cache:ZQ(e.cacheSize),parseClassName:YQ(e),...OQ(e)}),$Q=/\s+/,WQ=(e,t)=>{const{parseClassName:n,getClassGroupId:a,getConflictingClassGroupIds:o}=t,r=[],s=e.trim().split($Q);let i="";for(let c=s.length-1;c>=0;c-=1){const m=s[c],{modifiers:p,hasImportantModifier:A,baseClassName:g,maybePostfixModifierPosition:f}=n(m);let y=!!f,b=a(y?g.substring(0,f):g);if(!b){if(!y){i=m+(i.length>0?" "+i:i);continue}if(b=a(g),!b){i=m+(i.length>0?" "+i:i);continue}y=!1}const v=qQ(p).join(":"),B=A?v+QE:v,D=B+b;if(r.includes(D))continue;r.push(D);const j=o(b,y);for(let Q=0;Q0?" "+i:i)}return i};function VQ(){let e=0,t,n,a="";for(;e{if(typeof e=="string")return e;let t,n="";for(let a=0;aA(p),e());return n=KQ(m),a=n.cache.get,o=n.cache.set,r=i,i(c)}function i(c){const m=a(c);if(m)return m;const p=WQ(c,n);return o(c,p),p}return function(){return r(VQ.apply(null,arguments))}}const da=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},TE=/^\[(?:([a-z-]+):)?(.+)\]$/i,JQ=/^\d+\/\d+$/,eO=new Set(["px","full","screen"]),tO=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,nO=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,aO=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,oO=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,rO=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Lc=e=>Mu(e)||eO.has(e)||JQ.test(e),tm=e=>HA(e,"length",AO),Mu=e=>!!e&&!Number.isNaN(Number(e)),q0=e=>HA(e,"number",Mu),cp=e=>!!e&&Number.isInteger(Number(e)),sO=e=>e.endsWith("%")&&Mu(e.slice(0,-1)),rn=e=>TE.test(e),nm=e=>tO.test(e),iO=new Set(["length","size","percentage"]),cO=e=>HA(e,iO,RE),lO=e=>HA(e,"position",RE),mO=new Set(["image","url"]),dO=e=>HA(e,mO,fO),uO=e=>HA(e,"",pO),lp=()=>!0,HA=(e,t,n)=>{const a=TE.exec(e);return a?a[1]?typeof t=="string"?a[1]===t:t.has(a[1]):n(a[2]):!1},AO=e=>nO.test(e)&&!aO.test(e),RE=()=>!1,pO=e=>oO.test(e),fO=e=>rO.test(e),gO=()=>{const e=da("colors"),t=da("spacing"),n=da("blur"),a=da("brightness"),o=da("borderColor"),r=da("borderRadius"),s=da("borderSpacing"),i=da("borderWidth"),c=da("contrast"),m=da("grayscale"),p=da("hueRotate"),A=da("invert"),g=da("gap"),f=da("gradientColorStops"),y=da("gradientColorStopPositions"),b=da("inset"),v=da("margin"),B=da("opacity"),D=da("padding"),j=da("saturate"),Q=da("scale"),E=da("sepia"),G=da("skew"),k=da("space"),T=da("translate"),M=()=>["auto","contain","none"],Z=()=>["auto","hidden","clip","visible","scroll"],_=()=>["auto",rn,t],I=()=>[rn,t],O=()=>["",Lc,tm],z=()=>["auto",Mu,rn],X=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],ae=()=>["solid","dashed","dotted","double","none"],re=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ee=()=>["start","end","center","between","around","evenly","stretch"],oe=()=>["","0",rn],R=()=>["auto","avoid","all","avoid-page","page","left","right","column"],ne=()=>[Mu,rn];return{cacheSize:500,separator:":",theme:{colors:[lp],spacing:[Lc,tm],blur:["none","",nm,rn],brightness:ne(),borderColor:[e],borderRadius:["none","","full",nm,rn],borderSpacing:I(),borderWidth:O(),contrast:ne(),grayscale:oe(),hueRotate:ne(),invert:oe(),gap:I(),gradientColorStops:[e],gradientColorStopPositions:[sO,tm],inset:_(),margin:_(),opacity:ne(),padding:I(),saturate:ne(),scale:ne(),sepia:oe(),skew:ne(),space:I(),translate:I()},classGroups:{aspect:[{aspect:["auto","square","video",rn]}],container:["container"],columns:[{columns:[nm]}],"break-after":[{"break-after":R()}],"break-before":[{"break-before":R()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...X(),rn]}],overflow:[{overflow:Z()}],"overflow-x":[{"overflow-x":Z()}],"overflow-y":[{"overflow-y":Z()}],overscroll:[{overscroll:M()}],"overscroll-x":[{"overscroll-x":M()}],"overscroll-y":[{"overscroll-y":M()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[b]}],"inset-x":[{"inset-x":[b]}],"inset-y":[{"inset-y":[b]}],start:[{start:[b]}],end:[{end:[b]}],top:[{top:[b]}],right:[{right:[b]}],bottom:[{bottom:[b]}],left:[{left:[b]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",cp,rn]}],basis:[{basis:_()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",rn]}],grow:[{grow:oe()}],shrink:[{shrink:oe()}],order:[{order:["first","last","none",cp,rn]}],"grid-cols":[{"grid-cols":[lp]}],"col-start-end":[{col:["auto",{span:["full",cp,rn]},rn]}],"col-start":[{"col-start":z()}],"col-end":[{"col-end":z()}],"grid-rows":[{"grid-rows":[lp]}],"row-start-end":[{row:["auto",{span:[cp,rn]},rn]}],"row-start":[{"row-start":z()}],"row-end":[{"row-end":z()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",rn]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",rn]}],gap:[{gap:[g]}],"gap-x":[{"gap-x":[g]}],"gap-y":[{"gap-y":[g]}],"justify-content":[{justify:["normal",...ee()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...ee(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...ee(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[D]}],px:[{px:[D]}],py:[{py:[D]}],ps:[{ps:[D]}],pe:[{pe:[D]}],pt:[{pt:[D]}],pr:[{pr:[D]}],pb:[{pb:[D]}],pl:[{pl:[D]}],m:[{m:[v]}],mx:[{mx:[v]}],my:[{my:[v]}],ms:[{ms:[v]}],me:[{me:[v]}],mt:[{mt:[v]}],mr:[{mr:[v]}],mb:[{mb:[v]}],ml:[{ml:[v]}],"space-x":[{"space-x":[k]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[k]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",rn,t]}],"min-w":[{"min-w":[rn,t,"min","max","fit"]}],"max-w":[{"max-w":[rn,t,"none","full","min","max","fit","prose",{screen:[nm]},nm]}],h:[{h:[rn,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[rn,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[rn,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[rn,t,"auto","min","max","fit"]}],"font-size":[{text:["base",nm,tm]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",q0]}],"font-family":[{font:[lp]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",rn]}],"line-clamp":[{"line-clamp":["none",Mu,q0]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Lc,rn]}],"list-image":[{"list-image":["none",rn]}],"list-style-type":[{list:["none","disc","decimal",rn]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[B]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[B]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ae(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Lc,tm]}],"underline-offset":[{"underline-offset":["auto",Lc,rn]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:I()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",rn]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",rn]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[B]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...X(),lO]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",cO]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},dO]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[y]}],"gradient-via-pos":[{via:[y]}],"gradient-to-pos":[{to:[y]}],"gradient-from":[{from:[f]}],"gradient-via":[{via:[f]}],"gradient-to":[{to:[f]}],rounded:[{rounded:[r]}],"rounded-s":[{"rounded-s":[r]}],"rounded-e":[{"rounded-e":[r]}],"rounded-t":[{"rounded-t":[r]}],"rounded-r":[{"rounded-r":[r]}],"rounded-b":[{"rounded-b":[r]}],"rounded-l":[{"rounded-l":[r]}],"rounded-ss":[{"rounded-ss":[r]}],"rounded-se":[{"rounded-se":[r]}],"rounded-ee":[{"rounded-ee":[r]}],"rounded-es":[{"rounded-es":[r]}],"rounded-tl":[{"rounded-tl":[r]}],"rounded-tr":[{"rounded-tr":[r]}],"rounded-br":[{"rounded-br":[r]}],"rounded-bl":[{"rounded-bl":[r]}],"border-w":[{border:[i]}],"border-w-x":[{"border-x":[i]}],"border-w-y":[{"border-y":[i]}],"border-w-s":[{"border-s":[i]}],"border-w-e":[{"border-e":[i]}],"border-w-t":[{"border-t":[i]}],"border-w-r":[{"border-r":[i]}],"border-w-b":[{"border-b":[i]}],"border-w-l":[{"border-l":[i]}],"border-opacity":[{"border-opacity":[B]}],"border-style":[{border:[...ae(),"hidden"]}],"divide-x":[{"divide-x":[i]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[i]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[B]}],"divide-style":[{divide:ae()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-s":[{"border-s":[o]}],"border-color-e":[{"border-e":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...ae()]}],"outline-offset":[{"outline-offset":[Lc,rn]}],"outline-w":[{outline:[Lc,tm]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:O()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[B]}],"ring-offset-w":[{"ring-offset":[Lc,tm]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",nm,uO]}],"shadow-color":[{shadow:[lp]}],opacity:[{opacity:[B]}],"mix-blend":[{"mix-blend":[...re(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":re()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[a]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",nm,rn]}],grayscale:[{grayscale:[m]}],"hue-rotate":[{"hue-rotate":[p]}],invert:[{invert:[A]}],saturate:[{saturate:[j]}],sepia:[{sepia:[E]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[a]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[m]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[p]}],"backdrop-invert":[{"backdrop-invert":[A]}],"backdrop-opacity":[{"backdrop-opacity":[B]}],"backdrop-saturate":[{"backdrop-saturate":[j]}],"backdrop-sepia":[{"backdrop-sepia":[E]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[s]}],"border-spacing-x":[{"border-spacing-x":[s]}],"border-spacing-y":[{"border-spacing-y":[s]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",rn]}],duration:[{duration:ne()}],ease:[{ease:["linear","in","out","in-out",rn]}],delay:[{delay:ne()}],animate:[{animate:["none","spin","ping","pulse","bounce",rn]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[Q]}],"scale-x":[{"scale-x":[Q]}],"scale-y":[{"scale-y":[Q]}],rotate:[{rotate:[cp,rn]}],"translate-x":[{"translate-x":[T]}],"translate-y":[{"translate-y":[T]}],"skew-x":[{"skew-x":[G]}],"skew-y":[{"skew-y":[G]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",rn]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",rn]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":I()}],"scroll-mx":[{"scroll-mx":I()}],"scroll-my":[{"scroll-my":I()}],"scroll-ms":[{"scroll-ms":I()}],"scroll-me":[{"scroll-me":I()}],"scroll-mt":[{"scroll-mt":I()}],"scroll-mr":[{"scroll-mr":I()}],"scroll-mb":[{"scroll-mb":I()}],"scroll-ml":[{"scroll-ml":I()}],"scroll-p":[{"scroll-p":I()}],"scroll-px":[{"scroll-px":I()}],"scroll-py":[{"scroll-py":I()}],"scroll-ps":[{"scroll-ps":I()}],"scroll-pe":[{"scroll-pe":I()}],"scroll-pt":[{"scroll-pt":I()}],"scroll-pr":[{"scroll-pr":I()}],"scroll-pb":[{"scroll-pb":I()}],"scroll-pl":[{"scroll-pl":I()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",rn]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Lc,tm,q0]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},hO=XQ(gO);function Ft(...e){return hO(Hn(e))}const yn=Ae.forwardRef(({className:e,variant:t="primary",size:n="md",children:a,...o},r)=>{const s=["inline-flex items-center justify-center","font-chinese font-medium","transition-all duration-200 ease-in-out","focus:outline-none focus:ring-2 focus:ring-offset-2","disabled:opacity-50 disabled:cursor-not-allowed","relative overflow-hidden","active:scale-95 hover-lift"],i={primary:["bg-gradient-to-r from-red-600 to-red-700 !text-white","border border-red-600","shadow-lg hover:shadow-xl","hover:scale-105 active:scale-95 hover:!text-white","focus:ring-red-500","relative overflow-hidden","before:absolute before:inset-0","before:bg-gradient-to-r before:from-transparent before:via-white/20 before:to-transparent","before:translate-x-[-100%] hover:before:translate-x-[100%]","before:transition-transform before:duration-700"],secondary:["bg-gradient-to-r from-yellow-400 to-yellow-500 text-gray-900","border border-yellow-500","shadow-lg hover:shadow-xl","hover:scale-105 active:scale-95","focus:ring-yellow-500"],outline:["bg-transparent text-red-600","border-2 border-red-600","hover:bg-red-600 hover:text-white","focus:ring-red-500"],ghost:["bg-transparent text-gray-700","hover:bg-gray-100 hover:text-red-600","focus:ring-gray-500"]},c={sm:["px-3 py-1.5 text-button-sm rounded-md","min-h-[36px]"],md:["px-6 py-2.5 text-button-md rounded-lg","min-h-[44px]"],lg:["px-8 py-3 text-button-lg rounded-xl","min-h-[52px]"]},m=["md:hover:scale-105","active:scale-95","touch-manipulation"];return d.jsx("button",{className:Ft(s,i[t],c[n],m,e),ref:r,...o,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseButton.tsx:78:6","data-matrix-name":"button","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseButton.tsx","data-component-line":"78","data-component-file":"ChineseButton.tsx","data-component-name":"button","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%2C%22...spread%22%3Atrue%7D",children:a})});yn.displayName="ChineseButton";var xO=e=>{switch(e){case"success":return CO;case"info":return wO;case"warning":return vO;case"error":return BO;default:return null}},yO=Array(12).fill(0),bO=({visible:e,className:t})=>Ae.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},Ae.createElement("div",{className:"sonner-spinner"},yO.map((n,a)=>Ae.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${a}`})))),CO=Ae.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},Ae.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),vO=Ae.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},Ae.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),wO=Ae.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},Ae.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),BO=Ae.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},Ae.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),DO=Ae.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},Ae.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),Ae.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),UO=()=>{let[e,t]=Ae.useState(document.hidden);return Ae.useEffect(()=>{let n=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e},Jv=1,HO=class{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{let n=this.subscribers.indexOf(t);this.subscribers.splice(n,1)}),this.publish=t=>{this.subscribers.forEach(n=>n(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var n;let{message:a,...o}=t,r=typeof(t==null?void 0:t.id)=="number"||((n=t.id)==null?void 0:n.length)>0?t.id:Jv++,s=this.toasts.find(c=>c.id===r),i=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(r)&&this.dismissedToasts.delete(r),s?this.toasts=this.toasts.map(c=>c.id===r?(this.publish({...c,...t,id:r,title:a}),{...c,...t,id:r,dismissible:i,title:a}):c):this.addToast({title:a,...o,dismissible:i,id:r}),r},this.dismiss=t=>(this.dismissedToasts.add(t),t||this.toasts.forEach(n=>{this.subscribers.forEach(a=>a({id:n.id,dismiss:!0}))}),this.subscribers.forEach(n=>n({id:t,dismiss:!0})),t),this.message=(t,n)=>this.create({...n,message:t}),this.error=(t,n)=>this.create({...n,message:t,type:"error"}),this.success=(t,n)=>this.create({...n,type:"success",message:t}),this.info=(t,n)=>this.create({...n,type:"info",message:t}),this.warning=(t,n)=>this.create({...n,type:"warning",message:t}),this.loading=(t,n)=>this.create({...n,type:"loading",message:t}),this.promise=(t,n)=>{if(!n)return;let a;n.loading!==void 0&&(a=this.create({...n,promise:t,type:"loading",message:n.loading,description:typeof n.description!="function"?n.description:void 0}));let o=t instanceof Promise?t:t(),r=a!==void 0,s,i=o.then(async m=>{if(s=["resolve",m],Ae.isValidElement(m))r=!1,this.create({id:a,type:"default",message:m});else if(jO(m)&&!m.ok){r=!1;let p=typeof n.error=="function"?await n.error(`HTTP error! status: ${m.status}`):n.error,A=typeof n.description=="function"?await n.description(`HTTP error! status: ${m.status}`):n.description;this.create({id:a,type:"error",message:p,description:A})}else if(n.success!==void 0){r=!1;let p=typeof n.success=="function"?await n.success(m):n.success,A=typeof n.description=="function"?await n.description(m):n.description;this.create({id:a,type:"success",message:p,description:A})}}).catch(async m=>{if(s=["reject",m],n.error!==void 0){r=!1;let p=typeof n.error=="function"?await n.error(m):n.error,A=typeof n.description=="function"?await n.description(m):n.description;this.create({id:a,type:"error",message:p,description:A})}}).finally(()=>{var m;r&&(this.dismiss(a),a=void 0),(m=n.finally)==null||m.call(n)}),c=()=>new Promise((m,p)=>i.then(()=>s[0]==="reject"?p(s[1]):m(s[1])).catch(p));return typeof a!="string"&&typeof a!="number"?{unwrap:c}:Object.assign(a,{unwrap:c})},this.custom=(t,n)=>{let a=(n==null?void 0:n.id)||Jv++;return this.create({jsx:t(a),id:a,...n}),a},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},Sr=new HO,NO=(e,t)=>{let n=(t==null?void 0:t.id)||Jv++;return Sr.addToast({title:e,...t,id:n}),n},jO=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",GO=NO,EO=()=>Sr.toasts,_O=()=>Sr.getActiveToasts(),xn=Object.assign(GO,{success:Sr.success,info:Sr.info,warning:Sr.warning,error:Sr.error,custom:Sr.custom,message:Sr.message,promise:Sr.promise,dismiss:Sr.dismiss,loading:Sr.loading},{getHistory:EO,getToasts:_O});function SO(e,{insertAt:t}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css",t==="top"&&n.firstChild?n.insertBefore(a,n.firstChild):n.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}SO(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} +`);function Zf(e){return e.label!==void 0}var PO=3,IO="32px",FO="16px",y4=4e3,kO=356,LO=14,QO=20,OO=200;function ti(...e){return e.filter(Boolean).join(" ")}function TO(e){let[t,n]=e.split("-"),a=[];return t&&a.push(t),n&&a.push(n),a}var RO=e=>{var t,n,a,o,r,s,i,c,m,p,A;let{invert:g,toast:f,unstyled:y,interacting:b,setHeights:v,visibleToasts:B,heights:D,index:j,toasts:Q,expanded:E,removeToast:G,defaultRichColors:k,closeButton:T,style:M,cancelButtonStyle:Z,actionButtonStyle:_,className:I="",descriptionClassName:O="",duration:z,position:X,gap:ae,loadingIcon:re,expandByDefault:ee,classNames:oe,icons:R,closeButtonAriaLabel:ne="Close toast",pauseWhenPageIsHidden:F}=e,[P,V]=Ae.useState(null),[se,ce]=Ae.useState(null),[pe,ge]=Ae.useState(!1),[de,Ge]=Ae.useState(!1),[Se,Be]=Ae.useState(!1),[Re,nt]=Ae.useState(!1),[_e,le]=Ae.useState(!1),[At,st]=Ae.useState(0),[Me,Ke]=Ae.useState(0),We=Ae.useRef(f.duration||z||y4),et=Ae.useRef(null),mt=Ae.useRef(null),Dt=j===0,Nt=j+1<=B,De=f.type,Ue=f.dismissible!==!1,Je=f.className||"",qe=f.descriptionClassName||"",$e=Ae.useMemo(()=>D.findIndex(dt=>dt.toastId===f.id)||0,[D,f.id]),Ze=Ae.useMemo(()=>{var dt;return(dt=f.closeButton)!=null?dt:T},[f.closeButton,T]),xt=Ae.useMemo(()=>f.duration||z||y4,[f.duration,z]),gt=Ae.useRef(0),$t=Ae.useRef(0),Vt=Ae.useRef(0),It=Ae.useRef(null),[Jn,zt]=X.split("-"),xo=Ae.useMemo(()=>D.reduce((dt,on,Yt)=>Yt>=$e?dt:dt+on.height,0),[D,$e]),Nn=UO(),ba=f.invert||g,Ca=De==="loading";$t.current=Ae.useMemo(()=>$e*ae+xo,[$e,xo]),Ae.useEffect(()=>{We.current=xt},[xt]),Ae.useEffect(()=>{ge(!0)},[]),Ae.useEffect(()=>{let dt=mt.current;if(dt){let on=dt.getBoundingClientRect().height;return Ke(on),v(Yt=>[{toastId:f.id,height:on,position:f.position},...Yt]),()=>v(Yt=>Yt.filter(ct=>ct.toastId!==f.id))}},[v,f.id]),Ae.useLayoutEffect(()=>{if(!pe)return;let dt=mt.current,on=dt.style.height;dt.style.height="auto";let Yt=dt.getBoundingClientRect().height;dt.style.height=on,Ke(Yt),v(ct=>ct.find(ze=>ze.toastId===f.id)?ct.map(ze=>ze.toastId===f.id?{...ze,height:Yt}:ze):[{toastId:f.id,height:Yt,position:f.position},...ct])},[pe,f.title,f.description,v,f.id]);let un=Ae.useCallback(()=>{Ge(!0),st($t.current),v(dt=>dt.filter(on=>on.toastId!==f.id)),setTimeout(()=>{G(f)},OO)},[f,G,v,$t]);Ae.useEffect(()=>{if(f.promise&&De==="loading"||f.duration===1/0||f.type==="loading")return;let dt;return E||b||F&&Nn?(()=>{if(Vt.current{var on;(on=f.onAutoClose)==null||on.call(f,f),un()},We.current)),()=>clearTimeout(dt)},[E,b,f,De,F,Nn,un]),Ae.useEffect(()=>{f.delete&&un()},[un,f.delete]);function kt(){var dt,on,Yt;return R!=null&&R.loading?Ae.createElement("div",{className:ti(oe==null?void 0:oe.loader,(dt=f==null?void 0:f.classNames)==null?void 0:dt.loader,"sonner-loader"),"data-visible":De==="loading"},R.loading):re?Ae.createElement("div",{className:ti(oe==null?void 0:oe.loader,(on=f==null?void 0:f.classNames)==null?void 0:on.loader,"sonner-loader"),"data-visible":De==="loading"},re):Ae.createElement(bO,{className:ti(oe==null?void 0:oe.loader,(Yt=f==null?void 0:f.classNames)==null?void 0:Yt.loader),visible:De==="loading"})}return Ae.createElement("li",{tabIndex:0,ref:mt,className:ti(I,Je,oe==null?void 0:oe.toast,(t=f==null?void 0:f.classNames)==null?void 0:t.toast,oe==null?void 0:oe.default,oe==null?void 0:oe[De],(n=f==null?void 0:f.classNames)==null?void 0:n[De]),"data-sonner-toast":"","data-rich-colors":(a=f.richColors)!=null?a:k,"data-styled":!(f.jsx||f.unstyled||y),"data-mounted":pe,"data-promise":!!f.promise,"data-swiped":_e,"data-removed":de,"data-visible":Nt,"data-y-position":Jn,"data-x-position":zt,"data-index":j,"data-front":Dt,"data-swiping":Se,"data-dismissible":Ue,"data-type":De,"data-invert":ba,"data-swipe-out":Re,"data-swipe-direction":se,"data-expanded":!!(E||ee&&pe),style:{"--index":j,"--toasts-before":j,"--z-index":Q.length-j,"--offset":`${de?At:$t.current}px`,"--initial-height":ee?"auto":`${Me}px`,...M,...f.style},onDragEnd:()=>{Be(!1),V(null),It.current=null},onPointerDown:dt=>{Ca||!Ue||(et.current=new Date,st($t.current),dt.target.setPointerCapture(dt.pointerId),dt.target.tagName!=="BUTTON"&&(Be(!0),It.current={x:dt.clientX,y:dt.clientY}))},onPointerUp:()=>{var dt,on,Yt,ct;if(Re||!Ue)return;It.current=null;let ze=Number(((dt=mt.current)==null?void 0:dt.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),it=Number(((on=mt.current)==null?void 0:on.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),mn=new Date().getTime()-((Yt=et.current)==null?void 0:Yt.getTime()),Xt=P==="x"?ze:it,cn=Math.abs(Xt)/mn;if(Math.abs(Xt)>=QO||cn>.11){st($t.current),(ct=f.onDismiss)==null||ct.call(f,f),ce(P==="x"?ze>0?"right":"left":it>0?"down":"up"),un(),nt(!0),le(!1);return}Be(!1),V(null)},onPointerMove:dt=>{var on,Yt,ct,ze;if(!It.current||!Ue||((on=window.getSelection())==null?void 0:on.toString().length)>0)return;let it=dt.clientY-It.current.y,mn=dt.clientX-It.current.x,Xt=(Yt=e.swipeDirections)!=null?Yt:TO(X);!P&&(Math.abs(mn)>1||Math.abs(it)>1)&&V(Math.abs(mn)>Math.abs(it)?"x":"y");let cn={x:0,y:0};P==="y"?(Xt.includes("top")||Xt.includes("bottom"))&&(Xt.includes("top")&&it<0||Xt.includes("bottom")&&it>0)&&(cn.y=it):P==="x"&&(Xt.includes("left")||Xt.includes("right"))&&(Xt.includes("left")&&mn<0||Xt.includes("right")&&mn>0)&&(cn.x=mn),(Math.abs(cn.x)>0||Math.abs(cn.y)>0)&&le(!0),(ct=mt.current)==null||ct.style.setProperty("--swipe-amount-x",`${cn.x}px`),(ze=mt.current)==null||ze.style.setProperty("--swipe-amount-y",`${cn.y}px`)}},Ze&&!f.jsx?Ae.createElement("button",{"aria-label":ne,"data-disabled":Ca,"data-close-button":!0,onClick:Ca||!Ue?()=>{}:()=>{var dt;un(),(dt=f.onDismiss)==null||dt.call(f,f)},className:ti(oe==null?void 0:oe.closeButton,(o=f==null?void 0:f.classNames)==null?void 0:o.closeButton)},(r=R==null?void 0:R.close)!=null?r:DO):null,f.jsx||fe.isValidElement(f.title)?f.jsx?f.jsx:typeof f.title=="function"?f.title():f.title:Ae.createElement(Ae.Fragment,null,De||f.icon||f.promise?Ae.createElement("div",{"data-icon":"",className:ti(oe==null?void 0:oe.icon,(s=f==null?void 0:f.classNames)==null?void 0:s.icon)},f.promise||f.type==="loading"&&!f.icon?f.icon||kt():null,f.type!=="loading"?f.icon||(R==null?void 0:R[De])||xO(De):null):null,Ae.createElement("div",{"data-content":"",className:ti(oe==null?void 0:oe.content,(i=f==null?void 0:f.classNames)==null?void 0:i.content)},Ae.createElement("div",{"data-title":"",className:ti(oe==null?void 0:oe.title,(c=f==null?void 0:f.classNames)==null?void 0:c.title)},typeof f.title=="function"?f.title():f.title),f.description?Ae.createElement("div",{"data-description":"",className:ti(O,qe,oe==null?void 0:oe.description,(m=f==null?void 0:f.classNames)==null?void 0:m.description)},typeof f.description=="function"?f.description():f.description):null),fe.isValidElement(f.cancel)?f.cancel:f.cancel&&Zf(f.cancel)?Ae.createElement("button",{"data-button":!0,"data-cancel":!0,style:f.cancelButtonStyle||Z,onClick:dt=>{var on,Yt;Zf(f.cancel)&&Ue&&((Yt=(on=f.cancel).onClick)==null||Yt.call(on,dt),un())},className:ti(oe==null?void 0:oe.cancelButton,(p=f==null?void 0:f.classNames)==null?void 0:p.cancelButton)},f.cancel.label):null,fe.isValidElement(f.action)?f.action:f.action&&Zf(f.action)?Ae.createElement("button",{"data-button":!0,"data-action":!0,style:f.actionButtonStyle||_,onClick:dt=>{var on,Yt;Zf(f.action)&&((Yt=(on=f.action).onClick)==null||Yt.call(on,dt),!dt.defaultPrevented&&un())},className:ti(oe==null?void 0:oe.actionButton,(A=f==null?void 0:f.classNames)==null?void 0:A.actionButton)},f.action.label):null))};function b4(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function MO(e,t){let n={};return[e,t].forEach((a,o)=>{let r=o===1,s=r?"--mobile-offset":"--offset",i=r?FO:IO;function c(m){["top","right","bottom","left"].forEach(p=>{n[`${s}-${p}`]=typeof m=="number"?`${m}px`:m})}typeof a=="number"||typeof a=="string"?c(a):typeof a=="object"?["top","right","bottom","left"].forEach(m=>{a[m]===void 0?n[`${s}-${m}`]=i:n[`${s}-${m}`]=typeof a[m]=="number"?`${a[m]}px`:a[m]}):c(i)}),n}var zO=fe.forwardRef(function(e,t){let{invert:n,position:a="bottom-right",hotkey:o=["altKey","KeyT"],expand:r,closeButton:s,className:i,offset:c,mobileOffset:m,theme:p="light",richColors:A,duration:g,style:f,visibleToasts:y=PO,toastOptions:b,dir:v=b4(),gap:B=LO,loadingIcon:D,icons:j,containerAriaLabel:Q="Notifications",pauseWhenPageIsHidden:E}=e,[G,k]=Ae.useState([]),T=Ae.useMemo(()=>Array.from(new Set([a].concat(G.filter(F=>F.position).map(F=>F.position)))),[G,a]),[M,Z]=Ae.useState([]),[_,I]=Ae.useState(!1),[O,z]=Ae.useState(!1),[X,ae]=Ae.useState(p!=="system"?p:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),re=Ae.useRef(null),ee=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),oe=Ae.useRef(null),R=Ae.useRef(!1),ne=Ae.useCallback(F=>{k(P=>{var V;return(V=P.find(se=>se.id===F.id))!=null&&V.delete||Sr.dismiss(F.id),P.filter(({id:se})=>se!==F.id)})},[]);return Ae.useEffect(()=>Sr.subscribe(F=>{if(F.dismiss){k(P=>P.map(V=>V.id===F.id?{...V,delete:!0}:V));return}setTimeout(()=>{cL.flushSync(()=>{k(P=>{let V=P.findIndex(se=>se.id===F.id);return V!==-1?[...P.slice(0,V),{...P[V],...F},...P.slice(V+1)]:[F,...P]})})})}),[]),Ae.useEffect(()=>{if(p!=="system"){ae(p);return}if(p==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?ae("dark"):ae("light")),typeof window>"u")return;let F=window.matchMedia("(prefers-color-scheme: dark)");try{F.addEventListener("change",({matches:P})=>{ae(P?"dark":"light")})}catch{F.addListener(({matches:V})=>{try{ae(V?"dark":"light")}catch(se){console.error(se)}})}},[p]),Ae.useEffect(()=>{G.length<=1&&I(!1)},[G]),Ae.useEffect(()=>{let F=P=>{var V,se;o.every(ce=>P[ce]||P.code===ce)&&(I(!0),(V=re.current)==null||V.focus()),P.code==="Escape"&&(document.activeElement===re.current||(se=re.current)!=null&&se.contains(document.activeElement))&&I(!1)};return document.addEventListener("keydown",F),()=>document.removeEventListener("keydown",F)},[o]),Ae.useEffect(()=>{if(re.current)return()=>{oe.current&&(oe.current.focus({preventScroll:!0}),oe.current=null,R.current=!1)}},[re.current]),Ae.createElement("section",{ref:t,"aria-label":`${Q} ${ee}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},T.map((F,P)=>{var V;let[se,ce]=F.split("-");return G.length?Ae.createElement("ol",{key:F,dir:v==="auto"?b4():v,tabIndex:-1,ref:re,className:i,"data-sonner-toaster":!0,"data-theme":X,"data-y-position":se,"data-lifted":_&&G.length>1&&!r,"data-x-position":ce,style:{"--front-toast-height":`${((V=M[0])==null?void 0:V.height)||0}px`,"--width":`${kO}px`,"--gap":`${B}px`,...f,...MO(c,m)},onBlur:pe=>{R.current&&!pe.currentTarget.contains(pe.relatedTarget)&&(R.current=!1,oe.current&&(oe.current.focus({preventScroll:!0}),oe.current=null))},onFocus:pe=>{pe.target instanceof HTMLElement&&pe.target.dataset.dismissible==="false"||R.current||(R.current=!0,oe.current=pe.relatedTarget)},onMouseEnter:()=>I(!0),onMouseMove:()=>I(!0),onMouseLeave:()=>{O||I(!1)},onDragEnd:()=>I(!1),onPointerDown:pe=>{pe.target instanceof HTMLElement&&pe.target.dataset.dismissible==="false"||z(!0)},onPointerUp:()=>z(!1)},G.filter(pe=>!pe.position&&P===0||pe.position===F).map((pe,ge)=>{var de,Ge;return Ae.createElement(RO,{key:pe.id,icons:j,index:ge,toast:pe,defaultRichColors:A,duration:(de=b==null?void 0:b.duration)!=null?de:g,className:b==null?void 0:b.className,descriptionClassName:b==null?void 0:b.descriptionClassName,invert:n,visibleToasts:y,closeButton:(Ge=b==null?void 0:b.closeButton)!=null?Ge:s,interacting:O,position:F,style:b==null?void 0:b.style,unstyled:b==null?void 0:b.unstyled,classNames:b==null?void 0:b.classNames,cancelButtonStyle:b==null?void 0:b.cancelButtonStyle,actionButtonStyle:b==null?void 0:b.actionButtonStyle,removeToast:ne,toasts:G.filter(Se=>Se.position==pe.position),heights:M.filter(Se=>Se.position==pe.position),setHeights:Z,expandByDefault:r,gap:B,loadingIcon:D,expanded:_,pauseWhenPageIsHidden:E,swipeDirections:e.swipeDirections})})):null}))});const ZO=({children:e})=>{const{user:t,signOut:n}=Vi(),a=DA(),[o,r]=fe.useState(!1),s=async()=>{try{await n(),xn.success("登出成功"),r(!1)}catch{xn.error("登出失败")}},i=[{path:"/",label:"首页",icon:HQ},{path:"/analysis",label:"分析",icon:Aa,requireAuth:!0},{path:"/history",label:"历史",icon:Kv,requireAuth:!0},{path:"/profile",label:"档案",icon:ci,requireAuth:!0}],c=()=>{r(!o)},m=()=>{r(!1)};return d.jsxs("div",{className:"min-h-screen relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:44:4","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"44","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22min-h-screen%20relative%22%7D",children:[d.jsxs("nav",{className:"bg-gradient-to-r from-red-600 to-red-700 shadow-xl border-b-2 border-yellow-500 relative overflow-hidden z-[9998]","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:46:6","data-matrix-name":"nav","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"46","data-component-file":"Layout.tsx","data-component-name":"nav","data-component-content":"%7B%22className%22%3A%22bg-gradient-to-r%20from-red-600%20to-red-700%20shadow-xl%20border-b-2%20border-yellow-500%20relative%20overflow-hidden%20z-%5B9998%5D%22%7D",children:[d.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 relative z-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:47:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"47","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22max-w-7xl%20mx-auto%20px-4%20sm%3Apx-6%20lg%3Apx-8%20relative%20z-10%22%7D",children:d.jsxs("div",{className:"flex justify-between items-center h-16","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:48:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"48","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20justify-between%20items-center%20h-16%22%7D",children:[d.jsx("div",{className:"flex items-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:50:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"50","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20items-center%22%7D",children:d.jsxs(Ko,{to:"/",className:"flex items-center space-x-2 group",onClick:m,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:51:14","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"51","data-component-file":"Layout.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2F%22%2C%22className%22%3A%22flex%20items-center%20space-x-2%20group%22%2C%22onClick%22%3A%22%5BIdentifier%5D%22%7D",children:[d.jsx("div",{className:"w-10 h-10 bg-gradient-to-br from-yellow-400 to-yellow-600 rounded-full flex items-center justify-center shadow-lg border-2 border-yellow-600 group-hover:scale-110 transition-transform duration-300","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:52:16","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"52","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-10%20h-10%20bg-gradient-to-br%20from-yellow-400%20to-yellow-600%20rounded-full%20flex%20items-center%20justify-center%20shadow-lg%20border-2%20border-yellow-600%20group-hover%3Ascale-110%20transition-transform%20duration-300%22%7D",children:d.jsx("img",{src:"/traditional_chinese_gold_red_dragon_symbol.jpg",alt:"神机阁",className:"w-7 h-7 rounded-full object-cover","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:53:18","data-matrix-name":"img","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"53","data-component-file":"Layout.tsx","data-component-name":"img","data-component-content":"%7B%22src%22%3A%22%2Ftraditional_chinese_gold_red_dragon_symbol.jpg%22%2C%22alt%22%3A%22%E7%A5%9E%E6%9C%BA%E9%98%81%22%2C%22className%22%3A%22w-7%20h-7%20rounded-full%20object-cover%22%7D"})}),d.jsx("span",{className:"text-xl md:text-2xl font-bold text-white font-chinese group-hover:text-gold-100 transition-colors duration-300","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:59:16","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"59","data-component-file":"Layout.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22text-xl%20md%3Atext-2xl%20font-bold%20text-white%20font-chinese%20group-hover%3Atext-gold-100%20transition-colors%20duration-300%22%7D",children:"神机阁"})]})}),d.jsxs("div",{className:"hidden md:flex items-center space-x-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:66:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"66","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22hidden%20md%3Aflex%20items-center%20space-x-4%22%7D",children:[i.map(p=>{if(p.requireAuth&&!t)return null;const A=p.icon,g=a.pathname===p.path;return d.jsxs(Ko,{to:p.path,className:Ft("flex items-center space-x-1.5 px-3 py-2 rounded-lg font-medium transition-all duration-300 text-sm","border border-transparent hover:border-yellow-400",g?"text-yellow-100 bg-white/10 border-yellow-400 shadow-lg":"text-white hover:text-yellow-100 hover:bg-white/10"),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:74:18","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"74","data-component-file":"Layout.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%5BMemberExpression%5D%22%2C%22className%22%3A%22%5BCallExpression%5D%22%7D",children:[d.jsx(A,{className:"h-4 w-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:85:20","data-matrix-name":"Icon","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"85","data-component-file":"Layout.tsx","data-component-name":"Icon","data-component-content":"%7B%22className%22%3A%22h-4%20w-4%22%7D"}),d.jsx("span",{className:"whitespace-nowrap","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:86:20","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"86","data-component-file":"Layout.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22whitespace-nowrap%22%7D",children:p.label})]},p.path)}),d.jsxs("a",{href:"https://github.com/patdelphi/suanming",target:"_blank",rel:"noopener noreferrer",className:"flex items-center space-x-1.5 px-3 py-2 rounded-lg font-medium transition-all duration-300 text-sm border border-transparent hover:border-yellow-400 text-white hover:text-yellow-100 hover:bg-white/10",title:"查看GitHub源码","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:92:14","data-matrix-name":"a","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"92","data-component-file":"Layout.tsx","data-component-name":"a","data-component-content":"%7B%22href%22%3A%22https%3A%2F%2Fgithub.com%2Fpatdelphi%2Fsuanming%22%2C%22target%22%3A%22_blank%22%2C%22rel%22%3A%22noopener%20noreferrer%22%2C%22className%22%3A%22flex%20items-center%20space-x-1.5%20px-3%20py-2%20rounded-lg%20font-medium%20transition-all%20duration-300%20text-sm%20border%20border-transparent%20hover%3Aborder-yellow-400%20text-white%20hover%3Atext-yellow-100%20hover%3Abg-white%2F10%22%2C%22title%22%3A%22%E6%9F%A5%E7%9C%8BGitHub%E6%BA%90%E7%A0%81%22%7D",children:[d.jsx(p4,{className:"h-4 w-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:99:16","data-matrix-name":"Github","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"99","data-component-file":"Layout.tsx","data-component-name":"Github","data-component-content":"%7B%22className%22%3A%22h-4%20w-4%22%7D"}),d.jsx("span",{className:"whitespace-nowrap","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:100:16","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"100","data-component-file":"Layout.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22whitespace-nowrap%22%7D",children:"GitHub"})]}),t?d.jsxs(yn,{onClick:s,variant:"outline",size:"sm",className:"text-white border-white hover:bg-white hover:text-red-600","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:104:16","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"104","data-component-file":"Layout.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22variant%22%3A%22outline%22%2C%22size%22%3A%22sm%22%2C%22className%22%3A%22text-white%20border-white%20hover%3Abg-white%20hover%3Atext-red-600%22%7D",children:[d.jsx(g4,{className:"h-4 w-4 mr-1","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:110:18","data-matrix-name":"LogOut","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"110","data-component-file":"Layout.tsx","data-component-name":"LogOut","data-component-content":"%7B%22className%22%3A%22h-4%20w-4%20mr-1%22%7D"}),d.jsx("span",{className:"hidden lg:inline","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:111:18","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"111","data-component-file":"Layout.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22hidden%20lg%3Ainline%22%7D",children:"登出"})]}):d.jsxs("div",{className:"flex items-center space-x-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:114:16","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"114","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20items-center%20space-x-2%22%7D",children:[d.jsx(Ko,{to:"/login","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:115:18","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"115","data-component-file":"Layout.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Flogin%22%7D",children:d.jsx(yn,{variant:"outline",size:"sm",className:"text-white border-white hover:bg-white hover:text-red-600","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:116:20","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"116","data-component-file":"Layout.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22outline%22%2C%22size%22%3A%22sm%22%2C%22className%22%3A%22text-white%20border-white%20hover%3Abg-white%20hover%3Atext-red-600%22%7D",children:"登录"})}),d.jsx(Ko,{to:"/register","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:120:18","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"120","data-component-file":"Layout.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Fregister%22%7D",children:d.jsx(yn,{variant:"secondary",size:"sm","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:121:20","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"121","data-component-file":"Layout.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22secondary%22%2C%22size%22%3A%22sm%22%7D",children:"注册"})})]})]}),d.jsx("div",{className:"md:hidden","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:130:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"130","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22md%3Ahidden%22%7D",children:d.jsx("button",{onClick:c,className:"p-2 rounded-lg text-white hover:bg-white/10 transition-colors duration-200","aria-label":"切换菜单","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:131:14","data-matrix-name":"button","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"131","data-component-file":"Layout.tsx","data-component-name":"button","data-component-content":"%7B%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22p-2%20rounded-lg%20text-white%20hover%3Abg-white%2F10%20transition-colors%20duration-200%22%7D",children:o?d.jsx(FE,{className:"h-6 w-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:137:18","data-matrix-name":"X","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"137","data-component-file":"Layout.tsx","data-component-name":"X","data-component-content":"%7B%22className%22%3A%22h-6%20w-6%22%7D"}):d.jsx(_Q,{className:"h-6 w-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:139:18","data-matrix-name":"Menu","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"139","data-component-file":"Layout.tsx","data-component-name":"Menu","data-component-content":"%7B%22className%22%3A%22h-6%20w-6%22%7D"})})})]})}),d.jsx("div",{className:Ft("md:hidden fixed top-16 left-0 right-0 z-[9999]","bg-red-600/95 backdrop-blur-md border-t border-yellow-500/30","transform transition-all duration-300 ease-in-out",o?"translate-y-0 opacity-100 visible":"-translate-y-2 opacity-0 invisible"),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:147:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"147","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%7D",children:d.jsxs("div",{className:"px-4 py-4 space-y-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:155:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"155","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22px-4%20py-4%20space-y-2%22%7D",children:[i.map(p=>{if(p.requireAuth&&!t)return null;const A=p.icon,g=a.pathname===p.path;return d.jsxs(Ko,{to:p.path,onClick:m,className:Ft("flex items-center space-x-3 px-4 py-3 rounded-lg font-medium transition-all duration-200","border border-transparent",g?"text-yellow-100 bg-white/15 border-yellow-400/50":"text-white hover:text-yellow-100 hover:bg-white/10"),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:163:16","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"163","data-component-file":"Layout.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%5BMemberExpression%5D%22%2C%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22%5BCallExpression%5D%22%7D",children:[d.jsx(A,{className:"h-5 w-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:175:18","data-matrix-name":"Icon","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"175","data-component-file":"Layout.tsx","data-component-name":"Icon","data-component-content":"%7B%22className%22%3A%22h-5%20w-5%22%7D"}),d.jsx("span",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:176:18","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"176","data-component-file":"Layout.tsx","data-component-name":"span",children:p.label})]},p.path)}),d.jsxs("a",{href:"https://github.com/patdelphi/suanming",target:"_blank",rel:"noopener noreferrer",onClick:m,className:"flex items-center space-x-3 px-4 py-3 rounded-lg font-medium transition-all duration-200 border border-transparent text-white hover:text-yellow-100 hover:bg-white/10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:182:12","data-matrix-name":"a","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"182","data-component-file":"Layout.tsx","data-component-name":"a","data-component-content":"%7B%22href%22%3A%22https%3A%2F%2Fgithub.com%2Fpatdelphi%2Fsuanming%22%2C%22target%22%3A%22_blank%22%2C%22rel%22%3A%22noopener%20noreferrer%22%2C%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22flex%20items-center%20space-x-3%20px-4%20py-3%20rounded-lg%20font-medium%20transition-all%20duration-200%20border%20border-transparent%20text-white%20hover%3Atext-yellow-100%20hover%3Abg-white%2F10%22%7D",children:[d.jsx(p4,{className:"h-5 w-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:189:14","data-matrix-name":"Github","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"189","data-component-file":"Layout.tsx","data-component-name":"Github","data-component-content":"%7B%22className%22%3A%22h-5%20w-5%22%7D"}),d.jsx("span",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:190:14","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"190","data-component-file":"Layout.tsx","data-component-name":"span",children:"GitHub"})]}),d.jsx("div",{className:"pt-4 border-t border-white/20","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:193:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"193","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22pt-4%20border-t%20border-white%2F20%22%7D",children:t?d.jsxs(yn,{onClick:s,variant:"outline",className:"w-full text-white border-white hover:bg-white hover:text-red-600","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:195:16","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"195","data-component-file":"Layout.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22variant%22%3A%22outline%22%2C%22className%22%3A%22w-full%20text-white%20border-white%20hover%3Abg-white%20hover%3Atext-red-600%22%7D",children:[d.jsx(g4,{className:"h-5 w-5 mr-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:200:18","data-matrix-name":"LogOut","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"200","data-component-file":"Layout.tsx","data-component-name":"LogOut","data-component-content":"%7B%22className%22%3A%22h-5%20w-5%20mr-2%22%7D"}),"登出"]}):d.jsxs("div",{className:"space-y-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:204:16","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"204","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22space-y-2%22%7D",children:[d.jsx(Ko,{to:"/login",onClick:m,className:"block","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:205:18","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"205","data-component-file":"Layout.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Flogin%22%2C%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22block%22%7D",children:d.jsx(yn,{variant:"outline",className:"w-full text-white border-white hover:bg-white hover:text-red-600","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:206:20","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"206","data-component-file":"Layout.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22outline%22%2C%22className%22%3A%22w-full%20text-white%20border-white%20hover%3Abg-white%20hover%3Atext-red-600%22%7D",children:"登录"})}),d.jsx(Ko,{to:"/register",onClick:m,className:"block","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:210:18","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"210","data-component-file":"Layout.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Fregister%22%2C%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22block%22%7D",children:d.jsx(yn,{variant:"secondary",className:"w-full","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:211:20","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"211","data-component-file":"Layout.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22secondary%22%2C%22className%22%3A%22w-full%22%7D",children:"注册"})})]})})]})})]}),d.jsxs("main",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-6 md:py-8 relative min-h-[calc(100vh-200px)]","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:223:6","data-matrix-name":"main","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"223","data-component-file":"Layout.tsx","data-component-name":"main","data-component-content":"%7B%22className%22%3A%22max-w-7xl%20mx-auto%20px-4%20sm%3Apx-6%20lg%3Apx-8%20py-6%20md%3Apy-8%20relative%20min-h-%5Bcalc(100vh-200px)%5D%22%7D",children:[d.jsx("div",{className:"hidden lg:block absolute top-0 left-0 w-20 h-20 opacity-10 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:225:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"225","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22hidden%20lg%3Ablock%20absolute%20top-0%20left-0%20w-20%20h-20%20opacity-10%20pointer-events-none%22%7D",children:d.jsx("img",{src:"/chinese_traditional_golden_ornate_frame.png",alt:"",className:"w-full h-full object-contain","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:226:10","data-matrix-name":"img","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"226","data-component-file":"Layout.tsx","data-component-name":"img","data-component-content":"%7B%22src%22%3A%22%2Fchinese_traditional_golden_ornate_frame.png%22%2C%22alt%22%3A%22%22%2C%22className%22%3A%22w-full%20h-full%20object-contain%22%7D"})}),d.jsx("div",{className:"hidden lg:block absolute bottom-0 right-0 w-20 h-20 opacity-10 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:232:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"232","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22hidden%20lg%3Ablock%20absolute%20bottom-0%20right-0%20w-20%20h-20%20opacity-10%20pointer-events-none%22%7D",children:d.jsx("img",{src:"/chinese_traditional_golden_ornate_frame.png",alt:"",className:"w-full h-full object-contain rotate-180","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:233:10","data-matrix-name":"img","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"233","data-component-file":"Layout.tsx","data-component-name":"img","data-component-content":"%7B%22src%22%3A%22%2Fchinese_traditional_golden_ornate_frame.png%22%2C%22alt%22%3A%22%22%2C%22className%22%3A%22w-full%20h-full%20object-contain%20rotate-180%22%7D"})}),o&&d.jsx("div",{className:"fixed inset-0 bg-black/20 z-[9997] md:hidden",onClick:m,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:242:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"242","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22fixed%20inset-0%20bg-black%2F20%20z-%5B9997%5D%20md%3Ahidden%22%2C%22onClick%22%3A%22%5BIdentifier%5D%22%7D"}),d.jsx("div",{className:"relative z-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:248:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"248","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%20z-10%22%7D",children:e})]}),d.jsx("footer",{className:"mt-auto py-6 md:py-8 border-t border-red-200 bg-gradient-to-br from-yellow-50 to-red-50","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:254:6","data-matrix-name":"footer","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"254","data-component-file":"Layout.tsx","data-component-name":"footer","data-component-content":"%7B%22className%22%3A%22mt-auto%20py-6%20md%3Apy-8%20border-t%20border-red-200%20bg-gradient-to-br%20from-yellow-50%20to-red-50%22%7D",children:d.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:255:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"255","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22max-w-7xl%20mx-auto%20px-4%20sm%3Apx-6%20lg%3Apx-8%22%7D",children:d.jsxs("div",{className:"text-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:256:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"256","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-center%22%7D",children:[d.jsx("div",{className:"w-10 h-10 md:w-12 md:h-12 mx-auto mb-3 md:mb-4 bg-gradient-to-br from-yellow-400 to-yellow-600 rounded-full flex items-center justify-center shadow-lg border-2 border-red-500","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:257:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"257","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-10%20h-10%20md%3Aw-12%20md%3Ah-12%20mx-auto%20mb-3%20md%3Amb-4%20bg-gradient-to-br%20from-yellow-400%20to-yellow-600%20rounded-full%20flex%20items-center%20justify-center%20shadow-lg%20border-2%20border-red-500%22%7D",children:d.jsx("img",{src:"/traditional_chinese_gold_red_dragon_symbol.jpg",alt:"龙符",className:"w-6 h-6 md:w-8 md:h-8 rounded-full object-cover","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:258:14","data-matrix-name":"img","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"258","data-component-file":"Layout.tsx","data-component-name":"img","data-component-content":"%7B%22src%22%3A%22%2Ftraditional_chinese_gold_red_dragon_symbol.jpg%22%2C%22alt%22%3A%22%E9%BE%99%E7%AC%A6%22%2C%22className%22%3A%22w-6%20h-6%20md%3Aw-8%20md%3Ah-8%20rounded-full%20object-cover%22%7D"})}),d.jsx("p",{className:"text-red-600 font-medium font-chinese text-sm md:text-base","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:264:12","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"264","data-component-file":"Layout.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-red-600%20font-medium%20font-chinese%20text-sm%20md%3Atext-base%22%7D",children:"神机阁 - 传统智慧与现代科技的完美融合"}),d.jsx("p",{className:"text-gray-500 text-xs md:text-sm mt-1 md:mt-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:267:12","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"267","data-component-file":"Layout.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-gray-500%20text-xs%20md%3Atext-sm%20mt-1%20md%3Amt-2%22%7D",children:"© 2025 AI命理分析平台"})]})})})]})},Go=Ae.forwardRef(({className:e,variant:t="default",padding:n="md",children:a,...o},r)=>{const s=["relative","transition-all duration-300 ease-in-out","font-chinese hover-lift animate-fade-in-up"],i={default:["bg-white/90 backdrop-blur-sm","border border-paper-300","rounded-lg","shadow-chinese-sm hover:shadow-chinese"],elevated:["bg-white/95 backdrop-blur-md","border border-cinnabar-200","rounded-xl","shadow-chinese hover:shadow-chinese-md","hover:-translate-y-1"],bordered:["bg-paper-50/80 backdrop-blur-sm","border-2 border-cinnabar-300","rounded-lg","shadow-paper","before:absolute before:inset-2","before:border before:border-gold-300/50","before:rounded-md before:pointer-events-none"],golden:["bg-gold-gradient","border-2 border-gold-600","rounded-xl","shadow-gold hover:shadow-gold","text-ink-900","before:absolute before:inset-0","before:bg-gradient-to-br before:from-white/20 before:to-transparent","before:rounded-xl before:pointer-events-none"]},c={sm:"p-4",md:"p-6",lg:"p-8"},m=["max-md:p-4","max-md:rounded-lg"];return d.jsx("div",{className:Ft(s,i[t],c[n],m,e),ref:r,...o,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx:70:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx","data-component-line":"70","data-component-file":"ChineseCard.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%2C%22...spread%22%3Atrue%7D",children:a})});Go.displayName="ChineseCard";const mi=Ae.forwardRef(({className:e,children:t,...n},a)=>d.jsx("div",{className:Ft("flex flex-col space-y-1.5","pb-4 mb-4","border-b border-cinnabar-200",e),ref:a,...n,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx:97:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx","data-component-line":"97","data-component-file":"ChineseCard.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%2C%22...spread%22%3Atrue%7D",children:t}));mi.displayName="ChineseCardHeader";const di=Ae.forwardRef(({className:e,children:t,...n},a)=>d.jsx("h3",{className:Ft("text-heading-md font-semibold leading-none tracking-tight","text-cinnabar-500",e),ref:a,...n,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx:123:6","data-matrix-name":"h3","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx","data-component-line":"123","data-component-file":"ChineseCard.tsx","data-component-name":"h3","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%2C%22...spread%22%3Atrue%7D",children:t}));di.displayName="ChineseCardTitle";const YO=Ae.forwardRef(({className:e,children:t,...n},a)=>d.jsx("p",{className:Ft("text-body-md text-ink-500","font-chinese","leading-relaxed",e),ref:a,...n,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx:148:6","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx","data-component-line":"148","data-component-file":"ChineseCard.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%2C%22...spread%22%3Atrue%7D",children:t}));YO.displayName="ChineseCardDescription";const hr=Ae.forwardRef(({className:e,children:t,...n},a)=>d.jsx("div",{className:Ft("w-full","text-ink-900","leading-relaxed",e),ref:a,...n,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx:174:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx","data-component-line":"174","data-component-file":"ChineseCard.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%2C%22...spread%22%3Atrue%7D",children:t}));hr.displayName="ChineseCardContent";const qO=Ae.forwardRef(({className:e,children:t,...n},a)=>d.jsx("div",{className:Ft("flex items-center","pt-4 mt-4","border-t border-paper-300",e),ref:a,...n,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx:200:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx","data-component-line":"200","data-component-file":"ChineseCard.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%2C%22...spread%22%3Atrue%7D",children:t}));qO.displayName="ChineseCardFooter";const KO=()=>{const{user:e}=Vi(),t=[{icon:Aa,title:"八字命理",description:"基于传统八字学说,深度分析您的五行平衡、格局特点、四柱信息和人生走向。结合精确节气计算,提供更准确的时间定位",color:"text-red-700",bgColor:"chinese-golden-glow",iconBg:"bg-gradient-to-br from-yellow-400 to-amber-500",link:"/analysis"},{icon:Yc,title:"紫微斗数",description:"通过星曜排布和十二宫位分析,揭示您的性格特质和命运走向。采用星曜亮度算法和四化飞星系统,分析更加精准",color:"text-red-700",bgColor:"chinese-golden-glow",iconBg:"bg-gradient-to-br from-yellow-400 to-amber-500",link:"/analysis"},{icon:Dd,title:"易经占卜",description:"运用梅花易数起卦法,解读卦象含义,为您的人生决策提供智慧指引。使用高质量随机数生成,确保卦象的准确性",color:"text-red-700",bgColor:"chinese-golden-glow",iconBg:"bg-gradient-to-br from-yellow-400 to-amber-500",link:"/analysis"}],n=[{icon:A4,title:"AI智能分析",description:"融合人工智能技术,提供个性化推荐和智能分析,让传统命理更加精准"},{icon:IQ,title:"专业可靠",description:"基于传统命理典籍,结合现代算法优化,确保分析结果的专业性和准确性"},{icon:K2,title:"高效便捷",description:"智能缓存技术,响应速度提升60-80%,为您提供流畅的使用体验"},{icon:q2,title:"趋势对比",description:"支持历史分析对比,追踪命理变化趋势,为人生规划提供数据支持"}],a=[{number:"10+",label:"核心算法模块",description:"涵盖八字、紫微、易经全方位分析"},{number:"99%",label:"计算准确率",description:"基于传统典籍和现代优化算法"},{number:"24/7",label:"全天候服务",description:"随时随地获得专业命理指导"},{number:"100%",label:"隐私保护",description:"严格保护用户个人信息安全"}];return d.jsxs("div",{className:"space-y-16 relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:72:4","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"72","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22space-y-16%20relative%22%7D",children:[d.jsx("div",{className:"absolute top-0 left-0 w-32 h-32 opacity-20 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:74:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"74","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20top-0%20left-0%20w-32%20h-32%20opacity-20%20pointer-events-none%22%7D",children:d.jsx("img",{src:"/chinese_traditional_golden_ornate_frame.png",alt:"",className:"w-full h-full object-contain","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:75:8","data-matrix-name":"img","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"75","data-component-file":"HomePage.tsx","data-component-name":"img","data-component-content":"%7B%22src%22%3A%22%2Fchinese_traditional_golden_ornate_frame.png%22%2C%22alt%22%3A%22%22%2C%22className%22%3A%22w-full%20h-full%20object-contain%22%7D"})}),d.jsx("div",{className:"absolute top-20 right-0 w-32 h-32 opacity-20 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:81:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"81","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20top-20%20right-0%20w-32%20h-32%20opacity-20%20pointer-events-none%22%7D",children:d.jsx("img",{src:"/chinese_traditional_golden_ornate_frame.png",alt:"",className:"w-full h-full object-contain rotate-90","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:82:8","data-matrix-name":"img","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"82","data-component-file":"HomePage.tsx","data-component-name":"img","data-component-content":"%7B%22src%22%3A%22%2Fchinese_traditional_golden_ornate_frame.png%22%2C%22alt%22%3A%22%22%2C%22className%22%3A%22w-full%20h-full%20object-contain%20rotate-90%22%7D"})}),d.jsxs("div",{className:"text-center space-y-6 md:space-y-8 relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:90:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"90","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-center%20space-y-6%20md%3Aspace-y-8%20relative%22%7D",children:[d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:91:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"91","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsx("div",{className:"absolute inset-0 flex items-center justify-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:93:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"93","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20inset-0%20flex%20items-center%20justify-center%22%7D",children:d.jsx("div",{className:"w-60 h-60 md:w-80 md:h-80 bg-gradient-to-r from-red-500/30 to-red-600/30 rounded-full blur-3xl","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:94:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"94","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-60%20h-60%20md%3Aw-80%20md%3Ah-80%20bg-gradient-to-r%20from-red-500%2F30%20to-red-600%2F30%20rounded-full%20blur-3xl%22%7D"})}),d.jsx("div",{className:"absolute inset-0 flex items-center justify-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:96:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"96","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20inset-0%20flex%20items-center%20justify-center%22%7D",children:d.jsx("div",{className:"w-80 h-80 md:w-96 md:h-96 bg-gradient-to-r from-yellow-400/20 to-yellow-500/20 rounded-full blur-3xl","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:97:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"97","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-80%20h-80%20md%3Aw-96%20md%3Ah-96%20bg-gradient-to-r%20from-yellow-400%2F20%20to-yellow-500%2F20%20rounded-full%20blur-3xl%22%7D"})}),d.jsxs("div",{className:"relative z-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:100:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"100","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%20z-10%22%7D",children:[d.jsx("div",{className:"w-12 h-12 md:w-14 md:h-14 mx-auto mb-4 md:mb-6 bg-gradient-to-br from-yellow-400 to-yellow-600 rounded-full flex items-center justify-center shadow-lg border-2 border-red-600","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:102:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"102","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-12%20h-12%20md%3Aw-14%20md%3Ah-14%20mx-auto%20mb-4%20md%3Amb-6%20bg-gradient-to-br%20from-yellow-400%20to-yellow-600%20rounded-full%20flex%20items-center%20justify-center%20shadow-lg%20border-2%20border-red-600%22%7D",children:d.jsx("img",{src:"/traditional_chinese_gold_red_dragon_symbol.jpg",alt:"神机阁",className:"w-8 h-8 md:w-10 md:h-10 rounded-full object-cover","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:103:14","data-matrix-name":"img","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"103","data-component-file":"HomePage.tsx","data-component-name":"img","data-component-content":"%7B%22src%22%3A%22%2Ftraditional_chinese_gold_red_dragon_symbol.jpg%22%2C%22alt%22%3A%22%E7%A5%9E%E6%9C%BA%E9%98%81%22%2C%22className%22%3A%22w-8%20h-8%20md%3Aw-10%20md%3Ah-10%20rounded-full%20object-cover%22%7D"})}),d.jsxs("h1",{className:"text-display-xl font-bold text-red-600 mb-4 md:mb-6 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:110:12","data-matrix-name":"h1","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"110","data-component-file":"HomePage.tsx","data-component-name":"h1","data-component-content":"%7B%22className%22%3A%22text-display-xl%20font-bold%20text-red-600%20mb-4%20md%3Amb-6%20font-chinese%22%7D",children:["神机阁",d.jsx("span",{className:"block text-display-md text-yellow-600 mt-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:112:14","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"112","data-component-file":"HomePage.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22block%20text-display-md%20text-yellow-600%20mt-2%22%7D",children:"专业命理分析平台"})]}),d.jsx("p",{className:"text-body-xl text-gray-700 max-w-2xl lg:max-w-3xl mx-auto leading-relaxed font-chinese px-4 mb-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:116:12","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"116","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-body-xl%20text-gray-700%20max-w-2xl%20lg%3Amax-w-3xl%20mx-auto%20leading-relaxed%20font-chinese%20px-4%20mb-6%22%7D",children:"融合传统命理智慧与现代AI技术,为您提供个性化、专业化的命理解读和人生指导"}),d.jsxs("div",{className:"max-w-4xl mx-auto px-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:119:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"119","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22max-w-4xl%20mx-auto%20px-4%22%7D",children:[d.jsx("p",{className:"text-body-md text-gray-600 leading-relaxed font-chinese mb-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:120:14","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"120","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-body-md%20text-gray-600%20leading-relaxed%20font-chinese%20mb-4%22%7D",children:"神机阁是一个专业的命理分析平台,采用模块化架构设计,集成了10余个核心算法模块。 我们基于传统命理典籍,结合现代计算技术,为用户提供准确、专业的命理分析服务。"}),d.jsx("p",{className:"text-body-md text-gray-600 leading-relaxed font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:124:14","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"124","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-body-md%20text-gray-600%20leading-relaxed%20font-chinese%22%7D",children:"平台支持八字命理、紫微斗数、易经占卜三大主要分析方式, 并融入AI智能推荐、历史趋势对比等现代化功能,让古老的命理智慧焕发新的活力。"})]})]})]}),d.jsx("div",{className:"flex flex-col sm:flex-row gap-3 md:gap-4 justify-center items-center relative z-10 px-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:132:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"132","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20flex-col%20sm%3Aflex-row%20gap-3%20md%3Agap-4%20justify-center%20items-center%20relative%20z-10%20px-4%22%7D",children:e?d.jsx(Ko,{to:"/analysis",className:"w-full sm:w-auto","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:134:12","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"134","data-component-file":"HomePage.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Fanalysis%22%2C%22className%22%3A%22w-full%20sm%3Aw-auto%22%7D",children:d.jsxs(yn,{size:"lg",className:"w-full","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:135:14","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"135","data-component-file":"HomePage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22size%22%3A%22lg%22%2C%22className%22%3A%22w-full%22%7D",children:[d.jsx(Aa,{className:"mr-2 h-5 w-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:136:16","data-matrix-name":"Sparkles","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"136","data-component-file":"HomePage.tsx","data-component-name":"Sparkles","data-component-content":"%7B%22className%22%3A%22mr-2%20h-5%20w-5%22%7D"}),"开始分析"]})}):d.jsxs(d.Fragment,{children:[d.jsx(Ko,{to:"/register",className:"w-full sm:w-auto","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:142:14","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"142","data-component-file":"HomePage.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Fregister%22%2C%22className%22%3A%22w-full%20sm%3Aw-auto%22%7D",children:d.jsxs(yn,{variant:"secondary",size:"lg",className:"w-full","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:143:16","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"143","data-component-file":"HomePage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22secondary%22%2C%22size%22%3A%22lg%22%2C%22className%22%3A%22w-full%22%7D",children:[d.jsx(yd,{className:"mr-2 h-5 w-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:144:18","data-matrix-name":"Heart","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"144","data-component-file":"HomePage.tsx","data-component-name":"Heart","data-component-content":"%7B%22className%22%3A%22mr-2%20h-5%20w-5%22%7D"}),"免费注册"]})}),d.jsx(Ko,{to:"/login",className:"w-full sm:w-auto","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:148:14","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"148","data-component-file":"HomePage.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Flogin%22%2C%22className%22%3A%22w-full%20sm%3Aw-auto%22%7D",children:d.jsx(yn,{variant:"outline",size:"lg",className:"w-full","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:149:16","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"149","data-component-file":"HomePage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22outline%22%2C%22size%22%3A%22lg%22%2C%22className%22%3A%22w-full%22%7D",children:"登录账户"})})]})})]}),d.jsxs("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-4 md:gap-6 relative max-w-6xl mx-auto px-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:159:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"159","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22grid%20sm%3Agrid-cols-2%20lg%3Agrid-cols-3%20gap-4%20md%3Agap-6%20relative%20max-w-6xl%20mx-auto%20px-4%22%7D",children:[d.jsx("div",{className:"absolute -left-12 top-1/4 w-16 h-16 opacity-15 pointer-events-none hidden xl:block","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:161:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"161","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20-left-12%20top-1%2F4%20w-16%20h-16%20opacity-15%20pointer-events-none%20hidden%20xl%3Ablock%22%7D",children:d.jsx("img",{src:"/chinese_traditional_red_gold_auspicious_cloud_pattern.jpg",alt:"",className:"w-full h-full object-cover rounded-lg","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:162:10","data-matrix-name":"img","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"162","data-component-file":"HomePage.tsx","data-component-name":"img","data-component-content":"%7B%22src%22%3A%22%2Fchinese_traditional_red_gold_auspicious_cloud_pattern.jpg%22%2C%22alt%22%3A%22%22%2C%22className%22%3A%22w-full%20h-full%20object-cover%20rounded-lg%22%7D"})}),d.jsx("div",{className:"absolute -right-12 bottom-1/4 w-16 h-16 opacity-15 pointer-events-none hidden xl:block","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:168:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"168","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20-right-12%20bottom-1%2F4%20w-16%20h-16%20opacity-15%20pointer-events-none%20hidden%20xl%3Ablock%22%7D",children:d.jsx("img",{src:"/chinese_traditional_red_gold_auspicious_cloud_pattern.jpg",alt:"",className:"w-full h-full object-cover rounded-lg","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:169:10","data-matrix-name":"img","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"169","data-component-file":"HomePage.tsx","data-component-name":"img","data-component-content":"%7B%22src%22%3A%22%2Fchinese_traditional_red_gold_auspicious_cloud_pattern.jpg%22%2C%22alt%22%3A%22%22%2C%22className%22%3A%22w-full%20h-full%20object-cover%20rounded-lg%22%7D"})}),t.map((o,r)=>{const s=o.icon;return d.jsxs(Go,{variant:"elevated",className:"text-center sm:col-span-1 lg:col-span-1 last:sm:col-span-2 last:lg:col-span-1","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:179:12","data-matrix-name":"ChineseCard","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"179","data-component-file":"HomePage.tsx","data-component-name":"ChineseCard","data-component-content":"%7B%22variant%22%3A%22elevated%22%2C%22className%22%3A%22text-center%20sm%3Acol-span-1%20lg%3Acol-span-1%20last%3Asm%3Acol-span-2%20last%3Alg%3Acol-span-1%22%7D",children:[d.jsxs(mi,{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:180:14","data-matrix-name":"ChineseCardHeader","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"180","data-component-file":"HomePage.tsx","data-component-name":"ChineseCardHeader",children:[d.jsx("div",{className:"w-12 h-12 md:w-14 md:h-14 bg-gradient-to-br from-yellow-400 to-yellow-600 rounded-full flex items-center justify-center mx-auto mb-3 md:mb-4 shadow-lg border-2 border-red-600","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:181:16","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"181","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-12%20h-12%20md%3Aw-14%20md%3Ah-14%20bg-gradient-to-br%20from-yellow-400%20to-yellow-600%20rounded-full%20flex%20items-center%20justify-center%20mx-auto%20mb-3%20md%3Amb-4%20shadow-lg%20border-2%20border-red-600%22%7D",children:d.jsx(s,{className:"h-6 w-6 md:h-7 md:w-7 text-red-800","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:182:18","data-matrix-name":"Icon","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"182","data-component-file":"HomePage.tsx","data-component-name":"Icon","data-component-content":"%7B%22className%22%3A%22h-6%20w-6%20md%3Ah-7%20md%3Aw-7%20text-red-800%22%7D"})}),d.jsx(di,{className:"text-red-600 text-heading-md font-bold font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:184:16","data-matrix-name":"ChineseCardTitle","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"184","data-component-file":"HomePage.tsx","data-component-name":"ChineseCardTitle","data-component-content":"%7B%22className%22%3A%22text-red-600%20text-heading-md%20font-bold%20font-chinese%22%7D",children:o.title})]}),d.jsxs(hr,{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:186:14","data-matrix-name":"ChineseCardContent","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"186","data-component-file":"HomePage.tsx","data-component-name":"ChineseCardContent",children:[d.jsx("p",{className:"text-gray-700 leading-relaxed font-chinese mb-4 text-body-md","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:187:16","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"187","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-gray-700%20leading-relaxed%20font-chinese%20mb-4%20text-body-md%22%7D",children:o.description}),e&&d.jsx(Ko,{to:o.link,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:189:18","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"189","data-component-file":"HomePage.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%5BMemberExpression%5D%22%7D",children:d.jsx(yn,{variant:"secondary",className:"w-full","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:190:20","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"190","data-component-file":"HomePage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22secondary%22%2C%22className%22%3A%22w-full%22%7D",children:"立即体验"})})]})]},r)})]}),d.jsxs("div",{className:"max-w-6xl mx-auto px-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:202:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"202","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22max-w-6xl%20mx-auto%20px-4%22%7D",children:[d.jsxs("div",{className:"text-center mb-12","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:203:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"203","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-center%20mb-12%22%7D",children:[d.jsx("h2",{className:"text-display-lg font-bold text-red-600 mb-4 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:204:10","data-matrix-name":"h2","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"204","data-component-file":"HomePage.tsx","data-component-name":"h2","data-component-content":"%7B%22className%22%3A%22text-display-lg%20font-bold%20text-red-600%20mb-4%20font-chinese%22%7D",children:"平台优势"}),d.jsx("p",{className:"text-body-lg text-gray-600 max-w-2xl mx-auto font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:205:10","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"205","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-body-lg%20text-gray-600%20max-w-2xl%20mx-auto%20font-chinese%22%7D",children:"结合传统智慧与现代技术,为您提供更准确、更便捷的命理分析体验"})]}),d.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-4 gap-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:210:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"210","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22grid%20sm%3Agrid-cols-2%20lg%3Agrid-cols-4%20gap-6%22%7D",children:n.map((o,r)=>{const s=o.icon;return d.jsx(Go,{variant:"bordered",className:"text-center hover:shadow-lg transition-shadow","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:214:14","data-matrix-name":"ChineseCard","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"214","data-component-file":"HomePage.tsx","data-component-name":"ChineseCard","data-component-content":"%7B%22variant%22%3A%22bordered%22%2C%22className%22%3A%22text-center%20hover%3Ashadow-lg%20transition-shadow%22%7D",children:d.jsxs(hr,{className:"py-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:215:16","data-matrix-name":"ChineseCardContent","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"215","data-component-file":"HomePage.tsx","data-component-name":"ChineseCardContent","data-component-content":"%7B%22className%22%3A%22py-6%22%7D",children:[d.jsx("div",{className:"w-12 h-12 bg-gradient-to-br from-blue-500 to-blue-600 rounded-full flex items-center justify-center mx-auto mb-4 shadow-md","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:216:18","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"216","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-12%20h-12%20bg-gradient-to-br%20from-blue-500%20to-blue-600%20rounded-full%20flex%20items-center%20justify-center%20mx-auto%20mb-4%20shadow-md%22%7D",children:d.jsx(s,{className:"h-6 w-6 text-white","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:217:20","data-matrix-name":"Icon","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"217","data-component-file":"HomePage.tsx","data-component-name":"Icon","data-component-content":"%7B%22className%22%3A%22h-6%20w-6%20text-white%22%7D"})}),d.jsx("h3",{className:"text-heading-sm font-bold text-gray-800 mb-2 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:219:18","data-matrix-name":"h3","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"219","data-component-file":"HomePage.tsx","data-component-name":"h3","data-component-content":"%7B%22className%22%3A%22text-heading-sm%20font-bold%20text-gray-800%20mb-2%20font-chinese%22%7D",children:o.title}),d.jsx("p",{className:"text-body-sm text-gray-600 leading-relaxed font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:220:18","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"220","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-body-sm%20text-gray-600%20leading-relaxed%20font-chinese%22%7D",children:o.description})]})},r)})})]}),d.jsx("div",{className:"bg-gradient-to-r from-red-50 to-yellow-50 py-16 mx-4 rounded-2xl border border-red-100","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:229:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"229","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22bg-gradient-to-r%20from-red-50%20to-yellow-50%20py-16%20mx-4%20rounded-2xl%20border%20border-red-100%22%7D",children:d.jsxs("div",{className:"max-w-6xl mx-auto px-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:230:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"230","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22max-w-6xl%20mx-auto%20px-4%22%7D",children:[d.jsxs("div",{className:"text-center mb-12","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:231:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"231","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-center%20mb-12%22%7D",children:[d.jsx("h2",{className:"text-display-lg font-bold text-red-600 mb-4 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:232:12","data-matrix-name":"h2","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"232","data-component-file":"HomePage.tsx","data-component-name":"h2","data-component-content":"%7B%22className%22%3A%22text-display-lg%20font-bold%20text-red-600%20mb-4%20font-chinese%22%7D",children:"平台数据"}),d.jsx("p",{className:"text-body-lg text-gray-600 max-w-2xl mx-auto font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:233:12","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"233","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-body-lg%20text-gray-600%20max-w-2xl%20mx-auto%20font-chinese%22%7D",children:"用数据说话,展现我们的专业实力和服务品质"})]}),d.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-4 gap-8","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:238:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"238","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22grid%20sm%3Agrid-cols-2%20lg%3Agrid-cols-4%20gap-8%22%7D",children:a.map((o,r)=>d.jsxs("div",{className:"text-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:240:14","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"240","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-center%22%7D",children:[d.jsx("div",{className:"text-display-xl font-bold text-red-600 mb-2 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:241:16","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"241","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-display-xl%20font-bold%20text-red-600%20mb-2%20font-chinese%22%7D",children:o.number}),d.jsx("div",{className:"text-heading-sm font-semibold text-gray-800 mb-2 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:242:16","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"242","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-heading-sm%20font-semibold%20text-gray-800%20mb-2%20font-chinese%22%7D",children:o.label}),d.jsx("div",{className:"text-body-sm text-gray-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:243:16","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"243","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-body-sm%20text-gray-600%20font-chinese%22%7D",children:o.description})]},r))})]})}),d.jsxs("div",{className:"max-w-6xl mx-auto px-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:251:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"251","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22max-w-6xl%20mx-auto%20px-4%22%7D",children:[d.jsxs("div",{className:"text-center mb-12","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:252:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"252","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-center%20mb-12%22%7D",children:[d.jsx("h2",{className:"text-display-lg font-bold text-red-600 mb-4 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:253:10","data-matrix-name":"h2","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"253","data-component-file":"HomePage.tsx","data-component-name":"h2","data-component-content":"%7B%22className%22%3A%22text-display-lg%20font-bold%20text-red-600%20mb-4%20font-chinese%22%7D",children:"技术特色"}),d.jsx("p",{className:"text-body-lg text-gray-600 max-w-2xl mx-auto font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:254:10","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"254","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-body-lg%20text-gray-600%20max-w-2xl%20mx-auto%20font-chinese%22%7D",children:"采用先进的技术架构,确保分析结果的准确性和系统的稳定性"})]}),d.jsxs("div",{className:"grid md:grid-cols-2 gap-8","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:259:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"259","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22grid%20md%3Agrid-cols-2%20gap-8%22%7D",children:[d.jsx(Go,{variant:"elevated",className:"p-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:260:10","data-matrix-name":"ChineseCard","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"260","data-component-file":"HomePage.tsx","data-component-name":"ChineseCard","data-component-content":"%7B%22variant%22%3A%22elevated%22%2C%22className%22%3A%22p-6%22%7D",children:d.jsxs("div",{className:"flex items-start space-x-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:261:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"261","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20items-start%20space-x-4%22%7D",children:[d.jsx("div",{className:"w-12 h-12 bg-gradient-to-br from-purple-500 to-purple-600 rounded-full flex items-center justify-center flex-shrink-0","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:262:14","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"262","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-12%20h-12%20bg-gradient-to-br%20from-purple-500%20to-purple-600%20rounded-full%20flex%20items-center%20justify-center%20flex-shrink-0%22%7D",children:d.jsx(A4,{className:"h-6 w-6 text-white","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:263:16","data-matrix-name":"Brain","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"263","data-component-file":"HomePage.tsx","data-component-name":"Brain","data-component-content":"%7B%22className%22%3A%22h-6%20w-6%20text-white%22%7D"})}),d.jsxs("div",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:265:14","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"265","data-component-file":"HomePage.tsx","data-component-name":"div",children:[d.jsx("h3",{className:"text-heading-md font-bold text-gray-800 mb-3 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:266:16","data-matrix-name":"h3","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"266","data-component-file":"HomePage.tsx","data-component-name":"h3","data-component-content":"%7B%22className%22%3A%22text-heading-md%20font-bold%20text-gray-800%20mb-3%20font-chinese%22%7D",children:"AI智能优化"}),d.jsxs("ul",{className:"space-y-2 text-body-sm text-gray-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:267:16","data-matrix-name":"ul","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"267","data-component-file":"HomePage.tsx","data-component-name":"ul","data-component-content":"%7B%22className%22%3A%22space-y-2%20text-body-sm%20text-gray-600%20font-chinese%22%7D",children:[d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:268:18","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"268","data-component-file":"HomePage.tsx","data-component-name":"li",children:"• 个性化推荐算法,根据用户行为提供定制化建议"}),d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:269:18","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"269","data-component-file":"HomePage.tsx","data-component-name":"li",children:"• 机器学习模型优化,持续提升分析准确度"}),d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:270:18","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"270","data-component-file":"HomePage.tsx","data-component-name":"li",children:"• 智能缓存机制,响应速度提升60-80%"}),d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:271:18","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"271","data-component-file":"HomePage.tsx","data-component-name":"li",children:"• 用户行为分析,提供更贴心的服务体验"})]})]})]})}),d.jsx(Go,{variant:"elevated",className:"p-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:277:10","data-matrix-name":"ChineseCard","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"277","data-component-file":"HomePage.tsx","data-component-name":"ChineseCard","data-component-content":"%7B%22variant%22%3A%22elevated%22%2C%22className%22%3A%22p-6%22%7D",children:d.jsxs("div",{className:"flex items-start space-x-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:278:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"278","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20items-start%20space-x-4%22%7D",children:[d.jsx("div",{className:"w-12 h-12 bg-gradient-to-br from-green-500 to-green-600 rounded-full flex items-center justify-center flex-shrink-0","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:279:14","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"279","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-12%20h-12%20bg-gradient-to-br%20from-green-500%20to-green-600%20rounded-full%20flex%20items-center%20justify-center%20flex-shrink-0%22%7D",children:d.jsx(gQ,{className:"h-6 w-6 text-white","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:280:16","data-matrix-name":"Award","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"280","data-component-file":"HomePage.tsx","data-component-name":"Award","data-component-content":"%7B%22className%22%3A%22h-6%20w-6%20text-white%22%7D"})}),d.jsxs("div",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:282:14","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"282","data-component-file":"HomePage.tsx","data-component-name":"div",children:[d.jsx("h3",{className:"text-heading-md font-bold text-gray-800 mb-3 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:283:16","data-matrix-name":"h3","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"283","data-component-file":"HomePage.tsx","data-component-name":"h3","data-component-content":"%7B%22className%22%3A%22text-heading-md%20font-bold%20text-gray-800%20mb-3%20font-chinese%22%7D",children:"算法精进"}),d.jsxs("ul",{className:"space-y-2 text-body-sm text-gray-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:284:16","data-matrix-name":"ul","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"284","data-component-file":"HomePage.tsx","data-component-name":"ul","data-component-content":"%7B%22className%22%3A%22space-y-2%20text-body-sm%20text-gray-600%20font-chinese%22%7D",children:[d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:285:18","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"285","data-component-file":"HomePage.tsx","data-component-name":"li",children:"• 精确节气计算,考虑地理位置因素"}),d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:286:18","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"286","data-component-file":"HomePage.tsx","data-component-name":"li",children:"• 星曜亮度算法,优化紫微斗数分析精度"}),d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:287:18","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"287","data-component-file":"HomePage.tsx","data-component-name":"li",children:"• 高质量随机数生成,确保易经卦象准确性"}),d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:288:18","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"288","data-component-file":"HomePage.tsx","data-component-name":"li",children:"• 历史数据对比分析,追踪命理变化趋势"})]})]})]})})]})]}),d.jsx(Go,{variant:"golden",className:"text-center relative overflow-hidden mx-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:297:6","data-matrix-name":"ChineseCard","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"297","data-component-file":"HomePage.tsx","data-component-name":"ChineseCard","data-component-content":"%7B%22variant%22%3A%22golden%22%2C%22className%22%3A%22text-center%20relative%20overflow-hidden%20mx-4%22%7D",children:d.jsxs(hr,{className:"py-12 md:py-16 relative z-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:298:8","data-matrix-name":"ChineseCardContent","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"298","data-component-file":"HomePage.tsx","data-component-name":"ChineseCardContent","data-component-content":"%7B%22className%22%3A%22py-12%20md%3Apy-16%20relative%20z-10%22%7D",children:[d.jsx("div",{className:"w-16 h-16 md:w-20 md:h-20 mx-auto mb-6 md:mb-8 bg-gradient-to-br from-red-600 to-red-700 rounded-full flex items-center justify-center shadow-2xl border-2 border-red-800","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:299:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"299","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-16%20h-16%20md%3Aw-20%20md%3Ah-20%20mx-auto%20mb-6%20md%3Amb-8%20bg-gradient-to-br%20from-red-600%20to-red-700%20rounded-full%20flex%20items-center%20justify-center%20shadow-2xl%20border-2%20border-red-800%22%7D",children:d.jsx(Aa,{className:"w-8 h-8 md:w-10 md:h-10 text-yellow-400","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:300:12","data-matrix-name":"Sparkles","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"300","data-component-file":"HomePage.tsx","data-component-name":"Sparkles","data-component-content":"%7B%22className%22%3A%22w-8%20h-8%20md%3Aw-10%20md%3Ah-10%20text-yellow-400%22%7D"})}),d.jsx("h2",{className:"text-display-lg font-bold mb-4 md:mb-6 font-chinese text-red-800","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:303:10","data-matrix-name":"h2","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"303","data-component-file":"HomePage.tsx","data-component-name":"h2","data-component-content":"%7B%22className%22%3A%22text-display-lg%20font-bold%20mb-4%20md%3Amb-6%20font-chinese%20text-red-800%22%7D",children:"开启您的命理之旅"}),d.jsx("p",{className:"text-red-700 mb-4 text-body-lg font-chinese leading-relaxed px-4 max-w-3xl mx-auto","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:304:10","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"304","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-red-700%20mb-4%20text-body-lg%20font-chinese%20leading-relaxed%20px-4%20max-w-3xl%20mx-auto%22%7D",children:"融合千年命理智慧与现代AI技术,为您提供专业、准确、个性化的命理分析服务"}),d.jsx("p",{className:"text-red-600 mb-8 text-body-md font-chinese px-4 max-w-2xl mx-auto","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:307:10","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"307","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-red-600%20mb-8%20text-body-md%20font-chinese%20px-4%20max-w-2xl%20mx-auto%22%7D",children:"立即体验八字命理、紫微斗数、易经占卜三大分析系统,探索属于您的人生密码"}),d.jsx("div",{className:"flex flex-col sm:flex-row gap-4 justify-center items-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:311:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"311","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20flex-col%20sm%3Aflex-row%20gap-4%20justify-center%20items-center%22%7D",children:e?d.jsx(Ko,{to:"/analysis","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:328:14","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"328","data-component-file":"HomePage.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Fanalysis%22%7D",children:d.jsxs(yn,{variant:"primary",size:"lg",className:"shadow-xl","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:329:16","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"329","data-component-file":"HomePage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22primary%22%2C%22size%22%3A%22lg%22%2C%22className%22%3A%22shadow-xl%22%7D",children:[d.jsx(Aa,{className:"mr-2 h-5 w-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:330:18","data-matrix-name":"Sparkles","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"330","data-component-file":"HomePage.tsx","data-component-name":"Sparkles","data-component-content":"%7B%22className%22%3A%22mr-2%20h-5%20w-5%22%7D"}),"开始专业分析"]})}):d.jsxs(d.Fragment,{children:[d.jsx(Ko,{to:"/register","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:314:16","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"314","data-component-file":"HomePage.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Fregister%22%7D",children:d.jsxs(yn,{variant:"primary",size:"lg",className:"shadow-xl w-full sm:w-auto","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:315:18","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"315","data-component-file":"HomePage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22primary%22%2C%22size%22%3A%22lg%22%2C%22className%22%3A%22shadow-xl%20w-full%20sm%3Aw-auto%22%7D",children:[d.jsx(yd,{className:"mr-2 h-5 w-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:316:20","data-matrix-name":"Heart","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"316","data-component-file":"HomePage.tsx","data-component-name":"Heart","data-component-content":"%7B%22className%22%3A%22mr-2%20h-5%20w-5%22%7D"}),"免费注册体验"]})}),d.jsx(Ko,{to:"/analysis","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:320:16","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"320","data-component-file":"HomePage.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Fanalysis%22%7D",children:d.jsxs(yn,{variant:"secondary",size:"lg",className:"w-full sm:w-auto","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:321:18","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"321","data-component-file":"HomePage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22secondary%22%2C%22size%22%3A%22lg%22%2C%22className%22%3A%22w-full%20sm%3Aw-auto%22%7D",children:[d.jsx(Sd,{className:"mr-2 h-5 w-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:322:20","data-matrix-name":"BookOpen","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"322","data-component-file":"HomePage.tsx","data-component-name":"BookOpen","data-component-content":"%7B%22className%22%3A%22mr-2%20h-5%20w-5%22%7D"}),"了解更多"]})})]})})]})})]})},Vo=Ae.forwardRef(({className:e,label:t,error:n,helperText:a,variant:o="default",size:r="md",...s},i)=>{const c=["w-full font-chinese transition-all duration-200 ease-in-out","focus:outline-none focus:ring-2 focus:ring-offset-1","disabled:opacity-50 disabled:cursor-not-allowed","placeholder:text-gray-400"],m={default:["bg-white border border-gray-300","hover:border-red-400 focus:border-red-500 focus:ring-red-500/20",n?"border-red-500 focus:border-red-500 focus:ring-red-500/20":""],bordered:["bg-transparent border-2 border-red-300","hover:border-red-500 focus:border-red-600 focus:ring-red-500/20",n?"border-red-500 focus:border-red-600 focus:ring-red-500/20":""],filled:["bg-red-50 border border-red-200","hover:bg-red-100 hover:border-red-300","focus:bg-white focus:border-red-500 focus:ring-red-500/20",n?"bg-red-100 border-red-500 focus:border-red-500 focus:ring-red-500/20":""]},p={sm:["px-3 py-2 text-body-md rounded-md","min-h-[36px]"],md:["px-4 py-2.5 text-body-lg rounded-lg","min-h-[44px]"],lg:["px-5 py-3 text-body-xl rounded-xl","min-h-[52px]"]},A=["touch-manipulation","max-md:text-base"];return d.jsxs("div",{className:"w-full","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:62:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"62","data-component-file":"ChineseInput.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-full%22%7D",children:[t&&d.jsxs("label",{className:"block text-label-lg font-medium text-gray-700 mb-2 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:65:10","data-matrix-name":"label","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"65","data-component-file":"ChineseInput.tsx","data-component-name":"label","data-component-content":"%7B%22className%22%3A%22block%20text-label-lg%20font-medium%20text-gray-700%20mb-2%20font-chinese%22%7D",children:[t,s.required&&d.jsx("span",{className:"text-red-500 ml-1","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:67:31","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"67","data-component-file":"ChineseInput.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22text-red-500%20ml-1%22%7D",children:"*"})]}),d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:72:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"72","data-component-file":"ChineseInput.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsx("input",{className:Ft(c,m[o],p[r],A,e),ref:i,...s,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:73:10","data-matrix-name":"input","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"73","data-component-file":"ChineseInput.tsx","data-component-name":"input","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%2C%22...spread%22%3Atrue%7D"}),n&&d.jsx("div",{className:"absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:87:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"87","data-component-file":"ChineseInput.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20inset-y-0%20right-0%20pr-3%20flex%20items-center%20pointer-events-none%22%7D",children:d.jsx("svg",{className:"h-5 w-5 text-red-500",viewBox:"0 0 20 20",fill:"currentColor","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:88:14","data-matrix-name":"svg","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"88","data-component-file":"ChineseInput.tsx","data-component-name":"svg","data-component-content":"%7B%22className%22%3A%22h-5%20w-5%20text-red-500%22%2C%22viewBox%22%3A%220%200%2020%2020%22%2C%22fill%22%3A%22currentColor%22%7D",children:d.jsx("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z",clipRule:"evenodd","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:89:16","data-matrix-name":"path","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"89","data-component-file":"ChineseInput.tsx","data-component-name":"path","data-component-content":"%7B%22fillRule%22%3A%22evenodd%22%2C%22d%22%3A%22M18%2010a8%208%200%2011-16%200%208%208%200%200116%200zm-7%204a1%201%200%2011-2%200%201%201%200%20012%200zm-1-9a1%201%200%2000-1%201v4a1%201%200%20102%200V6a1%201%200%2000-1-1z%22%2C%22clipRule%22%3A%22evenodd%22%7D"})})})]}),(n||a)&&d.jsx("div",{className:"mt-1.5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:97:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"97","data-component-file":"ChineseInput.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22mt-1.5%22%7D",children:n?d.jsx("p",{className:"text-body-sm text-red-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:99:14","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"99","data-component-file":"ChineseInput.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-body-sm%20text-red-600%20font-chinese%22%7D",children:n}):a&&d.jsx("p",{className:"text-body-sm text-gray-500 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:102:16","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"102","data-component-file":"ChineseInput.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-body-sm%20text-gray-500%20font-chinese%22%7D",children:a})})]})});Vo.displayName="ChineseInput";const $O=()=>{const[e,t]=fe.useState(""),[n,a]=fe.useState(""),[o,r]=fe.useState(!1),{signIn:s}=Vi(),i=UA(),c=async m=>{m.preventDefault(),r(!0);try{const{error:p}=await s(e,n);p?xn.error("登录失败:"+p.message):(xn.success("登录成功!"),i("/"))}catch{xn.error("登录过程中发生错误")}finally{r(!1)}};return d.jsxs("div",{className:"min-h-[80vh] flex items-center justify-center px-4 py-8","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:37:4","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"37","data-component-file":"LoginPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22min-h-%5B80vh%5D%20flex%20items-center%20justify-center%20px-4%20py-8%22%7D",children:[d.jsxs("div",{className:"absolute inset-0 overflow-hidden pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:39:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"39","data-component-file":"LoginPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20inset-0%20overflow-hidden%20pointer-events-none%22%7D",children:[d.jsx("div",{className:"absolute top-1/4 left-1/4 w-32 h-32 bg-gradient-to-r from-red-500/10 to-yellow-500/10 rounded-full blur-3xl","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:40:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"40","data-component-file":"LoginPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20top-1%2F4%20left-1%2F4%20w-32%20h-32%20bg-gradient-to-r%20from-red-500%2F10%20to-yellow-500%2F10%20rounded-full%20blur-3xl%22%7D"}),d.jsx("div",{className:"absolute bottom-1/4 right-1/4 w-40 h-40 bg-gradient-to-r from-yellow-500/10 to-red-500/10 rounded-full blur-3xl","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:41:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"41","data-component-file":"LoginPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20bottom-1%2F4%20right-1%2F4%20w-40%20h-40%20bg-gradient-to-r%20from-yellow-500%2F10%20to-red-500%2F10%20rounded-full%20blur-3xl%22%7D"})]}),d.jsxs(Go,{variant:"elevated",className:"w-full max-w-md relative z-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:44:6","data-matrix-name":"ChineseCard","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"44","data-component-file":"LoginPage.tsx","data-component-name":"ChineseCard","data-component-content":"%7B%22variant%22%3A%22elevated%22%2C%22className%22%3A%22w-full%20max-w-md%20relative%20z-10%22%7D",children:[d.jsxs(mi,{className:"text-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:45:8","data-matrix-name":"ChineseCardHeader","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"45","data-component-file":"LoginPage.tsx","data-component-name":"ChineseCardHeader","data-component-content":"%7B%22className%22%3A%22text-center%22%7D",children:[d.jsx("div",{className:"w-14 h-14 bg-gradient-to-br from-red-600 to-red-700 rounded-full flex items-center justify-center mx-auto mb-4 shadow-lg border-2 border-yellow-500","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:46:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"46","data-component-file":"LoginPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-14%20h-14%20bg-gradient-to-br%20from-red-600%20to-red-700%20rounded-full%20flex%20items-center%20justify-center%20mx-auto%20mb-4%20shadow-lg%20border-2%20border-yellow-500%22%7D",children:d.jsx(EQ,{className:"h-7 w-7 text-yellow-400","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:47:12","data-matrix-name":"LogIn","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"47","data-component-file":"LoginPage.tsx","data-component-name":"LogIn","data-component-content":"%7B%22className%22%3A%22h-7%20w-7%20text-yellow-400%22%7D"})}),d.jsx(di,{className:"text-2xl md:text-3xl text-red-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:49:10","data-matrix-name":"ChineseCardTitle","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"49","data-component-file":"LoginPage.tsx","data-component-name":"ChineseCardTitle","data-component-content":"%7B%22className%22%3A%22text-2xl%20md%3Atext-3xl%20text-red-600%20font-chinese%22%7D",children:"登录账户"}),d.jsx("p",{className:"text-gray-600 font-chinese mt-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:50:10","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"50","data-component-file":"LoginPage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-gray-600%20font-chinese%20mt-2%22%7D",children:"欢迎回到神机阁"})]}),d.jsxs(hr,{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:52:8","data-matrix-name":"ChineseCardContent","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"52","data-component-file":"LoginPage.tsx","data-component-name":"ChineseCardContent",children:[d.jsxs("form",{onSubmit:c,className:"space-y-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:53:10","data-matrix-name":"form","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"53","data-component-file":"LoginPage.tsx","data-component-name":"form","data-component-content":"%7B%22onSubmit%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22space-y-5%22%7D",children:[d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:54:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"54","data-component-file":"LoginPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsx(Vo,{type:"email",label:"邮箱地址",value:e,onChange:m=>t(m.target.value),required:!0,placeholder:"请输入您的邮箱",variant:"bordered",className:"pl-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:55:14","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"55","data-component-file":"LoginPage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22type%22%3A%22email%22%2C%22label%22%3A%22%E9%82%AE%E7%AE%B1%E5%9C%B0%E5%9D%80%22%2C%22value%22%3A%22%5BIdentifier%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22required%22%3Atrue%2C%22placeholder%22%3A%22%E8%AF%B7%E8%BE%93%E5%85%A5%E6%82%A8%E7%9A%84%E9%82%AE%E7%AE%B1%22%2C%22variant%22%3A%22bordered%22%2C%22className%22%3A%22pl-10%22%7D"}),d.jsx(EE,{className:"absolute left-3 top-9 h-4 w-4 text-gray-400 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:65:14","data-matrix-name":"Mail","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"65","data-component-file":"LoginPage.tsx","data-component-name":"Mail","data-component-content":"%7B%22className%22%3A%22absolute%20left-3%20top-9%20h-4%20w-4%20text-gray-400%20pointer-events-none%22%7D"})]}),d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:68:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"68","data-component-file":"LoginPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsx(Vo,{type:"password",label:"密码",value:n,onChange:m=>a(m.target.value),required:!0,placeholder:"请输入您的密码",variant:"bordered",className:"pl-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:69:14","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"69","data-component-file":"LoginPage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22type%22%3A%22password%22%2C%22label%22%3A%22%E5%AF%86%E7%A0%81%22%2C%22value%22%3A%22%5BIdentifier%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22required%22%3Atrue%2C%22placeholder%22%3A%22%E8%AF%B7%E8%BE%93%E5%85%A5%E6%82%A8%E7%9A%84%E5%AF%86%E7%A0%81%22%2C%22variant%22%3A%22bordered%22%2C%22className%22%3A%22pl-10%22%7D"}),d.jsx($v,{className:"absolute left-3 top-9 h-4 w-4 text-gray-400 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:79:14","data-matrix-name":"Lock","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"79","data-component-file":"LoginPage.tsx","data-component-name":"Lock","data-component-content":"%7B%22className%22%3A%22absolute%20left-3%20top-9%20h-4%20w-4%20text-gray-400%20pointer-events-none%22%7D"})]}),d.jsx(yn,{type:"submit",size:"lg",className:"w-full mt-6",disabled:o,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:82:12","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"82","data-component-file":"LoginPage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22type%22%3A%22submit%22%2C%22size%22%3A%22lg%22%2C%22className%22%3A%22w-full%20mt-6%22%2C%22disabled%22%3A%22%5BIdentifier%5D%22%7D",children:o?"登录中...":"登录"})]}),d.jsx("div",{className:"mt-6 text-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:92:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"92","data-component-file":"LoginPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22mt-6%20text-center%22%7D",children:d.jsxs("p",{className:"text-gray-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:93:12","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"93","data-component-file":"LoginPage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-gray-600%20font-chinese%22%7D",children:["还没有账户?",d.jsx(Ko,{to:"/register",className:"text-red-600 hover:text-red-700 font-medium ml-1 transition-colors duration-200","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:95:14","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"95","data-component-file":"LoginPage.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Fregister%22%2C%22className%22%3A%22text-red-600%20hover%3Atext-red-700%20font-medium%20ml-1%20transition-colors%20duration-200%22%7D",children:"立即注册"})]})})]})]})]})},WO=()=>{const[e,t]=fe.useState(""),[n,a]=fe.useState(""),[o,r]=fe.useState(""),[s,i]=fe.useState(!1),{signUp:c}=Vi(),m=UA(),p=async A=>{if(A.preventDefault(),n!==o){xn.error("两次输入的密码不一致");return}if(n.length<6){xn.error("密码长度不能少于6位");return}i(!0);try{const{error:g}=await c(e,n);g?xn.error("注册失败:"+g.message):(xn.success("注册成功!欢迎加入神机阁"),m("/profile"))}catch{xn.error("注册过程中发生错误")}finally{i(!1)}};return d.jsxs("div",{className:"min-h-[80vh] flex items-center justify-center px-4 py-8","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:49:4","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"49","data-component-file":"RegisterPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22min-h-%5B80vh%5D%20flex%20items-center%20justify-center%20px-4%20py-8%22%7D",children:[d.jsxs("div",{className:"absolute inset-0 overflow-hidden pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:51:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"51","data-component-file":"RegisterPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20inset-0%20overflow-hidden%20pointer-events-none%22%7D",children:[d.jsx("div",{className:"absolute top-1/3 left-1/3 w-36 h-36 bg-gradient-to-r from-yellow-500/10 to-red-500/10 rounded-full blur-3xl","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:52:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"52","data-component-file":"RegisterPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20top-1%2F3%20left-1%2F3%20w-36%20h-36%20bg-gradient-to-r%20from-yellow-500%2F10%20to-red-500%2F10%20rounded-full%20blur-3xl%22%7D"}),d.jsx("div",{className:"absolute bottom-1/3 right-1/3 w-44 h-44 bg-gradient-to-r from-red-500/10 to-yellow-500/10 rounded-full blur-3xl","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:53:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"53","data-component-file":"RegisterPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20bottom-1%2F3%20right-1%2F3%20w-44%20h-44%20bg-gradient-to-r%20from-red-500%2F10%20to-yellow-500%2F10%20rounded-full%20blur-3xl%22%7D"})]}),d.jsxs(Go,{variant:"elevated",className:"w-full max-w-md relative z-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:56:6","data-matrix-name":"ChineseCard","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"56","data-component-file":"RegisterPage.tsx","data-component-name":"ChineseCard","data-component-content":"%7B%22variant%22%3A%22elevated%22%2C%22className%22%3A%22w-full%20max-w-md%20relative%20z-10%22%7D",children:[d.jsxs(mi,{className:"text-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:57:8","data-matrix-name":"ChineseCardHeader","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"57","data-component-file":"RegisterPage.tsx","data-component-name":"ChineseCardHeader","data-component-content":"%7B%22className%22%3A%22text-center%22%7D",children:[d.jsx("div",{className:"w-14 h-14 bg-gradient-to-br from-yellow-500 to-yellow-600 rounded-full flex items-center justify-center mx-auto mb-4 shadow-lg border-2 border-red-600","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:58:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"58","data-component-file":"RegisterPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-14%20h-14%20bg-gradient-to-br%20from-yellow-500%20to-yellow-600%20rounded-full%20flex%20items-center%20justify-center%20mx-auto%20mb-4%20shadow-lg%20border-2%20border-red-600%22%7D",children:d.jsx(QQ,{className:"h-7 w-7 text-red-800","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:59:12","data-matrix-name":"UserPlus","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"59","data-component-file":"RegisterPage.tsx","data-component-name":"UserPlus","data-component-content":"%7B%22className%22%3A%22h-7%20w-7%20text-red-800%22%7D"})}),d.jsx(di,{className:"text-2xl md:text-3xl text-red-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:61:10","data-matrix-name":"ChineseCardTitle","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"61","data-component-file":"RegisterPage.tsx","data-component-name":"ChineseCardTitle","data-component-content":"%7B%22className%22%3A%22text-2xl%20md%3Atext-3xl%20text-red-600%20font-chinese%22%7D",children:"创建账户"}),d.jsx("p",{className:"text-gray-600 font-chinese mt-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:62:10","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"62","data-component-file":"RegisterPage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-gray-600%20font-chinese%20mt-2%22%7D",children:"加入神机阁,开启您的命理之旅"})]}),d.jsxs(hr,{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:64:8","data-matrix-name":"ChineseCardContent","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"64","data-component-file":"RegisterPage.tsx","data-component-name":"ChineseCardContent",children:[d.jsxs("form",{onSubmit:p,className:"space-y-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:65:10","data-matrix-name":"form","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"65","data-component-file":"RegisterPage.tsx","data-component-name":"form","data-component-content":"%7B%22onSubmit%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22space-y-5%22%7D",children:[d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:66:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"66","data-component-file":"RegisterPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsx(Vo,{type:"email",label:"邮箱地址",value:e,onChange:A=>t(A.target.value),required:!0,placeholder:"请输入您的邮箱",variant:"bordered",className:"pl-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:67:14","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"67","data-component-file":"RegisterPage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22type%22%3A%22email%22%2C%22label%22%3A%22%E9%82%AE%E7%AE%B1%E5%9C%B0%E5%9D%80%22%2C%22value%22%3A%22%5BIdentifier%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22required%22%3Atrue%2C%22placeholder%22%3A%22%E8%AF%B7%E8%BE%93%E5%85%A5%E6%82%A8%E7%9A%84%E9%82%AE%E7%AE%B1%22%2C%22variant%22%3A%22bordered%22%2C%22className%22%3A%22pl-10%22%7D"}),d.jsx(EE,{className:"absolute left-3 top-9 h-4 w-4 text-gray-400 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:77:14","data-matrix-name":"Mail","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"77","data-component-file":"RegisterPage.tsx","data-component-name":"Mail","data-component-content":"%7B%22className%22%3A%22absolute%20left-3%20top-9%20h-4%20w-4%20text-gray-400%20pointer-events-none%22%7D"})]}),d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:80:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"80","data-component-file":"RegisterPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsx(Vo,{type:"password",label:"密码",value:n,onChange:A=>a(A.target.value),required:!0,placeholder:"请输入您的密码(不少于6位)",variant:"bordered",className:"pl-10",helperText:"密码长度不能少于6位","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:81:14","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"81","data-component-file":"RegisterPage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22type%22%3A%22password%22%2C%22label%22%3A%22%E5%AF%86%E7%A0%81%22%2C%22value%22%3A%22%5BIdentifier%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22required%22%3Atrue%2C%22placeholder%22%3A%22%E8%AF%B7%E8%BE%93%E5%85%A5%E6%82%A8%E7%9A%84%E5%AF%86%E7%A0%81%EF%BC%88%E4%B8%8D%E5%B0%91%E4%BA%8E6%E4%BD%8D%EF%BC%89%22%2C%22variant%22%3A%22bordered%22%2C%22className%22%3A%22pl-10%22%2C%22helperText%22%3A%22%E5%AF%86%E7%A0%81%E9%95%BF%E5%BA%A6%E4%B8%8D%E8%83%BD%E5%B0%91%E4%BA%8E6%E4%BD%8D%22%7D"}),d.jsx($v,{className:"absolute left-3 top-9 h-4 w-4 text-gray-400 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:92:14","data-matrix-name":"Lock","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"92","data-component-file":"RegisterPage.tsx","data-component-name":"Lock","data-component-content":"%7B%22className%22%3A%22absolute%20left-3%20top-9%20h-4%20w-4%20text-gray-400%20pointer-events-none%22%7D"})]}),d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:95:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"95","data-component-file":"RegisterPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsx(Vo,{type:"password",label:"确认密码",value:o,onChange:A=>r(A.target.value),required:!0,placeholder:"请再次输入密码",variant:"bordered",className:"pl-10",error:o&&n!==o?"两次输入的密码不一致":void 0,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:96:14","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"96","data-component-file":"RegisterPage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22type%22%3A%22password%22%2C%22label%22%3A%22%E7%A1%AE%E8%AE%A4%E5%AF%86%E7%A0%81%22%2C%22value%22%3A%22%5BIdentifier%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22required%22%3Atrue%2C%22placeholder%22%3A%22%E8%AF%B7%E5%86%8D%E6%AC%A1%E8%BE%93%E5%85%A5%E5%AF%86%E7%A0%81%22%2C%22variant%22%3A%22bordered%22%2C%22className%22%3A%22pl-10%22%2C%22error%22%3A%22%5BConditionalExpression%5D%22%7D"}),d.jsx($v,{className:"absolute left-3 top-9 h-4 w-4 text-gray-400 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:107:14","data-matrix-name":"Lock","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"107","data-component-file":"RegisterPage.tsx","data-component-name":"Lock","data-component-content":"%7B%22className%22%3A%22absolute%20left-3%20top-9%20h-4%20w-4%20text-gray-400%20pointer-events-none%22%7D"})]}),d.jsx(yn,{type:"submit",variant:"secondary",size:"lg",className:"w-full mt-6",disabled:s,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:110:12","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"110","data-component-file":"RegisterPage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22type%22%3A%22submit%22%2C%22variant%22%3A%22secondary%22%2C%22size%22%3A%22lg%22%2C%22className%22%3A%22w-full%20mt-6%22%2C%22disabled%22%3A%22%5BIdentifier%5D%22%7D",children:s?"注册中...":"注册账户"})]}),d.jsx("div",{className:"mt-6 text-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:121:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"121","data-component-file":"RegisterPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22mt-6%20text-center%22%7D",children:d.jsxs("p",{className:"text-gray-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:122:12","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"122","data-component-file":"RegisterPage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-gray-600%20font-chinese%22%7D",children:["已有账户?",d.jsx(Ko,{to:"/login",className:"text-red-600 hover:text-red-700 font-medium ml-1 transition-colors duration-200","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:124:14","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"124","data-component-file":"RegisterPage.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Flogin%22%2C%22className%22%3A%22text-red-600%20hover%3Atext-red-700%20font-medium%20ml-1%20transition-colors%20duration-200%22%7D",children:"立即登录"})]})})]})]})]})},r2=Ae.forwardRef(({className:e,label:t,error:n,helperText:a,variant:o="default",size:r="md",options:s,placeholder:i,...c},m)=>{const p=["w-full font-chinese transition-all duration-200 ease-in-out","focus:outline-none focus:ring-2 focus:ring-offset-1","disabled:opacity-50 disabled:cursor-not-allowed","appearance-none cursor-pointer","bg-no-repeat bg-right"],A={default:["bg-white border border-gray-300","hover:border-red-400 focus:border-red-500 focus:ring-red-500/20",n?"border-red-500 focus:border-red-500 focus:ring-red-500/20":""],bordered:["bg-transparent border-2 border-red-300","hover:border-red-500 focus:border-red-600 focus:ring-red-500/20",n?"border-red-500 focus:border-red-600 focus:ring-red-500/20":""],filled:["bg-red-50 border border-red-200","hover:bg-red-100 hover:border-red-300","focus:bg-white focus:border-red-500 focus:ring-red-500/20",n?"bg-red-100 border-red-500 focus:border-red-500 focus:ring-red-500/20":""]},g={sm:["px-3 py-2 pr-8 text-sm rounded-md","min-h-[36px]"],md:["px-4 py-2.5 pr-10 text-base rounded-lg","min-h-[44px]"],lg:["px-5 py-3 pr-12 text-lg rounded-xl","min-h-[52px]"]},f=["touch-manipulation","max-md:text-base"];return d.jsxs("div",{className:"w-full","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:72:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"72","data-component-file":"ChineseSelect.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-full%22%7D",children:[t&&d.jsxs("label",{className:"block text-sm font-medium text-gray-700 mb-2 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:75:10","data-matrix-name":"label","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"75","data-component-file":"ChineseSelect.tsx","data-component-name":"label","data-component-content":"%7B%22className%22%3A%22block%20text-sm%20font-medium%20text-gray-700%20mb-2%20font-chinese%22%7D",children:[t,c.required&&d.jsx("span",{className:"text-red-500 ml-1","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:77:31","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"77","data-component-file":"ChineseSelect.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22text-red-500%20ml-1%22%7D",children:"*"})]}),d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:82:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"82","data-component-file":"ChineseSelect.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsxs("select",{className:Ft(p,A[o],g[r],f,e),ref:m,...c,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:83:10","data-matrix-name":"select","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"83","data-component-file":"ChineseSelect.tsx","data-component-name":"select","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%2C%22...spread%22%3Atrue%7D",children:[i&&d.jsx("option",{value:"",disabled:!0,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:96:14","data-matrix-name":"option","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"96","data-component-file":"ChineseSelect.tsx","data-component-name":"option","data-component-content":"%7B%22value%22%3A%22%22%2C%22disabled%22%3Atrue%7D",children:i}),s.map(y=>d.jsx("option",{value:y.value,disabled:y.disabled,className:"font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:103:14","data-matrix-name":"option","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"103","data-component-file":"ChineseSelect.tsx","data-component-name":"option","data-component-content":"%7B%22value%22%3A%22%5BMemberExpression%5D%22%2C%22disabled%22%3A%22%5BMemberExpression%5D%22%2C%22className%22%3A%22font-chinese%22%7D",children:y.label},y.value))]}),d.jsx("div",{className:"absolute inset-y-0 right-0 flex items-center pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:115:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"115","data-component-file":"ChineseSelect.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20inset-y-0%20right-0%20flex%20items-center%20pointer-events-none%22%7D",children:d.jsx("div",{className:Ft("pr-2",r==="sm"?"pr-2":r==="md"?"pr-3":"pr-4"),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:116:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"116","data-component-file":"ChineseSelect.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%7D",children:d.jsx(GE,{className:Ft("text-gray-400",r==="sm"?"h-4 w-4":r==="md"?"h-5 w-5":"h-6 w-6"),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:120:14","data-matrix-name":"ChevronDown","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"120","data-component-file":"ChineseSelect.tsx","data-component-name":"ChevronDown","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%7D"})})}),n&&d.jsx("div",{className:Ft("absolute inset-y-0 right-0 flex items-center pointer-events-none",r==="sm"?"pr-7":r==="md"?"pr-9":"pr-11"),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:129:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"129","data-component-file":"ChineseSelect.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%7D",children:d.jsx("svg",{className:"h-5 w-5 text-red-500",viewBox:"0 0 20 20",fill:"currentColor","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:133:14","data-matrix-name":"svg","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"133","data-component-file":"ChineseSelect.tsx","data-component-name":"svg","data-component-content":"%7B%22className%22%3A%22h-5%20w-5%20text-red-500%22%2C%22viewBox%22%3A%220%200%2020%2020%22%2C%22fill%22%3A%22currentColor%22%7D",children:d.jsx("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z",clipRule:"evenodd","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:134:16","data-matrix-name":"path","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"134","data-component-file":"ChineseSelect.tsx","data-component-name":"path","data-component-content":"%7B%22fillRule%22%3A%22evenodd%22%2C%22d%22%3A%22M18%2010a8%208%200%2011-16%200%208%208%200%200116%200zm-7%204a1%201%200%2011-2%200%201%201%200%20012%200zm-1-9a1%201%200%2000-1%201v4a1%201%200%20102%200V6a1%201%200%2000-1-1z%22%2C%22clipRule%22%3A%22evenodd%22%7D"})})})]}),(n||a)&&d.jsx("div",{className:"mt-1.5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:142:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"142","data-component-file":"ChineseSelect.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22mt-1.5%22%7D",children:n?d.jsx("p",{className:"text-sm text-red-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:144:14","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"144","data-component-file":"ChineseSelect.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-sm%20text-red-600%20font-chinese%22%7D",children:n}):a&&d.jsx("p",{className:"text-sm text-gray-500 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:147:16","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"147","data-component-file":"ChineseSelect.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-sm%20text-gray-500%20font-chinese%22%7D",children:a})})]})});r2.displayName="ChineseSelect";const VO=()=>{const{user:e}=Vi(),t=UA(),[n,a]=fe.useState(!1),[o,r]=fe.useState(null),[s,i]=fe.useState({full_name:"",birth_date:"",birth_time:"",birth_location:"",gender:"male",username:""}),c=fe.useCallback(async()=>{if(e)try{const A=await jo.profiles.get();if(A.error)throw new Error(A.error.message);if(A.data&&A.data.profile){const g=A.data.profile;r(g),i({full_name:g.full_name||"",birth_date:g.birth_date||"",birth_time:g.birth_time||"",birth_location:g.birth_location||"",gender:g.gender||"male",username:g.username||""})}}catch{}},[e]);fe.useEffect(()=>{c()},[e,c]);const m=async A=>{if(A.preventDefault(),!!e){a(!0);try{const g={...s},f=await jo.profiles.update(g);if(f.error)throw new Error(f.error.message);f.data&&f.data.profile&&r(f.data.profile),xn.success("档案保存成功!即将跳转到分析页面..."),setTimeout(()=>{t("/analysis")},1500)}catch(g){xn.error("保存档案失败:"+g.message)}finally{a(!1)}}},p=(A,g)=>{i(f=>({...f,[A]:g}))};return d.jsxs("div",{className:"max-w-4xl mx-auto px-4 py-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:96:4","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"96","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22max-w-4xl%20mx-auto%20px-4%20py-6%22%7D",children:[d.jsxs("div",{className:"text-center mb-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:97:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"97","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-center%20mb-6%22%7D",children:[d.jsx("h1",{className:"text-2xl md:text-3xl font-bold text-red-600 font-chinese mb-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:98:8","data-matrix-name":"h1","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"98","data-component-file":"ProfilePage.tsx","data-component-name":"h1","data-component-content":"%7B%22className%22%3A%22text-2xl%20md%3Atext-3xl%20font-bold%20text-red-600%20font-chinese%20mb-2%22%7D",children:"个人档案"}),d.jsx("p",{className:"text-gray-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:99:8","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"99","data-component-file":"ProfilePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-gray-600%20font-chinese%22%7D",children:"完善您的个人信息,获得更精准的命理分析"})]}),d.jsxs(Go,{variant:"elevated","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:102:6","data-matrix-name":"ChineseCard","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"102","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseCard","data-component-content":"%7B%22variant%22%3A%22elevated%22%7D",children:[d.jsx(mi,{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:103:8","data-matrix-name":"ChineseCardHeader","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"103","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseCardHeader",children:d.jsxs("div",{className:"flex items-center space-x-3","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:104:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"104","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20items-center%20space-x-3%22%7D",children:[d.jsx("div",{className:"w-12 h-12 bg-red-100 rounded-full flex items-center justify-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:105:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"105","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-12%20h-12%20bg-red-100%20rounded-full%20flex%20items-center%20justify-center%22%7D",children:d.jsx(ci,{className:"h-6 w-6 text-red-600","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:106:14","data-matrix-name":"User","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"106","data-component-file":"ProfilePage.tsx","data-component-name":"User","data-component-content":"%7B%22className%22%3A%22h-6%20w-6%20text-red-600%22%7D"})}),d.jsxs("div",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:108:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"108","data-component-file":"ProfilePage.tsx","data-component-name":"div",children:[d.jsx(di,{className:"text-red-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:109:14","data-matrix-name":"ChineseCardTitle","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"109","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseCardTitle","data-component-content":"%7B%22className%22%3A%22text-red-600%20font-chinese%22%7D",children:"基本信息"}),d.jsx("p",{className:"text-gray-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:110:14","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"110","data-component-file":"ProfilePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-gray-600%20font-chinese%22%7D",children:"请填写准确的个人信息"})]})]})}),d.jsxs(hr,{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:114:8","data-matrix-name":"ChineseCardContent","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"114","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseCardContent",children:[d.jsxs("form",{onSubmit:m,className:"space-y-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:115:10","data-matrix-name":"form","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"115","data-component-file":"ProfilePage.tsx","data-component-name":"form","data-component-content":"%7B%22onSubmit%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22space-y-6%22%7D",children:[d.jsxs("div",{className:"grid md:grid-cols-2 gap-4 md:gap-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:116:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"116","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22grid%20md%3Agrid-cols-2%20gap-4%20md%3Agap-6%22%7D",children:[d.jsx(Vo,{label:"姓名",value:s.full_name,onChange:A=>p("full_name",A.target.value),required:!0,placeholder:"请输入您的真实姓名",variant:"filled","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:117:14","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"117","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22label%22%3A%22%E5%A7%93%E5%90%8D%22%2C%22value%22%3A%22%5BMemberExpression%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22required%22%3Atrue%2C%22placeholder%22%3A%22%E8%AF%B7%E8%BE%93%E5%85%A5%E6%82%A8%E7%9A%84%E7%9C%9F%E5%AE%9E%E5%A7%93%E5%90%8D%22%2C%22variant%22%3A%22filled%22%7D"}),d.jsx(Vo,{label:"用户名",value:s.username,onChange:A=>p("username",A.target.value),placeholder:"请输入用户名(可选)",variant:"filled","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:126:14","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"126","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22label%22%3A%22%E7%94%A8%E6%88%B7%E5%90%8D%22%2C%22value%22%3A%22%5BMemberExpression%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22placeholder%22%3A%22%E8%AF%B7%E8%BE%93%E5%85%A5%E7%94%A8%E6%88%B7%E5%90%8D%EF%BC%88%E5%8F%AF%E9%80%89%EF%BC%89%22%2C%22variant%22%3A%22filled%22%7D"})]}),d.jsxs("div",{className:"grid md:grid-cols-2 gap-4 md:gap-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:135:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"135","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22grid%20md%3Agrid-cols-2%20gap-4%20md%3Agap-6%22%7D",children:[d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:136:14","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"136","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsx(Vo,{type:"date",label:"出生日期",value:s.birth_date,onChange:A=>p("birth_date",A.target.value),required:!0,variant:"filled",className:"pr-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:137:16","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"137","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22type%22%3A%22date%22%2C%22label%22%3A%22%E5%87%BA%E7%94%9F%E6%97%A5%E6%9C%9F%22%2C%22value%22%3A%22%5BMemberExpression%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22required%22%3Atrue%2C%22variant%22%3A%22filled%22%2C%22className%22%3A%22pr-10%22%7D"}),d.jsx($c,{className:"absolute right-3 top-9 h-4 w-4 text-gray-400 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:146:16","data-matrix-name":"Calendar","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"146","data-component-file":"ProfilePage.tsx","data-component-name":"Calendar","data-component-content":"%7B%22className%22%3A%22absolute%20right-3%20top-9%20h-4%20w-4%20text-gray-400%20pointer-events-none%22%7D"})]}),d.jsx(Vo,{type:"time",label:"出生时间",value:s.birth_time,onChange:A=>p("birth_time",A.target.value),helperText:"选填,但强烈建议填写以提高分析准确性",variant:"filled","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:149:14","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"149","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22type%22%3A%22time%22%2C%22label%22%3A%22%E5%87%BA%E7%94%9F%E6%97%B6%E9%97%B4%22%2C%22value%22%3A%22%5BMemberExpression%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22helperText%22%3A%22%E9%80%89%E5%A1%AB%EF%BC%8C%E4%BD%86%E5%BC%BA%E7%83%88%E5%BB%BA%E8%AE%AE%E5%A1%AB%E5%86%99%E4%BB%A5%E6%8F%90%E9%AB%98%E5%88%86%E6%9E%90%E5%87%86%E7%A1%AE%E6%80%A7%22%2C%22variant%22%3A%22filled%22%7D"})]}),d.jsxs("div",{className:"grid md:grid-cols-2 gap-4 md:gap-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:159:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"159","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22grid%20md%3Agrid-cols-2%20gap-4%20md%3Agap-6%22%7D",children:[d.jsx(r2,{label:"性别",value:s.gender,onChange:A=>p("gender",A.target.value),options:[{value:"male",label:"男性"},{value:"female",label:"女性"}],required:!0,variant:"filled","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:160:14","data-matrix-name":"ChineseSelect","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"160","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseSelect","data-component-content":"%7B%22label%22%3A%22%E6%80%A7%E5%88%AB%22%2C%22value%22%3A%22%5BMemberExpression%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22options%22%3A%5B%22%5BObjectExpression%5D%22%2C%22%5BObjectExpression%5D%22%5D%2C%22required%22%3Atrue%2C%22variant%22%3A%22filled%22%7D"}),d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:172:14","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"172","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsx(Vo,{label:"出生地点",value:s.birth_location,onChange:A=>p("birth_location",A.target.value),placeholder:"如:北京市朝阳区",variant:"filled",className:"pr-10",helperText:"选填,用于更精确的地理位置分析","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:173:16","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"173","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22label%22%3A%22%E5%87%BA%E7%94%9F%E5%9C%B0%E7%82%B9%22%2C%22value%22%3A%22%5BMemberExpression%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22placeholder%22%3A%22%E5%A6%82%EF%BC%9A%E5%8C%97%E4%BA%AC%E5%B8%82%E6%9C%9D%E9%98%B3%E5%8C%BA%22%2C%22variant%22%3A%22filled%22%2C%22className%22%3A%22pr-10%22%2C%22helperText%22%3A%22%E9%80%89%E5%A1%AB%EF%BC%8C%E7%94%A8%E4%BA%8E%E6%9B%B4%E7%B2%BE%E7%A1%AE%E7%9A%84%E5%9C%B0%E7%90%86%E4%BD%8D%E7%BD%AE%E5%88%86%E6%9E%90%22%7D"}),d.jsx(_E,{className:"absolute right-3 top-9 h-4 w-4 text-gray-400 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:182:16","data-matrix-name":"MapPin","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"182","data-component-file":"ProfilePage.tsx","data-component-name":"MapPin","data-component-content":"%7B%22className%22%3A%22absolute%20right-3%20top-9%20h-4%20w-4%20text-gray-400%20pointer-events-none%22%7D"})]})]}),d.jsxs("div",{className:"bg-red-50 p-4 rounded-lg border border-red-200","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:186:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"186","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22bg-red-50%20p-4%20rounded-lg%20border%20border-red-200%22%7D",children:[d.jsx("h4",{className:"font-semibold text-red-800 mb-2 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:187:14","data-matrix-name":"h4","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"187","data-component-file":"ProfilePage.tsx","data-component-name":"h4","data-component-content":"%7B%22className%22%3A%22font-semibold%20text-red-800%20mb-2%20font-chinese%22%7D",children:"温馨提示"}),d.jsxs("ul",{className:"text-sm text-red-700 space-y-1 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:188:14","data-matrix-name":"ul","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"188","data-component-file":"ProfilePage.tsx","data-component-name":"ul","data-component-content":"%7B%22className%22%3A%22text-sm%20text-red-700%20space-y-1%20font-chinese%22%7D",children:[d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:189:16","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"189","data-component-file":"ProfilePage.tsx","data-component-name":"li",children:"• 姓名和出生日期是必填项,对命理分析至关重要"}),d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:190:16","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"190","data-component-file":"ProfilePage.tsx","data-component-name":"li",children:"• 出生时间越精确,分析结果越准确"}),d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:191:16","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"191","data-component-file":"ProfilePage.tsx","data-component-name":"li",children:"• 出生地点有助于更精准的时间校正"})]})]}),d.jsxs(yn,{type:"submit",className:"w-full mt-6",size:"lg",disabled:n,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:195:12","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"195","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22type%22%3A%22submit%22%2C%22className%22%3A%22w-full%20mt-6%22%2C%22size%22%3A%22lg%22%2C%22disabled%22%3A%22%5BIdentifier%5D%22%7D",children:[d.jsx(PE,{className:"mr-2 h-4 w-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:201:14","data-matrix-name":"Save","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"201","data-component-file":"ProfilePage.tsx","data-component-name":"Save","data-component-content":"%7B%22className%22%3A%22mr-2%20h-4%20w-4%22%7D"}),n?"保存中...":"保存档案"]})]}),o&&d.jsx("div",{className:"mt-6 pt-6 border-t border-gray-200","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:207:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"207","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22mt-6%20pt-6%20border-t%20border-gray-200%22%7D",children:d.jsxs("p",{className:"text-sm text-gray-500 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:208:14","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"208","data-component-file":"ProfilePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-sm%20text-gray-500%20font-chinese%22%7D",children:["最后更新:",new Date(o.updated_at).toLocaleString("zh-CN")]})})]})]})]})},mp={career:{name:"事业发展",icon:"💼",questions:["我的事业发展前景如何?","现在是否适合换工作?","我应该选择哪个职业方向?","创业的时机是否成熟?","如何提升我的职场竞争力?","我的工作能力能否得到认可?","是否应该接受这个工作机会?","我的事业何时能有突破?"]},love:{name:"感情婚姻",icon:"💕",questions:["我的感情运势如何?","现在的恋情能否修成正果?","我何时能遇到真爱?","这段感情是否值得继续?","如何改善我们的关系?","我应该主动表白吗?","婚姻生活会幸福吗?","如何处理感情中的矛盾?"]},wealth:{name:"财运投资",icon:"💰",questions:["我的财运发展如何?","这项投资是否明智?","如何改善我的财务状况?","现在适合创业吗?","我的理财方向是否正确?","何时能实现财务自由?","这个商业机会值得把握吗?","如何增加我的收入来源?"]},health:{name:"健康养生",icon:"🏥",questions:["我的健康状况如何?","如何改善我的身体状况?","这个治疗方案是否有效?","我需要注意哪些健康问题?","如何调理我的身心状态?","什么运动最适合我?","我的饮食习惯需要调整吗?","如何预防疾病的发生?"]},study:{name:"学业考试",icon:"📚",questions:["我的学习成绩能否提升?","这次考试能否顺利通过?","应该选择哪个专业方向?","如何提高学习效率?","是否应该继续深造?","我的学习方法是否正确?","何时是最佳的考试时机?","如何克服学习中的困难?"]},family:{name:"家庭生活",icon:"🏠",questions:["我的家庭关系如何?","如何处理家庭矛盾?","子女教育应该注意什么?","如何改善与父母的关系?","家庭财务规划是否合理?","搬家的时机是否合适?","如何营造和谐的家庭氛围?","家人的健康状况如何?"]},general:{name:"综合运势",icon:"🔮",questions:["我的整体运势如何?","近期需要注意什么?","如何把握人生机遇?","我的人生方向是否正确?","如何化解当前的困境?","什么时候运势会好转?","我应该如何规划未来?","如何提升我的整体运势?"]}},XO=({value:e,onChange:t,className:n})=>{const[a,o]=fe.useState(""),[r,s]=fe.useState(""),[i,c]=fe.useState(!0),m=Object.entries(mp).map(([b,v])=>({value:b,label:`${v.icon} ${v.name}`})),p=a&&mp[a]?mp[a].questions.map((b,v)=>({value:b,label:b})):[],A=b=>{o(b),s(""),b&&c(!0)},g=b=>{s(b),t(b)},f=()=>{var D;const b=Object.values(mp).flatMap(j=>j.questions),v=b[Math.floor(Math.random()*b.length)];t(v),s(v);const B=(D=Object.entries(mp).find(([j,Q])=>Q.questions.includes(v)))==null?void 0:D[0];B&&o(B)},y=()=>{c(!i)};return d.jsxs("div",{className:n,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:176:4","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"176","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BIdentifier%5D%22%7D",children:[d.jsxs("div",{className:"mb-6 space-y-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:178:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"178","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22mb-6%20space-y-4%22%7D",children:[d.jsxs("div",{className:"flex items-center space-x-3","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:180:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"180","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20items-center%20space-x-3%22%7D",children:[d.jsxs(yn,{variant:"outline",size:"sm",onClick:y,className:"flex items-center space-x-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:181:10","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"181","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22outline%22%2C%22size%22%3A%22sm%22%2C%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22flex%20items-center%20space-x-2%22%7D",children:[d.jsx(GQ,{className:"h-4 w-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:187:12","data-matrix-name":"Lightbulb","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"187","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"Lightbulb","data-component-content":"%7B%22className%22%3A%22h-4%20w-4%22%7D"}),d.jsx("span",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:188:12","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"188","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"span",children:i?"隐藏预设问题":"选择预设问题"})]}),d.jsxs(yn,{variant:"outline",size:"sm",onClick:f,className:"flex items-center space-x-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:191:10","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"191","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22outline%22%2C%22size%22%3A%22sm%22%2C%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22flex%20items-center%20space-x-2%22%7D",children:[d.jsx(SE,{className:"h-4 w-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:197:12","data-matrix-name":"RefreshCw","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"197","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"RefreshCw","data-component-content":"%7B%22className%22%3A%22h-4%20w-4%22%7D"}),d.jsx("span",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:198:12","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"198","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"span",children:"随机问题"})]})]}),i&&d.jsxs("div",{className:"bg-gradient-to-br from-amber-50 to-yellow-50 p-4 rounded-lg border border-amber-200","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:204:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"204","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22bg-gradient-to-br%20from-amber-50%20to-yellow-50%20p-4%20rounded-lg%20border%20border-amber-200%22%7D",children:[d.jsxs("h4",{className:"font-semibold text-amber-800 mb-3 flex items-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:205:12","data-matrix-name":"h4","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"205","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"h4","data-component-content":"%7B%22className%22%3A%22font-semibold%20text-amber-800%20mb-3%20flex%20items-center%22%7D",children:[d.jsx("span",{className:"mr-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:206:14","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"206","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22mr-2%22%7D",children:"🎯"}),"选择问题类别和预设问题"]}),d.jsx("div",{className:"mb-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:211:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"211","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22mb-4%22%7D",children:d.jsx(r2,{label:"问题类别",value:a,onChange:b=>A(b.target.value),options:[{value:"",label:"请选择问题类别"},...m],variant:"default",className:"mb-3 [&_select]:!bg-blue-50 [&_select]:!border-blue-200 [&_select:hover]:!bg-blue-100 [&_select:focus]:!bg-white [&_select:focus]:!border-blue-500 [&_select:focus]:!ring-blue-500/20","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:212:14","data-matrix-name":"ChineseSelect","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"212","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"ChineseSelect","data-component-content":"%7B%22label%22%3A%22%E9%97%AE%E9%A2%98%E7%B1%BB%E5%88%AB%22%2C%22value%22%3A%22%5BIdentifier%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22options%22%3A%5B%22%5BObjectExpression%5D%22%2Cnull%5D%2C%22variant%22%3A%22default%22%2C%22className%22%3A%22mb-3%20%5B%26_select%5D%3A!bg-blue-50%20%5B%26_select%5D%3A!border-blue-200%20%5B%26_select%3Ahover%5D%3A!bg-blue-100%20%5B%26_select%3Afocus%5D%3A!bg-white%20%5B%26_select%3Afocus%5D%3A!border-blue-500%20%5B%26_select%3Afocus%5D%3A!ring-blue-500%2F20%22%7D"})}),a&&p.length>0&&d.jsx("div",{className:"mb-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:227:14","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"227","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22mb-4%22%7D",children:d.jsx(r2,{label:"预设问题",value:r,onChange:b=>g(b.target.value),options:[{value:"",label:"请选择预设问题"},...p],variant:"filled","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:228:16","data-matrix-name":"ChineseSelect","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"228","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"ChineseSelect","data-component-content":"%7B%22label%22%3A%22%E9%A2%84%E8%AE%BE%E9%97%AE%E9%A2%98%22%2C%22value%22%3A%22%5BIdentifier%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22options%22%3A%5B%22%5BObjectExpression%5D%22%2Cnull%5D%2C%22variant%22%3A%22filled%22%7D"})}),a&&p.length>0&&d.jsxs("div",{className:"space-y-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:243:14","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"243","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22space-y-2%22%7D",children:[d.jsx("p",{className:"text-sm text-amber-700 font-medium","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:244:16","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"244","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-sm%20text-amber-700%20font-medium%22%7D",children:"或点击快速选择:"}),d.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:245:16","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"245","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22grid%20grid-cols-1%20md%3Agrid-cols-2%20gap-2%22%7D",children:p.slice(0,6).map((b,v)=>d.jsx("button",{onClick:()=>g(b.value),className:"text-left p-2 text-sm bg-white hover:bg-amber-100 border border-amber-200 rounded-lg transition-colors duration-200 text-amber-800 hover:text-amber-900","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:247:20","data-matrix-name":"button","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"247","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"button","data-component-content":"%7B%22onClick%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22className%22%3A%22text-left%20p-2%20text-sm%20bg-white%20hover%3Abg-amber-100%20border%20border-amber-200%20rounded-lg%20transition-colors%20duration-200%20text-amber-800%20hover%3Atext-amber-900%22%7D",children:b.label},v))})]})]})]}),d.jsx(Vo,{label:"占卜问题",value:e,onChange:b=>t(b.target.value),placeholder:"请输入您希望占卜的具体问题,或选择上方预设问题",required:!0,variant:"filled",helperText:"💡 提示:问题越具体,占卜结果越准确。您可以使用预设问题或自行输入。","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx:263:6","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/YijingQuestionSelector.tsx","data-component-line":"263","data-component-file":"YijingQuestionSelector.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22label%22%3A%22%E5%8D%A0%E5%8D%9C%E9%97%AE%E9%A2%98%22%2C%22value%22%3A%22%5BIdentifier%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22placeholder%22%3A%22%E8%AF%B7%E8%BE%93%E5%85%A5%E6%82%A8%E5%B8%8C%E6%9C%9B%E5%8D%A0%E5%8D%9C%E7%9A%84%E5%85%B7%E4%BD%93%E9%97%AE%E9%A2%98%EF%BC%8C%E6%88%96%E9%80%89%E6%8B%A9%E4%B8%8A%E6%96%B9%E9%A2%84%E8%AE%BE%E9%97%AE%E9%A2%98%22%2C%22required%22%3Atrue%2C%22variant%22%3A%22filled%22%2C%22helperText%22%3A%22%F0%9F%92%A1%20%E6%8F%90%E7%A4%BA%EF%BC%9A%E9%97%AE%E9%A2%98%E8%B6%8A%E5%85%B7%E4%BD%93%EF%BC%8C%E5%8D%A0%E5%8D%9C%E7%BB%93%E6%9E%9C%E8%B6%8A%E5%87%86%E7%A1%AE%E3%80%82%E6%82%A8%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E9%A2%84%E8%AE%BE%E9%97%AE%E9%A2%98%E6%88%96%E8%87%AA%E8%A1%8C%E8%BE%93%E5%85%A5%E3%80%82%22%7D"})]})};var K0,C4;function Fr(){if(C4)return K0;C4=1;var e=Array.isArray;return K0=e,K0}var $0,v4;function ME(){if(v4)return $0;v4=1;var e=typeof Mf=="object"&&Mf&&Mf.Object===Object&&Mf;return $0=e,$0}var W0,w4;function Xi(){if(w4)return W0;w4=1;var e=ME(),t=typeof self=="object"&&self&&self.Object===Object&&self,n=e||t||Function("return this")();return W0=n,W0}var V0,B4;function $2(){if(B4)return V0;B4=1;var e=Xi(),t=e.Symbol;return V0=t,V0}var X0,D4;function JO(){if(D4)return X0;D4=1;var e=$2(),t=Object.prototype,n=t.hasOwnProperty,a=t.toString,o=e?e.toStringTag:void 0;function r(s){var i=n.call(s,o),c=s[o];try{s[o]=void 0;var m=!0}catch{}var p=a.call(s);return m&&(i?s[o]=c:delete s[o]),p}return X0=r,X0}var J0,U4;function eT(){if(U4)return J0;U4=1;var e=Object.prototype,t=e.toString;function n(a){return t.call(a)}return J0=n,J0}var ey,H4;function sl(){if(H4)return ey;H4=1;var e=$2(),t=JO(),n=eT(),a="[object Null]",o="[object Undefined]",r=e?e.toStringTag:void 0;function s(i){return i==null?i===void 0?o:a:r&&r in Object(i)?t(i):n(i)}return ey=s,ey}var ty,N4;function il(){if(N4)return ty;N4=1;function e(t){return t!=null&&typeof t=="object"}return ty=e,ty}var ny,j4;function NA(){if(j4)return ny;j4=1;var e=sl(),t=il(),n="[object Symbol]";function a(o){return typeof o=="symbol"||t(o)&&e(o)==n}return ny=a,ny}var ay,G4;function fB(){if(G4)return ay;G4=1;var e=Fr(),t=NA(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;function o(r,s){if(e(r))return!1;var i=typeof r;return i=="number"||i=="symbol"||i=="boolean"||r==null||t(r)?!0:a.test(r)||!n.test(r)||s!=null&&r in Object(s)}return ay=o,ay}var oy,E4;function Um(){if(E4)return oy;E4=1;function e(t){var n=typeof t;return t!=null&&(n=="object"||n=="function")}return oy=e,oy}var ry,_4;function gB(){if(_4)return ry;_4=1;var e=sl(),t=Um(),n="[object AsyncFunction]",a="[object Function]",o="[object GeneratorFunction]",r="[object Proxy]";function s(i){if(!t(i))return!1;var c=e(i);return c==a||c==o||c==n||c==r}return ry=s,ry}var sy,S4;function tT(){if(S4)return sy;S4=1;var e=Xi(),t=e["__core-js_shared__"];return sy=t,sy}var iy,P4;function nT(){if(P4)return iy;P4=1;var e=tT(),t=(function(){var a=/[^.]+$/.exec(e&&e.keys&&e.keys.IE_PROTO||"");return a?"Symbol(src)_1."+a:""})();function n(a){return!!t&&t in a}return iy=n,iy}var cy,I4;function zE(){if(I4)return cy;I4=1;var e=Function.prototype,t=e.toString;function n(a){if(a!=null){try{return t.call(a)}catch{}try{return a+""}catch{}}return""}return cy=n,cy}var ly,F4;function aT(){if(F4)return ly;F4=1;var e=gB(),t=nT(),n=Um(),a=zE(),o=/[\\^$.*+?()[\]{}|]/g,r=/^\[object .+?Constructor\]$/,s=Function.prototype,i=Object.prototype,c=s.toString,m=i.hasOwnProperty,p=RegExp("^"+c.call(m).replace(o,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function A(g){if(!n(g)||t(g))return!1;var f=e(g)?p:r;return f.test(a(g))}return ly=A,ly}var my,k4;function oT(){if(k4)return my;k4=1;function e(t,n){return t==null?void 0:t[n]}return my=e,my}var dy,L4;function Fd(){if(L4)return dy;L4=1;var e=aT(),t=oT();function n(a,o){var r=t(a,o);return e(r)?r:void 0}return dy=n,dy}var uy,Q4;function tx(){if(Q4)return uy;Q4=1;var e=Fd(),t=e(Object,"create");return uy=t,uy}var Ay,O4;function rT(){if(O4)return Ay;O4=1;var e=tx();function t(){this.__data__=e?e(null):{},this.size=0}return Ay=t,Ay}var py,T4;function sT(){if(T4)return py;T4=1;function e(t){var n=this.has(t)&&delete this.__data__[t];return this.size-=n?1:0,n}return py=e,py}var fy,R4;function iT(){if(R4)return fy;R4=1;var e=tx(),t="__lodash_hash_undefined__",n=Object.prototype,a=n.hasOwnProperty;function o(r){var s=this.__data__;if(e){var i=s[r];return i===t?void 0:i}return a.call(s,r)?s[r]:void 0}return fy=o,fy}var gy,M4;function cT(){if(M4)return gy;M4=1;var e=tx(),t=Object.prototype,n=t.hasOwnProperty;function a(o){var r=this.__data__;return e?r[o]!==void 0:n.call(r,o)}return gy=a,gy}var hy,z4;function lT(){if(z4)return hy;z4=1;var e=tx(),t="__lodash_hash_undefined__";function n(a,o){var r=this.__data__;return this.size+=this.has(a)?0:1,r[a]=e&&o===void 0?t:o,this}return hy=n,hy}var xy,Z4;function mT(){if(Z4)return xy;Z4=1;var e=rT(),t=sT(),n=iT(),a=cT(),o=lT();function r(s){var i=-1,c=s==null?0:s.length;for(this.clear();++i-1}return By=t,By}var Dy,X4;function fT(){if(X4)return Dy;X4=1;var e=nx();function t(n,a){var o=this.__data__,r=e(o,n);return r<0?(++this.size,o.push([n,a])):o[r][1]=a,this}return Dy=t,Dy}var Uy,J4;function ax(){if(J4)return Uy;J4=1;var e=dT(),t=uT(),n=AT(),a=pT(),o=fT();function r(s){var i=-1,c=s==null?0:s.length;for(this.clear();++i0?1:-1},bd=function(t){return $2(t)&&t.indexOf("%")===t.length-1},Ut=function(t){return LT(t)&&!W2(t)},no=function(t){return Ut(t)||$2(t)},QT=0,vB=function(t){var n=++QT;return"".concat(t||"").concat(n)},Mi=function(t,n){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!Ut(t)&&!$2(t))return a;var r;if(bd(t)){var s=t.indexOf("%");r=n*parseFloat(t.slice(0,s))/100}else r=+t;return W2(r)&&(r=a),o&&r>n&&(r=n),r},Eu=function(t){if(!t)return null;var n=Object.keys(t);return n&&n.length?t[n[0]]:null},OT=function(t){if(!Array.isArray(t))return!1;for(var n=t.length,a={},o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function YT(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}var HU={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},Wc=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},NU=null,Xy=null,DB=function e(t){if(t===NU&&Array.isArray(Xy))return Xy;var n=[];return fe.Children.forEach(t,function(a){Fn(a)||(PT.isFragment(a)?n=n.concat(e(a.props.children)):n.push(a))}),Xy=n,NU=t,n};function Vc(e,t){var n=[],a=[];return Array.isArray(t)?a=t.map(function(o){return Wc(o)}):a=[Wc(t)],DB(e).forEach(function(o){var r=Yi(o,"type.displayName")||Yi(o,"type.name");a.indexOf(r)!==-1&&n.push(o)}),n}function Ds(e,t){var n=Vc(e,t);return n&&n[0]}var jU=function(t){if(!t||!t.props)return!1;var n=t.props,a=n.width,o=n.height;return!(!Ut(a)||a<=0||!Ut(o)||o<=0)},qT=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],KT=function(t){return t&&t.type&&$2(t.type)&&qT.indexOf(t.type)>=0},$T=function(t,n,a,o){var r,s=(r=Vy==null?void 0:Vy[o])!==null&&r!==void 0?r:[];return n.startsWith("data-")||!pn(t)&&(o&&s.includes(n)||RT.includes(n))||a&&wB.includes(n)},ln=function(t,n,a){if(!t||typeof t=="function"||typeof t=="boolean")return null;var o=t;if(fe.isValidElement(t)&&(o=t.props),!jA(o))return null;var r={};return Object.keys(o).forEach(function(s){var i;$T((i=o)===null||i===void 0?void 0:i[s],s,n,a)&&(r[s]=o[s])}),r},a3=function e(t,n){if(t===n)return!0;var a=fe.Children.count(t);if(a!==fe.Children.count(n))return!1;if(a===0)return!0;if(a===1)return GU(Array.isArray(t)?t[0]:t,Array.isArray(n)?n[0]:n);for(var o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function e9(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function r3(e){var t=e.children,n=e.width,a=e.height,o=e.viewBox,r=e.className,s=e.style,i=e.title,c=e.desc,m=JT(e,XT),p=o||{width:n,height:a,x:0,y:0},A=Hn("recharts-surface",r);return Ae.createElement("svg",o3({},ln(m,!0,"svg"),{className:A,width:n,height:a,style:s,viewBox:"".concat(p.x," ").concat(p.y," ").concat(p.width," ").concat(p.height)}),Ae.createElement("title",null,i),Ae.createElement("desc",null,c),t)}var t9=["children","className"];function s3(){return s3=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function a9(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}var ao=Ae.forwardRef(function(e,t){var n=e.children,a=e.className,o=n9(e,t9),r=Hn("recharts-layer",a);return Ae.createElement("g",s3({className:r},ln(o,!0),{ref:t}),n)}),Ud=function(t,n){for(var a=arguments.length,o=new Array(a>2?a-2:0),r=2;rr?0:r+n),a=a>r?r:a,a<0&&(a+=r),r=n>a?0:a-n>>>0,n>>>=0;for(var s=Array(r);++o=r?n:e(n,a,o)}return eb=t,eb}var tb,PU;function WE(){if(PU)return tb;PU=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",a="\\u20d0-\\u20ff",o=t+n+a,r="\\ufe0e\\ufe0f",s="\\u200d",i=RegExp("["+s+e+o+r+"]");function c(m){return i.test(m)}return tb=c,tb}var nb,IU;function s9(){if(IU)return nb;IU=1;function e(t){return t.split("")}return nb=e,nb}var ab,FU;function i9(){if(FU)return ab;FU=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",a="\\u20d0-\\u20ff",o=t+n+a,r="\\ufe0e\\ufe0f",s="["+e+"]",i="["+o+"]",c="\\ud83c[\\udffb-\\udfff]",m="(?:"+i+"|"+c+")",p="[^"+e+"]",A="(?:\\ud83c[\\udde6-\\uddff]){2}",g="[\\ud800-\\udbff][\\udc00-\\udfff]",f="\\u200d",y=m+"?",b="["+r+"]?",v="(?:"+f+"(?:"+[p,A,g].join("|")+")"+b+y+")*",B=b+y+v,D="(?:"+[p+i+"?",i,A,g,s].join("|")+")",j=RegExp(c+"(?="+c+")|"+D+B,"g");function Q(E){return E.match(j)||[]}return ab=Q,ab}var ob,kU;function c9(){if(kU)return ob;kU=1;var e=s9(),t=WE(),n=i9();function a(o){return t(o)?n(o):e(o)}return ob=a,ob}var rb,LU;function l9(){if(LU)return rb;LU=1;var e=r9(),t=WE(),n=c9(),a=YE();function o(r){return function(s){s=a(s);var i=t(s)?n(s):void 0,c=i?i[0]:s.charAt(0),m=i?e(i,1).join(""):s.slice(1);return c[r]()+m}}return rb=o,rb}var sb,QU;function m9(){if(QU)return sb;QU=1;var e=l9(),t=e("toUpperCase");return sb=t,sb}var d9=m9();const sx=Rn(d9);function na(e){return function(){return e}}const VE=Math.cos,Wg=Math.sin,ui=Math.sqrt,Vg=Math.PI,ix=2*Vg,i3=Math.PI,c3=2*i3,Ad=1e-6,u9=c3-Ad;function XE(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return XE;const n=10**t;return function(a){this._+=a[0];for(let o=1,r=a.length;oAd)if(!(Math.abs(A*c-m*p)>Ad)||!r)this._append`L${this._x1=t},${this._y1=n}`;else{let f=a-s,y=o-i,b=c*c+m*m,v=f*f+y*y,B=Math.sqrt(b),D=Math.sqrt(g),j=r*Math.tan((i3-Math.acos((b+g-v)/(2*B*D)))/2),Q=j/D,E=j/B;Math.abs(Q-1)>Ad&&this._append`L${t+Q*p},${n+Q*A}`,this._append`A${r},${r},0,0,${+(A*f>p*y)},${this._x1=t+E*c},${this._y1=n+E*m}`}}arc(t,n,a,o,r,s){if(t=+t,n=+n,a=+a,s=!!s,a<0)throw new Error(`negative radius: ${a}`);let i=a*Math.cos(o),c=a*Math.sin(o),m=t+i,p=n+c,A=1^s,g=s?o-r:r-o;this._x1===null?this._append`M${m},${p}`:(Math.abs(this._x1-m)>Ad||Math.abs(this._y1-p)>Ad)&&this._append`L${m},${p}`,a&&(g<0&&(g=g%c3+c3),g>u9?this._append`A${a},${a},0,1,${A},${t-i},${n-c}A${a},${a},0,1,${A},${this._x1=m},${this._y1=p}`:g>Ad&&this._append`A${a},${a},0,${+(g>=i3)},${A},${this._x1=t+a*Math.cos(r)},${this._y1=n+a*Math.sin(r)}`)}rect(t,n,a,o){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${a=+a}v${+o}h${-a}Z`}toString(){return this._}}function UB(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const a=Math.floor(n);if(!(a>=0))throw new RangeError(`invalid digits: ${n}`);t=a}return e},()=>new p9(t)}function HB(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function JE(e){this._context=e}JE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function cx(e){return new JE(e)}function e_(e){return e[0]}function t_(e){return e[1]}function n_(e,t){var n=na(!0),a=null,o=cx,r=null,s=UB(i);e=typeof e=="function"?e:e===void 0?e_:na(e),t=typeof t=="function"?t:t===void 0?t_:na(t);function i(c){var m,p=(c=HB(c)).length,A,g=!1,f;for(a==null&&(r=o(f=s())),m=0;m<=p;++m)!(m=f;--y)i.point(j[y],Q[y]);i.lineEnd(),i.areaEnd()}B&&(j[g]=+e(v,g,A),Q[g]=+t(v,g,A),i.point(a?+a(v,g,A):j[g],n?+n(v,g,A):Q[g]))}if(D)return i=null,D+""||null}function p(){return n_().defined(o).curve(s).context(r)}return m.x=function(A){return arguments.length?(e=typeof A=="function"?A:na(+A),a=null,m):e},m.x0=function(A){return arguments.length?(e=typeof A=="function"?A:na(+A),m):e},m.x1=function(A){return arguments.length?(a=A==null?null:typeof A=="function"?A:na(+A),m):a},m.y=function(A){return arguments.length?(t=typeof A=="function"?A:na(+A),n=null,m):t},m.y0=function(A){return arguments.length?(t=typeof A=="function"?A:na(+A),m):t},m.y1=function(A){return arguments.length?(n=A==null?null:typeof A=="function"?A:na(+A),m):n},m.lineX0=m.lineY0=function(){return p().x(e).y(t)},m.lineY1=function(){return p().x(e).y(n)},m.lineX1=function(){return p().x(a).y(t)},m.defined=function(A){return arguments.length?(o=typeof A=="function"?A:na(!!A),m):o},m.curve=function(A){return arguments.length?(s=A,r!=null&&(i=s(r)),m):s},m.context=function(A){return arguments.length?(A==null?r=i=null:i=s(r=A),m):r},m}class a_{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n);break}}this._x0=t,this._y0=n}}function f9(e){return new a_(e,!0)}function g9(e){return new a_(e,!1)}const NB={draw(e,t){const n=ui(t/Vg);e.moveTo(n,0),e.arc(0,0,n,0,ix)}},h9={draw(e,t){const n=ui(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},o_=ui(1/3),x9=o_*2,y9={draw(e,t){const n=ui(t/x9),a=n*o_;e.moveTo(0,-n),e.lineTo(a,0),e.lineTo(0,n),e.lineTo(-a,0),e.closePath()}},b9={draw(e,t){const n=ui(t),a=-n/2;e.rect(a,a,n,n)}},C9=.8908130915292852,r_=Wg(Vg/10)/Wg(7*Vg/10),v9=Wg(ix/10)*r_,w9=-VE(ix/10)*r_,B9={draw(e,t){const n=ui(t*C9),a=v9*n,o=w9*n;e.moveTo(0,-n),e.lineTo(a,o);for(let r=1;r<5;++r){const s=ix*r/5,i=VE(s),c=Wg(s);e.lineTo(c*n,-i*n),e.lineTo(i*a-c*o,c*a+i*o)}e.closePath()}},ib=ui(3),D9={draw(e,t){const n=-ui(t/(ib*3));e.moveTo(0,n*2),e.lineTo(-ib*n,-n),e.lineTo(ib*n,-n),e.closePath()}},Cs=-.5,vs=ui(3)/2,l3=1/ui(12),U9=(l3/2+1)*3,H9={draw(e,t){const n=ui(t/U9),a=n/2,o=n*l3,r=a,s=n*l3+n,i=-r,c=s;e.moveTo(a,o),e.lineTo(r,s),e.lineTo(i,c),e.lineTo(Cs*a-vs*o,vs*a+Cs*o),e.lineTo(Cs*r-vs*s,vs*r+Cs*s),e.lineTo(Cs*i-vs*c,vs*i+Cs*c),e.lineTo(Cs*a+vs*o,Cs*o-vs*a),e.lineTo(Cs*r+vs*s,Cs*s-vs*r),e.lineTo(Cs*i+vs*c,Cs*c-vs*i),e.closePath()}};function N9(e,t){let n=null,a=UB(o);e=typeof e=="function"?e:na(e||NB),t=typeof t=="function"?t:na(t===void 0?64:+t);function o(){let r;if(n||(n=r=a()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),r)return n=null,r+""||null}return o.type=function(r){return arguments.length?(e=typeof r=="function"?r:na(r),o):e},o.size=function(r){return arguments.length?(t=typeof r=="function"?r:na(+r),o):t},o.context=function(r){return arguments.length?(n=r??null,o):n},o}function Xg(){}function Jg(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function s_(e){this._context=e}s_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Jg(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Jg(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function j9(e){return new s_(e)}function i_(e){this._context=e}i_.prototype={areaStart:Xg,areaEnd:Xg,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Jg(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function G9(e){return new i_(e)}function c_(e){this._context=e}c_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,a=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,a):this._context.moveTo(n,a);break;case 3:this._point=4;default:Jg(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function E9(e){return new c_(e)}function l_(e){this._context=e}l_.prototype={areaStart:Xg,areaEnd:Xg,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function _9(e){return new l_(e)}function OU(e){return e<0?-1:1}function TU(e,t,n){var a=e._x1-e._x0,o=t-e._x1,r=(e._y1-e._y0)/(a||o<0&&-0),s=(n-e._y1)/(o||a<0&&-0),i=(r*o+s*a)/(a+o);return(OU(r)+OU(s))*Math.min(Math.abs(r),Math.abs(s),.5*Math.abs(i))||0}function RU(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function cb(e,t,n){var a=e._x0,o=e._y0,r=e._x1,s=e._y1,i=(r-a)/3;e._context.bezierCurveTo(a+i,o+i*t,r-i,s-i*n,r,s)}function eh(e){this._context=e}eh.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:cb(this,this._t0,RU(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,cb(this,RU(this,n=TU(this,e,t)),n);break;default:cb(this,this._t0,n=TU(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function m_(e){this._context=new d_(e)}(m_.prototype=Object.create(eh.prototype)).point=function(e,t){eh.prototype.point.call(this,t,e)};function d_(e){this._context=e}d_.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,a,o,r){this._context.bezierCurveTo(t,e,a,n,r,o)}};function S9(e){return new eh(e)}function P9(e){return new m_(e)}function u_(e){this._context=e}u_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var a=MU(e),o=MU(t),r=0,s=1;s=0;--t)o[t]=(s[t]-o[t+1])/r[t];for(r[n-1]=(e[n]+o[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}}this._x=e,this._y=t}};function F9(e){return new lx(e,.5)}function k9(e){return new lx(e,0)}function L9(e){return new lx(e,1)}function Ju(e,t){if((s=e.length)>1)for(var n=1,a,o,r=e[t[0]],s,i=r.length;n=0;)n[t]=t;return n}function Q9(e,t){return e[t]}function O9(e){const t=[];return t.key=e,t}function T9(){var e=na([]),t=m3,n=Ju,a=Q9;function o(r){var s=Array.from(e.apply(this,arguments),O9),i,c=s.length,m=-1,p;for(const A of r)for(i=0,++m;i0){for(var n,a,o=0,r=e[0].length,s;o0){for(var n=0,a=e[t[0]],o,r=a.length;n0)||!((r=(o=e[t[0]]).length)>0))){for(var n=0,a=1,o,r,s;a=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function W9(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}var A_={symbolCircle:NB,symbolCross:h9,symbolDiamond:y9,symbolSquare:b9,symbolStar:B9,symbolTriangle:D9,symbolWye:H9},V9=Math.PI/180,X9=function(t){var n="symbol".concat(sx(t));return A_[n]||NB},J9=function(t,n,a){if(n==="area")return t;switch(a){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var o=18*V9;return 1.25*t*t*(Math.tan(o)-Math.tan(o*2)*Math.pow(Math.tan(o),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},eR=function(t,n){A_["symbol".concat(sx(t))]=n},p_=function(t){var n=t.type,a=n===void 0?"circle":n,o=t.size,r=o===void 0?64:o,s=t.sizeType,i=s===void 0?"area":s,c=$9(t,Z9),m=ZU(ZU({},c),{},{type:a,size:r,sizeType:i}),p=function(){var v=X9(a),B=N9().type(v).size(J9(r,i,a));return B()},A=m.className,g=m.cx,f=m.cy,y=ln(m,!0);return g===+g&&f===+f&&r===+r?Ae.createElement("path",d3({},y,{className:Hn("recharts-symbols",A),transform:"translate(".concat(g,", ").concat(f,")"),d:p()})):null};p_.registerSymbol=eR;function eA(e){"@babel/helpers - typeof";return eA=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},eA(e)}function u3(){return u3=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?1:-1},bd=function(t){return W2(t)&&t.indexOf("%")===t.length-1},Ut=function(t){return LT(t)&&!V2(t)},to=function(t){return Ut(t)||W2(t)},QT=0,vB=function(t){var n=++QT;return"".concat(t||"").concat(n)},Mi=function(t,n){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!Ut(t)&&!W2(t))return a;var r;if(bd(t)){var s=t.indexOf("%");r=n*parseFloat(t.slice(0,s))/100}else r=+t;return V2(r)&&(r=a),o&&r>n&&(r=n),r},Eu=function(t){if(!t)return null;var n=Object.keys(t);return n&&n.length?t[n[0]]:null},OT=function(t){if(!Array.isArray(t))return!1;for(var n=t.length,a={},o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function YT(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}var HU={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},Wc=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},NU=null,Xy=null,DB=function e(t){if(t===NU&&Array.isArray(Xy))return Xy;var n=[];return fe.Children.forEach(t,function(a){Fn(a)||(PT.isFragment(a)?n=n.concat(e(a.props.children)):n.push(a))}),Xy=n,NU=t,n};function Vc(e,t){var n=[],a=[];return Array.isArray(t)?a=t.map(function(o){return Wc(o)}):a=[Wc(t)],DB(e).forEach(function(o){var r=Yi(o,"type.displayName")||Yi(o,"type.name");a.indexOf(r)!==-1&&n.push(o)}),n}function Ds(e,t){var n=Vc(e,t);return n&&n[0]}var jU=function(t){if(!t||!t.props)return!1;var n=t.props,a=n.width,o=n.height;return!(!Ut(a)||a<=0||!Ut(o)||o<=0)},qT=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],KT=function(t){return t&&t.type&&W2(t.type)&&qT.indexOf(t.type)>=0},$T=function(t,n,a,o){var r,s=(r=Vy==null?void 0:Vy[o])!==null&&r!==void 0?r:[];return n.startsWith("data-")||!pn(t)&&(o&&s.includes(n)||RT.includes(n))||a&&wB.includes(n)},ln=function(t,n,a){if(!t||typeof t=="function"||typeof t=="boolean")return null;var o=t;if(fe.isValidElement(t)&&(o=t.props),!jA(o))return null;var r={};return Object.keys(o).forEach(function(s){var i;$T((i=o)===null||i===void 0?void 0:i[s],s,n,a)&&(r[s]=o[s])}),r},a3=function e(t,n){if(t===n)return!0;var a=fe.Children.count(t);if(a!==fe.Children.count(n))return!1;if(a===0)return!0;if(a===1)return GU(Array.isArray(t)?t[0]:t,Array.isArray(n)?n[0]:n);for(var o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function e9(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function r3(e){var t=e.children,n=e.width,a=e.height,o=e.viewBox,r=e.className,s=e.style,i=e.title,c=e.desc,m=JT(e,XT),p=o||{width:n,height:a,x:0,y:0},A=Hn("recharts-surface",r);return Ae.createElement("svg",o3({},ln(m,!0,"svg"),{className:A,width:n,height:a,style:s,viewBox:"".concat(p.x," ").concat(p.y," ").concat(p.width," ").concat(p.height)}),Ae.createElement("title",null,i),Ae.createElement("desc",null,c),t)}var t9=["children","className"];function s3(){return s3=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function a9(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}var no=Ae.forwardRef(function(e,t){var n=e.children,a=e.className,o=n9(e,t9),r=Hn("recharts-layer",a);return Ae.createElement("g",s3({className:r},ln(o,!0),{ref:t}),n)}),Ud=function(t,n){for(var a=arguments.length,o=new Array(a>2?a-2:0),r=2;rr?0:r+n),a=a>r?r:a,a<0&&(a+=r),r=n>a?0:a-n>>>0,n>>>=0;for(var s=Array(r);++o=r?n:e(n,a,o)}return eb=t,eb}var tb,PU;function WE(){if(PU)return tb;PU=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",a="\\u20d0-\\u20ff",o=t+n+a,r="\\ufe0e\\ufe0f",s="\\u200d",i=RegExp("["+s+e+o+r+"]");function c(m){return i.test(m)}return tb=c,tb}var nb,IU;function s9(){if(IU)return nb;IU=1;function e(t){return t.split("")}return nb=e,nb}var ab,FU;function i9(){if(FU)return ab;FU=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",a="\\u20d0-\\u20ff",o=t+n+a,r="\\ufe0e\\ufe0f",s="["+e+"]",i="["+o+"]",c="\\ud83c[\\udffb-\\udfff]",m="(?:"+i+"|"+c+")",p="[^"+e+"]",A="(?:\\ud83c[\\udde6-\\uddff]){2}",g="[\\ud800-\\udbff][\\udc00-\\udfff]",f="\\u200d",y=m+"?",b="["+r+"]?",v="(?:"+f+"(?:"+[p,A,g].join("|")+")"+b+y+")*",B=b+y+v,D="(?:"+[p+i+"?",i,A,g,s].join("|")+")",j=RegExp(c+"(?="+c+")|"+D+B,"g");function Q(E){return E.match(j)||[]}return ab=Q,ab}var ob,kU;function c9(){if(kU)return ob;kU=1;var e=s9(),t=WE(),n=i9();function a(o){return t(o)?n(o):e(o)}return ob=a,ob}var rb,LU;function l9(){if(LU)return rb;LU=1;var e=r9(),t=WE(),n=c9(),a=YE();function o(r){return function(s){s=a(s);var i=t(s)?n(s):void 0,c=i?i[0]:s.charAt(0),m=i?e(i,1).join(""):s.slice(1);return c[r]()+m}}return rb=o,rb}var sb,QU;function m9(){if(QU)return sb;QU=1;var e=l9(),t=e("toUpperCase");return sb=t,sb}var d9=m9();const sx=Rn(d9);function na(e){return function(){return e}}const VE=Math.cos,Wg=Math.sin,ui=Math.sqrt,Vg=Math.PI,ix=2*Vg,i3=Math.PI,c3=2*i3,Ad=1e-6,u9=c3-Ad;function XE(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return XE;const n=10**t;return function(a){this._+=a[0];for(let o=1,r=a.length;oAd)if(!(Math.abs(A*c-m*p)>Ad)||!r)this._append`L${this._x1=t},${this._y1=n}`;else{let f=a-s,y=o-i,b=c*c+m*m,v=f*f+y*y,B=Math.sqrt(b),D=Math.sqrt(g),j=r*Math.tan((i3-Math.acos((b+g-v)/(2*B*D)))/2),Q=j/D,E=j/B;Math.abs(Q-1)>Ad&&this._append`L${t+Q*p},${n+Q*A}`,this._append`A${r},${r},0,0,${+(A*f>p*y)},${this._x1=t+E*c},${this._y1=n+E*m}`}}arc(t,n,a,o,r,s){if(t=+t,n=+n,a=+a,s=!!s,a<0)throw new Error(`negative radius: ${a}`);let i=a*Math.cos(o),c=a*Math.sin(o),m=t+i,p=n+c,A=1^s,g=s?o-r:r-o;this._x1===null?this._append`M${m},${p}`:(Math.abs(this._x1-m)>Ad||Math.abs(this._y1-p)>Ad)&&this._append`L${m},${p}`,a&&(g<0&&(g=g%c3+c3),g>u9?this._append`A${a},${a},0,1,${A},${t-i},${n-c}A${a},${a},0,1,${A},${this._x1=m},${this._y1=p}`:g>Ad&&this._append`A${a},${a},0,${+(g>=i3)},${A},${this._x1=t+a*Math.cos(r)},${this._y1=n+a*Math.sin(r)}`)}rect(t,n,a,o){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${a=+a}v${+o}h${-a}Z`}toString(){return this._}}function UB(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const a=Math.floor(n);if(!(a>=0))throw new RangeError(`invalid digits: ${n}`);t=a}return e},()=>new p9(t)}function HB(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function JE(e){this._context=e}JE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function cx(e){return new JE(e)}function e_(e){return e[0]}function t_(e){return e[1]}function n_(e,t){var n=na(!0),a=null,o=cx,r=null,s=UB(i);e=typeof e=="function"?e:e===void 0?e_:na(e),t=typeof t=="function"?t:t===void 0?t_:na(t);function i(c){var m,p=(c=HB(c)).length,A,g=!1,f;for(a==null&&(r=o(f=s())),m=0;m<=p;++m)!(m=f;--y)i.point(j[y],Q[y]);i.lineEnd(),i.areaEnd()}B&&(j[g]=+e(v,g,A),Q[g]=+t(v,g,A),i.point(a?+a(v,g,A):j[g],n?+n(v,g,A):Q[g]))}if(D)return i=null,D+""||null}function p(){return n_().defined(o).curve(s).context(r)}return m.x=function(A){return arguments.length?(e=typeof A=="function"?A:na(+A),a=null,m):e},m.x0=function(A){return arguments.length?(e=typeof A=="function"?A:na(+A),m):e},m.x1=function(A){return arguments.length?(a=A==null?null:typeof A=="function"?A:na(+A),m):a},m.y=function(A){return arguments.length?(t=typeof A=="function"?A:na(+A),n=null,m):t},m.y0=function(A){return arguments.length?(t=typeof A=="function"?A:na(+A),m):t},m.y1=function(A){return arguments.length?(n=A==null?null:typeof A=="function"?A:na(+A),m):n},m.lineX0=m.lineY0=function(){return p().x(e).y(t)},m.lineY1=function(){return p().x(e).y(n)},m.lineX1=function(){return p().x(a).y(t)},m.defined=function(A){return arguments.length?(o=typeof A=="function"?A:na(!!A),m):o},m.curve=function(A){return arguments.length?(s=A,r!=null&&(i=s(r)),m):s},m.context=function(A){return arguments.length?(A==null?r=i=null:i=s(r=A),m):r},m}class a_{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n);break}}this._x0=t,this._y0=n}}function f9(e){return new a_(e,!0)}function g9(e){return new a_(e,!1)}const NB={draw(e,t){const n=ui(t/Vg);e.moveTo(n,0),e.arc(0,0,n,0,ix)}},h9={draw(e,t){const n=ui(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},o_=ui(1/3),x9=o_*2,y9={draw(e,t){const n=ui(t/x9),a=n*o_;e.moveTo(0,-n),e.lineTo(a,0),e.lineTo(0,n),e.lineTo(-a,0),e.closePath()}},b9={draw(e,t){const n=ui(t),a=-n/2;e.rect(a,a,n,n)}},C9=.8908130915292852,r_=Wg(Vg/10)/Wg(7*Vg/10),v9=Wg(ix/10)*r_,w9=-VE(ix/10)*r_,B9={draw(e,t){const n=ui(t*C9),a=v9*n,o=w9*n;e.moveTo(0,-n),e.lineTo(a,o);for(let r=1;r<5;++r){const s=ix*r/5,i=VE(s),c=Wg(s);e.lineTo(c*n,-i*n),e.lineTo(i*a-c*o,c*a+i*o)}e.closePath()}},ib=ui(3),D9={draw(e,t){const n=-ui(t/(ib*3));e.moveTo(0,n*2),e.lineTo(-ib*n,-n),e.lineTo(ib*n,-n),e.closePath()}},Cs=-.5,vs=ui(3)/2,l3=1/ui(12),U9=(l3/2+1)*3,H9={draw(e,t){const n=ui(t/U9),a=n/2,o=n*l3,r=a,s=n*l3+n,i=-r,c=s;e.moveTo(a,o),e.lineTo(r,s),e.lineTo(i,c),e.lineTo(Cs*a-vs*o,vs*a+Cs*o),e.lineTo(Cs*r-vs*s,vs*r+Cs*s),e.lineTo(Cs*i-vs*c,vs*i+Cs*c),e.lineTo(Cs*a+vs*o,Cs*o-vs*a),e.lineTo(Cs*r+vs*s,Cs*s-vs*r),e.lineTo(Cs*i+vs*c,Cs*c-vs*i),e.closePath()}};function N9(e,t){let n=null,a=UB(o);e=typeof e=="function"?e:na(e||NB),t=typeof t=="function"?t:na(t===void 0?64:+t);function o(){let r;if(n||(n=r=a()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),r)return n=null,r+""||null}return o.type=function(r){return arguments.length?(e=typeof r=="function"?r:na(r),o):e},o.size=function(r){return arguments.length?(t=typeof r=="function"?r:na(+r),o):t},o.context=function(r){return arguments.length?(n=r??null,o):n},o}function Xg(){}function Jg(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function s_(e){this._context=e}s_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Jg(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Jg(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function j9(e){return new s_(e)}function i_(e){this._context=e}i_.prototype={areaStart:Xg,areaEnd:Xg,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Jg(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function G9(e){return new i_(e)}function c_(e){this._context=e}c_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,a=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,a):this._context.moveTo(n,a);break;case 3:this._point=4;default:Jg(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function E9(e){return new c_(e)}function l_(e){this._context=e}l_.prototype={areaStart:Xg,areaEnd:Xg,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function _9(e){return new l_(e)}function OU(e){return e<0?-1:1}function TU(e,t,n){var a=e._x1-e._x0,o=t-e._x1,r=(e._y1-e._y0)/(a||o<0&&-0),s=(n-e._y1)/(o||a<0&&-0),i=(r*o+s*a)/(a+o);return(OU(r)+OU(s))*Math.min(Math.abs(r),Math.abs(s),.5*Math.abs(i))||0}function RU(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function cb(e,t,n){var a=e._x0,o=e._y0,r=e._x1,s=e._y1,i=(r-a)/3;e._context.bezierCurveTo(a+i,o+i*t,r-i,s-i*n,r,s)}function eh(e){this._context=e}eh.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:cb(this,this._t0,RU(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,cb(this,RU(this,n=TU(this,e,t)),n);break;default:cb(this,this._t0,n=TU(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function m_(e){this._context=new d_(e)}(m_.prototype=Object.create(eh.prototype)).point=function(e,t){eh.prototype.point.call(this,t,e)};function d_(e){this._context=e}d_.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,a,o,r){this._context.bezierCurveTo(t,e,a,n,r,o)}};function S9(e){return new eh(e)}function P9(e){return new m_(e)}function u_(e){this._context=e}u_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var a=MU(e),o=MU(t),r=0,s=1;s=0;--t)o[t]=(s[t]-o[t+1])/r[t];for(r[n-1]=(e[n]+o[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}}this._x=e,this._y=t}};function F9(e){return new lx(e,.5)}function k9(e){return new lx(e,0)}function L9(e){return new lx(e,1)}function Ju(e,t){if((s=e.length)>1)for(var n=1,a,o,r=e[t[0]],s,i=r.length;n=0;)n[t]=t;return n}function Q9(e,t){return e[t]}function O9(e){const t=[];return t.key=e,t}function T9(){var e=na([]),t=m3,n=Ju,a=Q9;function o(r){var s=Array.from(e.apply(this,arguments),O9),i,c=s.length,m=-1,p;for(const A of r)for(i=0,++m;i0){for(var n,a,o=0,r=e[0].length,s;o0){for(var n=0,a=e[t[0]],o,r=a.length;n0)||!((r=(o=e[t[0]]).length)>0))){for(var n=0,a=1,o,r,s;a=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function W9(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}var A_={symbolCircle:NB,symbolCross:h9,symbolDiamond:y9,symbolSquare:b9,symbolStar:B9,symbolTriangle:D9,symbolWye:H9},V9=Math.PI/180,X9=function(t){var n="symbol".concat(sx(t));return A_[n]||NB},J9=function(t,n,a){if(n==="area")return t;switch(a){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var o=18*V9;return 1.25*t*t*(Math.tan(o)-Math.tan(o*2)*Math.pow(Math.tan(o),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},eR=function(t,n){A_["symbol".concat(sx(t))]=n},p_=function(t){var n=t.type,a=n===void 0?"circle":n,o=t.size,r=o===void 0?64:o,s=t.sizeType,i=s===void 0?"area":s,c=$9(t,Z9),m=ZU(ZU({},c),{},{type:a,size:r,sizeType:i}),p=function(){var v=X9(a),B=N9().type(v).size(J9(r,i,a));return B()},A=m.className,g=m.cx,f=m.cy,y=ln(m,!0);return g===+g&&f===+f&&r===+r?Ae.createElement("path",d3({},y,{className:Hn("recharts-symbols",A),transform:"translate(".concat(g,", ").concat(f,")"),d:p()})):null};p_.registerSymbol=eR;function eA(e){"@babel/helpers - typeof";return eA=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},eA(e)}function u3(){return u3=Object.assign?Object.assign.bind():function(e){for(var t=1;t`);var D=f.inactive?m:f.color;return Ae.createElement("li",u3({className:v,style:A,key:"legend-item-".concat(y)},BB(a.props,f,y)),Ae.createElement(r3,{width:s,height:s,viewBox:p,style:g},a.renderIcon(f)),Ae.createElement("span",{className:"recharts-legend-item-text",style:{color:D}},b?b(B,f,y):B))})}},{key:"render",value:function(){var a=this.props,o=a.payload,r=a.layout,s=a.align;if(!o||!o.length)return null;var i={padding:0,margin:0,textAlign:r==="horizontal"?s:"left"};return Ae.createElement("ul",{className:"recharts-default-legend",style:i},this.renderItems())}}])})(fe.PureComponent);s2(jB,"displayName","Legend");s2(jB,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var lb,qU;function mR(){if(qU)return lb;qU=1;var e=ax();function t(){this.__data__=new e,this.size=0}return lb=t,lb}var mb,KU;function dR(){if(KU)return mb;KU=1;function e(t){var n=this.__data__,a=n.delete(t);return this.size=n.size,a}return mb=e,mb}var db,$U;function uR(){if($U)return db;$U=1;function e(t){return this.__data__.get(t)}return db=e,db}var ub,WU;function AR(){if(WU)return ub;WU=1;function e(t){return this.__data__.has(t)}return ub=e,ub}var Ab,VU;function pR(){if(VU)return Ab;VU=1;var e=ax(),t=xB(),n=yB(),a=200;function o(r,s){var i=this.__data__;if(i instanceof e){var c=i.__data__;if(!t||c.lengthf))return!1;var b=A.get(s),v=A.get(i);if(b&&v)return b==i&&v==s;var B=-1,D=!0,j=c&o?new e:void 0;for(A.set(s,i),A.set(i,s);++B-1&&a%1==0&&a-1&&n%1==0&&n<=e}return Ib=t,Ib}var Fb,C7;function HR(){if(C7)return Fb;C7=1;var e=sl(),t=SB(),n=il(),a="[object Arguments]",o="[object Array]",r="[object Boolean]",s="[object Date]",i="[object Error]",c="[object Function]",m="[object Map]",p="[object Number]",A="[object Object]",g="[object RegExp]",f="[object Set]",y="[object String]",b="[object WeakMap]",v="[object ArrayBuffer]",B="[object DataView]",D="[object Float32Array]",j="[object Float64Array]",Q="[object Int8Array]",E="[object Int16Array]",G="[object Int32Array]",F="[object Uint8Array]",T="[object Uint8ClampedArray]",z="[object Uint16Array]",Z="[object Uint32Array]",_={};_[D]=_[j]=_[Q]=_[E]=_[G]=_[F]=_[T]=_[z]=_[Z]=!0,_[a]=_[o]=_[v]=_[r]=_[B]=_[s]=_[i]=_[c]=_[m]=_[p]=_[A]=_[g]=_[f]=_[y]=_[b]=!1;function S(O){return n(O)&&t(O.length)&&!!_[e(O)]}return Fb=S,Fb}var kb,v7;function B_(){if(v7)return kb;v7=1;function e(t){return function(n){return t(n)}}return kb=e,kb}var Gp={exports:{}};Gp.exports;var w7;function NR(){return w7||(w7=1,(function(e,t){var n=ME(),a=t&&!t.nodeType&&t,o=a&&!0&&e&&!e.nodeType&&e,r=o&&o.exports===a,s=r&&n.process,i=(function(){try{var c=o&&o.require&&o.require("util").types;return c||s&&s.binding&&s.binding("util")}catch{}})();e.exports=i})(Gp,Gp.exports)),Gp.exports}var Lb,B7;function D_(){if(B7)return Lb;B7=1;var e=HR(),t=B_(),n=NR(),a=n&&n.isTypedArray,o=a?t(a):e;return Lb=o,Lb}var Qb,D7;function jR(){if(D7)return Qb;D7=1;var e=BR(),t=EB(),n=Fr(),a=w_(),o=_B(),r=D_(),s=Object.prototype,i=s.hasOwnProperty;function c(m,p){var A=n(m),g=!A&&t(m),f=!A&&!g&&a(m),y=!A&&!g&&!f&&r(m),b=A||g||f||y,v=b?e(m.length,String):[],B=v.length;for(var D in m)(p||i.call(m,D))&&!(b&&(D=="length"||f&&(D=="offset"||D=="parent")||y&&(D=="buffer"||D=="byteLength"||D=="byteOffset")||o(D,B)))&&v.push(D);return v}return Qb=c,Qb}var Ob,U7;function GR(){if(U7)return Ob;U7=1;var e=Object.prototype;function t(n){var a=n&&n.constructor,o=typeof a=="function"&&a.prototype||e;return n===o}return Ob=t,Ob}var Tb,H7;function U_(){if(H7)return Tb;H7=1;function e(t,n){return function(a){return t(n(a))}}return Tb=e,Tb}var Rb,N7;function ER(){if(N7)return Rb;N7=1;var e=U_(),t=e(Object.keys,Object);return Rb=t,Rb}var Mb,j7;function _R(){if(j7)return Mb;j7=1;var e=GR(),t=ER(),n=Object.prototype,a=n.hasOwnProperty;function o(r){if(!e(r))return t(r);var s=[];for(var i in Object(r))a.call(r,i)&&i!="constructor"&&s.push(i);return s}return Mb=o,Mb}var zb,G7;function V2(){if(G7)return zb;G7=1;var e=gB(),t=SB();function n(a){return a!=null&&t(a.length)&&!e(a)}return zb=n,zb}var Zb,E7;function mx(){if(E7)return Zb;E7=1;var e=jR(),t=_R(),n=V2();function a(o){return n(o)?e(o):t(o)}return Zb=a,Zb}var Yb,_7;function SR(){if(_7)return Yb;_7=1;var e=bR(),t=wR(),n=mx();function a(o){return e(o,n,t)}return Yb=a,Yb}var qb,S7;function PR(){if(S7)return qb;S7=1;var e=SR(),t=1,n=Object.prototype,a=n.hasOwnProperty;function o(r,s,i,c,m,p){var A=i&t,g=e(r),f=g.length,y=e(s),b=y.length;if(f!=b&&!A)return!1;for(var v=f;v--;){var B=g[v];if(!(A?B in s:a.call(s,B)))return!1}var D=p.get(r),j=p.get(s);if(D&&j)return D==s&&j==r;var Q=!0;p.set(r,s),p.set(s,r);for(var E=A;++v-1}return yC=t,yC}var bC,sH;function eM(){if(sH)return bC;sH=1;function e(t,n,a){for(var o=-1,r=t==null?0:t.length;++o=s){var B=m?null:o(c);if(B)return r(B);y=!1,g=a,v=new e}else v=m?[]:b;e:for(;++A=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function fM(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function gM(e){return e.value}function hM(e,t){if(Ae.isValidElement(e))return Ae.cloneElement(e,t);if(typeof e=="function")return Ae.createElement(e,t);t.ref;var n=pM(t,sM);return Ae.createElement(jB,n)}var pH=1,zu=(function(e){function t(){var n;iM(this,t);for(var a=arguments.length,o=new Array(a),r=0;rpH||Math.abs(o.height-this.lastBoundingBox.height)>pH)&&(this.lastBoundingBox.width=o.width,this.lastBoundingBox.height=o.height,a&&a(o)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,a&&a(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Qc({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(a){var o=this.props,r=o.layout,s=o.align,i=o.verticalAlign,c=o.margin,m=o.chartWidth,p=o.chartHeight,A,g;if(!a||(a.left===void 0||a.left===null)&&(a.right===void 0||a.right===null))if(s==="center"&&r==="vertical"){var f=this.getBBoxSnapshot();A={left:((m||0)-f.width)/2}}else A=s==="right"?{right:c&&c.right||0}:{left:c&&c.left||0};if(!a||(a.top===void 0||a.top===null)&&(a.bottom===void 0||a.bottom===null))if(i==="middle"){var y=this.getBBoxSnapshot();g={top:((p||0)-y.height)/2}}else g=i==="bottom"?{bottom:c&&c.bottom||0}:{top:c&&c.top||0};return Qc(Qc({},A),g)}},{key:"render",value:function(){var a=this,o=this.props,r=o.content,s=o.width,i=o.height,c=o.wrapperStyle,m=o.payloadUniqBy,p=o.payload,A=Qc(Qc({position:"absolute",width:s||"auto",height:i||"auto"},this.getDefaultPosition(c)),c);return Ae.createElement("div",{className:"recharts-legend-wrapper",style:A,ref:function(f){a.wrapperNode=f}},hM(r,Qc(Qc({},this.props),{},{payload:E_(p,m,gM)})))}}],[{key:"getWithHeight",value:function(a,o){var r=Qc(Qc({},this.defaultProps),a.props),s=r.layout;return s==="vertical"&&Ut(a.props.height)?{height:a.props.height}:s==="horizontal"?{width:a.props.width||o}:null}}])})(fe.PureComponent);dx(zu,"displayName","Legend");dx(zu,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var DC,fH;function xM(){if(fH)return DC;fH=1;var e=K2(),t=EB(),n=Fr(),a=e?e.isConcatSpreadable:void 0;function o(r){return n(r)||t(r)||!!(a&&r&&r[a])}return DC=o,DC}var UC,gH;function P_(){if(gH)return UC;gH=1;var e=v_(),t=xM();function n(a,o,r,s,i){var c=-1,m=a.length;for(r||(r=t),i||(i=[]);++c0&&r(p)?o>1?n(p,o-1,r,s,i):e(i,p):s||(i[i.length]=p)}return i}return UC=n,UC}var HC,hH;function yM(){if(hH)return HC;hH=1;function e(t){return function(n,a,o){for(var r=-1,s=Object(n),i=o(n),c=i.length;c--;){var m=i[t?c:++r];if(a(s[m],m,s)===!1)break}return n}}return HC=e,HC}var NC,xH;function bM(){if(xH)return NC;xH=1;var e=yM(),t=e();return NC=t,NC}var jC,yH;function I_(){if(yH)return jC;yH=1;var e=bM(),t=mx();function n(a,o){return a&&e(a,o,t)}return jC=n,jC}var GC,bH;function CM(){if(bH)return GC;bH=1;var e=V2();function t(n,a){return function(o,r){if(o==null)return o;if(!e(o))return n(o,r);for(var s=o.length,i=a?s:-1,c=Object(o);(a?i--:++ia||i&&c&&p&&!m&&!A||r&&c&&p||!o&&p||!s)return 1;if(!r&&!i&&!A&&n=m)return p;var A=o[r];return p*(A=="desc"?-1:1)}}return n.index-a.index}return IC=t,IC}var FC,UH;function DM(){if(UH)return FC;UH=1;var e=bB(),t=CB(),n=Ji(),a=F_(),o=vM(),r=B_(),s=BM(),i=GA(),c=Fr();function m(p,A,g){A.length?A=e(A,function(b){return c(b)?function(v){return t(v,b.length===1?b[0]:b)}:b}):A=[i];var f=-1;A=e(A,r(n));var y=a(p,function(b,v,B){var D=e(A,function(j){return j(b)});return{criteria:D,index:++f,value:b}});return o(y,function(b,v){return s(b,v,g)})}return FC=m,FC}var kC,HH;function UM(){if(HH)return kC;HH=1;function e(t,n,a){switch(a.length){case 0:return t.call(n);case 1:return t.call(n,a[0]);case 2:return t.call(n,a[0],a[1]);case 3:return t.call(n,a[0],a[1],a[2])}return t.apply(n,a)}return kC=e,kC}var LC,NH;function HM(){if(NH)return LC;NH=1;var e=UM(),t=Math.max;function n(a,o,r){return o=t(o===void 0?a.length-1:o,0),function(){for(var s=arguments,i=-1,c=t(s.length-o,0),m=Array(c);++i0){if(++r>=e)return arguments[0]}else r=0;return o.apply(void 0,arguments)}}return RC=a,RC}var MC,SH;function EM(){if(SH)return MC;SH=1;var e=jM(),t=GM(),n=t(e);return MC=n,MC}var zC,PH;function _M(){if(PH)return zC;PH=1;var e=GA(),t=HM(),n=EM();function a(o,r){return n(t(o,r,e),o+"")}return zC=a,zC}var ZC,IH;function ux(){if(IH)return ZC;IH=1;var e=hB(),t=V2(),n=_B(),a=Um();function o(r,s,i){if(!a(i))return!1;var c=typeof s;return(c=="number"?t(i)&&n(s,i.length):c=="string"&&s in i)?e(i[s],r):!1}return ZC=o,ZC}var YC,FH;function SM(){if(FH)return YC;FH=1;var e=P_(),t=DM(),n=_M(),a=ux(),o=n(function(r,s){if(r==null)return[];var i=s.length;return i>1&&a(r,s[0],s[1])?s=[]:i>2&&a(s[0],s[1],s[2])&&(s=[s[0]]),t(r,e(s,1),[])});return YC=o,YC}var PM=SM();const FB=Rn(PM);function i2(e){"@babel/helpers - typeof";return i2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i2(e)}function f3(){return f3=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n=t.x),"".concat(dp,"-left"),Ut(n)&&t&&Ut(t.x)&&n=t.y),"".concat(dp,"-top"),Ut(a)&&t&&Ut(t.y)&&ab?Math.max(p,c[a]):Math.max(A,c[a])}function $M(e){var t=e.translateX,n=e.translateY,a=e.useTranslate3d;return{transform:a?"translate3d(".concat(t,"px, ").concat(n,"px, 0)"):"translate(".concat(t,"px, ").concat(n,"px)")}}function WM(e){var t=e.allowEscapeViewBox,n=e.coordinate,a=e.offsetTopLeft,o=e.position,r=e.reverseDirection,s=e.tooltipBox,i=e.useTranslate3d,c=e.viewBox,m,p,A;return s.height>0&&s.width>0&&n?(p=QH({allowEscapeViewBox:t,coordinate:n,key:"x",offsetTopLeft:a,position:o,reverseDirection:r,tooltipDimension:s.width,viewBox:c,viewBoxDimension:c.width}),A=QH({allowEscapeViewBox:t,coordinate:n,key:"y",offsetTopLeft:a,position:o,reverseDirection:r,tooltipDimension:s.height,viewBox:c,viewBoxDimension:c.height}),m=$M({translateX:p,translateY:A,useTranslate3d:i})):m=qM,{cssProperties:m,cssClasses:KM({translateX:p,translateY:A,coordinate:n})}}function nA(e){"@babel/helpers - typeof";return nA=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},nA(e)}function OH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,a)}return n}function TH(e){for(var t=1;tRH||Math.abs(a.height-this.state.lastBoundingBox.height)>RH)&&this.setState({lastBoundingBox:{width:a.width,height:a.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var a,o;this.props.active&&this.updateBBox(),this.state.dismissed&&(((a=this.props.coordinate)===null||a===void 0?void 0:a.x)!==this.state.dismissedAtCoordinate.x||((o=this.props.coordinate)===null||o===void 0?void 0:o.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var a=this,o=this.props,r=o.active,s=o.allowEscapeViewBox,i=o.animationDuration,c=o.animationEasing,m=o.children,p=o.coordinate,A=o.hasPayload,g=o.isAnimationActive,f=o.offset,y=o.position,b=o.reverseDirection,v=o.useTranslate3d,B=o.viewBox,D=o.wrapperStyle,j=WM({allowEscapeViewBox:s,coordinate:p,offsetTopLeft:f,position:y,reverseDirection:b,tooltipBox:this.state.lastBoundingBox,useTranslate3d:v,viewBox:B}),Q=j.cssClasses,E=j.cssProperties,G=TH(TH({transition:g&&r?"transform ".concat(i,"ms ").concat(c):void 0},E),{},{pointerEvents:"none",visibility:!this.state.dismissed&&r&&A?"visible":"hidden",position:"absolute",top:0,left:0},D);return Ae.createElement("div",{tabIndex:-1,className:Q,style:G,ref:function(T){a.wrapperNode=T}},m)}}])})(fe.PureComponent),sz=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Ax={isSsr:sz()};function aA(e){"@babel/helpers - typeof";return aA=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},aA(e)}function MH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,a)}return n}function zH(e){for(var t=1;t0;return Ae.createElement(rz,{allowEscapeViewBox:s,animationDuration:i,animationEasing:c,isAnimationActive:g,active:r,coordinate:p,hasPayload:G,offset:f,position:v,reverseDirection:B,useTranslate3d:D,viewBox:j,wrapperStyle:Q},gz(m,zH(zH({},this.props),{},{payload:E})))}}])})(fe.PureComponent);kB(Mc,"displayName","Tooltip");kB(Mc,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Ax.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var KC,ZH;function hz(){if(ZH)return KC;ZH=1;var e=Xi(),t=function(){return e.Date.now()};return KC=t,KC}var $C,YH;function xz(){if(YH)return $C;YH=1;var e=/\s/;function t(n){for(var a=n.length;a--&&e.test(n.charAt(a)););return a}return $C=t,$C}var WC,qH;function yz(){if(qH)return WC;qH=1;var e=xz(),t=/^\s+/;function n(a){return a&&a.slice(0,e(a)+1).replace(t,"")}return WC=n,WC}var VC,KH;function R_(){if(KH)return VC;KH=1;var e=yz(),t=Um(),n=NA(),a=NaN,o=/^[-+]0x[0-9a-f]+$/i,r=/^0b[01]+$/i,s=/^0o[0-7]+$/i,i=parseInt;function c(m){if(typeof m=="number")return m;if(n(m))return a;if(t(m)){var p=typeof m.valueOf=="function"?m.valueOf():m;m=t(p)?p+"":p}if(typeof m!="string")return m===0?m:+m;m=e(m);var A=r.test(m);return A||s.test(m)?i(m.slice(2),A?2:8):o.test(m)?a:+m}return VC=c,VC}var XC,$H;function bz(){if($H)return XC;$H=1;var e=Um(),t=hz(),n=R_(),a="Expected a function",o=Math.max,r=Math.min;function s(i,c,m){var p,A,g,f,y,b,v=0,B=!1,D=!1,j=!0;if(typeof i!="function")throw new TypeError(a);c=n(c)||0,e(m)&&(B=!!m.leading,D="maxWait"in m,g=D?o(n(m.maxWait)||0,c):g,j="trailing"in m?!!m.trailing:j);function Q(O){var M=p,X=A;return p=A=void 0,v=O,f=i.apply(X,M),f}function E(O){return v=O,y=setTimeout(T,c),B?Q(O):f}function G(O){var M=O-b,X=O-v,ae=c-M;return D?r(ae,g-X):ae}function F(O){var M=O-b,X=O-v;return b===void 0||M>=c||M<0||D&&X>=g}function T(){var O=t();if(F(O))return z(O);y=setTimeout(T,G(O))}function z(O){return y=void 0,j&&p?Q(O):(p=A=void 0,f)}function Z(){y!==void 0&&clearTimeout(y),v=0,p=b=A=y=void 0}function _(){return y===void 0?f:z(t())}function S(){var O=t(),M=F(O);if(p=arguments,A=this,b=O,M){if(y===void 0)return E(b);if(D)return clearTimeout(y),y=setTimeout(T,c),Q(b)}return y===void 0&&(y=setTimeout(T,c)),f}return S.cancel=Z,S.flush=_,S}return XC=s,XC}var JC,WH;function Cz(){if(WH)return JC;WH=1;var e=bz(),t=Um(),n="Expected a function";function a(o,r,s){var i=!0,c=!0;if(typeof o!="function")throw new TypeError(n);return t(s)&&(i="leading"in s?!!s.leading:i,c="trailing"in s?!!s.trailing:c),e(o,r,{leading:i,maxWait:r,trailing:c})}return JC=a,JC}var vz=Cz();const M_=Rn(vz);function l2(e){"@babel/helpers - typeof";return l2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l2(e)}function VH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,a)}return n}function Kf(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n0&&(O=M_(O,b,{trailing:!0,leading:!1}));var M=new ResizeObserver(O),X=E.current.getBoundingClientRect(),ae=X.width,re=X.height;return _(ae,re),M.observe(E.current),function(){M.disconnect()}},[_,b]);var S=fe.useMemo(function(){var O=z.containerWidth,M=z.containerHeight;if(O<0||M<0)return null;Ud(bd(s)||bd(c),`The width(%s) and height(%s) are both fixed numbers, - maybe you don't need to use a ResponsiveContainer.`,s,c),Ud(!n||n>0,"The aspect(%s) must be greater than zero.",n);var X=bd(s)?O:s,ae=bd(c)?M:c;n&&n>0&&(X?ae=X/n:ae&&(X=ae*n),g&&ae>g&&(ae=g)),Ud(X>0||ae>0,`The width(%s) and height(%s) of chart should be greater than 0, + A`).concat(s,",").concat(s,",0,1,1,").concat(i,",").concat(r),className:"recharts-legend-icon"});if(a.type==="rect")return Ae.createElement("path",{stroke:"none",fill:c,d:"M0,".concat(ws/8,"h").concat(ws,"v").concat(ws*3/4,"h").concat(-ws,"z"),className:"recharts-legend-icon"});if(Ae.isValidElement(a.legendIcon)){var m=tR({},a);return delete m.legendIcon,Ae.cloneElement(a.legendIcon,m)}return Ae.createElement(p_,{fill:c,cx:r,cy:r,size:ws,sizeType:"diameter",type:a.type})}},{key:"renderItems",value:function(){var a=this,o=this.props,r=o.payload,s=o.iconSize,i=o.layout,c=o.formatter,m=o.inactiveColor,p={x:0,y:0,width:ws,height:ws},A={display:i==="horizontal"?"inline-block":"block",marginRight:10},g={display:"inline-block",verticalAlign:"middle",marginRight:4};return r.map(function(f,y){var b=f.formatter||c,v=Hn(i2(i2({"recharts-legend-item":!0},"legend-item-".concat(y),!0),"inactive",f.inactive));if(f.type==="none")return null;var B=pn(f.value)?null:f.value;Ud(!pn(f.value),`The name property is also required when using a function for the dataKey of a chart's cartesian components. Ex: `);var D=f.inactive?m:f.color;return Ae.createElement("li",u3({className:v,style:A,key:"legend-item-".concat(y)},BB(a.props,f,y)),Ae.createElement(r3,{width:s,height:s,viewBox:p,style:g},a.renderIcon(f)),Ae.createElement("span",{className:"recharts-legend-item-text",style:{color:D}},b?b(B,f,y):B))})}},{key:"render",value:function(){var a=this.props,o=a.payload,r=a.layout,s=a.align;if(!o||!o.length)return null;var i={padding:0,margin:0,textAlign:r==="horizontal"?s:"left"};return Ae.createElement("ul",{className:"recharts-default-legend",style:i},this.renderItems())}}])})(fe.PureComponent);i2(jB,"displayName","Legend");i2(jB,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var lb,qU;function mR(){if(qU)return lb;qU=1;var e=ax();function t(){this.__data__=new e,this.size=0}return lb=t,lb}var mb,KU;function dR(){if(KU)return mb;KU=1;function e(t){var n=this.__data__,a=n.delete(t);return this.size=n.size,a}return mb=e,mb}var db,$U;function uR(){if($U)return db;$U=1;function e(t){return this.__data__.get(t)}return db=e,db}var ub,WU;function AR(){if(WU)return ub;WU=1;function e(t){return this.__data__.has(t)}return ub=e,ub}var Ab,VU;function pR(){if(VU)return Ab;VU=1;var e=ax(),t=xB(),n=yB(),a=200;function o(r,s){var i=this.__data__;if(i instanceof e){var c=i.__data__;if(!t||c.lengthf))return!1;var b=A.get(s),v=A.get(i);if(b&&v)return b==i&&v==s;var B=-1,D=!0,j=c&o?new e:void 0;for(A.set(s,i),A.set(i,s);++B-1&&a%1==0&&a-1&&n%1==0&&n<=e}return Ib=t,Ib}var Fb,C7;function HR(){if(C7)return Fb;C7=1;var e=sl(),t=SB(),n=il(),a="[object Arguments]",o="[object Array]",r="[object Boolean]",s="[object Date]",i="[object Error]",c="[object Function]",m="[object Map]",p="[object Number]",A="[object Object]",g="[object RegExp]",f="[object Set]",y="[object String]",b="[object WeakMap]",v="[object ArrayBuffer]",B="[object DataView]",D="[object Float32Array]",j="[object Float64Array]",Q="[object Int8Array]",E="[object Int16Array]",G="[object Int32Array]",k="[object Uint8Array]",T="[object Uint8ClampedArray]",M="[object Uint16Array]",Z="[object Uint32Array]",_={};_[D]=_[j]=_[Q]=_[E]=_[G]=_[k]=_[T]=_[M]=_[Z]=!0,_[a]=_[o]=_[v]=_[r]=_[B]=_[s]=_[i]=_[c]=_[m]=_[p]=_[A]=_[g]=_[f]=_[y]=_[b]=!1;function I(O){return n(O)&&t(O.length)&&!!_[e(O)]}return Fb=I,Fb}var kb,v7;function B_(){if(v7)return kb;v7=1;function e(t){return function(n){return t(n)}}return kb=e,kb}var Gp={exports:{}};Gp.exports;var w7;function NR(){return w7||(w7=1,(function(e,t){var n=ME(),a=t&&!t.nodeType&&t,o=a&&!0&&e&&!e.nodeType&&e,r=o&&o.exports===a,s=r&&n.process,i=(function(){try{var c=o&&o.require&&o.require("util").types;return c||s&&s.binding&&s.binding("util")}catch{}})();e.exports=i})(Gp,Gp.exports)),Gp.exports}var Lb,B7;function D_(){if(B7)return Lb;B7=1;var e=HR(),t=B_(),n=NR(),a=n&&n.isTypedArray,o=a?t(a):e;return Lb=o,Lb}var Qb,D7;function jR(){if(D7)return Qb;D7=1;var e=BR(),t=EB(),n=Fr(),a=w_(),o=_B(),r=D_(),s=Object.prototype,i=s.hasOwnProperty;function c(m,p){var A=n(m),g=!A&&t(m),f=!A&&!g&&a(m),y=!A&&!g&&!f&&r(m),b=A||g||f||y,v=b?e(m.length,String):[],B=v.length;for(var D in m)(p||i.call(m,D))&&!(b&&(D=="length"||f&&(D=="offset"||D=="parent")||y&&(D=="buffer"||D=="byteLength"||D=="byteOffset")||o(D,B)))&&v.push(D);return v}return Qb=c,Qb}var Ob,U7;function GR(){if(U7)return Ob;U7=1;var e=Object.prototype;function t(n){var a=n&&n.constructor,o=typeof a=="function"&&a.prototype||e;return n===o}return Ob=t,Ob}var Tb,H7;function U_(){if(H7)return Tb;H7=1;function e(t,n){return function(a){return t(n(a))}}return Tb=e,Tb}var Rb,N7;function ER(){if(N7)return Rb;N7=1;var e=U_(),t=e(Object.keys,Object);return Rb=t,Rb}var Mb,j7;function _R(){if(j7)return Mb;j7=1;var e=GR(),t=ER(),n=Object.prototype,a=n.hasOwnProperty;function o(r){if(!e(r))return t(r);var s=[];for(var i in Object(r))a.call(r,i)&&i!="constructor"&&s.push(i);return s}return Mb=o,Mb}var zb,G7;function X2(){if(G7)return zb;G7=1;var e=gB(),t=SB();function n(a){return a!=null&&t(a.length)&&!e(a)}return zb=n,zb}var Zb,E7;function mx(){if(E7)return Zb;E7=1;var e=jR(),t=_R(),n=X2();function a(o){return n(o)?e(o):t(o)}return Zb=a,Zb}var Yb,_7;function SR(){if(_7)return Yb;_7=1;var e=bR(),t=wR(),n=mx();function a(o){return e(o,n,t)}return Yb=a,Yb}var qb,S7;function PR(){if(S7)return qb;S7=1;var e=SR(),t=1,n=Object.prototype,a=n.hasOwnProperty;function o(r,s,i,c,m,p){var A=i&t,g=e(r),f=g.length,y=e(s),b=y.length;if(f!=b&&!A)return!1;for(var v=f;v--;){var B=g[v];if(!(A?B in s:a.call(s,B)))return!1}var D=p.get(r),j=p.get(s);if(D&&j)return D==s&&j==r;var Q=!0;p.set(r,s),p.set(s,r);for(var E=A;++v-1}return yC=t,yC}var bC,sH;function eM(){if(sH)return bC;sH=1;function e(t,n,a){for(var o=-1,r=t==null?0:t.length;++o=s){var B=m?null:o(c);if(B)return r(B);y=!1,g=a,v=new e}else v=m?[]:b;e:for(;++A=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function fM(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function gM(e){return e.value}function hM(e,t){if(Ae.isValidElement(e))return Ae.cloneElement(e,t);if(typeof e=="function")return Ae.createElement(e,t);t.ref;var n=pM(t,sM);return Ae.createElement(jB,n)}var pH=1,zu=(function(e){function t(){var n;iM(this,t);for(var a=arguments.length,o=new Array(a),r=0;rpH||Math.abs(o.height-this.lastBoundingBox.height)>pH)&&(this.lastBoundingBox.width=o.width,this.lastBoundingBox.height=o.height,a&&a(o)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,a&&a(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Qc({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(a){var o=this.props,r=o.layout,s=o.align,i=o.verticalAlign,c=o.margin,m=o.chartWidth,p=o.chartHeight,A,g;if(!a||(a.left===void 0||a.left===null)&&(a.right===void 0||a.right===null))if(s==="center"&&r==="vertical"){var f=this.getBBoxSnapshot();A={left:((m||0)-f.width)/2}}else A=s==="right"?{right:c&&c.right||0}:{left:c&&c.left||0};if(!a||(a.top===void 0||a.top===null)&&(a.bottom===void 0||a.bottom===null))if(i==="middle"){var y=this.getBBoxSnapshot();g={top:((p||0)-y.height)/2}}else g=i==="bottom"?{bottom:c&&c.bottom||0}:{top:c&&c.top||0};return Qc(Qc({},A),g)}},{key:"render",value:function(){var a=this,o=this.props,r=o.content,s=o.width,i=o.height,c=o.wrapperStyle,m=o.payloadUniqBy,p=o.payload,A=Qc(Qc({position:"absolute",width:s||"auto",height:i||"auto"},this.getDefaultPosition(c)),c);return Ae.createElement("div",{className:"recharts-legend-wrapper",style:A,ref:function(f){a.wrapperNode=f}},hM(r,Qc(Qc({},this.props),{},{payload:E_(p,m,gM)})))}}],[{key:"getWithHeight",value:function(a,o){var r=Qc(Qc({},this.defaultProps),a.props),s=r.layout;return s==="vertical"&&Ut(a.props.height)?{height:a.props.height}:s==="horizontal"?{width:a.props.width||o}:null}}])})(fe.PureComponent);dx(zu,"displayName","Legend");dx(zu,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var DC,fH;function xM(){if(fH)return DC;fH=1;var e=$2(),t=EB(),n=Fr(),a=e?e.isConcatSpreadable:void 0;function o(r){return n(r)||t(r)||!!(a&&r&&r[a])}return DC=o,DC}var UC,gH;function P_(){if(gH)return UC;gH=1;var e=v_(),t=xM();function n(a,o,r,s,i){var c=-1,m=a.length;for(r||(r=t),i||(i=[]);++c0&&r(p)?o>1?n(p,o-1,r,s,i):e(i,p):s||(i[i.length]=p)}return i}return UC=n,UC}var HC,hH;function yM(){if(hH)return HC;hH=1;function e(t){return function(n,a,o){for(var r=-1,s=Object(n),i=o(n),c=i.length;c--;){var m=i[t?c:++r];if(a(s[m],m,s)===!1)break}return n}}return HC=e,HC}var NC,xH;function bM(){if(xH)return NC;xH=1;var e=yM(),t=e();return NC=t,NC}var jC,yH;function I_(){if(yH)return jC;yH=1;var e=bM(),t=mx();function n(a,o){return a&&e(a,o,t)}return jC=n,jC}var GC,bH;function CM(){if(bH)return GC;bH=1;var e=X2();function t(n,a){return function(o,r){if(o==null)return o;if(!e(o))return n(o,r);for(var s=o.length,i=a?s:-1,c=Object(o);(a?i--:++ia||i&&c&&p&&!m&&!A||r&&c&&p||!o&&p||!s)return 1;if(!r&&!i&&!A&&n=m)return p;var A=o[r];return p*(A=="desc"?-1:1)}}return n.index-a.index}return IC=t,IC}var FC,UH;function DM(){if(UH)return FC;UH=1;var e=bB(),t=CB(),n=Ji(),a=F_(),o=vM(),r=B_(),s=BM(),i=GA(),c=Fr();function m(p,A,g){A.length?A=e(A,function(b){return c(b)?function(v){return t(v,b.length===1?b[0]:b)}:b}):A=[i];var f=-1;A=e(A,r(n));var y=a(p,function(b,v,B){var D=e(A,function(j){return j(b)});return{criteria:D,index:++f,value:b}});return o(y,function(b,v){return s(b,v,g)})}return FC=m,FC}var kC,HH;function UM(){if(HH)return kC;HH=1;function e(t,n,a){switch(a.length){case 0:return t.call(n);case 1:return t.call(n,a[0]);case 2:return t.call(n,a[0],a[1]);case 3:return t.call(n,a[0],a[1],a[2])}return t.apply(n,a)}return kC=e,kC}var LC,NH;function HM(){if(NH)return LC;NH=1;var e=UM(),t=Math.max;function n(a,o,r){return o=t(o===void 0?a.length-1:o,0),function(){for(var s=arguments,i=-1,c=t(s.length-o,0),m=Array(c);++i0){if(++r>=e)return arguments[0]}else r=0;return o.apply(void 0,arguments)}}return RC=a,RC}var MC,SH;function EM(){if(SH)return MC;SH=1;var e=jM(),t=GM(),n=t(e);return MC=n,MC}var zC,PH;function _M(){if(PH)return zC;PH=1;var e=GA(),t=HM(),n=EM();function a(o,r){return n(t(o,r,e),o+"")}return zC=a,zC}var ZC,IH;function ux(){if(IH)return ZC;IH=1;var e=hB(),t=X2(),n=_B(),a=Um();function o(r,s,i){if(!a(i))return!1;var c=typeof s;return(c=="number"?t(i)&&n(s,i.length):c=="string"&&s in i)?e(i[s],r):!1}return ZC=o,ZC}var YC,FH;function SM(){if(FH)return YC;FH=1;var e=P_(),t=DM(),n=_M(),a=ux(),o=n(function(r,s){if(r==null)return[];var i=s.length;return i>1&&a(r,s[0],s[1])?s=[]:i>2&&a(s[0],s[1],s[2])&&(s=[s[0]]),t(r,e(s,1),[])});return YC=o,YC}var PM=SM();const FB=Rn(PM);function c2(e){"@babel/helpers - typeof";return c2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c2(e)}function f3(){return f3=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n=t.x),"".concat(dp,"-left"),Ut(n)&&t&&Ut(t.x)&&n=t.y),"".concat(dp,"-top"),Ut(a)&&t&&Ut(t.y)&&ab?Math.max(p,c[a]):Math.max(A,c[a])}function $M(e){var t=e.translateX,n=e.translateY,a=e.useTranslate3d;return{transform:a?"translate3d(".concat(t,"px, ").concat(n,"px, 0)"):"translate(".concat(t,"px, ").concat(n,"px)")}}function WM(e){var t=e.allowEscapeViewBox,n=e.coordinate,a=e.offsetTopLeft,o=e.position,r=e.reverseDirection,s=e.tooltipBox,i=e.useTranslate3d,c=e.viewBox,m,p,A;return s.height>0&&s.width>0&&n?(p=QH({allowEscapeViewBox:t,coordinate:n,key:"x",offsetTopLeft:a,position:o,reverseDirection:r,tooltipDimension:s.width,viewBox:c,viewBoxDimension:c.width}),A=QH({allowEscapeViewBox:t,coordinate:n,key:"y",offsetTopLeft:a,position:o,reverseDirection:r,tooltipDimension:s.height,viewBox:c,viewBoxDimension:c.height}),m=$M({translateX:p,translateY:A,useTranslate3d:i})):m=qM,{cssProperties:m,cssClasses:KM({translateX:p,translateY:A,coordinate:n})}}function nA(e){"@babel/helpers - typeof";return nA=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},nA(e)}function OH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,a)}return n}function TH(e){for(var t=1;tRH||Math.abs(a.height-this.state.lastBoundingBox.height)>RH)&&this.setState({lastBoundingBox:{width:a.width,height:a.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var a,o;this.props.active&&this.updateBBox(),this.state.dismissed&&(((a=this.props.coordinate)===null||a===void 0?void 0:a.x)!==this.state.dismissedAtCoordinate.x||((o=this.props.coordinate)===null||o===void 0?void 0:o.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var a=this,o=this.props,r=o.active,s=o.allowEscapeViewBox,i=o.animationDuration,c=o.animationEasing,m=o.children,p=o.coordinate,A=o.hasPayload,g=o.isAnimationActive,f=o.offset,y=o.position,b=o.reverseDirection,v=o.useTranslate3d,B=o.viewBox,D=o.wrapperStyle,j=WM({allowEscapeViewBox:s,coordinate:p,offsetTopLeft:f,position:y,reverseDirection:b,tooltipBox:this.state.lastBoundingBox,useTranslate3d:v,viewBox:B}),Q=j.cssClasses,E=j.cssProperties,G=TH(TH({transition:g&&r?"transform ".concat(i,"ms ").concat(c):void 0},E),{},{pointerEvents:"none",visibility:!this.state.dismissed&&r&&A?"visible":"hidden",position:"absolute",top:0,left:0},D);return Ae.createElement("div",{tabIndex:-1,className:Q,style:G,ref:function(T){a.wrapperNode=T}},m)}}])})(fe.PureComponent),sz=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Ax={isSsr:sz()};function aA(e){"@babel/helpers - typeof";return aA=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},aA(e)}function MH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,a)}return n}function zH(e){for(var t=1;t0;return Ae.createElement(rz,{allowEscapeViewBox:s,animationDuration:i,animationEasing:c,isAnimationActive:g,active:r,coordinate:p,hasPayload:G,offset:f,position:v,reverseDirection:B,useTranslate3d:D,viewBox:j,wrapperStyle:Q},gz(m,zH(zH({},this.props),{},{payload:E})))}}])})(fe.PureComponent);kB(Mc,"displayName","Tooltip");kB(Mc,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Ax.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var KC,ZH;function hz(){if(ZH)return KC;ZH=1;var e=Xi(),t=function(){return e.Date.now()};return KC=t,KC}var $C,YH;function xz(){if(YH)return $C;YH=1;var e=/\s/;function t(n){for(var a=n.length;a--&&e.test(n.charAt(a)););return a}return $C=t,$C}var WC,qH;function yz(){if(qH)return WC;qH=1;var e=xz(),t=/^\s+/;function n(a){return a&&a.slice(0,e(a)+1).replace(t,"")}return WC=n,WC}var VC,KH;function R_(){if(KH)return VC;KH=1;var e=yz(),t=Um(),n=NA(),a=NaN,o=/^[-+]0x[0-9a-f]+$/i,r=/^0b[01]+$/i,s=/^0o[0-7]+$/i,i=parseInt;function c(m){if(typeof m=="number")return m;if(n(m))return a;if(t(m)){var p=typeof m.valueOf=="function"?m.valueOf():m;m=t(p)?p+"":p}if(typeof m!="string")return m===0?m:+m;m=e(m);var A=r.test(m);return A||s.test(m)?i(m.slice(2),A?2:8):o.test(m)?a:+m}return VC=c,VC}var XC,$H;function bz(){if($H)return XC;$H=1;var e=Um(),t=hz(),n=R_(),a="Expected a function",o=Math.max,r=Math.min;function s(i,c,m){var p,A,g,f,y,b,v=0,B=!1,D=!1,j=!0;if(typeof i!="function")throw new TypeError(a);c=n(c)||0,e(m)&&(B=!!m.leading,D="maxWait"in m,g=D?o(n(m.maxWait)||0,c):g,j="trailing"in m?!!m.trailing:j);function Q(O){var z=p,X=A;return p=A=void 0,v=O,f=i.apply(X,z),f}function E(O){return v=O,y=setTimeout(T,c),B?Q(O):f}function G(O){var z=O-b,X=O-v,ae=c-z;return D?r(ae,g-X):ae}function k(O){var z=O-b,X=O-v;return b===void 0||z>=c||z<0||D&&X>=g}function T(){var O=t();if(k(O))return M(O);y=setTimeout(T,G(O))}function M(O){return y=void 0,j&&p?Q(O):(p=A=void 0,f)}function Z(){y!==void 0&&clearTimeout(y),v=0,p=b=A=y=void 0}function _(){return y===void 0?f:M(t())}function I(){var O=t(),z=k(O);if(p=arguments,A=this,b=O,z){if(y===void 0)return E(b);if(D)return clearTimeout(y),y=setTimeout(T,c),Q(b)}return y===void 0&&(y=setTimeout(T,c)),f}return I.cancel=Z,I.flush=_,I}return XC=s,XC}var JC,WH;function Cz(){if(WH)return JC;WH=1;var e=bz(),t=Um(),n="Expected a function";function a(o,r,s){var i=!0,c=!0;if(typeof o!="function")throw new TypeError(n);return t(s)&&(i="leading"in s?!!s.leading:i,c="trailing"in s?!!s.trailing:c),e(o,r,{leading:i,maxWait:r,trailing:c})}return JC=a,JC}var vz=Cz();const M_=Rn(vz);function m2(e){"@babel/helpers - typeof";return m2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},m2(e)}function VH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,a)}return n}function $f(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n0&&(O=M_(O,b,{trailing:!0,leading:!1}));var z=new ResizeObserver(O),X=E.current.getBoundingClientRect(),ae=X.width,re=X.height;return _(ae,re),z.observe(E.current),function(){z.disconnect()}},[_,b]);var I=fe.useMemo(function(){var O=M.containerWidth,z=M.containerHeight;if(O<0||z<0)return null;Ud(bd(s)||bd(c),`The width(%s) and height(%s) are both fixed numbers, + maybe you don't need to use a ResponsiveContainer.`,s,c),Ud(!n||n>0,"The aspect(%s) must be greater than zero.",n);var X=bd(s)?O:s,ae=bd(c)?z:c;n&&n>0&&(X?ae=X/n:ae&&(X=ae*n),g&&ae>g&&(ae=g)),Ud(X>0||ae>0,`The width(%s) and height(%s) of chart should be greater than 0, please check the style of container, or the props width(%s) and height(%s), or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the - height and width.`,X,ae,s,c,p,A,n);var re=!Array.isArray(f)&&Wc(f.type).endsWith("Chart");return Ae.Children.map(f,function(J){return Ae.isValidElement(J)?fe.cloneElement(J,Kf({width:X,height:ae},re?{style:Kf({height:"100%",width:"100%",maxHeight:ae,maxWidth:X},J.props.style)}:{})):J})},[n,f,c,g,A,p,z,s]);return Ae.createElement("div",{id:v?"".concat(v):void 0,className:Hn("recharts-responsive-container",B),style:Kf(Kf({},Q),{},{width:s,height:c,minWidth:p,minHeight:A,maxHeight:g}),ref:E},S)});function m2(e){"@babel/helpers - typeof";return m2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},m2(e)}function JH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,a)}return n}function y3(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Ax.isSsr)return{width:0,height:0};var a=Fz(n),o=JSON.stringify({text:t,copyStyle:a});if(xu.widthCache[o])return xu.widthCache[o];try{var r=document.getElementById(eN);r||(r=document.createElement("span"),r.setAttribute("id",eN),r.setAttribute("aria-hidden","true"),document.body.appendChild(r));var s=y3(y3({},Iz),a);Object.assign(r.style,s),r.textContent="".concat(t);var i=r.getBoundingClientRect(),c={width:i.width,height:i.height};return xu.widthCache[o]=c,++xu.cacheCount>Pz&&(xu.cacheCount=0,xu.widthCache={}),c}catch{return{width:0,height:0}}},kz=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function d2(e){"@babel/helpers - typeof";return d2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},d2(e)}function rh(e,t){return Tz(e)||Oz(e,t)||Qz(e,t)||Lz()}function Lz(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Qz(e,t){if(e){if(typeof e=="string")return nN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return nN(e,t)}}function nN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function tZ(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function cN(e,t){return rZ(e)||oZ(e,t)||aZ(e,t)||nZ()}function nZ(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function aZ(e,t){if(e){if(typeof e=="string")return lN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return lN(e,t)}}function lN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0&&arguments[0]!==void 0?arguments[0]:[];return X.reduce(function(ae,re){var J=re.word,oe=re.width,R=ae[ae.length-1];if(R&&(o==null||r||R.width+oe+are.width?ae:re})};if(!p)return f;for(var b="…",v=function(X){var ae=A.slice(0,X),re=K_({breakAll:m,style:c,children:ae+b}).wordsWithComputedWidth,J=g(re),oe=J.length>s||y(J).width>Number(o);return[oe,J]},B=0,D=A.length-1,j=0,Q;B<=D&&j<=A.length-1;){var E=Math.floor((B+D)/2),G=E-1,F=v(G),T=cN(F,2),z=T[0],Z=T[1],_=v(E),S=cN(_,1),O=S[0];if(!z&&!O&&(B=E+1),z&&O&&(D=E-1),!z&&O){Q=Z;break}j++}return Q||f},mN=function(t){var n=Fn(t)?[]:t.toString().split(q_);return[{words:n}]},iZ=function(t){var n=t.width,a=t.scaleToFit,o=t.children,r=t.style,s=t.breakAll,i=t.maxLines;if((n||a)&&!Ax.isSsr){var c,m,p=K_({breakAll:s,children:o,style:r});if(p){var A=p.wordsWithComputedWidth,g=p.spaceWidth;c=A,m=g}else return mN(o);return sZ({breakAll:s,children:o,maxLines:i,style:r},c,m,n,a)}return mN(o)},dN="#808080",u2=function(t){var n=t.x,a=n===void 0?0:n,o=t.y,r=o===void 0?0:o,s=t.lineHeight,i=s===void 0?"1em":s,c=t.capHeight,m=c===void 0?"0.71em":c,p=t.scaleToFit,A=p===void 0?!1:p,g=t.textAnchor,f=g===void 0?"start":g,y=t.verticalAnchor,b=y===void 0?"end":y,v=t.fill,B=v===void 0?dN:v,D=iN(t,Jz),j=fe.useMemo(function(){return iZ({breakAll:D.breakAll,children:D.children,maxLines:D.maxLines,scaleToFit:A,style:D.style,width:D.width})},[D.breakAll,D.children,D.maxLines,A,D.style,D.width]),Q=D.dx,E=D.dy,G=D.angle,F=D.className,T=D.breakAll,z=iN(D,eZ);if(!no(a)||!no(r))return null;var Z=a+(Ut(Q)?Q:0),_=r+(Ut(E)?E:0),S;switch(b){case"start":S=e1("calc(".concat(m,")"));break;case"middle":S=e1("calc(".concat((j.length-1)/2," * -").concat(i," + (").concat(m," / 2))"));break;default:S=e1("calc(".concat(j.length-1," * -").concat(i,")"));break}var O=[];if(A){var M=j[0].width,X=D.width;O.push("scale(".concat((Ut(X)?X/M:1)/M,")"))}return G&&O.push("rotate(".concat(G,", ").concat(Z,", ").concat(_,")")),O.length&&(z.transform=O.join(" ")),Ae.createElement("text",b3({},ln(z,!0),{x:Z,y:_,className:Hn("recharts-text",F),textAnchor:f,fill:B.includes("url")?dN:B}),j.map(function(ae,re){var J=ae.words.join(T?"":" ");return Ae.createElement("tspan",{x:Z,dy:re===0?S:i,key:"".concat(J,"-").concat(re)},J)}))};function hm(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function cZ(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function LB(e){let t,n,a;e.length!==2?(t=hm,n=(i,c)=>hm(e(i),c),a=(i,c)=>e(i)-c):(t=e===hm||e===cZ?e:lZ,n=e,a=e);function o(i,c,m=0,p=i.length){if(m>>1;n(i[A],c)<0?m=A+1:p=A}while(m>>1;n(i[A],c)<=0?m=A+1:p=A}while(mm&&a(i[A-1],c)>-a(i[A],c)?A-1:A}return{left:o,center:s,right:r}}function lZ(){return 0}function $_(e){return e===null?NaN:+e}function*mZ(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const dZ=LB(hm),X2=dZ.right;LB($_).center;class uN extends Map{constructor(t,n=pZ){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[a,o]of t)this.set(a,o)}get(t){return super.get(AN(this,t))}has(t){return super.has(AN(this,t))}set(t,n){return super.set(uZ(this,t),n)}delete(t){return super.delete(AZ(this,t))}}function AN({_intern:e,_key:t},n){const a=t(n);return e.has(a)?e.get(a):n}function uZ({_intern:e,_key:t},n){const a=t(n);return e.has(a)?e.get(a):(e.set(a,n),n)}function AZ({_intern:e,_key:t},n){const a=t(n);return e.has(a)&&(n=e.get(a),e.delete(a)),n}function pZ(e){return e!==null&&typeof e=="object"?e.valueOf():e}function fZ(e=hm){if(e===hm)return W_;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,n)=>{const a=e(t,n);return a||a===0?a:(e(n,n)===0)-(e(t,t)===0)}}function W_(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const gZ=Math.sqrt(50),hZ=Math.sqrt(10),xZ=Math.sqrt(2);function sh(e,t,n){const a=(t-e)/Math.max(0,n),o=Math.floor(Math.log10(a)),r=a/Math.pow(10,o),s=r>=gZ?10:r>=hZ?5:r>=xZ?2:1;let i,c,m;return o<0?(m=Math.pow(10,-o)/s,i=Math.round(e*m),c=Math.round(t*m),i/mt&&--c,m=-m):(m=Math.pow(10,o)*s,i=Math.round(e/m),c=Math.round(t/m),i*mt&&--c),c0))return[];if(e===t)return[e];const a=t=o))return[];const i=r-o+1,c=new Array(i);if(a)if(s<0)for(let m=0;m=a)&&(n=a);return n}function fN(e,t){let n;for(const a of e)a!=null&&(n>a||n===void 0&&a>=a)&&(n=a);return n}function V_(e,t,n=0,a=1/0,o){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),a=Math.floor(Math.min(e.length-1,a)),!(n<=t&&t<=a))return e;for(o=o===void 0?W_:fZ(o);a>n;){if(a-n>600){const c=a-n+1,m=t-n+1,p=Math.log(c),A=.5*Math.exp(2*p/3),g=.5*Math.sqrt(p*A*(c-A)/c)*(m-c/2<0?-1:1),f=Math.max(n,Math.floor(t-m*A/c+g)),y=Math.min(a,Math.floor(t+(c-m)*A/c+g));V_(e,t,f,y,o)}const r=e[t];let s=n,i=a;for(up(e,n,t),o(e[a],r)>0&&up(e,n,a);s0;)--i}o(e[n],r)===0?up(e,n,i):(++i,up(e,i,a)),i<=t&&(n=i+1),t<=i&&(a=i-1)}return e}function up(e,t,n){const a=e[t];e[t]=e[n],e[n]=a}function yZ(e,t,n){if(e=Float64Array.from(mZ(e)),!(!(a=e.length)||isNaN(t=+t))){if(t<=0||a<2)return fN(e);if(t>=1)return pN(e);var a,o=(a-1)*t,r=Math.floor(o),s=pN(V_(e,r).subarray(0,r+1)),i=fN(e.subarray(r+1));return s+(i-s)*(o-r)}}function bZ(e,t,n=$_){if(!(!(a=e.length)||isNaN(t=+t))){if(t<=0||a<2)return+n(e[0],0,e);if(t>=1)return+n(e[a-1],a-1,e);var a,o=(a-1)*t,r=Math.floor(o),s=+n(e[r],r,e),i=+n(e[r+1],r+1,e);return s+(i-s)*(o-r)}}function CZ(e,t,n){e=+e,t=+t,n=(o=arguments.length)<2?(t=e,e=0,1):o<3?1:+n;for(var a=-1,o=Math.max(0,Math.ceil((t-e)/n))|0,r=new Array(o);++a>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?Wf(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Wf(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=wZ.exec(e))?new Ir(t[1],t[2],t[3],1):(t=BZ.exec(e))?new Ir(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=DZ.exec(e))?Wf(t[1],t[2],t[3],t[4]):(t=UZ.exec(e))?Wf(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=HZ.exec(e))?vN(t[1],t[2]/100,t[3]/100,1):(t=NZ.exec(e))?vN(t[1],t[2]/100,t[3]/100,t[4]):gN.hasOwnProperty(e)?yN(gN[e]):e==="transparent"?new Ir(NaN,NaN,NaN,0):null}function yN(e){return new Ir(e>>16&255,e>>8&255,e&255,1)}function Wf(e,t,n,a){return a<=0&&(e=t=n=NaN),new Ir(e,t,n,a)}function EZ(e){return e instanceof J2||(e=g2(e)),e?(e=e.rgb(),new Ir(e.r,e.g,e.b,e.opacity)):new Ir}function D3(e,t,n,a){return arguments.length===1?EZ(e):new Ir(e,t,n,a??1)}function Ir(e,t,n,a){this.r=+e,this.g=+t,this.b=+n,this.opacity=+a}OB(Ir,D3,J_(J2,{brighter(e){return e=e==null?ih:Math.pow(ih,e),new Ir(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?p2:Math.pow(p2,e),new Ir(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Ir(Hd(this.r),Hd(this.g),Hd(this.b),ch(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:bN,formatHex:bN,formatHex8:_Z,formatRgb:CN,toString:CN}));function bN(){return`#${Cd(this.r)}${Cd(this.g)}${Cd(this.b)}`}function _Z(){return`#${Cd(this.r)}${Cd(this.g)}${Cd(this.b)}${Cd((isNaN(this.opacity)?1:this.opacity)*255)}`}function CN(){const e=ch(this.opacity);return`${e===1?"rgb(":"rgba("}${Hd(this.r)}, ${Hd(this.g)}, ${Hd(this.b)}${e===1?")":`, ${e})`}`}function ch(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Hd(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Cd(e){return e=Hd(e),(e<16?"0":"")+e.toString(16)}function vN(e,t,n,a){return a<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new ii(e,t,n,a)}function eS(e){if(e instanceof ii)return new ii(e.h,e.s,e.l,e.opacity);if(e instanceof J2||(e=g2(e)),!e)return new ii;if(e instanceof ii)return e;e=e.rgb();var t=e.r/255,n=e.g/255,a=e.b/255,o=Math.min(t,n,a),r=Math.max(t,n,a),s=NaN,i=r-o,c=(r+o)/2;return i?(t===r?s=(n-a)/i+(n0&&c<1?0:s,new ii(s,i,c,e.opacity)}function SZ(e,t,n,a){return arguments.length===1?eS(e):new ii(e,t,n,a??1)}function ii(e,t,n,a){this.h=+e,this.s=+t,this.l=+n,this.opacity=+a}OB(ii,SZ,J_(J2,{brighter(e){return e=e==null?ih:Math.pow(ih,e),new ii(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?p2:Math.pow(p2,e),new ii(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,a=n+(n<.5?n:1-n)*t,o=2*n-a;return new Ir(t1(e>=240?e-240:e+120,o,a),t1(e,o,a),t1(e<120?e+240:e-120,o,a),this.opacity)},clamp(){return new ii(wN(this.h),Vf(this.s),Vf(this.l),ch(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=ch(this.opacity);return`${e===1?"hsl(":"hsla("}${wN(this.h)}, ${Vf(this.s)*100}%, ${Vf(this.l)*100}%${e===1?")":`, ${e})`}`}}));function wN(e){return e=(e||0)%360,e<0?e+360:e}function Vf(e){return Math.max(0,Math.min(1,e||0))}function t1(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const TB=e=>()=>e;function PZ(e,t){return function(n){return e+n*t}}function IZ(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(a){return Math.pow(e+a*t,n)}}function FZ(e){return(e=+e)==1?tS:function(t,n){return n-t?IZ(t,n,e):TB(isNaN(t)?n:t)}}function tS(e,t){var n=t-e;return n?PZ(e,n):TB(isNaN(e)?t:e)}const BN=(function e(t){var n=FZ(t);function a(o,r){var s=n((o=D3(o)).r,(r=D3(r)).r),i=n(o.g,r.g),c=n(o.b,r.b),m=tS(o.opacity,r.opacity);return function(p){return o.r=s(p),o.g=i(p),o.b=c(p),o.opacity=m(p),o+""}}return a.gamma=e,a})(1);function kZ(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,a=t.slice(),o;return function(r){for(o=0;on&&(r=t.slice(n,r),i[s]?i[s]+=r:i[++s]=r),(a=a[0])===(o=o[0])?i[s]?i[s]+=o:i[++s]=o:(i[++s]=null,c.push({i:s,x:lh(a,o)})),n=n1.lastIndex;return nt&&(n=e,e=t,t=n),function(a){return Math.max(e,Math.min(t,a))}}function KZ(e,t,n){var a=e[0],o=e[1],r=t[0],s=t[1];return o2?$Z:KZ,c=m=null,A}function A(g){return g==null||isNaN(g=+g)?r:(c||(c=i(e.map(a),t,n)))(a(s(g)))}return A.invert=function(g){return s(o((m||(m=i(t,e.map(a),lh)))(g)))},A.domain=function(g){return arguments.length?(e=Array.from(g,mh),p()):e.slice()},A.range=function(g){return arguments.length?(t=Array.from(g),p()):t.slice()},A.rangeRound=function(g){return t=Array.from(g),n=RB,p()},A.clamp=function(g){return arguments.length?(s=g?!0:gr,p()):s!==gr},A.interpolate=function(g){return arguments.length?(n=g,p()):n},A.unknown=function(g){return arguments.length?(r=g,A):r},function(g,f){return a=g,o=f,p()}}function MB(){return px()(gr,gr)}function WZ(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function dh(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,a=e.slice(0,n);return[a.length>1?a[0]+a.slice(2):a,+e.slice(n+1)]}function oA(e){return e=dh(Math.abs(e)),e?e[1]:NaN}function VZ(e,t){return function(n,a){for(var o=n.length,r=[],s=0,i=e[0],c=0;o>0&&i>0&&(c+i+1>a&&(i=Math.max(1,a-c)),r.push(n.substring(o-=i,o+i)),!((c+=i+1)>a));)i=e[s=(s+1)%e.length];return r.reverse().join(t)}}function XZ(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var JZ=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function h2(e){if(!(t=JZ.exec(e)))throw new Error("invalid format: "+e);var t;return new zB({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}h2.prototype=zB.prototype;function zB(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}zB.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function eY(e){e:for(var t=e.length,n=1,a=-1,o;n0&&(a=0);break}return a>0?e.slice(0,a)+e.slice(o+1):e}var nS;function tY(e,t){var n=dh(e,t);if(!n)return e+"";var a=n[0],o=n[1],r=o-(nS=Math.max(-8,Math.min(8,Math.floor(o/3)))*3)+1,s=a.length;return r===s?a:r>s?a+new Array(r-s+1).join("0"):r>0?a.slice(0,r)+"."+a.slice(r):"0."+new Array(1-r).join("0")+dh(e,Math.max(0,t+r-1))[0]}function UN(e,t){var n=dh(e,t);if(!n)return e+"";var a=n[0],o=n[1];return o<0?"0."+new Array(-o).join("0")+a:a.length>o+1?a.slice(0,o+1)+"."+a.slice(o+1):a+new Array(o-a.length+2).join("0")}const HN={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:WZ,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>UN(e*100,t),r:UN,s:tY,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function NN(e){return e}var jN=Array.prototype.map,GN=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function nY(e){var t=e.grouping===void 0||e.thousands===void 0?NN:VZ(jN.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",a=e.currency===void 0?"":e.currency[1]+"",o=e.decimal===void 0?".":e.decimal+"",r=e.numerals===void 0?NN:XZ(jN.call(e.numerals,String)),s=e.percent===void 0?"%":e.percent+"",i=e.minus===void 0?"−":e.minus+"",c=e.nan===void 0?"NaN":e.nan+"";function m(A){A=h2(A);var g=A.fill,f=A.align,y=A.sign,b=A.symbol,v=A.zero,B=A.width,D=A.comma,j=A.precision,Q=A.trim,E=A.type;E==="n"?(D=!0,E="g"):HN[E]||(j===void 0&&(j=12),Q=!0,E="g"),(v||g==="0"&&f==="=")&&(v=!0,g="0",f="=");var G=b==="$"?n:b==="#"&&/[boxX]/.test(E)?"0"+E.toLowerCase():"",F=b==="$"?a:/[%p]/.test(E)?s:"",T=HN[E],z=/[defgprs%]/.test(E);j=j===void 0?6:/[gprs]/.test(E)?Math.max(1,Math.min(21,j)):Math.max(0,Math.min(20,j));function Z(_){var S=G,O=F,M,X,ae;if(E==="c")O=T(_)+O,_="";else{_=+_;var re=_<0||1/_<0;if(_=isNaN(_)?c:T(Math.abs(_),j),Q&&(_=eY(_)),re&&+_==0&&y!=="+"&&(re=!1),S=(re?y==="("?y:i:y==="-"||y==="("?"":y)+S,O=(E==="s"?GN[8+nS/3]:"")+O+(re&&y==="("?")":""),z){for(M=-1,X=_.length;++Mae||ae>57){O=(ae===46?o+_.slice(M+1):_.slice(M))+O,_=_.slice(0,M);break}}}D&&!v&&(_=t(_,1/0));var J=S.length+_.length+O.length,oe=J>1)+S+_+O+oe.slice(J);break;default:_=oe+S+_+O;break}return r(_)}return Z.toString=function(){return A+""},Z}function p(A,g){var f=m((A=h2(A),A.type="f",A)),y=Math.max(-8,Math.min(8,Math.floor(oA(g)/3)))*3,b=Math.pow(10,-y),v=GN[8+y/3];return function(B){return f(b*B)+v}}return{format:m,formatPrefix:p}}var Xf,ZB,aS;aY({thousands:",",grouping:[3],currency:["$",""]});function aY(e){return Xf=nY(e),ZB=Xf.format,aS=Xf.formatPrefix,Xf}function oY(e){return Math.max(0,-oA(Math.abs(e)))}function rY(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(oA(t)/3)))*3-oA(Math.abs(e)))}function sY(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,oA(t)-oA(e))+1}function oS(e,t,n,a){var o=w3(e,t,n),r;switch(a=h2(a??",f"),a.type){case"s":{var s=Math.max(Math.abs(e),Math.abs(t));return a.precision==null&&!isNaN(r=rY(o,s))&&(a.precision=r),aS(a,s)}case"":case"e":case"g":case"p":case"r":{a.precision==null&&!isNaN(r=sY(o,Math.max(Math.abs(e),Math.abs(t))))&&(a.precision=r-(a.type==="e"));break}case"f":case"%":{a.precision==null&&!isNaN(r=oY(o))&&(a.precision=r-(a.type==="%")*2);break}}return ZB(a)}function Hm(e){var t=e.domain;return e.ticks=function(n){var a=t();return C3(a[0],a[a.length-1],n??10)},e.tickFormat=function(n,a){var o=t();return oS(o[0],o[o.length-1],n??10,a)},e.nice=function(n){n==null&&(n=10);var a=t(),o=0,r=a.length-1,s=a[o],i=a[r],c,m,p=10;for(i0;){if(m=v3(s,i,n),m===c)return a[o]=s,a[r]=i,t(a);if(m>0)s=Math.floor(s/m)*m,i=Math.ceil(i/m)*m;else if(m<0)s=Math.ceil(s*m)/m,i=Math.floor(i*m)/m;else break;c=m}return e},e}function uh(){var e=MB();return e.copy=function(){return ef(e,uh())},_s.apply(e,arguments),Hm(e)}function rS(e){var t;function n(a){return a==null||isNaN(a=+a)?t:a}return n.invert=n,n.domain=n.range=function(a){return arguments.length?(e=Array.from(a,mh),n):e.slice()},n.unknown=function(a){return arguments.length?(t=a,n):t},n.copy=function(){return rS(e).unknown(t)},e=arguments.length?Array.from(e,mh):[0,1],Hm(n)}function sS(e,t){e=e.slice();var n=0,a=e.length-1,o=e[n],r=e[a],s;return rMath.pow(e,t)}function dY(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function SN(e){return(t,n)=>-e(-t,n)}function YB(e){const t=e(EN,_N),n=t.domain;let a=10,o,r;function s(){return o=dY(a),r=mY(a),n()[0]<0?(o=SN(o),r=SN(r),e(iY,cY)):e(EN,_N),t}return t.base=function(i){return arguments.length?(a=+i,s()):a},t.domain=function(i){return arguments.length?(n(i),s()):n()},t.ticks=i=>{const c=n();let m=c[0],p=c[c.length-1];const A=p0){for(;g<=f;++g)for(y=1;yp)break;B.push(b)}}else for(;g<=f;++g)for(y=a-1;y>=1;--y)if(b=g>0?y/r(-g):y*r(g),!(bp)break;B.push(b)}B.length*2{if(i==null&&(i=10),c==null&&(c=a===10?"s":","),typeof c!="function"&&(!(a%1)&&(c=h2(c)).precision==null&&(c.trim=!0),c=ZB(c)),i===1/0)return c;const m=Math.max(1,a*i/t.ticks().length);return p=>{let A=p/r(Math.round(o(p)));return A*an(sS(n(),{floor:i=>r(Math.floor(o(i))),ceil:i=>r(Math.ceil(o(i)))})),t}function iS(){const e=YB(px()).domain([1,10]);return e.copy=()=>ef(e,iS()).base(e.base()),_s.apply(e,arguments),e}function PN(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function IN(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function qB(e){var t=1,n=e(PN(t),IN(t));return n.constant=function(a){return arguments.length?e(PN(t=+a),IN(t)):t},Hm(n)}function cS(){var e=qB(px());return e.copy=function(){return ef(e,cS()).constant(e.constant())},_s.apply(e,arguments)}function FN(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function uY(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function AY(e){return e<0?-e*e:e*e}function KB(e){var t=e(gr,gr),n=1;function a(){return n===1?e(gr,gr):n===.5?e(uY,AY):e(FN(n),FN(1/n))}return t.exponent=function(o){return arguments.length?(n=+o,a()):n},Hm(t)}function $B(){var e=KB(px());return e.copy=function(){return ef(e,$B()).exponent(e.exponent())},_s.apply(e,arguments),e}function pY(){return $B.apply(null,arguments).exponent(.5)}function kN(e){return Math.sign(e)*e*e}function fY(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function lS(){var e=MB(),t=[0,1],n=!1,a;function o(r){var s=fY(e(r));return isNaN(s)?a:n?Math.round(s):s}return o.invert=function(r){return e.invert(kN(r))},o.domain=function(r){return arguments.length?(e.domain(r),o):e.domain()},o.range=function(r){return arguments.length?(e.range((t=Array.from(r,mh)).map(kN)),o):t.slice()},o.rangeRound=function(r){return o.range(r).round(!0)},o.round=function(r){return arguments.length?(n=!!r,o):n},o.clamp=function(r){return arguments.length?(e.clamp(r),o):e.clamp()},o.unknown=function(r){return arguments.length?(a=r,o):a},o.copy=function(){return lS(e.domain(),t).round(n).clamp(e.clamp()).unknown(a)},_s.apply(o,arguments),Hm(o)}function mS(){var e=[],t=[],n=[],a;function o(){var s=0,i=Math.max(1,t.length);for(n=new Array(i-1);++s0?n[i-1]:e[0],i=n?[a[n-1],t]:[a[m-1],a[m]]},s.unknown=function(c){return arguments.length&&(r=c),s},s.thresholds=function(){return a.slice()},s.copy=function(){return dS().domain([e,t]).range(o).unknown(r)},_s.apply(Hm(s),arguments)}function uS(){var e=[.5],t=[0,1],n,a=1;function o(r){return r!=null&&r<=r?t[X2(e,r,0,a)]:n}return o.domain=function(r){return arguments.length?(e=Array.from(r),a=Math.min(e.length,t.length-1),o):e.slice()},o.range=function(r){return arguments.length?(t=Array.from(r),a=Math.min(e.length,t.length-1),o):t.slice()},o.invertExtent=function(r){var s=t.indexOf(r);return[e[s-1],e[s]]},o.unknown=function(r){return arguments.length?(n=r,o):n},o.copy=function(){return uS().domain(e).range(t).unknown(n)},_s.apply(o,arguments)}const a1=new Date,o1=new Date;function oo(e,t,n,a){function o(r){return e(r=arguments.length===0?new Date:new Date(+r)),r}return o.floor=r=>(e(r=new Date(+r)),r),o.ceil=r=>(e(r=new Date(r-1)),t(r,1),e(r),r),o.round=r=>{const s=o(r),i=o.ceil(r);return r-s(t(r=new Date(+r),s==null?1:Math.floor(s)),r),o.range=(r,s,i)=>{const c=[];if(r=o.ceil(r),i=i==null?1:Math.floor(i),!(r0))return c;let m;do c.push(m=new Date(+r)),t(r,i),e(r);while(moo(s=>{if(s>=s)for(;e(s),!r(s);)s.setTime(s-1)},(s,i)=>{if(s>=s)if(i<0)for(;++i<=0;)for(;t(s,-1),!r(s););else for(;--i>=0;)for(;t(s,1),!r(s););}),n&&(o.count=(r,s)=>(a1.setTime(+r),o1.setTime(+s),e(a1),e(o1),Math.floor(n(a1,o1))),o.every=r=>(r=Math.floor(r),!isFinite(r)||!(r>0)?null:r>1?o.filter(a?s=>a(s)%r===0:s=>o.count(0,s)%r===0):o)),o}const Ah=oo(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Ah.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?oo(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):Ah);Ah.range;const qc=1e3,Ns=qc*60,Kc=Ns*60,el=Kc*24,WB=el*7,LN=el*30,r1=el*365,vd=oo(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*qc)},(e,t)=>(t-e)/qc,e=>e.getUTCSeconds());vd.range;const VB=oo(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*qc)},(e,t)=>{e.setTime(+e+t*Ns)},(e,t)=>(t-e)/Ns,e=>e.getMinutes());VB.range;const XB=oo(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Ns)},(e,t)=>(t-e)/Ns,e=>e.getUTCMinutes());XB.range;const JB=oo(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*qc-e.getMinutes()*Ns)},(e,t)=>{e.setTime(+e+t*Kc)},(e,t)=>(t-e)/Kc,e=>e.getHours());JB.range;const eD=oo(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Kc)},(e,t)=>(t-e)/Kc,e=>e.getUTCHours());eD.range;const tf=oo(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Ns)/el,e=>e.getDate()-1);tf.range;const fx=oo(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/el,e=>e.getUTCDate()-1);fx.range;const AS=oo(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/el,e=>Math.floor(e/el));AS.range;function kd(e){return oo(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Ns)/WB)}const gx=kd(0),ph=kd(1),gY=kd(2),hY=kd(3),rA=kd(4),xY=kd(5),yY=kd(6);gx.range;ph.range;gY.range;hY.range;rA.range;xY.range;yY.range;function Ld(e){return oo(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/WB)}const hx=Ld(0),fh=Ld(1),bY=Ld(2),CY=Ld(3),sA=Ld(4),vY=Ld(5),wY=Ld(6);hx.range;fh.range;bY.range;CY.range;sA.range;vY.range;wY.range;const tD=oo(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());tD.range;const nD=oo(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());nD.range;const tl=oo(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());tl.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:oo(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});tl.range;const nl=oo(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());nl.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:oo(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});nl.range;function pS(e,t,n,a,o,r){const s=[[vd,1,qc],[vd,5,5*qc],[vd,15,15*qc],[vd,30,30*qc],[r,1,Ns],[r,5,5*Ns],[r,15,15*Ns],[r,30,30*Ns],[o,1,Kc],[o,3,3*Kc],[o,6,6*Kc],[o,12,12*Kc],[a,1,el],[a,2,2*el],[n,1,WB],[t,1,LN],[t,3,3*LN],[e,1,r1]];function i(m,p,A){const g=pv).right(s,g);if(f===s.length)return e.every(w3(m/r1,p/r1,A));if(f===0)return Ah.every(Math.max(w3(m,p,A),1));const[y,b]=s[g/s[f-1][2]53)return null;"w"in Be||(Be.w=1),"Z"in Be?(nt=i1(Ap(Be.y,0,1)),_e=nt.getUTCDay(),nt=_e>4||_e===0?fh.ceil(nt):fh(nt),nt=fx.offset(nt,(Be.V-1)*7),Be.y=nt.getUTCFullYear(),Be.m=nt.getUTCMonth(),Be.d=nt.getUTCDate()+(Be.w+6)%7):(nt=s1(Ap(Be.y,0,1)),_e=nt.getDay(),nt=_e>4||_e===0?ph.ceil(nt):ph(nt),nt=tf.offset(nt,(Be.V-1)*7),Be.y=nt.getFullYear(),Be.m=nt.getMonth(),Be.d=nt.getDate()+(Be.w+6)%7)}else("W"in Be||"U"in Be)&&("w"in Be||(Be.w="u"in Be?Be.u%7:"W"in Be?1:0),_e="Z"in Be?i1(Ap(Be.y,0,1)).getUTCDay():s1(Ap(Be.y,0,1)).getDay(),Be.m=0,Be.d="W"in Be?(Be.w+6)%7+Be.W*7-(_e+5)%7:Be.w+Be.U*7-(_e+6)%7);return"Z"in Be?(Be.H+=Be.Z/100|0,Be.M+=Be.Z%100,i1(Be)):s1(Be)}}function T(de,Ge,Se,Be){for(var Re=0,nt=Ge.length,_e=Se.length,le,At;Re=_e)return-1;if(le=Ge.charCodeAt(Re++),le===37){if(le=Ge.charAt(Re++),At=E[le in QN?Ge.charAt(Re++):le],!At||(Be=At(de,Se,Be))<0)return-1}else if(le!=Se.charCodeAt(Be++))return-1}return Be}function z(de,Ge,Se){var Be=m.exec(Ge.slice(Se));return Be?(de.p=p.get(Be[0].toLowerCase()),Se+Be[0].length):-1}function Z(de,Ge,Se){var Be=f.exec(Ge.slice(Se));return Be?(de.w=y.get(Be[0].toLowerCase()),Se+Be[0].length):-1}function _(de,Ge,Se){var Be=A.exec(Ge.slice(Se));return Be?(de.w=g.get(Be[0].toLowerCase()),Se+Be[0].length):-1}function S(de,Ge,Se){var Be=B.exec(Ge.slice(Se));return Be?(de.m=D.get(Be[0].toLowerCase()),Se+Be[0].length):-1}function O(de,Ge,Se){var Be=b.exec(Ge.slice(Se));return Be?(de.m=v.get(Be[0].toLowerCase()),Se+Be[0].length):-1}function M(de,Ge,Se){return T(de,t,Ge,Se)}function X(de,Ge,Se){return T(de,n,Ge,Se)}function ae(de,Ge,Se){return T(de,a,Ge,Se)}function re(de){return s[de.getDay()]}function J(de){return r[de.getDay()]}function oe(de){return c[de.getMonth()]}function R(de){return i[de.getMonth()]}function ne(de){return o[+(de.getHours()>=12)]}function k(de){return 1+~~(de.getMonth()/3)}function I(de){return s[de.getUTCDay()]}function V(de){return r[de.getUTCDay()]}function se(de){return c[de.getUTCMonth()]}function ce(de){return i[de.getUTCMonth()]}function pe(de){return o[+(de.getUTCHours()>=12)]}function ge(de){return 1+~~(de.getUTCMonth()/3)}return{format:function(de){var Ge=G(de+="",j);return Ge.toString=function(){return de},Ge},parse:function(de){var Ge=F(de+="",!1);return Ge.toString=function(){return de},Ge},utcFormat:function(de){var Ge=G(de+="",Q);return Ge.toString=function(){return de},Ge},utcParse:function(de){var Ge=F(de+="",!0);return Ge.toString=function(){return de},Ge}}}var QN={"-":"",_:" ",0:"0"},xo=/^\s*\d+/,jY=/^%/,GY=/[\\^$*+?|[\]().{}]/g;function _n(e,t,n){var a=e<0?"-":"",o=(a?-e:e)+"",r=o.length;return a+(r[t.toLowerCase(),n]))}function _Y(e,t,n){var a=xo.exec(t.slice(n,n+1));return a?(e.w=+a[0],n+a[0].length):-1}function SY(e,t,n){var a=xo.exec(t.slice(n,n+1));return a?(e.u=+a[0],n+a[0].length):-1}function PY(e,t,n){var a=xo.exec(t.slice(n,n+2));return a?(e.U=+a[0],n+a[0].length):-1}function IY(e,t,n){var a=xo.exec(t.slice(n,n+2));return a?(e.V=+a[0],n+a[0].length):-1}function FY(e,t,n){var a=xo.exec(t.slice(n,n+2));return a?(e.W=+a[0],n+a[0].length):-1}function ON(e,t,n){var a=xo.exec(t.slice(n,n+4));return a?(e.y=+a[0],n+a[0].length):-1}function TN(e,t,n){var a=xo.exec(t.slice(n,n+2));return a?(e.y=+a[0]+(+a[0]>68?1900:2e3),n+a[0].length):-1}function kY(e,t,n){var a=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return a?(e.Z=a[1]?0:-(a[2]+(a[3]||"00")),n+a[0].length):-1}function LY(e,t,n){var a=xo.exec(t.slice(n,n+1));return a?(e.q=a[0]*3-3,n+a[0].length):-1}function QY(e,t,n){var a=xo.exec(t.slice(n,n+2));return a?(e.m=a[0]-1,n+a[0].length):-1}function RN(e,t,n){var a=xo.exec(t.slice(n,n+2));return a?(e.d=+a[0],n+a[0].length):-1}function OY(e,t,n){var a=xo.exec(t.slice(n,n+3));return a?(e.m=0,e.d=+a[0],n+a[0].length):-1}function MN(e,t,n){var a=xo.exec(t.slice(n,n+2));return a?(e.H=+a[0],n+a[0].length):-1}function TY(e,t,n){var a=xo.exec(t.slice(n,n+2));return a?(e.M=+a[0],n+a[0].length):-1}function RY(e,t,n){var a=xo.exec(t.slice(n,n+2));return a?(e.S=+a[0],n+a[0].length):-1}function MY(e,t,n){var a=xo.exec(t.slice(n,n+3));return a?(e.L=+a[0],n+a[0].length):-1}function zY(e,t,n){var a=xo.exec(t.slice(n,n+6));return a?(e.L=Math.floor(a[0]/1e3),n+a[0].length):-1}function ZY(e,t,n){var a=jY.exec(t.slice(n,n+1));return a?n+a[0].length:-1}function YY(e,t,n){var a=xo.exec(t.slice(n));return a?(e.Q=+a[0],n+a[0].length):-1}function qY(e,t,n){var a=xo.exec(t.slice(n));return a?(e.s=+a[0],n+a[0].length):-1}function zN(e,t){return _n(e.getDate(),t,2)}function KY(e,t){return _n(e.getHours(),t,2)}function $Y(e,t){return _n(e.getHours()%12||12,t,2)}function WY(e,t){return _n(1+tf.count(tl(e),e),t,3)}function fS(e,t){return _n(e.getMilliseconds(),t,3)}function VY(e,t){return fS(e,t)+"000"}function XY(e,t){return _n(e.getMonth()+1,t,2)}function JY(e,t){return _n(e.getMinutes(),t,2)}function eq(e,t){return _n(e.getSeconds(),t,2)}function tq(e){var t=e.getDay();return t===0?7:t}function nq(e,t){return _n(gx.count(tl(e)-1,e),t,2)}function gS(e){var t=e.getDay();return t>=4||t===0?rA(e):rA.ceil(e)}function aq(e,t){return e=gS(e),_n(rA.count(tl(e),e)+(tl(e).getDay()===4),t,2)}function oq(e){return e.getDay()}function rq(e,t){return _n(ph.count(tl(e)-1,e),t,2)}function sq(e,t){return _n(e.getFullYear()%100,t,2)}function iq(e,t){return e=gS(e),_n(e.getFullYear()%100,t,2)}function cq(e,t){return _n(e.getFullYear()%1e4,t,4)}function lq(e,t){var n=e.getDay();return e=n>=4||n===0?rA(e):rA.ceil(e),_n(e.getFullYear()%1e4,t,4)}function mq(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+_n(t/60|0,"0",2)+_n(t%60,"0",2)}function ZN(e,t){return _n(e.getUTCDate(),t,2)}function dq(e,t){return _n(e.getUTCHours(),t,2)}function uq(e,t){return _n(e.getUTCHours()%12||12,t,2)}function Aq(e,t){return _n(1+fx.count(nl(e),e),t,3)}function hS(e,t){return _n(e.getUTCMilliseconds(),t,3)}function pq(e,t){return hS(e,t)+"000"}function fq(e,t){return _n(e.getUTCMonth()+1,t,2)}function gq(e,t){return _n(e.getUTCMinutes(),t,2)}function hq(e,t){return _n(e.getUTCSeconds(),t,2)}function xq(e){var t=e.getUTCDay();return t===0?7:t}function yq(e,t){return _n(hx.count(nl(e)-1,e),t,2)}function xS(e){var t=e.getUTCDay();return t>=4||t===0?sA(e):sA.ceil(e)}function bq(e,t){return e=xS(e),_n(sA.count(nl(e),e)+(nl(e).getUTCDay()===4),t,2)}function Cq(e){return e.getUTCDay()}function vq(e,t){return _n(fh.count(nl(e)-1,e),t,2)}function wq(e,t){return _n(e.getUTCFullYear()%100,t,2)}function Bq(e,t){return e=xS(e),_n(e.getUTCFullYear()%100,t,2)}function Dq(e,t){return _n(e.getUTCFullYear()%1e4,t,4)}function Uq(e,t){var n=e.getUTCDay();return e=n>=4||n===0?sA(e):sA.ceil(e),_n(e.getUTCFullYear()%1e4,t,4)}function Hq(){return"+0000"}function YN(){return"%"}function qN(e){return+e}function KN(e){return Math.floor(+e/1e3)}var yu,yS,bS;Nq({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Nq(e){return yu=NY(e),yS=yu.format,yu.parse,bS=yu.utcFormat,yu.utcParse,yu}function jq(e){return new Date(e)}function Gq(e){return e instanceof Date?+e:+new Date(+e)}function aD(e,t,n,a,o,r,s,i,c,m){var p=MB(),A=p.invert,g=p.domain,f=m(".%L"),y=m(":%S"),b=m("%I:%M"),v=m("%I %p"),B=m("%a %d"),D=m("%b %d"),j=m("%B"),Q=m("%Y");function E(G){return(c(G)t(o/(e.length-1)))},n.quantiles=function(a){return Array.from({length:a+1},(o,r)=>yZ(e,r/a))},n.copy=function(){return BS(t).domain(e)},cl.apply(n,arguments)}function yx(){var e=0,t=.5,n=1,a=1,o,r,s,i,c,m=gr,p,A=!1,g;function f(b){return isNaN(b=+b)?g:(b=.5+((b=+p(b))-r)*(a*bn}return l1=e,l1}var m1,XN;function Iq(){if(XN)return m1;XN=1;var e=bx(),t=NS(),n=GA();function a(o){return o&&o.length?e(o,n,t):void 0}return m1=a,m1}var Fq=Iq();const Cx=Rn(Fq);var d1,JN;function jS(){if(JN)return d1;JN=1;function e(t,n){return te.e^r.s<0?1:-1;for(a=r.d.length,o=e.d.length,t=0,n=ae.d[t]^r.s<0?1:-1;return a===o?0:a>o^r.s<0?1:-1};vt.decimalPlaces=vt.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*ua;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n};vt.dividedBy=vt.div=function(e){return Xc(this,new this.constructor(e))};vt.dividedToIntegerBy=vt.idiv=function(e){var t=this,n=t.constructor;return Vn(Xc(t,new n(e),0,1),n.precision)};vt.equals=vt.eq=function(e){return!this.cmp(e)};vt.exponent=function(){return qa(this)};vt.greaterThan=vt.gt=function(e){return this.cmp(e)>0};vt.greaterThanOrEqualTo=vt.gte=function(e){return this.cmp(e)>=0};vt.isInteger=vt.isint=function(){return this.e>this.d.length-2};vt.isNegative=vt.isneg=function(){return this.s<0};vt.isPositive=vt.ispos=function(){return this.s>0};vt.isZero=function(){return this.s===0};vt.lessThan=vt.lt=function(e){return this.cmp(e)<0};vt.lessThanOrEqualTo=vt.lte=function(e){return this.cmp(e)<1};vt.logarithm=vt.log=function(e){var t,n=this,a=n.constructor,o=a.precision,r=o+5;if(e===void 0)e=new a(10);else if(e=new a(e),e.s<1||e.eq(ts))throw Error(Es+"NaN");if(n.s<1)throw Error(Es+(n.s?"NaN":"-Infinity"));return n.eq(ts)?new a(0):(ya=!1,t=Xc(x2(n,r),x2(e,r),r),ya=!0,Vn(t,o))};vt.minus=vt.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?SS(t,e):ES(t,(e.s=-e.s,e))};vt.modulo=vt.mod=function(e){var t,n=this,a=n.constructor,o=a.precision;if(e=new a(e),!e.s)throw Error(Es+"NaN");return n.s?(ya=!1,t=Xc(n,e,0,1).times(e),ya=!0,n.minus(t)):Vn(new a(n),o)};vt.naturalExponential=vt.exp=function(){return _S(this)};vt.naturalLogarithm=vt.ln=function(){return x2(this)};vt.negated=vt.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};vt.plus=vt.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?ES(t,e):SS(t,(e.s=-e.s,e))};vt.precision=vt.sd=function(e){var t,n,a,o=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Nd+e);if(t=qa(o)+1,a=o.d.length-1,n=a*ua+1,a=o.d[a],a){for(;a%10==0;a/=10)n--;for(a=o.d[0];a>=10;a/=10)n++}return e&&t>n?t:n};vt.squareRoot=vt.sqrt=function(){var e,t,n,a,o,r,s,i=this,c=i.constructor;if(i.s<1){if(!i.s)return new c(0);throw Error(Es+"NaN")}for(e=qa(i),ya=!1,o=Math.sqrt(+i),o==0||o==1/0?(t=zi(i.d),(t.length+e)%2==0&&(t+="0"),o=Math.sqrt(t),e=SA((e+1)/2)-(e<0||e%2),o==1/0?t="5e"+e:(t=o.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),a=new c(t)):a=new c(o.toString()),n=c.precision,o=s=n+3;;)if(r=a,a=r.plus(Xc(i,r,s+2)).times(.5),zi(r.d).slice(0,s)===(t=zi(a.d)).slice(0,s)){if(t=t.slice(s-3,s+1),o==s&&t=="4999"){if(Vn(r,n+1,0),r.times(r).eq(i)){a=r;break}}else if(t!="9999")break;s+=4}return ya=!0,Vn(a,n)};vt.times=vt.mul=function(e){var t,n,a,o,r,s,i,c,m,p=this,A=p.constructor,g=p.d,f=(e=new A(e)).d;if(!p.s||!e.s)return new A(0);for(e.s*=p.s,n=p.e+e.e,c=g.length,m=f.length,c=0;){for(t=0,o=c+a;o>a;)i=r[o]+f[a]*g[o-a-1]+t,r[o--]=i%go|0,t=i/go|0;r[o]=(r[o]+t)%go|0}for(;!r[--s];)r.pop();return t?++n:r.shift(),e.d=r,e.e=n,ya?Vn(e,A.precision):e};vt.toDecimalPlaces=vt.todp=function(e,t){var n=this,a=n.constructor;return n=new a(n),e===void 0?n:(Wi(e,0,_A),t===void 0?t=a.rounding:Wi(t,0,8),Vn(n,e+qa(n)+1,t))};vt.toExponential=function(e,t){var n,a=this,o=a.constructor;return e===void 0?n=Pd(a,!0):(Wi(e,0,_A),t===void 0?t=o.rounding:Wi(t,0,8),a=Vn(new o(a),e+1,t),n=Pd(a,!0,e+1)),n};vt.toFixed=function(e,t){var n,a,o=this,r=o.constructor;return e===void 0?Pd(o):(Wi(e,0,_A),t===void 0?t=r.rounding:Wi(t,0,8),a=Vn(new r(o),e+qa(o)+1,t),n=Pd(a.abs(),!1,e+qa(a)+1),o.isneg()&&!o.isZero()?"-"+n:n)};vt.toInteger=vt.toint=function(){var e=this,t=e.constructor;return Vn(new t(e),qa(e)+1,t.rounding)};vt.toNumber=function(){return+this};vt.toPower=vt.pow=function(e){var t,n,a,o,r,s,i=this,c=i.constructor,m=12,p=+(e=new c(e));if(!e.s)return new c(ts);if(i=new c(i),!i.s){if(e.s<1)throw Error(Es+"Infinity");return i}if(i.eq(ts))return i;if(a=c.precision,e.eq(ts))return Vn(i,a);if(t=e.e,n=e.d.length-1,s=t>=n,r=i.s,s){if((n=p<0?-p:p)<=GS){for(o=new c(ts),t=Math.ceil(a/ua+4),ya=!1;n%2&&(o=o.times(i),r6(o.d,t)),n=SA(n/2),n!==0;)i=i.times(i),r6(i.d,t);return ya=!0,e.s<0?new c(ts).div(o):Vn(o,a)}}else if(r<0)throw Error(Es+"NaN");return r=r<0&&e.d[Math.max(t,n)]&1?-1:1,i.s=1,ya=!1,o=e.times(x2(i,a+m)),ya=!0,o=_S(o),o.s=r,o};vt.toPrecision=function(e,t){var n,a,o=this,r=o.constructor;return e===void 0?(n=qa(o),a=Pd(o,n<=r.toExpNeg||n>=r.toExpPos)):(Wi(e,1,_A),t===void 0?t=r.rounding:Wi(t,0,8),o=Vn(new r(o),e,t),n=qa(o),a=Pd(o,e<=n||n<=r.toExpNeg,e)),a};vt.toSignificantDigits=vt.tosd=function(e,t){var n=this,a=n.constructor;return e===void 0?(e=a.precision,t=a.rounding):(Wi(e,1,_A),t===void 0?t=a.rounding:Wi(t,0,8)),Vn(new a(n),e,t)};vt.toString=vt.valueOf=vt.val=vt.toJSON=vt[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=qa(e),n=e.constructor;return Pd(e,t<=n.toExpNeg||t>=n.toExpPos)};function ES(e,t){var n,a,o,r,s,i,c,m,p=e.constructor,A=p.precision;if(!e.s||!t.s)return t.s||(t=new p(e)),ya?Vn(t,A):t;if(c=e.d,m=t.d,s=e.e,o=t.e,c=c.slice(),r=s-o,r){for(r<0?(a=c,r=-r,i=m.length):(a=m,o=s,i=c.length),s=Math.ceil(A/ua),i=s>i?s+1:i+1,r>i&&(r=i,a.length=1),a.reverse();r--;)a.push(0);a.reverse()}for(i=c.length,r=m.length,i-r<0&&(r=i,a=m,m=c,c=a),n=0;r;)n=(c[--r]=c[r]+m[r]+n)/go|0,c[r]%=go;for(n&&(c.unshift(n),++o),i=c.length;c[--i]==0;)c.pop();return t.d=c,t.e=o,ya?Vn(t,A):t}function Wi(e,t,n){if(e!==~~e||en)throw Error(Nd+e)}function zi(e){var t,n,a,o=e.length-1,r="",s=e[0];if(o>0){for(r+=s,t=1;ts?1:-1;else for(i=c=0;io[i]?1:-1;break}return c}function n(a,o,r){for(var s=0;r--;)a[r]-=s,s=a[r]1;)a.shift()}return function(a,o,r,s){var i,c,m,p,A,g,f,y,b,v,B,D,j,Q,E,G,F,T,z=a.constructor,Z=a.s==o.s?1:-1,_=a.d,S=o.d;if(!a.s)return new z(a);if(!o.s)throw Error(Es+"Division by zero");for(c=a.e-o.e,F=S.length,E=_.length,f=new z(Z),y=f.d=[],m=0;S[m]==(_[m]||0);)++m;if(S[m]>(_[m]||0)&&--c,r==null?D=r=z.precision:s?D=r+(qa(a)-qa(o))+1:D=r,D<0)return new z(0);if(D=D/ua+2|0,m=0,F==1)for(p=0,S=S[0],D++;(m1&&(S=e(S,p),_=e(_,p),F=S.length,E=_.length),Q=F,b=_.slice(0,F),v=b.length;v=go/2&&++G;do p=0,i=t(S,b,F,v),i<0?(B=b[0],F!=v&&(B=B*go+(b[1]||0)),p=B/G|0,p>1?(p>=go&&(p=go-1),A=e(S,p),g=A.length,v=b.length,i=t(A,b,g,v),i==1&&(p--,n(A,F16)throw Error(iD+qa(e));if(!e.s)return new p(ts);for(ya=!1,i=A,s=new p(.03125);e.abs().gte(.1);)e=e.times(s),m+=5;for(a=Math.log(pd(2,m))/Math.LN10*2+5|0,i+=a,n=o=r=new p(ts),p.precision=i;;){if(o=Vn(o.times(e),i),n=n.times(++c),s=r.plus(Xc(o,n,i)),zi(s.d).slice(0,i)===zi(r.d).slice(0,i)){for(;m--;)r=Vn(r.times(r),i);return p.precision=A,t==null?(ya=!0,Vn(r,A)):r}r=s}}function qa(e){for(var t=e.e*ua,n=e.d[0];n>=10;n/=10)t++;return t}function g1(e,t,n){if(t>e.LN10.sd())throw ya=!0,n&&(e.precision=n),Error(Es+"LN10 precision limit exceeded");return Vn(new e(e.LN10),t)}function cm(e){for(var t="";e--;)t+="0";return t}function x2(e,t){var n,a,o,r,s,i,c,m,p,A=1,g=10,f=e,y=f.d,b=f.constructor,v=b.precision;if(f.s<1)throw Error(Es+(f.s?"NaN":"-Infinity"));if(f.eq(ts))return new b(0);if(t==null?(ya=!1,m=v):m=t,f.eq(10))return t==null&&(ya=!0),g1(b,m);if(m+=g,b.precision=m,n=zi(y),a=n.charAt(0),r=qa(f),Math.abs(r)<15e14){for(;a<7&&a!=1||a==1&&n.charAt(1)>3;)f=f.times(e),n=zi(f.d),a=n.charAt(0),A++;r=qa(f),a>1?(f=new b("0."+n),r++):f=new b(a+"."+n.slice(1))}else return c=g1(b,m+2,v).times(r+""),f=x2(new b(a+"."+n.slice(1)),m-g).plus(c),b.precision=v,t==null?(ya=!0,Vn(f,v)):f;for(i=s=f=Xc(f.minus(ts),f.plus(ts),m),p=Vn(f.times(f),m),o=3;;){if(s=Vn(s.times(p),m),c=i.plus(Xc(s,new b(o),m)),zi(c.d).slice(0,m)===zi(i.d).slice(0,m))return i=i.times(2),r!==0&&(i=i.plus(g1(b,m+2,v).times(r+""))),i=Xc(i,new b(A),m),b.precision=v,t==null?(ya=!0,Vn(i,v)):i;i=c,o+=2}}function o6(e,t){var n,a,o;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(a=t.search(/e/i))>0?(n<0&&(n=a),n+=+t.slice(a+1),t=t.substring(0,a)):n<0&&(n=t.length),a=0;t.charCodeAt(a)===48;)++a;for(o=t.length;t.charCodeAt(o-1)===48;)--o;if(t=t.slice(a,o),t){if(o-=a,n=n-a-1,e.e=SA(n/ua),e.d=[],a=(n+1)%ua,n<0&&(a+=ua),agh||e.e<-gh))throw Error(iD+n)}else e.s=0,e.e=0,e.d=[0];return e}function Vn(e,t,n){var a,o,r,s,i,c,m,p,A=e.d;for(s=1,r=A[0];r>=10;r/=10)s++;if(a=t-s,a<0)a+=ua,o=t,m=A[p=0];else{if(p=Math.ceil((a+1)/ua),r=A.length,p>=r)return e;for(m=r=A[p],s=1;r>=10;r/=10)s++;a%=ua,o=a-ua+s}if(n!==void 0&&(r=pd(10,s-o-1),i=m/r%10|0,c=t<0||A[p+1]!==void 0||m%r,c=n<4?(i||c)&&(n==0||n==(e.s<0?3:2)):i>5||i==5&&(n==4||c||n==6&&(a>0?o>0?m/pd(10,s-o):0:A[p-1])%10&1||n==(e.s<0?8:7))),t<1||!A[0])return c?(r=qa(e),A.length=1,t=t-r-1,A[0]=pd(10,(ua-t%ua)%ua),e.e=SA(-t/ua)||0):(A.length=1,A[0]=e.e=e.s=0),e;if(a==0?(A.length=p,r=1,p--):(A.length=p+1,r=pd(10,ua-a),A[p]=o>0?(m/pd(10,s-o)%pd(10,o)|0)*r:0),c)for(;;)if(p==0){(A[0]+=r)==go&&(A[0]=1,++e.e);break}else{if(A[p]+=r,A[p]!=go)break;A[p--]=0,r=1}for(a=A.length;A[--a]===0;)A.pop();if(ya&&(e.e>gh||e.e<-gh))throw Error(iD+qa(e));return e}function SS(e,t){var n,a,o,r,s,i,c,m,p,A,g=e.constructor,f=g.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new g(e),ya?Vn(t,f):t;if(c=e.d,A=t.d,a=t.e,m=e.e,c=c.slice(),s=m-a,s){for(p=s<0,p?(n=c,s=-s,i=A.length):(n=A,a=m,i=c.length),o=Math.max(Math.ceil(f/ua),i)+2,s>o&&(s=o,n.length=1),n.reverse(),o=s;o--;)n.push(0);n.reverse()}else{for(o=c.length,i=A.length,p=o0;--o)c[i++]=0;for(o=A.length;o>s;){if(c[--o]0?r=r.charAt(0)+"."+r.slice(1)+cm(a):s>1&&(r=r.charAt(0)+"."+r.slice(1)),r=r+(o<0?"e":"e+")+o):o<0?(r="0."+cm(-o-1)+r,n&&(a=n-s)>0&&(r+=cm(a))):o>=s?(r+=cm(o+1-s),n&&(a=n-o-1)>0&&(r=r+"."+cm(a))):((a=o+1)0&&(o+1===s&&(r+="."),r+=cm(a))),e.s<0?"-"+r:r}function r6(e,t){if(e.length>t)return e.length=t,!0}function PS(e){var t,n,a;function o(r){var s=this;if(!(s instanceof o))return new o(r);if(s.constructor=o,r instanceof o){s.s=r.s,s.e=r.e,s.d=(r=r.d)?r.slice():r;return}if(typeof r=="number"){if(r*0!==0)throw Error(Nd+r);if(r>0)s.s=1;else if(r<0)r=-r,s.s=-1;else{s.s=0,s.e=0,s.d=[0];return}if(r===~~r&&r<1e7){s.e=0,s.d=[r];return}return o6(s,r.toString())}else if(typeof r!="string")throw Error(Nd+r);if(r.charCodeAt(0)===45?(r=r.slice(1),s.s=-1):s.s=1,Yq.test(r))o6(s,r);else throw Error(Nd+r)}if(o.prototype=vt,o.ROUND_UP=0,o.ROUND_DOWN=1,o.ROUND_CEIL=2,o.ROUND_FLOOR=3,o.ROUND_HALF_UP=4,o.ROUND_HALF_DOWN=5,o.ROUND_HALF_EVEN=6,o.ROUND_HALF_CEIL=7,o.ROUND_HALF_FLOOR=8,o.clone=PS,o.config=o.set=qq,e===void 0&&(e={}),e)for(a=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=o[t+1]&&a<=o[t+2])this[n]=a;else throw Error(Nd+n+": "+a);if((a=e[n="LN10"])!==void 0)if(a==Math.LN10)this[n]=new this(a);else throw Error(Nd+n+": "+a);return this}var cD=PS(Zq);ts=new cD(1);const Yn=cD;function Kq(e){return Xq(e)||Vq(e)||Wq(e)||$q()}function $q(){throw new TypeError(`Invalid attempt to spread non-iterable instance. + height and width.`,X,ae,s,c,p,A,n);var re=!Array.isArray(f)&&Wc(f.type).endsWith("Chart");return Ae.Children.map(f,function(ee){return Ae.isValidElement(ee)?fe.cloneElement(ee,$f({width:X,height:ae},re?{style:$f({height:"100%",width:"100%",maxHeight:ae,maxWidth:X},ee.props.style)}:{})):ee})},[n,f,c,g,A,p,M,s]);return Ae.createElement("div",{id:v?"".concat(v):void 0,className:Hn("recharts-responsive-container",B),style:$f($f({},Q),{},{width:s,height:c,minWidth:p,minHeight:A,maxHeight:g}),ref:E},I)});function d2(e){"@babel/helpers - typeof";return d2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},d2(e)}function JH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,a)}return n}function y3(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Ax.isSsr)return{width:0,height:0};var a=Fz(n),o=JSON.stringify({text:t,copyStyle:a});if(xu.widthCache[o])return xu.widthCache[o];try{var r=document.getElementById(eN);r||(r=document.createElement("span"),r.setAttribute("id",eN),r.setAttribute("aria-hidden","true"),document.body.appendChild(r));var s=y3(y3({},Iz),a);Object.assign(r.style,s),r.textContent="".concat(t);var i=r.getBoundingClientRect(),c={width:i.width,height:i.height};return xu.widthCache[o]=c,++xu.cacheCount>Pz&&(xu.cacheCount=0,xu.widthCache={}),c}catch{return{width:0,height:0}}},kz=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function u2(e){"@babel/helpers - typeof";return u2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u2(e)}function rh(e,t){return Tz(e)||Oz(e,t)||Qz(e,t)||Lz()}function Lz(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Qz(e,t){if(e){if(typeof e=="string")return nN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return nN(e,t)}}function nN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function tZ(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function cN(e,t){return rZ(e)||oZ(e,t)||aZ(e,t)||nZ()}function nZ(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function aZ(e,t){if(e){if(typeof e=="string")return lN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return lN(e,t)}}function lN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0&&arguments[0]!==void 0?arguments[0]:[];return X.reduce(function(ae,re){var ee=re.word,oe=re.width,R=ae[ae.length-1];if(R&&(o==null||r||R.width+oe+are.width?ae:re})};if(!p)return f;for(var b="…",v=function(X){var ae=A.slice(0,X),re=K_({breakAll:m,style:c,children:ae+b}).wordsWithComputedWidth,ee=g(re),oe=ee.length>s||y(ee).width>Number(o);return[oe,ee]},B=0,D=A.length-1,j=0,Q;B<=D&&j<=A.length-1;){var E=Math.floor((B+D)/2),G=E-1,k=v(G),T=cN(k,2),M=T[0],Z=T[1],_=v(E),I=cN(_,1),O=I[0];if(!M&&!O&&(B=E+1),M&&O&&(D=E-1),!M&&O){Q=Z;break}j++}return Q||f},mN=function(t){var n=Fn(t)?[]:t.toString().split(q_);return[{words:n}]},iZ=function(t){var n=t.width,a=t.scaleToFit,o=t.children,r=t.style,s=t.breakAll,i=t.maxLines;if((n||a)&&!Ax.isSsr){var c,m,p=K_({breakAll:s,children:o,style:r});if(p){var A=p.wordsWithComputedWidth,g=p.spaceWidth;c=A,m=g}else return mN(o);return sZ({breakAll:s,children:o,maxLines:i,style:r},c,m,n,a)}return mN(o)},dN="#808080",A2=function(t){var n=t.x,a=n===void 0?0:n,o=t.y,r=o===void 0?0:o,s=t.lineHeight,i=s===void 0?"1em":s,c=t.capHeight,m=c===void 0?"0.71em":c,p=t.scaleToFit,A=p===void 0?!1:p,g=t.textAnchor,f=g===void 0?"start":g,y=t.verticalAnchor,b=y===void 0?"end":y,v=t.fill,B=v===void 0?dN:v,D=iN(t,Jz),j=fe.useMemo(function(){return iZ({breakAll:D.breakAll,children:D.children,maxLines:D.maxLines,scaleToFit:A,style:D.style,width:D.width})},[D.breakAll,D.children,D.maxLines,A,D.style,D.width]),Q=D.dx,E=D.dy,G=D.angle,k=D.className,T=D.breakAll,M=iN(D,eZ);if(!to(a)||!to(r))return null;var Z=a+(Ut(Q)?Q:0),_=r+(Ut(E)?E:0),I;switch(b){case"start":I=e1("calc(".concat(m,")"));break;case"middle":I=e1("calc(".concat((j.length-1)/2," * -").concat(i," + (").concat(m," / 2))"));break;default:I=e1("calc(".concat(j.length-1," * -").concat(i,")"));break}var O=[];if(A){var z=j[0].width,X=D.width;O.push("scale(".concat((Ut(X)?X/z:1)/z,")"))}return G&&O.push("rotate(".concat(G,", ").concat(Z,", ").concat(_,")")),O.length&&(M.transform=O.join(" ")),Ae.createElement("text",b3({},ln(M,!0),{x:Z,y:_,className:Hn("recharts-text",k),textAnchor:f,fill:B.includes("url")?dN:B}),j.map(function(ae,re){var ee=ae.words.join(T?"":" ");return Ae.createElement("tspan",{x:Z,dy:re===0?I:i,key:"".concat(ee,"-").concat(re)},ee)}))};function hm(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function cZ(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function LB(e){let t,n,a;e.length!==2?(t=hm,n=(i,c)=>hm(e(i),c),a=(i,c)=>e(i)-c):(t=e===hm||e===cZ?e:lZ,n=e,a=e);function o(i,c,m=0,p=i.length){if(m>>1;n(i[A],c)<0?m=A+1:p=A}while(m>>1;n(i[A],c)<=0?m=A+1:p=A}while(mm&&a(i[A-1],c)>-a(i[A],c)?A-1:A}return{left:o,center:s,right:r}}function lZ(){return 0}function $_(e){return e===null?NaN:+e}function*mZ(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const dZ=LB(hm),J2=dZ.right;LB($_).center;class uN extends Map{constructor(t,n=pZ){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[a,o]of t)this.set(a,o)}get(t){return super.get(AN(this,t))}has(t){return super.has(AN(this,t))}set(t,n){return super.set(uZ(this,t),n)}delete(t){return super.delete(AZ(this,t))}}function AN({_intern:e,_key:t},n){const a=t(n);return e.has(a)?e.get(a):n}function uZ({_intern:e,_key:t},n){const a=t(n);return e.has(a)?e.get(a):(e.set(a,n),n)}function AZ({_intern:e,_key:t},n){const a=t(n);return e.has(a)&&(n=e.get(a),e.delete(a)),n}function pZ(e){return e!==null&&typeof e=="object"?e.valueOf():e}function fZ(e=hm){if(e===hm)return W_;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,n)=>{const a=e(t,n);return a||a===0?a:(e(n,n)===0)-(e(t,t)===0)}}function W_(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const gZ=Math.sqrt(50),hZ=Math.sqrt(10),xZ=Math.sqrt(2);function sh(e,t,n){const a=(t-e)/Math.max(0,n),o=Math.floor(Math.log10(a)),r=a/Math.pow(10,o),s=r>=gZ?10:r>=hZ?5:r>=xZ?2:1;let i,c,m;return o<0?(m=Math.pow(10,-o)/s,i=Math.round(e*m),c=Math.round(t*m),i/mt&&--c,m=-m):(m=Math.pow(10,o)*s,i=Math.round(e/m),c=Math.round(t/m),i*mt&&--c),c0))return[];if(e===t)return[e];const a=t=o))return[];const i=r-o+1,c=new Array(i);if(a)if(s<0)for(let m=0;m=a)&&(n=a);return n}function fN(e,t){let n;for(const a of e)a!=null&&(n>a||n===void 0&&a>=a)&&(n=a);return n}function V_(e,t,n=0,a=1/0,o){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),a=Math.floor(Math.min(e.length-1,a)),!(n<=t&&t<=a))return e;for(o=o===void 0?W_:fZ(o);a>n;){if(a-n>600){const c=a-n+1,m=t-n+1,p=Math.log(c),A=.5*Math.exp(2*p/3),g=.5*Math.sqrt(p*A*(c-A)/c)*(m-c/2<0?-1:1),f=Math.max(n,Math.floor(t-m*A/c+g)),y=Math.min(a,Math.floor(t+(c-m)*A/c+g));V_(e,t,f,y,o)}const r=e[t];let s=n,i=a;for(up(e,n,t),o(e[a],r)>0&&up(e,n,a);s0;)--i}o(e[n],r)===0?up(e,n,i):(++i,up(e,i,a)),i<=t&&(n=i+1),t<=i&&(a=i-1)}return e}function up(e,t,n){const a=e[t];e[t]=e[n],e[n]=a}function yZ(e,t,n){if(e=Float64Array.from(mZ(e)),!(!(a=e.length)||isNaN(t=+t))){if(t<=0||a<2)return fN(e);if(t>=1)return pN(e);var a,o=(a-1)*t,r=Math.floor(o),s=pN(V_(e,r).subarray(0,r+1)),i=fN(e.subarray(r+1));return s+(i-s)*(o-r)}}function bZ(e,t,n=$_){if(!(!(a=e.length)||isNaN(t=+t))){if(t<=0||a<2)return+n(e[0],0,e);if(t>=1)return+n(e[a-1],a-1,e);var a,o=(a-1)*t,r=Math.floor(o),s=+n(e[r],r,e),i=+n(e[r+1],r+1,e);return s+(i-s)*(o-r)}}function CZ(e,t,n){e=+e,t=+t,n=(o=arguments.length)<2?(t=e,e=0,1):o<3?1:+n;for(var a=-1,o=Math.max(0,Math.ceil((t-e)/n))|0,r=new Array(o);++a>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?Vf(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Vf(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=wZ.exec(e))?new Ir(t[1],t[2],t[3],1):(t=BZ.exec(e))?new Ir(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=DZ.exec(e))?Vf(t[1],t[2],t[3],t[4]):(t=UZ.exec(e))?Vf(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=HZ.exec(e))?vN(t[1],t[2]/100,t[3]/100,1):(t=NZ.exec(e))?vN(t[1],t[2]/100,t[3]/100,t[4]):gN.hasOwnProperty(e)?yN(gN[e]):e==="transparent"?new Ir(NaN,NaN,NaN,0):null}function yN(e){return new Ir(e>>16&255,e>>8&255,e&255,1)}function Vf(e,t,n,a){return a<=0&&(e=t=n=NaN),new Ir(e,t,n,a)}function EZ(e){return e instanceof ef||(e=h2(e)),e?(e=e.rgb(),new Ir(e.r,e.g,e.b,e.opacity)):new Ir}function D3(e,t,n,a){return arguments.length===1?EZ(e):new Ir(e,t,n,a??1)}function Ir(e,t,n,a){this.r=+e,this.g=+t,this.b=+n,this.opacity=+a}OB(Ir,D3,J_(ef,{brighter(e){return e=e==null?ih:Math.pow(ih,e),new Ir(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?f2:Math.pow(f2,e),new Ir(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Ir(Hd(this.r),Hd(this.g),Hd(this.b),ch(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:bN,formatHex:bN,formatHex8:_Z,formatRgb:CN,toString:CN}));function bN(){return`#${Cd(this.r)}${Cd(this.g)}${Cd(this.b)}`}function _Z(){return`#${Cd(this.r)}${Cd(this.g)}${Cd(this.b)}${Cd((isNaN(this.opacity)?1:this.opacity)*255)}`}function CN(){const e=ch(this.opacity);return`${e===1?"rgb(":"rgba("}${Hd(this.r)}, ${Hd(this.g)}, ${Hd(this.b)}${e===1?")":`, ${e})`}`}function ch(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Hd(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Cd(e){return e=Hd(e),(e<16?"0":"")+e.toString(16)}function vN(e,t,n,a){return a<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new ii(e,t,n,a)}function eS(e){if(e instanceof ii)return new ii(e.h,e.s,e.l,e.opacity);if(e instanceof ef||(e=h2(e)),!e)return new ii;if(e instanceof ii)return e;e=e.rgb();var t=e.r/255,n=e.g/255,a=e.b/255,o=Math.min(t,n,a),r=Math.max(t,n,a),s=NaN,i=r-o,c=(r+o)/2;return i?(t===r?s=(n-a)/i+(n0&&c<1?0:s,new ii(s,i,c,e.opacity)}function SZ(e,t,n,a){return arguments.length===1?eS(e):new ii(e,t,n,a??1)}function ii(e,t,n,a){this.h=+e,this.s=+t,this.l=+n,this.opacity=+a}OB(ii,SZ,J_(ef,{brighter(e){return e=e==null?ih:Math.pow(ih,e),new ii(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?f2:Math.pow(f2,e),new ii(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,a=n+(n<.5?n:1-n)*t,o=2*n-a;return new Ir(t1(e>=240?e-240:e+120,o,a),t1(e,o,a),t1(e<120?e+240:e-120,o,a),this.opacity)},clamp(){return new ii(wN(this.h),Xf(this.s),Xf(this.l),ch(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=ch(this.opacity);return`${e===1?"hsl(":"hsla("}${wN(this.h)}, ${Xf(this.s)*100}%, ${Xf(this.l)*100}%${e===1?")":`, ${e})`}`}}));function wN(e){return e=(e||0)%360,e<0?e+360:e}function Xf(e){return Math.max(0,Math.min(1,e||0))}function t1(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const TB=e=>()=>e;function PZ(e,t){return function(n){return e+n*t}}function IZ(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(a){return Math.pow(e+a*t,n)}}function FZ(e){return(e=+e)==1?tS:function(t,n){return n-t?IZ(t,n,e):TB(isNaN(t)?n:t)}}function tS(e,t){var n=t-e;return n?PZ(e,n):TB(isNaN(e)?t:e)}const BN=(function e(t){var n=FZ(t);function a(o,r){var s=n((o=D3(o)).r,(r=D3(r)).r),i=n(o.g,r.g),c=n(o.b,r.b),m=tS(o.opacity,r.opacity);return function(p){return o.r=s(p),o.g=i(p),o.b=c(p),o.opacity=m(p),o+""}}return a.gamma=e,a})(1);function kZ(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,a=t.slice(),o;return function(r){for(o=0;on&&(r=t.slice(n,r),i[s]?i[s]+=r:i[++s]=r),(a=a[0])===(o=o[0])?i[s]?i[s]+=o:i[++s]=o:(i[++s]=null,c.push({i:s,x:lh(a,o)})),n=n1.lastIndex;return nt&&(n=e,e=t,t=n),function(a){return Math.max(e,Math.min(t,a))}}function KZ(e,t,n){var a=e[0],o=e[1],r=t[0],s=t[1];return o2?$Z:KZ,c=m=null,A}function A(g){return g==null||isNaN(g=+g)?r:(c||(c=i(e.map(a),t,n)))(a(s(g)))}return A.invert=function(g){return s(o((m||(m=i(t,e.map(a),lh)))(g)))},A.domain=function(g){return arguments.length?(e=Array.from(g,mh),p()):e.slice()},A.range=function(g){return arguments.length?(t=Array.from(g),p()):t.slice()},A.rangeRound=function(g){return t=Array.from(g),n=RB,p()},A.clamp=function(g){return arguments.length?(s=g?!0:gr,p()):s!==gr},A.interpolate=function(g){return arguments.length?(n=g,p()):n},A.unknown=function(g){return arguments.length?(r=g,A):r},function(g,f){return a=g,o=f,p()}}function MB(){return px()(gr,gr)}function WZ(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function dh(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,a=e.slice(0,n);return[a.length>1?a[0]+a.slice(2):a,+e.slice(n+1)]}function oA(e){return e=dh(Math.abs(e)),e?e[1]:NaN}function VZ(e,t){return function(n,a){for(var o=n.length,r=[],s=0,i=e[0],c=0;o>0&&i>0&&(c+i+1>a&&(i=Math.max(1,a-c)),r.push(n.substring(o-=i,o+i)),!((c+=i+1)>a));)i=e[s=(s+1)%e.length];return r.reverse().join(t)}}function XZ(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var JZ=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function x2(e){if(!(t=JZ.exec(e)))throw new Error("invalid format: "+e);var t;return new zB({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}x2.prototype=zB.prototype;function zB(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}zB.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function eY(e){e:for(var t=e.length,n=1,a=-1,o;n0&&(a=0);break}return a>0?e.slice(0,a)+e.slice(o+1):e}var nS;function tY(e,t){var n=dh(e,t);if(!n)return e+"";var a=n[0],o=n[1],r=o-(nS=Math.max(-8,Math.min(8,Math.floor(o/3)))*3)+1,s=a.length;return r===s?a:r>s?a+new Array(r-s+1).join("0"):r>0?a.slice(0,r)+"."+a.slice(r):"0."+new Array(1-r).join("0")+dh(e,Math.max(0,t+r-1))[0]}function UN(e,t){var n=dh(e,t);if(!n)return e+"";var a=n[0],o=n[1];return o<0?"0."+new Array(-o).join("0")+a:a.length>o+1?a.slice(0,o+1)+"."+a.slice(o+1):a+new Array(o-a.length+2).join("0")}const HN={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:WZ,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>UN(e*100,t),r:UN,s:tY,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function NN(e){return e}var jN=Array.prototype.map,GN=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function nY(e){var t=e.grouping===void 0||e.thousands===void 0?NN:VZ(jN.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",a=e.currency===void 0?"":e.currency[1]+"",o=e.decimal===void 0?".":e.decimal+"",r=e.numerals===void 0?NN:XZ(jN.call(e.numerals,String)),s=e.percent===void 0?"%":e.percent+"",i=e.minus===void 0?"−":e.minus+"",c=e.nan===void 0?"NaN":e.nan+"";function m(A){A=x2(A);var g=A.fill,f=A.align,y=A.sign,b=A.symbol,v=A.zero,B=A.width,D=A.comma,j=A.precision,Q=A.trim,E=A.type;E==="n"?(D=!0,E="g"):HN[E]||(j===void 0&&(j=12),Q=!0,E="g"),(v||g==="0"&&f==="=")&&(v=!0,g="0",f="=");var G=b==="$"?n:b==="#"&&/[boxX]/.test(E)?"0"+E.toLowerCase():"",k=b==="$"?a:/[%p]/.test(E)?s:"",T=HN[E],M=/[defgprs%]/.test(E);j=j===void 0?6:/[gprs]/.test(E)?Math.max(1,Math.min(21,j)):Math.max(0,Math.min(20,j));function Z(_){var I=G,O=k,z,X,ae;if(E==="c")O=T(_)+O,_="";else{_=+_;var re=_<0||1/_<0;if(_=isNaN(_)?c:T(Math.abs(_),j),Q&&(_=eY(_)),re&&+_==0&&y!=="+"&&(re=!1),I=(re?y==="("?y:i:y==="-"||y==="("?"":y)+I,O=(E==="s"?GN[8+nS/3]:"")+O+(re&&y==="("?")":""),M){for(z=-1,X=_.length;++zae||ae>57){O=(ae===46?o+_.slice(z+1):_.slice(z))+O,_=_.slice(0,z);break}}}D&&!v&&(_=t(_,1/0));var ee=I.length+_.length+O.length,oe=ee>1)+I+_+O+oe.slice(ee);break;default:_=oe+I+_+O;break}return r(_)}return Z.toString=function(){return A+""},Z}function p(A,g){var f=m((A=x2(A),A.type="f",A)),y=Math.max(-8,Math.min(8,Math.floor(oA(g)/3)))*3,b=Math.pow(10,-y),v=GN[8+y/3];return function(B){return f(b*B)+v}}return{format:m,formatPrefix:p}}var Jf,ZB,aS;aY({thousands:",",grouping:[3],currency:["$",""]});function aY(e){return Jf=nY(e),ZB=Jf.format,aS=Jf.formatPrefix,Jf}function oY(e){return Math.max(0,-oA(Math.abs(e)))}function rY(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(oA(t)/3)))*3-oA(Math.abs(e)))}function sY(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,oA(t)-oA(e))+1}function oS(e,t,n,a){var o=w3(e,t,n),r;switch(a=x2(a??",f"),a.type){case"s":{var s=Math.max(Math.abs(e),Math.abs(t));return a.precision==null&&!isNaN(r=rY(o,s))&&(a.precision=r),aS(a,s)}case"":case"e":case"g":case"p":case"r":{a.precision==null&&!isNaN(r=sY(o,Math.max(Math.abs(e),Math.abs(t))))&&(a.precision=r-(a.type==="e"));break}case"f":case"%":{a.precision==null&&!isNaN(r=oY(o))&&(a.precision=r-(a.type==="%")*2);break}}return ZB(a)}function Hm(e){var t=e.domain;return e.ticks=function(n){var a=t();return C3(a[0],a[a.length-1],n??10)},e.tickFormat=function(n,a){var o=t();return oS(o[0],o[o.length-1],n??10,a)},e.nice=function(n){n==null&&(n=10);var a=t(),o=0,r=a.length-1,s=a[o],i=a[r],c,m,p=10;for(i0;){if(m=v3(s,i,n),m===c)return a[o]=s,a[r]=i,t(a);if(m>0)s=Math.floor(s/m)*m,i=Math.ceil(i/m)*m;else if(m<0)s=Math.ceil(s*m)/m,i=Math.floor(i*m)/m;else break;c=m}return e},e}function uh(){var e=MB();return e.copy=function(){return tf(e,uh())},_s.apply(e,arguments),Hm(e)}function rS(e){var t;function n(a){return a==null||isNaN(a=+a)?t:a}return n.invert=n,n.domain=n.range=function(a){return arguments.length?(e=Array.from(a,mh),n):e.slice()},n.unknown=function(a){return arguments.length?(t=a,n):t},n.copy=function(){return rS(e).unknown(t)},e=arguments.length?Array.from(e,mh):[0,1],Hm(n)}function sS(e,t){e=e.slice();var n=0,a=e.length-1,o=e[n],r=e[a],s;return rMath.pow(e,t)}function dY(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function SN(e){return(t,n)=>-e(-t,n)}function YB(e){const t=e(EN,_N),n=t.domain;let a=10,o,r;function s(){return o=dY(a),r=mY(a),n()[0]<0?(o=SN(o),r=SN(r),e(iY,cY)):e(EN,_N),t}return t.base=function(i){return arguments.length?(a=+i,s()):a},t.domain=function(i){return arguments.length?(n(i),s()):n()},t.ticks=i=>{const c=n();let m=c[0],p=c[c.length-1];const A=p0){for(;g<=f;++g)for(y=1;yp)break;B.push(b)}}else for(;g<=f;++g)for(y=a-1;y>=1;--y)if(b=g>0?y/r(-g):y*r(g),!(bp)break;B.push(b)}B.length*2{if(i==null&&(i=10),c==null&&(c=a===10?"s":","),typeof c!="function"&&(!(a%1)&&(c=x2(c)).precision==null&&(c.trim=!0),c=ZB(c)),i===1/0)return c;const m=Math.max(1,a*i/t.ticks().length);return p=>{let A=p/r(Math.round(o(p)));return A*an(sS(n(),{floor:i=>r(Math.floor(o(i))),ceil:i=>r(Math.ceil(o(i)))})),t}function iS(){const e=YB(px()).domain([1,10]);return e.copy=()=>tf(e,iS()).base(e.base()),_s.apply(e,arguments),e}function PN(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function IN(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function qB(e){var t=1,n=e(PN(t),IN(t));return n.constant=function(a){return arguments.length?e(PN(t=+a),IN(t)):t},Hm(n)}function cS(){var e=qB(px());return e.copy=function(){return tf(e,cS()).constant(e.constant())},_s.apply(e,arguments)}function FN(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function uY(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function AY(e){return e<0?-e*e:e*e}function KB(e){var t=e(gr,gr),n=1;function a(){return n===1?e(gr,gr):n===.5?e(uY,AY):e(FN(n),FN(1/n))}return t.exponent=function(o){return arguments.length?(n=+o,a()):n},Hm(t)}function $B(){var e=KB(px());return e.copy=function(){return tf(e,$B()).exponent(e.exponent())},_s.apply(e,arguments),e}function pY(){return $B.apply(null,arguments).exponent(.5)}function kN(e){return Math.sign(e)*e*e}function fY(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function lS(){var e=MB(),t=[0,1],n=!1,a;function o(r){var s=fY(e(r));return isNaN(s)?a:n?Math.round(s):s}return o.invert=function(r){return e.invert(kN(r))},o.domain=function(r){return arguments.length?(e.domain(r),o):e.domain()},o.range=function(r){return arguments.length?(e.range((t=Array.from(r,mh)).map(kN)),o):t.slice()},o.rangeRound=function(r){return o.range(r).round(!0)},o.round=function(r){return arguments.length?(n=!!r,o):n},o.clamp=function(r){return arguments.length?(e.clamp(r),o):e.clamp()},o.unknown=function(r){return arguments.length?(a=r,o):a},o.copy=function(){return lS(e.domain(),t).round(n).clamp(e.clamp()).unknown(a)},_s.apply(o,arguments),Hm(o)}function mS(){var e=[],t=[],n=[],a;function o(){var s=0,i=Math.max(1,t.length);for(n=new Array(i-1);++s0?n[i-1]:e[0],i=n?[a[n-1],t]:[a[m-1],a[m]]},s.unknown=function(c){return arguments.length&&(r=c),s},s.thresholds=function(){return a.slice()},s.copy=function(){return dS().domain([e,t]).range(o).unknown(r)},_s.apply(Hm(s),arguments)}function uS(){var e=[.5],t=[0,1],n,a=1;function o(r){return r!=null&&r<=r?t[J2(e,r,0,a)]:n}return o.domain=function(r){return arguments.length?(e=Array.from(r),a=Math.min(e.length,t.length-1),o):e.slice()},o.range=function(r){return arguments.length?(t=Array.from(r),a=Math.min(e.length,t.length-1),o):t.slice()},o.invertExtent=function(r){var s=t.indexOf(r);return[e[s-1],e[s]]},o.unknown=function(r){return arguments.length?(n=r,o):n},o.copy=function(){return uS().domain(e).range(t).unknown(n)},_s.apply(o,arguments)}const a1=new Date,o1=new Date;function ao(e,t,n,a){function o(r){return e(r=arguments.length===0?new Date:new Date(+r)),r}return o.floor=r=>(e(r=new Date(+r)),r),o.ceil=r=>(e(r=new Date(r-1)),t(r,1),e(r),r),o.round=r=>{const s=o(r),i=o.ceil(r);return r-s(t(r=new Date(+r),s==null?1:Math.floor(s)),r),o.range=(r,s,i)=>{const c=[];if(r=o.ceil(r),i=i==null?1:Math.floor(i),!(r0))return c;let m;do c.push(m=new Date(+r)),t(r,i),e(r);while(mao(s=>{if(s>=s)for(;e(s),!r(s);)s.setTime(s-1)},(s,i)=>{if(s>=s)if(i<0)for(;++i<=0;)for(;t(s,-1),!r(s););else for(;--i>=0;)for(;t(s,1),!r(s););}),n&&(o.count=(r,s)=>(a1.setTime(+r),o1.setTime(+s),e(a1),e(o1),Math.floor(n(a1,o1))),o.every=r=>(r=Math.floor(r),!isFinite(r)||!(r>0)?null:r>1?o.filter(a?s=>a(s)%r===0:s=>o.count(0,s)%r===0):o)),o}const Ah=ao(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Ah.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?ao(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):Ah);Ah.range;const qc=1e3,Ns=qc*60,Kc=Ns*60,el=Kc*24,WB=el*7,LN=el*30,r1=el*365,vd=ao(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*qc)},(e,t)=>(t-e)/qc,e=>e.getUTCSeconds());vd.range;const VB=ao(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*qc)},(e,t)=>{e.setTime(+e+t*Ns)},(e,t)=>(t-e)/Ns,e=>e.getMinutes());VB.range;const XB=ao(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Ns)},(e,t)=>(t-e)/Ns,e=>e.getUTCMinutes());XB.range;const JB=ao(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*qc-e.getMinutes()*Ns)},(e,t)=>{e.setTime(+e+t*Kc)},(e,t)=>(t-e)/Kc,e=>e.getHours());JB.range;const eD=ao(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Kc)},(e,t)=>(t-e)/Kc,e=>e.getUTCHours());eD.range;const nf=ao(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Ns)/el,e=>e.getDate()-1);nf.range;const fx=ao(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/el,e=>e.getUTCDate()-1);fx.range;const AS=ao(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/el,e=>Math.floor(e/el));AS.range;function kd(e){return ao(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Ns)/WB)}const gx=kd(0),ph=kd(1),gY=kd(2),hY=kd(3),rA=kd(4),xY=kd(5),yY=kd(6);gx.range;ph.range;gY.range;hY.range;rA.range;xY.range;yY.range;function Ld(e){return ao(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/WB)}const hx=Ld(0),fh=Ld(1),bY=Ld(2),CY=Ld(3),sA=Ld(4),vY=Ld(5),wY=Ld(6);hx.range;fh.range;bY.range;CY.range;sA.range;vY.range;wY.range;const tD=ao(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());tD.range;const nD=ao(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());nD.range;const tl=ao(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());tl.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:ao(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});tl.range;const nl=ao(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());nl.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:ao(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});nl.range;function pS(e,t,n,a,o,r){const s=[[vd,1,qc],[vd,5,5*qc],[vd,15,15*qc],[vd,30,30*qc],[r,1,Ns],[r,5,5*Ns],[r,15,15*Ns],[r,30,30*Ns],[o,1,Kc],[o,3,3*Kc],[o,6,6*Kc],[o,12,12*Kc],[a,1,el],[a,2,2*el],[n,1,WB],[t,1,LN],[t,3,3*LN],[e,1,r1]];function i(m,p,A){const g=pv).right(s,g);if(f===s.length)return e.every(w3(m/r1,p/r1,A));if(f===0)return Ah.every(Math.max(w3(m,p,A),1));const[y,b]=s[g/s[f-1][2]53)return null;"w"in Be||(Be.w=1),"Z"in Be?(nt=i1(Ap(Be.y,0,1)),_e=nt.getUTCDay(),nt=_e>4||_e===0?fh.ceil(nt):fh(nt),nt=fx.offset(nt,(Be.V-1)*7),Be.y=nt.getUTCFullYear(),Be.m=nt.getUTCMonth(),Be.d=nt.getUTCDate()+(Be.w+6)%7):(nt=s1(Ap(Be.y,0,1)),_e=nt.getDay(),nt=_e>4||_e===0?ph.ceil(nt):ph(nt),nt=nf.offset(nt,(Be.V-1)*7),Be.y=nt.getFullYear(),Be.m=nt.getMonth(),Be.d=nt.getDate()+(Be.w+6)%7)}else("W"in Be||"U"in Be)&&("w"in Be||(Be.w="u"in Be?Be.u%7:"W"in Be?1:0),_e="Z"in Be?i1(Ap(Be.y,0,1)).getUTCDay():s1(Ap(Be.y,0,1)).getDay(),Be.m=0,Be.d="W"in Be?(Be.w+6)%7+Be.W*7-(_e+5)%7:Be.w+Be.U*7-(_e+6)%7);return"Z"in Be?(Be.H+=Be.Z/100|0,Be.M+=Be.Z%100,i1(Be)):s1(Be)}}function T(de,Ge,Se,Be){for(var Re=0,nt=Ge.length,_e=Se.length,le,At;Re=_e)return-1;if(le=Ge.charCodeAt(Re++),le===37){if(le=Ge.charAt(Re++),At=E[le in QN?Ge.charAt(Re++):le],!At||(Be=At(de,Se,Be))<0)return-1}else if(le!=Se.charCodeAt(Be++))return-1}return Be}function M(de,Ge,Se){var Be=m.exec(Ge.slice(Se));return Be?(de.p=p.get(Be[0].toLowerCase()),Se+Be[0].length):-1}function Z(de,Ge,Se){var Be=f.exec(Ge.slice(Se));return Be?(de.w=y.get(Be[0].toLowerCase()),Se+Be[0].length):-1}function _(de,Ge,Se){var Be=A.exec(Ge.slice(Se));return Be?(de.w=g.get(Be[0].toLowerCase()),Se+Be[0].length):-1}function I(de,Ge,Se){var Be=B.exec(Ge.slice(Se));return Be?(de.m=D.get(Be[0].toLowerCase()),Se+Be[0].length):-1}function O(de,Ge,Se){var Be=b.exec(Ge.slice(Se));return Be?(de.m=v.get(Be[0].toLowerCase()),Se+Be[0].length):-1}function z(de,Ge,Se){return T(de,t,Ge,Se)}function X(de,Ge,Se){return T(de,n,Ge,Se)}function ae(de,Ge,Se){return T(de,a,Ge,Se)}function re(de){return s[de.getDay()]}function ee(de){return r[de.getDay()]}function oe(de){return c[de.getMonth()]}function R(de){return i[de.getMonth()]}function ne(de){return o[+(de.getHours()>=12)]}function F(de){return 1+~~(de.getMonth()/3)}function P(de){return s[de.getUTCDay()]}function V(de){return r[de.getUTCDay()]}function se(de){return c[de.getUTCMonth()]}function ce(de){return i[de.getUTCMonth()]}function pe(de){return o[+(de.getUTCHours()>=12)]}function ge(de){return 1+~~(de.getUTCMonth()/3)}return{format:function(de){var Ge=G(de+="",j);return Ge.toString=function(){return de},Ge},parse:function(de){var Ge=k(de+="",!1);return Ge.toString=function(){return de},Ge},utcFormat:function(de){var Ge=G(de+="",Q);return Ge.toString=function(){return de},Ge},utcParse:function(de){var Ge=k(de+="",!0);return Ge.toString=function(){return de},Ge}}}var QN={"-":"",_:" ",0:"0"},ho=/^\s*\d+/,jY=/^%/,GY=/[\\^$*+?|[\]().{}]/g;function _n(e,t,n){var a=e<0?"-":"",o=(a?-e:e)+"",r=o.length;return a+(r[t.toLowerCase(),n]))}function _Y(e,t,n){var a=ho.exec(t.slice(n,n+1));return a?(e.w=+a[0],n+a[0].length):-1}function SY(e,t,n){var a=ho.exec(t.slice(n,n+1));return a?(e.u=+a[0],n+a[0].length):-1}function PY(e,t,n){var a=ho.exec(t.slice(n,n+2));return a?(e.U=+a[0],n+a[0].length):-1}function IY(e,t,n){var a=ho.exec(t.slice(n,n+2));return a?(e.V=+a[0],n+a[0].length):-1}function FY(e,t,n){var a=ho.exec(t.slice(n,n+2));return a?(e.W=+a[0],n+a[0].length):-1}function ON(e,t,n){var a=ho.exec(t.slice(n,n+4));return a?(e.y=+a[0],n+a[0].length):-1}function TN(e,t,n){var a=ho.exec(t.slice(n,n+2));return a?(e.y=+a[0]+(+a[0]>68?1900:2e3),n+a[0].length):-1}function kY(e,t,n){var a=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return a?(e.Z=a[1]?0:-(a[2]+(a[3]||"00")),n+a[0].length):-1}function LY(e,t,n){var a=ho.exec(t.slice(n,n+1));return a?(e.q=a[0]*3-3,n+a[0].length):-1}function QY(e,t,n){var a=ho.exec(t.slice(n,n+2));return a?(e.m=a[0]-1,n+a[0].length):-1}function RN(e,t,n){var a=ho.exec(t.slice(n,n+2));return a?(e.d=+a[0],n+a[0].length):-1}function OY(e,t,n){var a=ho.exec(t.slice(n,n+3));return a?(e.m=0,e.d=+a[0],n+a[0].length):-1}function MN(e,t,n){var a=ho.exec(t.slice(n,n+2));return a?(e.H=+a[0],n+a[0].length):-1}function TY(e,t,n){var a=ho.exec(t.slice(n,n+2));return a?(e.M=+a[0],n+a[0].length):-1}function RY(e,t,n){var a=ho.exec(t.slice(n,n+2));return a?(e.S=+a[0],n+a[0].length):-1}function MY(e,t,n){var a=ho.exec(t.slice(n,n+3));return a?(e.L=+a[0],n+a[0].length):-1}function zY(e,t,n){var a=ho.exec(t.slice(n,n+6));return a?(e.L=Math.floor(a[0]/1e3),n+a[0].length):-1}function ZY(e,t,n){var a=jY.exec(t.slice(n,n+1));return a?n+a[0].length:-1}function YY(e,t,n){var a=ho.exec(t.slice(n));return a?(e.Q=+a[0],n+a[0].length):-1}function qY(e,t,n){var a=ho.exec(t.slice(n));return a?(e.s=+a[0],n+a[0].length):-1}function zN(e,t){return _n(e.getDate(),t,2)}function KY(e,t){return _n(e.getHours(),t,2)}function $Y(e,t){return _n(e.getHours()%12||12,t,2)}function WY(e,t){return _n(1+nf.count(tl(e),e),t,3)}function fS(e,t){return _n(e.getMilliseconds(),t,3)}function VY(e,t){return fS(e,t)+"000"}function XY(e,t){return _n(e.getMonth()+1,t,2)}function JY(e,t){return _n(e.getMinutes(),t,2)}function eq(e,t){return _n(e.getSeconds(),t,2)}function tq(e){var t=e.getDay();return t===0?7:t}function nq(e,t){return _n(gx.count(tl(e)-1,e),t,2)}function gS(e){var t=e.getDay();return t>=4||t===0?rA(e):rA.ceil(e)}function aq(e,t){return e=gS(e),_n(rA.count(tl(e),e)+(tl(e).getDay()===4),t,2)}function oq(e){return e.getDay()}function rq(e,t){return _n(ph.count(tl(e)-1,e),t,2)}function sq(e,t){return _n(e.getFullYear()%100,t,2)}function iq(e,t){return e=gS(e),_n(e.getFullYear()%100,t,2)}function cq(e,t){return _n(e.getFullYear()%1e4,t,4)}function lq(e,t){var n=e.getDay();return e=n>=4||n===0?rA(e):rA.ceil(e),_n(e.getFullYear()%1e4,t,4)}function mq(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+_n(t/60|0,"0",2)+_n(t%60,"0",2)}function ZN(e,t){return _n(e.getUTCDate(),t,2)}function dq(e,t){return _n(e.getUTCHours(),t,2)}function uq(e,t){return _n(e.getUTCHours()%12||12,t,2)}function Aq(e,t){return _n(1+fx.count(nl(e),e),t,3)}function hS(e,t){return _n(e.getUTCMilliseconds(),t,3)}function pq(e,t){return hS(e,t)+"000"}function fq(e,t){return _n(e.getUTCMonth()+1,t,2)}function gq(e,t){return _n(e.getUTCMinutes(),t,2)}function hq(e,t){return _n(e.getUTCSeconds(),t,2)}function xq(e){var t=e.getUTCDay();return t===0?7:t}function yq(e,t){return _n(hx.count(nl(e)-1,e),t,2)}function xS(e){var t=e.getUTCDay();return t>=4||t===0?sA(e):sA.ceil(e)}function bq(e,t){return e=xS(e),_n(sA.count(nl(e),e)+(nl(e).getUTCDay()===4),t,2)}function Cq(e){return e.getUTCDay()}function vq(e,t){return _n(fh.count(nl(e)-1,e),t,2)}function wq(e,t){return _n(e.getUTCFullYear()%100,t,2)}function Bq(e,t){return e=xS(e),_n(e.getUTCFullYear()%100,t,2)}function Dq(e,t){return _n(e.getUTCFullYear()%1e4,t,4)}function Uq(e,t){var n=e.getUTCDay();return e=n>=4||n===0?sA(e):sA.ceil(e),_n(e.getUTCFullYear()%1e4,t,4)}function Hq(){return"+0000"}function YN(){return"%"}function qN(e){return+e}function KN(e){return Math.floor(+e/1e3)}var yu,yS,bS;Nq({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Nq(e){return yu=NY(e),yS=yu.format,yu.parse,bS=yu.utcFormat,yu.utcParse,yu}function jq(e){return new Date(e)}function Gq(e){return e instanceof Date?+e:+new Date(+e)}function aD(e,t,n,a,o,r,s,i,c,m){var p=MB(),A=p.invert,g=p.domain,f=m(".%L"),y=m(":%S"),b=m("%I:%M"),v=m("%I %p"),B=m("%a %d"),D=m("%b %d"),j=m("%B"),Q=m("%Y");function E(G){return(c(G)t(o/(e.length-1)))},n.quantiles=function(a){return Array.from({length:a+1},(o,r)=>yZ(e,r/a))},n.copy=function(){return BS(t).domain(e)},cl.apply(n,arguments)}function yx(){var e=0,t=.5,n=1,a=1,o,r,s,i,c,m=gr,p,A=!1,g;function f(b){return isNaN(b=+b)?g:(b=.5+((b=+p(b))-r)*(a*bn}return l1=e,l1}var m1,XN;function Iq(){if(XN)return m1;XN=1;var e=bx(),t=NS(),n=GA();function a(o){return o&&o.length?e(o,n,t):void 0}return m1=a,m1}var Fq=Iq();const Cx=Rn(Fq);var d1,JN;function jS(){if(JN)return d1;JN=1;function e(t,n){return te.e^r.s<0?1:-1;for(a=r.d.length,o=e.d.length,t=0,n=ae.d[t]^r.s<0?1:-1;return a===o?0:a>o^r.s<0?1:-1};vt.decimalPlaces=vt.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*ua;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n};vt.dividedBy=vt.div=function(e){return Xc(this,new this.constructor(e))};vt.dividedToIntegerBy=vt.idiv=function(e){var t=this,n=t.constructor;return Vn(Xc(t,new n(e),0,1),n.precision)};vt.equals=vt.eq=function(e){return!this.cmp(e)};vt.exponent=function(){return qa(this)};vt.greaterThan=vt.gt=function(e){return this.cmp(e)>0};vt.greaterThanOrEqualTo=vt.gte=function(e){return this.cmp(e)>=0};vt.isInteger=vt.isint=function(){return this.e>this.d.length-2};vt.isNegative=vt.isneg=function(){return this.s<0};vt.isPositive=vt.ispos=function(){return this.s>0};vt.isZero=function(){return this.s===0};vt.lessThan=vt.lt=function(e){return this.cmp(e)<0};vt.lessThanOrEqualTo=vt.lte=function(e){return this.cmp(e)<1};vt.logarithm=vt.log=function(e){var t,n=this,a=n.constructor,o=a.precision,r=o+5;if(e===void 0)e=new a(10);else if(e=new a(e),e.s<1||e.eq(ts))throw Error(Es+"NaN");if(n.s<1)throw Error(Es+(n.s?"NaN":"-Infinity"));return n.eq(ts)?new a(0):(ya=!1,t=Xc(y2(n,r),y2(e,r),r),ya=!0,Vn(t,o))};vt.minus=vt.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?SS(t,e):ES(t,(e.s=-e.s,e))};vt.modulo=vt.mod=function(e){var t,n=this,a=n.constructor,o=a.precision;if(e=new a(e),!e.s)throw Error(Es+"NaN");return n.s?(ya=!1,t=Xc(n,e,0,1).times(e),ya=!0,n.minus(t)):Vn(new a(n),o)};vt.naturalExponential=vt.exp=function(){return _S(this)};vt.naturalLogarithm=vt.ln=function(){return y2(this)};vt.negated=vt.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};vt.plus=vt.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?ES(t,e):SS(t,(e.s=-e.s,e))};vt.precision=vt.sd=function(e){var t,n,a,o=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Nd+e);if(t=qa(o)+1,a=o.d.length-1,n=a*ua+1,a=o.d[a],a){for(;a%10==0;a/=10)n--;for(a=o.d[0];a>=10;a/=10)n++}return e&&t>n?t:n};vt.squareRoot=vt.sqrt=function(){var e,t,n,a,o,r,s,i=this,c=i.constructor;if(i.s<1){if(!i.s)return new c(0);throw Error(Es+"NaN")}for(e=qa(i),ya=!1,o=Math.sqrt(+i),o==0||o==1/0?(t=zi(i.d),(t.length+e)%2==0&&(t+="0"),o=Math.sqrt(t),e=SA((e+1)/2)-(e<0||e%2),o==1/0?t="5e"+e:(t=o.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),a=new c(t)):a=new c(o.toString()),n=c.precision,o=s=n+3;;)if(r=a,a=r.plus(Xc(i,r,s+2)).times(.5),zi(r.d).slice(0,s)===(t=zi(a.d)).slice(0,s)){if(t=t.slice(s-3,s+1),o==s&&t=="4999"){if(Vn(r,n+1,0),r.times(r).eq(i)){a=r;break}}else if(t!="9999")break;s+=4}return ya=!0,Vn(a,n)};vt.times=vt.mul=function(e){var t,n,a,o,r,s,i,c,m,p=this,A=p.constructor,g=p.d,f=(e=new A(e)).d;if(!p.s||!e.s)return new A(0);for(e.s*=p.s,n=p.e+e.e,c=g.length,m=f.length,c=0;){for(t=0,o=c+a;o>a;)i=r[o]+f[a]*g[o-a-1]+t,r[o--]=i%fo|0,t=i/fo|0;r[o]=(r[o]+t)%fo|0}for(;!r[--s];)r.pop();return t?++n:r.shift(),e.d=r,e.e=n,ya?Vn(e,A.precision):e};vt.toDecimalPlaces=vt.todp=function(e,t){var n=this,a=n.constructor;return n=new a(n),e===void 0?n:(Wi(e,0,_A),t===void 0?t=a.rounding:Wi(t,0,8),Vn(n,e+qa(n)+1,t))};vt.toExponential=function(e,t){var n,a=this,o=a.constructor;return e===void 0?n=Pd(a,!0):(Wi(e,0,_A),t===void 0?t=o.rounding:Wi(t,0,8),a=Vn(new o(a),e+1,t),n=Pd(a,!0,e+1)),n};vt.toFixed=function(e,t){var n,a,o=this,r=o.constructor;return e===void 0?Pd(o):(Wi(e,0,_A),t===void 0?t=r.rounding:Wi(t,0,8),a=Vn(new r(o),e+qa(o)+1,t),n=Pd(a.abs(),!1,e+qa(a)+1),o.isneg()&&!o.isZero()?"-"+n:n)};vt.toInteger=vt.toint=function(){var e=this,t=e.constructor;return Vn(new t(e),qa(e)+1,t.rounding)};vt.toNumber=function(){return+this};vt.toPower=vt.pow=function(e){var t,n,a,o,r,s,i=this,c=i.constructor,m=12,p=+(e=new c(e));if(!e.s)return new c(ts);if(i=new c(i),!i.s){if(e.s<1)throw Error(Es+"Infinity");return i}if(i.eq(ts))return i;if(a=c.precision,e.eq(ts))return Vn(i,a);if(t=e.e,n=e.d.length-1,s=t>=n,r=i.s,s){if((n=p<0?-p:p)<=GS){for(o=new c(ts),t=Math.ceil(a/ua+4),ya=!1;n%2&&(o=o.times(i),r6(o.d,t)),n=SA(n/2),n!==0;)i=i.times(i),r6(i.d,t);return ya=!0,e.s<0?new c(ts).div(o):Vn(o,a)}}else if(r<0)throw Error(Es+"NaN");return r=r<0&&e.d[Math.max(t,n)]&1?-1:1,i.s=1,ya=!1,o=e.times(y2(i,a+m)),ya=!0,o=_S(o),o.s=r,o};vt.toPrecision=function(e,t){var n,a,o=this,r=o.constructor;return e===void 0?(n=qa(o),a=Pd(o,n<=r.toExpNeg||n>=r.toExpPos)):(Wi(e,1,_A),t===void 0?t=r.rounding:Wi(t,0,8),o=Vn(new r(o),e,t),n=qa(o),a=Pd(o,e<=n||n<=r.toExpNeg,e)),a};vt.toSignificantDigits=vt.tosd=function(e,t){var n=this,a=n.constructor;return e===void 0?(e=a.precision,t=a.rounding):(Wi(e,1,_A),t===void 0?t=a.rounding:Wi(t,0,8)),Vn(new a(n),e,t)};vt.toString=vt.valueOf=vt.val=vt.toJSON=vt[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=qa(e),n=e.constructor;return Pd(e,t<=n.toExpNeg||t>=n.toExpPos)};function ES(e,t){var n,a,o,r,s,i,c,m,p=e.constructor,A=p.precision;if(!e.s||!t.s)return t.s||(t=new p(e)),ya?Vn(t,A):t;if(c=e.d,m=t.d,s=e.e,o=t.e,c=c.slice(),r=s-o,r){for(r<0?(a=c,r=-r,i=m.length):(a=m,o=s,i=c.length),s=Math.ceil(A/ua),i=s>i?s+1:i+1,r>i&&(r=i,a.length=1),a.reverse();r--;)a.push(0);a.reverse()}for(i=c.length,r=m.length,i-r<0&&(r=i,a=m,m=c,c=a),n=0;r;)n=(c[--r]=c[r]+m[r]+n)/fo|0,c[r]%=fo;for(n&&(c.unshift(n),++o),i=c.length;c[--i]==0;)c.pop();return t.d=c,t.e=o,ya?Vn(t,A):t}function Wi(e,t,n){if(e!==~~e||en)throw Error(Nd+e)}function zi(e){var t,n,a,o=e.length-1,r="",s=e[0];if(o>0){for(r+=s,t=1;ts?1:-1;else for(i=c=0;io[i]?1:-1;break}return c}function n(a,o,r){for(var s=0;r--;)a[r]-=s,s=a[r]1;)a.shift()}return function(a,o,r,s){var i,c,m,p,A,g,f,y,b,v,B,D,j,Q,E,G,k,T,M=a.constructor,Z=a.s==o.s?1:-1,_=a.d,I=o.d;if(!a.s)return new M(a);if(!o.s)throw Error(Es+"Division by zero");for(c=a.e-o.e,k=I.length,E=_.length,f=new M(Z),y=f.d=[],m=0;I[m]==(_[m]||0);)++m;if(I[m]>(_[m]||0)&&--c,r==null?D=r=M.precision:s?D=r+(qa(a)-qa(o))+1:D=r,D<0)return new M(0);if(D=D/ua+2|0,m=0,k==1)for(p=0,I=I[0],D++;(m1&&(I=e(I,p),_=e(_,p),k=I.length,E=_.length),Q=k,b=_.slice(0,k),v=b.length;v=fo/2&&++G;do p=0,i=t(I,b,k,v),i<0?(B=b[0],k!=v&&(B=B*fo+(b[1]||0)),p=B/G|0,p>1?(p>=fo&&(p=fo-1),A=e(I,p),g=A.length,v=b.length,i=t(A,b,g,v),i==1&&(p--,n(A,k16)throw Error(iD+qa(e));if(!e.s)return new p(ts);for(ya=!1,i=A,s=new p(.03125);e.abs().gte(.1);)e=e.times(s),m+=5;for(a=Math.log(pd(2,m))/Math.LN10*2+5|0,i+=a,n=o=r=new p(ts),p.precision=i;;){if(o=Vn(o.times(e),i),n=n.times(++c),s=r.plus(Xc(o,n,i)),zi(s.d).slice(0,i)===zi(r.d).slice(0,i)){for(;m--;)r=Vn(r.times(r),i);return p.precision=A,t==null?(ya=!0,Vn(r,A)):r}r=s}}function qa(e){for(var t=e.e*ua,n=e.d[0];n>=10;n/=10)t++;return t}function g1(e,t,n){if(t>e.LN10.sd())throw ya=!0,n&&(e.precision=n),Error(Es+"LN10 precision limit exceeded");return Vn(new e(e.LN10),t)}function cm(e){for(var t="";e--;)t+="0";return t}function y2(e,t){var n,a,o,r,s,i,c,m,p,A=1,g=10,f=e,y=f.d,b=f.constructor,v=b.precision;if(f.s<1)throw Error(Es+(f.s?"NaN":"-Infinity"));if(f.eq(ts))return new b(0);if(t==null?(ya=!1,m=v):m=t,f.eq(10))return t==null&&(ya=!0),g1(b,m);if(m+=g,b.precision=m,n=zi(y),a=n.charAt(0),r=qa(f),Math.abs(r)<15e14){for(;a<7&&a!=1||a==1&&n.charAt(1)>3;)f=f.times(e),n=zi(f.d),a=n.charAt(0),A++;r=qa(f),a>1?(f=new b("0."+n),r++):f=new b(a+"."+n.slice(1))}else return c=g1(b,m+2,v).times(r+""),f=y2(new b(a+"."+n.slice(1)),m-g).plus(c),b.precision=v,t==null?(ya=!0,Vn(f,v)):f;for(i=s=f=Xc(f.minus(ts),f.plus(ts),m),p=Vn(f.times(f),m),o=3;;){if(s=Vn(s.times(p),m),c=i.plus(Xc(s,new b(o),m)),zi(c.d).slice(0,m)===zi(i.d).slice(0,m))return i=i.times(2),r!==0&&(i=i.plus(g1(b,m+2,v).times(r+""))),i=Xc(i,new b(A),m),b.precision=v,t==null?(ya=!0,Vn(i,v)):i;i=c,o+=2}}function o6(e,t){var n,a,o;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(a=t.search(/e/i))>0?(n<0&&(n=a),n+=+t.slice(a+1),t=t.substring(0,a)):n<0&&(n=t.length),a=0;t.charCodeAt(a)===48;)++a;for(o=t.length;t.charCodeAt(o-1)===48;)--o;if(t=t.slice(a,o),t){if(o-=a,n=n-a-1,e.e=SA(n/ua),e.d=[],a=(n+1)%ua,n<0&&(a+=ua),agh||e.e<-gh))throw Error(iD+n)}else e.s=0,e.e=0,e.d=[0];return e}function Vn(e,t,n){var a,o,r,s,i,c,m,p,A=e.d;for(s=1,r=A[0];r>=10;r/=10)s++;if(a=t-s,a<0)a+=ua,o=t,m=A[p=0];else{if(p=Math.ceil((a+1)/ua),r=A.length,p>=r)return e;for(m=r=A[p],s=1;r>=10;r/=10)s++;a%=ua,o=a-ua+s}if(n!==void 0&&(r=pd(10,s-o-1),i=m/r%10|0,c=t<0||A[p+1]!==void 0||m%r,c=n<4?(i||c)&&(n==0||n==(e.s<0?3:2)):i>5||i==5&&(n==4||c||n==6&&(a>0?o>0?m/pd(10,s-o):0:A[p-1])%10&1||n==(e.s<0?8:7))),t<1||!A[0])return c?(r=qa(e),A.length=1,t=t-r-1,A[0]=pd(10,(ua-t%ua)%ua),e.e=SA(-t/ua)||0):(A.length=1,A[0]=e.e=e.s=0),e;if(a==0?(A.length=p,r=1,p--):(A.length=p+1,r=pd(10,ua-a),A[p]=o>0?(m/pd(10,s-o)%pd(10,o)|0)*r:0),c)for(;;)if(p==0){(A[0]+=r)==fo&&(A[0]=1,++e.e);break}else{if(A[p]+=r,A[p]!=fo)break;A[p--]=0,r=1}for(a=A.length;A[--a]===0;)A.pop();if(ya&&(e.e>gh||e.e<-gh))throw Error(iD+qa(e));return e}function SS(e,t){var n,a,o,r,s,i,c,m,p,A,g=e.constructor,f=g.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new g(e),ya?Vn(t,f):t;if(c=e.d,A=t.d,a=t.e,m=e.e,c=c.slice(),s=m-a,s){for(p=s<0,p?(n=c,s=-s,i=A.length):(n=A,a=m,i=c.length),o=Math.max(Math.ceil(f/ua),i)+2,s>o&&(s=o,n.length=1),n.reverse(),o=s;o--;)n.push(0);n.reverse()}else{for(o=c.length,i=A.length,p=o0;--o)c[i++]=0;for(o=A.length;o>s;){if(c[--o]0?r=r.charAt(0)+"."+r.slice(1)+cm(a):s>1&&(r=r.charAt(0)+"."+r.slice(1)),r=r+(o<0?"e":"e+")+o):o<0?(r="0."+cm(-o-1)+r,n&&(a=n-s)>0&&(r+=cm(a))):o>=s?(r+=cm(o+1-s),n&&(a=n-o-1)>0&&(r=r+"."+cm(a))):((a=o+1)0&&(o+1===s&&(r+="."),r+=cm(a))),e.s<0?"-"+r:r}function r6(e,t){if(e.length>t)return e.length=t,!0}function PS(e){var t,n,a;function o(r){var s=this;if(!(s instanceof o))return new o(r);if(s.constructor=o,r instanceof o){s.s=r.s,s.e=r.e,s.d=(r=r.d)?r.slice():r;return}if(typeof r=="number"){if(r*0!==0)throw Error(Nd+r);if(r>0)s.s=1;else if(r<0)r=-r,s.s=-1;else{s.s=0,s.e=0,s.d=[0];return}if(r===~~r&&r<1e7){s.e=0,s.d=[r];return}return o6(s,r.toString())}else if(typeof r!="string")throw Error(Nd+r);if(r.charCodeAt(0)===45?(r=r.slice(1),s.s=-1):s.s=1,Yq.test(r))o6(s,r);else throw Error(Nd+r)}if(o.prototype=vt,o.ROUND_UP=0,o.ROUND_DOWN=1,o.ROUND_CEIL=2,o.ROUND_FLOOR=3,o.ROUND_HALF_UP=4,o.ROUND_HALF_DOWN=5,o.ROUND_HALF_EVEN=6,o.ROUND_HALF_CEIL=7,o.ROUND_HALF_FLOOR=8,o.clone=PS,o.config=o.set=qq,e===void 0&&(e={}),e)for(a=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=o[t+1]&&a<=o[t+2])this[n]=a;else throw Error(Nd+n+": "+a);if((a=e[n="LN10"])!==void 0)if(a==Math.LN10)this[n]=new this(a);else throw Error(Nd+n+": "+a);return this}var cD=PS(Zq);ts=new cD(1);const Yn=cD;function Kq(e){return Xq(e)||Vq(e)||Wq(e)||$q()}function $q(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Wq(e,t){if(e){if(typeof e=="string")return N3(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return N3(e,t)}}function Vq(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function Xq(e){if(Array.isArray(e))return N3(e)}function N3(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n=t?n.apply(void 0,o):e(t-s,s6(function(){for(var i=arguments.length,c=new Array(i),m=0;me.length)&&(t=e.length);for(var n=0,a=new Array(t);n"u"||!(Symbol.iterator in Object(e)))){var n=[],a=!0,o=!1,r=void 0;try{for(var s=e[Symbol.iterator](),i;!(a=(i=s.next()).done)&&(n.push(i.value),!(t&&n.length===t));a=!0);}catch(c){o=!0,r=c}finally{try{!a&&s.return!=null&&s.return()}finally{if(o)throw r}}return n}}function AK(e){if(Array.isArray(e))return e}function QS(e){var t=y2(e,2),n=t[0],a=t[1],o=n,r=a;return n>a&&(o=a,r=n),[o,r]}function OS(e,t,n){if(e.lte(0))return new Yn(0);var a=Bx.getDigitCount(e.toNumber()),o=new Yn(10).pow(a),r=e.div(o),s=a!==1?.05:.1,i=new Yn(Math.ceil(r.div(s).toNumber())).add(n).mul(s),c=i.mul(o);return t?c:new Yn(Math.ceil(c))}function pK(e,t,n){var a=1,o=new Yn(e);if(!o.isint()&&n){var r=Math.abs(e);r<1?(a=new Yn(10).pow(Bx.getDigitCount(e)-1),o=new Yn(Math.floor(o.div(a).toNumber())).mul(a)):r>1&&(o=new Yn(Math.floor(e)))}else e===0?o=new Yn(Math.floor((t-1)/2)):n||(o=new Yn(Math.floor(e)));var s=Math.floor((t-1)/2),i=nK(tK(function(c){return o.add(new Yn(c-s).mul(a)).toNumber()}),j3);return i(0,t)}function TS(e,t,n,a){var o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(n-1)))return{step:new Yn(0),tickMin:new Yn(0),tickMax:new Yn(0)};var r=OS(new Yn(t).sub(e).div(n-1),a,o),s;e<=0&&t>=0?s=new Yn(0):(s=new Yn(e).add(t).div(2),s=s.sub(new Yn(s).mod(r)));var i=Math.ceil(s.sub(e).div(r).toNumber()),c=Math.ceil(new Yn(t).sub(s).div(r).toNumber()),m=i+c+1;return m>n?TS(e,t,n,a,o+1):(m0?c+(n-m):c,i=t>0?i:i+(n-m)),{step:r,tickMin:s.sub(new Yn(i).mul(r)),tickMax:s.add(new Yn(c).mul(r))})}function fK(e){var t=y2(e,2),n=t[0],a=t[1],o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=Math.max(o,2),i=QS([n,a]),c=y2(i,2),m=c[0],p=c[1];if(m===-1/0||p===1/0){var A=p===1/0?[m].concat(E3(j3(0,o-1).map(function(){return 1/0}))):[].concat(E3(j3(0,o-1).map(function(){return-1/0})),[p]);return n>a?G3(A):A}if(m===p)return pK(m,o,r);var g=TS(m,p,s,r),f=g.step,y=g.tickMin,b=g.tickMax,v=Bx.rangeStep(y,b.add(new Yn(.1).mul(f)),f);return n>a?G3(v):v}function gK(e,t){var n=y2(e,2),a=n[0],o=n[1],r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=QS([a,o]),i=y2(s,2),c=i[0],m=i[1];if(c===-1/0||m===1/0)return[a,o];if(c===m)return[c];var p=Math.max(t,2),A=OS(new Yn(m).sub(c).div(p-1),r,0),g=[].concat(E3(Bx.rangeStep(new Yn(c),new Yn(m).sub(new Yn(.99).mul(A)),A)),[m]);return a>o?G3(g):g}var hK=kS(fK),xK=kS(gK),yK="Invariant failed";function iA(e,t){throw new Error(yK)}var bK=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function cA(e){"@babel/helpers - typeof";return cA=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},cA(e)}function hh(){return hh=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function HK(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function NK(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function jK(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:[],o=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,s=-1,i=(n=a==null?void 0:a.length)!==null&&n!==void 0?n:0;if(i<=1)return 0;if(r&&r.axisType==="angleAxis"&&Math.abs(Math.abs(r.range[1]-r.range[0])-360)<=1e-6)for(var c=r.range,m=0;m0?o[m-1].coordinate:o[i-1].coordinate,A=o[m].coordinate,g=m>=i-1?o[0].coordinate:o[m+1].coordinate,f=void 0;if(dm(A-p)!==dm(g-A)){var y=[];if(dm(g-A)===dm(c[1]-c[0])){f=g;var b=A+c[1]-c[0];y[0]=Math.min(b,(b+p)/2),y[1]=Math.max(b,(b+p)/2)}else{f=p;var v=g+c[1]-c[0];y[0]=Math.min(A,(v+A)/2),y[1]=Math.max(A,(v+A)/2)}var B=[Math.min(A,(f+A)/2),Math.max(A,(f+A)/2)];if(t>B[0]&&t<=B[1]||t>=y[0]&&t<=y[1]){s=o[m].index;break}}else{var D=Math.min(p,g),j=Math.max(p,g);if(t>(D+A)/2&&t<=(j+A)/2){s=o[m].index;break}}}else for(var Q=0;Q0&&Q(a[Q].coordinate+a[Q-1].coordinate)/2&&t<=(a[Q].coordinate+a[Q+1].coordinate)/2||Q===i-1&&t>(a[Q].coordinate+a[Q-1].coordinate)/2){s=a[Q].index;break}return s},mD=function(t){var n,a=t,o=a.type.displayName,r=(n=t.type)!==null&&n!==void 0&&n.defaultProps?Ea(Ea({},t.type.defaultProps),t.props):t.props,s=r.stroke,i=r.fill,c;switch(o){case"Line":c=s;break;case"Area":case"Radar":c=s&&s!=="none"?s:i;break;default:c=i;break}return c},YK=function(t){var n=t.barSize,a=t.totalSize,o=t.stackGroups,r=o===void 0?{}:o;if(!r)return{};for(var s={},i=Object.keys(r),c=0,m=i.length;c=0});if(B&&B.length){var D=B[0].type.defaultProps,j=D!==void 0?Ea(Ea({},D),B[0].props):B[0].props,Q=j.barSize,E=j[v];s[E]||(s[E]=[]);var G=Fn(Q)?n:Q;s[E].push({item:B[0],stackList:B.slice(1),barSize:Fn(G)?void 0:Mi(G,a,0)})}}return s},qK=function(t){var n=t.barGap,a=t.barCategoryGap,o=t.bandSize,r=t.sizeList,s=r===void 0?[]:r,i=t.maxBarSize,c=s.length;if(c<1)return null;var m=Mi(n,o,0,!0),p,A=[];if(s[0].barSize===+s[0].barSize){var g=!1,f=o/c,y=s.reduce(function(Q,E){return Q+E.barSize||0},0);y+=(c-1)*m,y>=o&&(y-=(c-1)*m,m=0),y>=o&&f>0&&(g=!0,f*=.9,y=c*f);var b=(o-y)/2>>0,v={offset:b-m,size:0};p=s.reduce(function(Q,E){var G={item:E.item,position:{offset:v.offset+v.size+m,size:g?f:E.barSize}},F=[].concat(l6(Q),[G]);return v=F[F.length-1].position,E.stackList&&E.stackList.length&&E.stackList.forEach(function(T){F.push({item:T,position:v})}),F},A)}else{var B=Mi(a,o,0,!0);o-2*B-(c-1)*m<=0&&(m=0);var D=(o-2*B-(c-1)*m)/c;D>1&&(D>>=0);var j=i===+i?Math.min(D,i):D;p=s.reduce(function(Q,E,G){var F=[].concat(l6(Q),[{item:E.item,position:{offset:B+(D+m)*G+(D-j)/2,size:j}}]);return E.stackList&&E.stackList.length&&E.stackList.forEach(function(T){F.push({item:T,position:F[F.length-1].position})}),F},A)}return p},KK=function(t,n,a,o){var r=a.children,s=a.width,i=a.margin,c=s-(i.left||0)-(i.right||0),m=ZS({children:r,legendWidth:c});if(m){var p=o||{},A=p.width,g=p.height,f=m.align,y=m.verticalAlign,b=m.layout;if((b==="vertical"||b==="horizontal"&&y==="middle")&&f!=="center"&&Ut(t[f]))return Ea(Ea({},t),{},Yu({},f,t[f]+(A||0)));if((b==="horizontal"||b==="vertical"&&f==="center")&&y!=="middle"&&Ut(t[y]))return Ea(Ea({},t),{},Yu({},y,t[y]+(g||0)))}return t},$K=function(t,n,a){return Fn(n)?!0:t==="horizontal"?n==="yAxis":t==="vertical"||a==="x"?n==="xAxis":a==="y"?n==="yAxis":!0},YS=function(t,n,a,o,r){var s=n.props.children,i=Vc(s,lD).filter(function(m){return $K(o,r,m.props.direction)});if(i&&i.length){var c=i.map(function(m){return m.props.dataKey});return t.reduce(function(m,p){var A=al(p,a);if(Fn(A))return m;var g=Array.isArray(A)?[vx(A),Cx(A)]:[A,A],f=c.reduce(function(y,b){var v=al(p,b,0),B=g[0]-Math.abs(Array.isArray(v)?v[0]:v),D=g[1]+Math.abs(Array.isArray(v)?v[1]:v);return[Math.min(B,y[0]),Math.max(D,y[1])]},[1/0,-1/0]);return[Math.min(f[0],m[0]),Math.max(f[1],m[1])]},[1/0,-1/0])}return null},WK=function(t,n,a,o,r){var s=n.map(function(i){return YS(t,i,a,r,o)}).filter(function(i){return!Fn(i)});return s&&s.length?s.reduce(function(i,c){return[Math.min(i[0],c[0]),Math.max(i[1],c[1])]},[1/0,-1/0]):null},qS=function(t,n,a,o,r){var s=n.map(function(c){var m=c.props.dataKey;return a==="number"&&m&&YS(t,c,m,o)||Mp(t,m,a,r)});if(a==="number")return s.reduce(function(c,m){return[Math.min(c[0],m[0]),Math.max(c[1],m[1])]},[1/0,-1/0]);var i={};return s.reduce(function(c,m){for(var p=0,A=m.length;p=2?dm(i[0]-i[1])*2*m:m,n&&(t.ticks||t.niceTicks)){var p=(t.ticks||t.niceTicks).map(function(A){var g=r?r.indexOf(A):A;return{coordinate:o(g)+m,value:A,offset:m}});return p.filter(function(A){return!W2(A.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(A,g){return{coordinate:o(A)+m,value:A,index:g,offset:m}}):o.ticks&&!a?o.ticks(t.tickCount).map(function(A){return{coordinate:o(A)+m,value:A,offset:m}}):o.domain().map(function(A,g){return{coordinate:o(A)+m,value:r?r[A]:A,index:g,offset:m}})},h1=new WeakMap,Jf=function(t,n){if(typeof n!="function")return t;h1.has(t)||h1.set(t,new WeakMap);var a=h1.get(t);if(a.has(n))return a.get(n);var o=function(){t.apply(void 0,arguments),n.apply(void 0,arguments)};return a.set(n,o),o},VK=function(t,n,a){var o=t.scale,r=t.type,s=t.layout,i=t.axisType;if(o==="auto")return s==="radial"&&i==="radiusAxis"?{scale:A2(),realScaleType:"band"}:s==="radial"&&i==="angleAxis"?{scale:uh(),realScaleType:"linear"}:r==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0)?{scale:Rp(),realScaleType:"point"}:r==="category"?{scale:A2(),realScaleType:"band"}:{scale:uh(),realScaleType:"linear"};if($2(o)){var c="scale".concat(sx(o));return{scale:($N[c]||Rp)(),realScaleType:$N[c]?c:"point"}}return pn(o)?{scale:o}:{scale:Rp(),realScaleType:"point"}},d6=1e-4,XK=function(t){var n=t.domain();if(!(!n||n.length<=2)){var a=n.length,o=t.range(),r=Math.min(o[0],o[1])-d6,s=Math.max(o[0],o[1])+d6,i=t(n[0]),c=t(n[a-1]);(is||cs)&&t.domain([n[0],n[a-1]])}},JK=function(t){var n=t.length;if(!(n<=0))for(var a=0,o=t[0].length;a=0?(t[i][a][0]=r,t[i][a][1]=r+c,r=t[i][a][1]):(t[i][a][0]=s,t[i][a][1]=s+c,s=t[i][a][1])}},e$=function(t){var n=t.length;if(!(n<=0))for(var a=0,o=t[0].length;a=0?(t[s][a][0]=r,t[s][a][1]=r+i,r=t[s][a][1]):(t[s][a][0]=0,t[s][a][1]=0)}},t$={sign:JK,expand:R9,none:Ju,silhouette:M9,wiggle:z9,positive:e$},n$=function(t,n,a){var o=n.map(function(i){return i.props.dataKey}),r=t$[a],s=T9().keys(o).value(function(i,c){return+al(i,c,0)}).order(m3).offset(r);return s(t)},a$=function(t,n,a,o,r,s){if(!t)return null;var i=s?n.reverse():n,c={},m=i.reduce(function(A,g){var f,y=(f=g.type)!==null&&f!==void 0&&f.defaultProps?Ea(Ea({},g.type.defaultProps),g.props):g.props,b=y.stackId,v=y.hide;if(v)return A;var B=y[a],D=A[B]||{hasStack:!1,stackGroups:{}};if(no(b)){var j=D.stackGroups[b]||{numericAxisId:a,cateAxisId:o,items:[]};j.items.push(g),D.hasStack=!0,D.stackGroups[b]=j}else D.stackGroups[vB("_stackId_")]={numericAxisId:a,cateAxisId:o,items:[g]};return Ea(Ea({},A),{},Yu({},B,D))},c),p={};return Object.keys(m).reduce(function(A,g){var f=m[g];if(f.hasStack){var y={};f.stackGroups=Object.keys(f.stackGroups).reduce(function(b,v){var B=f.stackGroups[v];return Ea(Ea({},b),{},Yu({},v,{numericAxisId:a,cateAxisId:o,items:B.items,stackedData:n$(t,B.items,r)}))},y)}return Ea(Ea({},A),{},Yu({},g,f))},p)},o$=function(t,n){var a=n.realScaleType,o=n.type,r=n.tickCount,s=n.originalDomain,i=n.allowDecimals,c=a||n.scale;if(c!=="auto"&&c!=="linear")return null;if(r&&o==="number"&&s&&(s[0]==="auto"||s[1]==="auto")){var m=t.domain();if(!m.length)return null;var p=hK(m,r,i);return t.domain([vx(p),Cx(p)]),{niceTicks:p}}if(r&&o==="number"){var A=t.domain(),g=xK(A,r,i);return{niceTicks:g}}return null},r$=function(t,n){var a,o=(a=t.type)!==null&&a!==void 0&&a.defaultProps?Ea(Ea({},t.type.defaultProps),t.props):t.props,r=o.stackId;if(no(r)){var s=n[r];if(s){var i=s.items.indexOf(t);return i>=0?s.stackedData[i]:null}}return null},s$=function(t){return t.reduce(function(n,a){return[vx(a.concat([n[0]]).filter(Ut)),Cx(a.concat([n[1]]).filter(Ut))]},[1/0,-1/0])},$S=function(t,n,a){return Object.keys(t).reduce(function(o,r){var s=t[r],i=s.stackedData,c=i.reduce(function(m,p){var A=s$(p.slice(n,a+1));return[Math.min(m[0],A[0]),Math.max(m[1],A[1])]},[1/0,-1/0]);return[Math.min(c[0],o[0]),Math.max(c[1],o[1])]},[1/0,-1/0]).map(function(o){return o===1/0||o===-1/0?0:o})},u6=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,A6=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,I3=function(t,n,a){if(pn(t))return t(n,a);if(!Array.isArray(t))return n;var o=[];if(Ut(t[0]))o[0]=a?t[0]:Math.min(t[0],n[0]);else if(u6.test(t[0])){var r=+u6.exec(t[0])[1];o[0]=n[0]-r}else pn(t[0])?o[0]=t[0](n[0]):o[0]=n[0];if(Ut(t[1]))o[1]=a?t[1]:Math.max(t[1],n[1]);else if(A6.test(t[1])){var s=+A6.exec(t[1])[1];o[1]=n[1]+s}else pn(t[1])?o[1]=t[1](n[1]):o[1]=n[1];return o},F3=function(t,n,a){if(t&&t.scale&&t.scale.bandwidth){var o=t.scale.bandwidth();if(!a||o>0)return o}if(t&&n&&n.length>=2){for(var r=FB(n,function(A){return A.coordinate}),s=1/0,i=1,c=r.length;ie.length)&&(t=e.length);for(var n=0,a=new Array(t);n2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(a.left||0)-(a.right||0)),Math.abs(n-(a.top||0)-(a.bottom||0)))/2},h$=function(t,n,a,o,r){var s=t.width,i=t.height,c=t.startAngle,m=t.endAngle,p=Mi(t.cx,s,s/2),A=Mi(t.cy,i,i/2),g=g$(s,i,a),f=Mi(t.innerRadius,g,0),y=Mi(t.outerRadius,g,g*.8),b=Object.keys(n);return b.reduce(function(v,B){var D=n[B],j=D.domain,Q=D.reversed,E;if(Fn(D.range))o==="angleAxis"?E=[c,m]:o==="radiusAxis"&&(E=[f,y]),Q&&(E=[E[1],E[0]]);else{E=D.range;var G=E,F=m$(G,2);c=F[0],m=F[1]}var T=VK(D,r),z=T.realScaleType,Z=T.scale;Z.domain(j).range(E),XK(Z);var _=o$(Z,zc(zc({},D),{},{realScaleType:z})),S=zc(zc(zc({},D),_),{},{range:E,radius:y,realScaleType:z,scale:Z,cx:p,cy:A,innerRadius:f,outerRadius:y,startAngle:c,endAngle:m});return zc(zc({},v),{},WS({},B,S))},{})},x$=function(t,n){var a=t.x,o=t.y,r=n.x,s=n.y;return Math.sqrt(Math.pow(a-r,2)+Math.pow(o-s,2))},y$=function(t,n){var a=t.x,o=t.y,r=n.cx,s=n.cy,i=x$({x:a,y:o},{x:r,y:s});if(i<=0)return{radius:i};var c=(a-r)/i,m=Math.acos(c);return o>s&&(m=2*Math.PI-m),{radius:i,angle:f$(m),angleInRadian:m}},b$=function(t){var n=t.startAngle,a=t.endAngle,o=Math.floor(n/360),r=Math.floor(a/360),s=Math.min(o,r);return{startAngle:n-s*360,endAngle:a-s*360}},C$=function(t,n){var a=n.startAngle,o=n.endAngle,r=Math.floor(a/360),s=Math.floor(o/360),i=Math.min(r,s);return t+i*360},h6=function(t,n){var a=t.x,o=t.y,r=y$({x:a,y:o},n),s=r.radius,i=r.angle,c=n.innerRadius,m=n.outerRadius;if(sm)return!1;if(s===0)return!0;var p=b$(n),A=p.startAngle,g=p.endAngle,f=i,y;if(A<=g){for(;f>g;)f-=360;for(;f=A&&f<=g}else{for(;f>A;)f-=360;for(;f=g&&f<=A}return y?zc(zc({},n),{},{radius:s,angle:C$(f,n)}):null},VS=function(t){return!fe.isValidElement(t)&&!pn(t)&&typeof t!="boolean"?t.className:""};function w2(e){"@babel/helpers - typeof";return w2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},w2(e)}var v$=["offset"];function w$(e){return H$(e)||U$(e)||D$(e)||B$()}function B$(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function D$(e,t){if(e){if(typeof e=="string")return k3(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return k3(e,t)}}function U$(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function H$(e){if(Array.isArray(e))return k3(e)}function k3(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function j$(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function x6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,a)}return n}function Ja(e){for(var t=1;t=0?1:-1,j,Q;o==="insideStart"?(j=f+D*s,Q=b):o==="insideEnd"?(j=y-D*s,Q=!b):o==="end"&&(j=y+D*s,Q=b),Q=B<=0?Q:!Q;var E=Kn(m,p,v,j),G=Kn(m,p,v,j+(Q?1:-1)*359),F="M".concat(E.x,",").concat(E.y,` +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function lK(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function mK(e){if(Array.isArray(e))return _3(e)}function b2(e,t){return AK(e)||uK(e,t)||LS(e,t)||dK()}function dK(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function LS(e,t){if(e){if(typeof e=="string")return _3(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _3(e,t)}}function _3(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n"u"||!(Symbol.iterator in Object(e)))){var n=[],a=!0,o=!1,r=void 0;try{for(var s=e[Symbol.iterator](),i;!(a=(i=s.next()).done)&&(n.push(i.value),!(t&&n.length===t));a=!0);}catch(c){o=!0,r=c}finally{try{!a&&s.return!=null&&s.return()}finally{if(o)throw r}}return n}}function AK(e){if(Array.isArray(e))return e}function QS(e){var t=b2(e,2),n=t[0],a=t[1],o=n,r=a;return n>a&&(o=a,r=n),[o,r]}function OS(e,t,n){if(e.lte(0))return new Yn(0);var a=Bx.getDigitCount(e.toNumber()),o=new Yn(10).pow(a),r=e.div(o),s=a!==1?.05:.1,i=new Yn(Math.ceil(r.div(s).toNumber())).add(n).mul(s),c=i.mul(o);return t?c:new Yn(Math.ceil(c))}function pK(e,t,n){var a=1,o=new Yn(e);if(!o.isint()&&n){var r=Math.abs(e);r<1?(a=new Yn(10).pow(Bx.getDigitCount(e)-1),o=new Yn(Math.floor(o.div(a).toNumber())).mul(a)):r>1&&(o=new Yn(Math.floor(e)))}else e===0?o=new Yn(Math.floor((t-1)/2)):n||(o=new Yn(Math.floor(e)));var s=Math.floor((t-1)/2),i=nK(tK(function(c){return o.add(new Yn(c-s).mul(a)).toNumber()}),j3);return i(0,t)}function TS(e,t,n,a){var o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(n-1)))return{step:new Yn(0),tickMin:new Yn(0),tickMax:new Yn(0)};var r=OS(new Yn(t).sub(e).div(n-1),a,o),s;e<=0&&t>=0?s=new Yn(0):(s=new Yn(e).add(t).div(2),s=s.sub(new Yn(s).mod(r)));var i=Math.ceil(s.sub(e).div(r).toNumber()),c=Math.ceil(new Yn(t).sub(s).div(r).toNumber()),m=i+c+1;return m>n?TS(e,t,n,a,o+1):(m0?c+(n-m):c,i=t>0?i:i+(n-m)),{step:r,tickMin:s.sub(new Yn(i).mul(r)),tickMax:s.add(new Yn(c).mul(r))})}function fK(e){var t=b2(e,2),n=t[0],a=t[1],o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=Math.max(o,2),i=QS([n,a]),c=b2(i,2),m=c[0],p=c[1];if(m===-1/0||p===1/0){var A=p===1/0?[m].concat(E3(j3(0,o-1).map(function(){return 1/0}))):[].concat(E3(j3(0,o-1).map(function(){return-1/0})),[p]);return n>a?G3(A):A}if(m===p)return pK(m,o,r);var g=TS(m,p,s,r),f=g.step,y=g.tickMin,b=g.tickMax,v=Bx.rangeStep(y,b.add(new Yn(.1).mul(f)),f);return n>a?G3(v):v}function gK(e,t){var n=b2(e,2),a=n[0],o=n[1],r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=QS([a,o]),i=b2(s,2),c=i[0],m=i[1];if(c===-1/0||m===1/0)return[a,o];if(c===m)return[c];var p=Math.max(t,2),A=OS(new Yn(m).sub(c).div(p-1),r,0),g=[].concat(E3(Bx.rangeStep(new Yn(c),new Yn(m).sub(new Yn(.99).mul(A)),A)),[m]);return a>o?G3(g):g}var hK=kS(fK),xK=kS(gK),yK="Invariant failed";function iA(e,t){throw new Error(yK)}var bK=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function cA(e){"@babel/helpers - typeof";return cA=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},cA(e)}function hh(){return hh=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function HK(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function NK(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function jK(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:[],o=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,s=-1,i=(n=a==null?void 0:a.length)!==null&&n!==void 0?n:0;if(i<=1)return 0;if(r&&r.axisType==="angleAxis"&&Math.abs(Math.abs(r.range[1]-r.range[0])-360)<=1e-6)for(var c=r.range,m=0;m0?o[m-1].coordinate:o[i-1].coordinate,A=o[m].coordinate,g=m>=i-1?o[0].coordinate:o[m+1].coordinate,f=void 0;if(dm(A-p)!==dm(g-A)){var y=[];if(dm(g-A)===dm(c[1]-c[0])){f=g;var b=A+c[1]-c[0];y[0]=Math.min(b,(b+p)/2),y[1]=Math.max(b,(b+p)/2)}else{f=p;var v=g+c[1]-c[0];y[0]=Math.min(A,(v+A)/2),y[1]=Math.max(A,(v+A)/2)}var B=[Math.min(A,(f+A)/2),Math.max(A,(f+A)/2)];if(t>B[0]&&t<=B[1]||t>=y[0]&&t<=y[1]){s=o[m].index;break}}else{var D=Math.min(p,g),j=Math.max(p,g);if(t>(D+A)/2&&t<=(j+A)/2){s=o[m].index;break}}}else for(var Q=0;Q0&&Q(a[Q].coordinate+a[Q-1].coordinate)/2&&t<=(a[Q].coordinate+a[Q+1].coordinate)/2||Q===i-1&&t>(a[Q].coordinate+a[Q-1].coordinate)/2){s=a[Q].index;break}return s},mD=function(t){var n,a=t,o=a.type.displayName,r=(n=t.type)!==null&&n!==void 0&&n.defaultProps?Ea(Ea({},t.type.defaultProps),t.props):t.props,s=r.stroke,i=r.fill,c;switch(o){case"Line":c=s;break;case"Area":case"Radar":c=s&&s!=="none"?s:i;break;default:c=i;break}return c},YK=function(t){var n=t.barSize,a=t.totalSize,o=t.stackGroups,r=o===void 0?{}:o;if(!r)return{};for(var s={},i=Object.keys(r),c=0,m=i.length;c=0});if(B&&B.length){var D=B[0].type.defaultProps,j=D!==void 0?Ea(Ea({},D),B[0].props):B[0].props,Q=j.barSize,E=j[v];s[E]||(s[E]=[]);var G=Fn(Q)?n:Q;s[E].push({item:B[0],stackList:B.slice(1),barSize:Fn(G)?void 0:Mi(G,a,0)})}}return s},qK=function(t){var n=t.barGap,a=t.barCategoryGap,o=t.bandSize,r=t.sizeList,s=r===void 0?[]:r,i=t.maxBarSize,c=s.length;if(c<1)return null;var m=Mi(n,o,0,!0),p,A=[];if(s[0].barSize===+s[0].barSize){var g=!1,f=o/c,y=s.reduce(function(Q,E){return Q+E.barSize||0},0);y+=(c-1)*m,y>=o&&(y-=(c-1)*m,m=0),y>=o&&f>0&&(g=!0,f*=.9,y=c*f);var b=(o-y)/2>>0,v={offset:b-m,size:0};p=s.reduce(function(Q,E){var G={item:E.item,position:{offset:v.offset+v.size+m,size:g?f:E.barSize}},k=[].concat(l6(Q),[G]);return v=k[k.length-1].position,E.stackList&&E.stackList.length&&E.stackList.forEach(function(T){k.push({item:T,position:v})}),k},A)}else{var B=Mi(a,o,0,!0);o-2*B-(c-1)*m<=0&&(m=0);var D=(o-2*B-(c-1)*m)/c;D>1&&(D>>=0);var j=i===+i?Math.min(D,i):D;p=s.reduce(function(Q,E,G){var k=[].concat(l6(Q),[{item:E.item,position:{offset:B+(D+m)*G+(D-j)/2,size:j}}]);return E.stackList&&E.stackList.length&&E.stackList.forEach(function(T){k.push({item:T,position:k[k.length-1].position})}),k},A)}return p},KK=function(t,n,a,o){var r=a.children,s=a.width,i=a.margin,c=s-(i.left||0)-(i.right||0),m=ZS({children:r,legendWidth:c});if(m){var p=o||{},A=p.width,g=p.height,f=m.align,y=m.verticalAlign,b=m.layout;if((b==="vertical"||b==="horizontal"&&y==="middle")&&f!=="center"&&Ut(t[f]))return Ea(Ea({},t),{},Yu({},f,t[f]+(A||0)));if((b==="horizontal"||b==="vertical"&&f==="center")&&y!=="middle"&&Ut(t[y]))return Ea(Ea({},t),{},Yu({},y,t[y]+(g||0)))}return t},$K=function(t,n,a){return Fn(n)?!0:t==="horizontal"?n==="yAxis":t==="vertical"||a==="x"?n==="xAxis":a==="y"?n==="yAxis":!0},YS=function(t,n,a,o,r){var s=n.props.children,i=Vc(s,lD).filter(function(m){return $K(o,r,m.props.direction)});if(i&&i.length){var c=i.map(function(m){return m.props.dataKey});return t.reduce(function(m,p){var A=al(p,a);if(Fn(A))return m;var g=Array.isArray(A)?[vx(A),Cx(A)]:[A,A],f=c.reduce(function(y,b){var v=al(p,b,0),B=g[0]-Math.abs(Array.isArray(v)?v[0]:v),D=g[1]+Math.abs(Array.isArray(v)?v[1]:v);return[Math.min(B,y[0]),Math.max(D,y[1])]},[1/0,-1/0]);return[Math.min(f[0],m[0]),Math.max(f[1],m[1])]},[1/0,-1/0])}return null},WK=function(t,n,a,o,r){var s=n.map(function(i){return YS(t,i,a,r,o)}).filter(function(i){return!Fn(i)});return s&&s.length?s.reduce(function(i,c){return[Math.min(i[0],c[0]),Math.max(i[1],c[1])]},[1/0,-1/0]):null},qS=function(t,n,a,o,r){var s=n.map(function(c){var m=c.props.dataKey;return a==="number"&&m&&YS(t,c,m,o)||zp(t,m,a,r)});if(a==="number")return s.reduce(function(c,m){return[Math.min(c[0],m[0]),Math.max(c[1],m[1])]},[1/0,-1/0]);var i={};return s.reduce(function(c,m){for(var p=0,A=m.length;p=2?dm(i[0]-i[1])*2*m:m,n&&(t.ticks||t.niceTicks)){var p=(t.ticks||t.niceTicks).map(function(A){var g=r?r.indexOf(A):A;return{coordinate:o(g)+m,value:A,offset:m}});return p.filter(function(A){return!V2(A.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(A,g){return{coordinate:o(A)+m,value:A,index:g,offset:m}}):o.ticks&&!a?o.ticks(t.tickCount).map(function(A){return{coordinate:o(A)+m,value:A,offset:m}}):o.domain().map(function(A,g){return{coordinate:o(A)+m,value:r?r[A]:A,index:g,offset:m}})},h1=new WeakMap,eg=function(t,n){if(typeof n!="function")return t;h1.has(t)||h1.set(t,new WeakMap);var a=h1.get(t);if(a.has(n))return a.get(n);var o=function(){t.apply(void 0,arguments),n.apply(void 0,arguments)};return a.set(n,o),o},VK=function(t,n,a){var o=t.scale,r=t.type,s=t.layout,i=t.axisType;if(o==="auto")return s==="radial"&&i==="radiusAxis"?{scale:p2(),realScaleType:"band"}:s==="radial"&&i==="angleAxis"?{scale:uh(),realScaleType:"linear"}:r==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0)?{scale:Mp(),realScaleType:"point"}:r==="category"?{scale:p2(),realScaleType:"band"}:{scale:uh(),realScaleType:"linear"};if(W2(o)){var c="scale".concat(sx(o));return{scale:($N[c]||Mp)(),realScaleType:$N[c]?c:"point"}}return pn(o)?{scale:o}:{scale:Mp(),realScaleType:"point"}},d6=1e-4,XK=function(t){var n=t.domain();if(!(!n||n.length<=2)){var a=n.length,o=t.range(),r=Math.min(o[0],o[1])-d6,s=Math.max(o[0],o[1])+d6,i=t(n[0]),c=t(n[a-1]);(is||cs)&&t.domain([n[0],n[a-1]])}},JK=function(t){var n=t.length;if(!(n<=0))for(var a=0,o=t[0].length;a=0?(t[i][a][0]=r,t[i][a][1]=r+c,r=t[i][a][1]):(t[i][a][0]=s,t[i][a][1]=s+c,s=t[i][a][1])}},e$=function(t){var n=t.length;if(!(n<=0))for(var a=0,o=t[0].length;a=0?(t[s][a][0]=r,t[s][a][1]=r+i,r=t[s][a][1]):(t[s][a][0]=0,t[s][a][1]=0)}},t$={sign:JK,expand:R9,none:Ju,silhouette:M9,wiggle:z9,positive:e$},n$=function(t,n,a){var o=n.map(function(i){return i.props.dataKey}),r=t$[a],s=T9().keys(o).value(function(i,c){return+al(i,c,0)}).order(m3).offset(r);return s(t)},a$=function(t,n,a,o,r,s){if(!t)return null;var i=s?n.reverse():n,c={},m=i.reduce(function(A,g){var f,y=(f=g.type)!==null&&f!==void 0&&f.defaultProps?Ea(Ea({},g.type.defaultProps),g.props):g.props,b=y.stackId,v=y.hide;if(v)return A;var B=y[a],D=A[B]||{hasStack:!1,stackGroups:{}};if(to(b)){var j=D.stackGroups[b]||{numericAxisId:a,cateAxisId:o,items:[]};j.items.push(g),D.hasStack=!0,D.stackGroups[b]=j}else D.stackGroups[vB("_stackId_")]={numericAxisId:a,cateAxisId:o,items:[g]};return Ea(Ea({},A),{},Yu({},B,D))},c),p={};return Object.keys(m).reduce(function(A,g){var f=m[g];if(f.hasStack){var y={};f.stackGroups=Object.keys(f.stackGroups).reduce(function(b,v){var B=f.stackGroups[v];return Ea(Ea({},b),{},Yu({},v,{numericAxisId:a,cateAxisId:o,items:B.items,stackedData:n$(t,B.items,r)}))},y)}return Ea(Ea({},A),{},Yu({},g,f))},p)},o$=function(t,n){var a=n.realScaleType,o=n.type,r=n.tickCount,s=n.originalDomain,i=n.allowDecimals,c=a||n.scale;if(c!=="auto"&&c!=="linear")return null;if(r&&o==="number"&&s&&(s[0]==="auto"||s[1]==="auto")){var m=t.domain();if(!m.length)return null;var p=hK(m,r,i);return t.domain([vx(p),Cx(p)]),{niceTicks:p}}if(r&&o==="number"){var A=t.domain(),g=xK(A,r,i);return{niceTicks:g}}return null},r$=function(t,n){var a,o=(a=t.type)!==null&&a!==void 0&&a.defaultProps?Ea(Ea({},t.type.defaultProps),t.props):t.props,r=o.stackId;if(to(r)){var s=n[r];if(s){var i=s.items.indexOf(t);return i>=0?s.stackedData[i]:null}}return null},s$=function(t){return t.reduce(function(n,a){return[vx(a.concat([n[0]]).filter(Ut)),Cx(a.concat([n[1]]).filter(Ut))]},[1/0,-1/0])},$S=function(t,n,a){return Object.keys(t).reduce(function(o,r){var s=t[r],i=s.stackedData,c=i.reduce(function(m,p){var A=s$(p.slice(n,a+1));return[Math.min(m[0],A[0]),Math.max(m[1],A[1])]},[1/0,-1/0]);return[Math.min(c[0],o[0]),Math.max(c[1],o[1])]},[1/0,-1/0]).map(function(o){return o===1/0||o===-1/0?0:o})},u6=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,A6=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,I3=function(t,n,a){if(pn(t))return t(n,a);if(!Array.isArray(t))return n;var o=[];if(Ut(t[0]))o[0]=a?t[0]:Math.min(t[0],n[0]);else if(u6.test(t[0])){var r=+u6.exec(t[0])[1];o[0]=n[0]-r}else pn(t[0])?o[0]=t[0](n[0]):o[0]=n[0];if(Ut(t[1]))o[1]=a?t[1]:Math.max(t[1],n[1]);else if(A6.test(t[1])){var s=+A6.exec(t[1])[1];o[1]=n[1]+s}else pn(t[1])?o[1]=t[1](n[1]):o[1]=n[1];return o},F3=function(t,n,a){if(t&&t.scale&&t.scale.bandwidth){var o=t.scale.bandwidth();if(!a||o>0)return o}if(t&&n&&n.length>=2){for(var r=FB(n,function(A){return A.coordinate}),s=1/0,i=1,c=r.length;ie.length)&&(t=e.length);for(var n=0,a=new Array(t);n2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(a.left||0)-(a.right||0)),Math.abs(n-(a.top||0)-(a.bottom||0)))/2},h$=function(t,n,a,o,r){var s=t.width,i=t.height,c=t.startAngle,m=t.endAngle,p=Mi(t.cx,s,s/2),A=Mi(t.cy,i,i/2),g=g$(s,i,a),f=Mi(t.innerRadius,g,0),y=Mi(t.outerRadius,g,g*.8),b=Object.keys(n);return b.reduce(function(v,B){var D=n[B],j=D.domain,Q=D.reversed,E;if(Fn(D.range))o==="angleAxis"?E=[c,m]:o==="radiusAxis"&&(E=[f,y]),Q&&(E=[E[1],E[0]]);else{E=D.range;var G=E,k=m$(G,2);c=k[0],m=k[1]}var T=VK(D,r),M=T.realScaleType,Z=T.scale;Z.domain(j).range(E),XK(Z);var _=o$(Z,zc(zc({},D),{},{realScaleType:M})),I=zc(zc(zc({},D),_),{},{range:E,radius:y,realScaleType:M,scale:Z,cx:p,cy:A,innerRadius:f,outerRadius:y,startAngle:c,endAngle:m});return zc(zc({},v),{},WS({},B,I))},{})},x$=function(t,n){var a=t.x,o=t.y,r=n.x,s=n.y;return Math.sqrt(Math.pow(a-r,2)+Math.pow(o-s,2))},y$=function(t,n){var a=t.x,o=t.y,r=n.cx,s=n.cy,i=x$({x:a,y:o},{x:r,y:s});if(i<=0)return{radius:i};var c=(a-r)/i,m=Math.acos(c);return o>s&&(m=2*Math.PI-m),{radius:i,angle:f$(m),angleInRadian:m}},b$=function(t){var n=t.startAngle,a=t.endAngle,o=Math.floor(n/360),r=Math.floor(a/360),s=Math.min(o,r);return{startAngle:n-s*360,endAngle:a-s*360}},C$=function(t,n){var a=n.startAngle,o=n.endAngle,r=Math.floor(a/360),s=Math.floor(o/360),i=Math.min(r,s);return t+i*360},h6=function(t,n){var a=t.x,o=t.y,r=y$({x:a,y:o},n),s=r.radius,i=r.angle,c=n.innerRadius,m=n.outerRadius;if(sm)return!1;if(s===0)return!0;var p=b$(n),A=p.startAngle,g=p.endAngle,f=i,y;if(A<=g){for(;f>g;)f-=360;for(;f=A&&f<=g}else{for(;f>A;)f-=360;for(;f=g&&f<=A}return y?zc(zc({},n),{},{radius:s,angle:C$(f,n)}):null},VS=function(t){return!fe.isValidElement(t)&&!pn(t)&&typeof t!="boolean"?t.className:""};function B2(e){"@babel/helpers - typeof";return B2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},B2(e)}var v$=["offset"];function w$(e){return H$(e)||U$(e)||D$(e)||B$()}function B$(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function D$(e,t){if(e){if(typeof e=="string")return k3(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return k3(e,t)}}function U$(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function H$(e){if(Array.isArray(e))return k3(e)}function k3(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function j$(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function x6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,a)}return n}function Ja(e){for(var t=1;t=0?1:-1,j,Q;o==="insideStart"?(j=f+D*s,Q=b):o==="insideEnd"?(j=y-D*s,Q=!b):o==="end"&&(j=y+D*s,Q=b),Q=B<=0?Q:!Q;var E=Kn(m,p,v,j),G=Kn(m,p,v,j+(Q?1:-1)*359),k="M".concat(E.x,",").concat(E.y,` A`).concat(v,",").concat(v,",0,1,").concat(Q?0:1,`, - `).concat(G.x,",").concat(G.y),T=Fn(t.id)?vB("recharts-radial-line-"):t.id;return Ae.createElement("text",B2({},a,{dominantBaseline:"central",className:Hn("recharts-radial-bar-label",i)}),Ae.createElement("defs",null,Ae.createElement("path",{id:T,d:F})),Ae.createElement("textPath",{xlinkHref:"#".concat(T)},n))},F$=function(t){var n=t.viewBox,a=t.offset,o=t.position,r=n,s=r.cx,i=r.cy,c=r.innerRadius,m=r.outerRadius,p=r.startAngle,A=r.endAngle,g=(p+A)/2;if(o==="outside"){var f=Kn(s,i,m+a,g),y=f.x,b=f.y;return{x:y,y:b,textAnchor:y>=s?"start":"end",verticalAnchor:"middle"}}if(o==="center")return{x:s,y:i,textAnchor:"middle",verticalAnchor:"middle"};if(o==="centerTop")return{x:s,y:i,textAnchor:"middle",verticalAnchor:"start"};if(o==="centerBottom")return{x:s,y:i,textAnchor:"middle",verticalAnchor:"end"};var v=(c+m)/2,B=Kn(s,i,v,g),D=B.x,j=B.y;return{x:D,y:j,textAnchor:"middle",verticalAnchor:"middle"}},k$=function(t){var n=t.viewBox,a=t.parentViewBox,o=t.offset,r=t.position,s=n,i=s.x,c=s.y,m=s.width,p=s.height,A=p>=0?1:-1,g=A*o,f=A>0?"end":"start",y=A>0?"start":"end",b=m>=0?1:-1,v=b*o,B=b>0?"end":"start",D=b>0?"start":"end";if(r==="top"){var j={x:i+m/2,y:c-A*o,textAnchor:"middle",verticalAnchor:f};return Ja(Ja({},j),a?{height:Math.max(c-a.y,0),width:m}:{})}if(r==="bottom"){var Q={x:i+m/2,y:c+p+g,textAnchor:"middle",verticalAnchor:y};return Ja(Ja({},Q),a?{height:Math.max(a.y+a.height-(c+p),0),width:m}:{})}if(r==="left"){var E={x:i-v,y:c+p/2,textAnchor:B,verticalAnchor:"middle"};return Ja(Ja({},E),a?{width:Math.max(E.x-a.x,0),height:p}:{})}if(r==="right"){var G={x:i+m+v,y:c+p/2,textAnchor:D,verticalAnchor:"middle"};return Ja(Ja({},G),a?{width:Math.max(a.x+a.width-G.x,0),height:p}:{})}var F=a?{width:m,height:p}:{};return r==="insideLeft"?Ja({x:i+v,y:c+p/2,textAnchor:D,verticalAnchor:"middle"},F):r==="insideRight"?Ja({x:i+m-v,y:c+p/2,textAnchor:B,verticalAnchor:"middle"},F):r==="insideTop"?Ja({x:i+m/2,y:c+g,textAnchor:"middle",verticalAnchor:y},F):r==="insideBottom"?Ja({x:i+m/2,y:c+p-g,textAnchor:"middle",verticalAnchor:f},F):r==="insideTopLeft"?Ja({x:i+v,y:c+g,textAnchor:D,verticalAnchor:y},F):r==="insideTopRight"?Ja({x:i+m-v,y:c+g,textAnchor:B,verticalAnchor:y},F):r==="insideBottomLeft"?Ja({x:i+v,y:c+p-g,textAnchor:D,verticalAnchor:f},F):r==="insideBottomRight"?Ja({x:i+m-v,y:c+p-g,textAnchor:B,verticalAnchor:f},F):jA(r)&&(Ut(r.x)||bd(r.x))&&(Ut(r.y)||bd(r.y))?Ja({x:i+Mi(r.x,m),y:c+Mi(r.y,p),textAnchor:"end",verticalAnchor:"end"},F):Ja({x:i+m/2,y:c+p/2,textAnchor:"middle",verticalAnchor:"middle"},F)},L$=function(t){return"cx"in t&&Ut(t.cx)};function Wo(e){var t=e.offset,n=t===void 0?5:t,a=N$(e,v$),o=Ja({offset:n},a),r=o.viewBox,s=o.position,i=o.value,c=o.children,m=o.content,p=o.className,A=p===void 0?"":p,g=o.textBreakAll;if(!r||Fn(i)&&Fn(c)&&!fe.isValidElement(m)&&!pn(m))return null;if(fe.isValidElement(m))return fe.cloneElement(m,o);var f;if(pn(m)){if(f=fe.createElement(m,o),fe.isValidElement(f))return f}else f=S$(o);var y=L$(r),b=ln(o,!0);if(y&&(s==="insideStart"||s==="insideEnd"||s==="end"))return I$(o,f,b);var v=y?F$(o):k$(o);return Ae.createElement(u2,B2({className:Hn("recharts-label",A)},b,v,{breakAll:g}),f)}Wo.displayName="Label";var XS=function(t){var n=t.cx,a=t.cy,o=t.angle,r=t.startAngle,s=t.endAngle,i=t.r,c=t.radius,m=t.innerRadius,p=t.outerRadius,A=t.x,g=t.y,f=t.top,y=t.left,b=t.width,v=t.height,B=t.clockWise,D=t.labelViewBox;if(D)return D;if(Ut(b)&&Ut(v)){if(Ut(A)&&Ut(g))return{x:A,y:g,width:b,height:v};if(Ut(f)&&Ut(y))return{x:f,y,width:b,height:v}}return Ut(A)&&Ut(g)?{x:A,y:g,width:0,height:0}:Ut(n)&&Ut(a)?{cx:n,cy:a,startAngle:r||o||0,endAngle:s||o||0,innerRadius:m||0,outerRadius:p||c||i||0,clockWise:B}:t.viewBox?t.viewBox:{}},Q$=function(t,n){return t?t===!0?Ae.createElement(Wo,{key:"label-implicit",viewBox:n}):no(t)?Ae.createElement(Wo,{key:"label-implicit",viewBox:n,value:t}):fe.isValidElement(t)?t.type===Wo?fe.cloneElement(t,{key:"label-implicit",viewBox:n}):Ae.createElement(Wo,{key:"label-implicit",content:t,viewBox:n}):pn(t)?Ae.createElement(Wo,{key:"label-implicit",content:t,viewBox:n}):jA(t)?Ae.createElement(Wo,B2({viewBox:n},t,{key:"label-implicit"})):null:null},O$=function(t,n){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&a&&!t.label)return null;var o=t.children,r=XS(t),s=Vc(o,Wo).map(function(c,m){return fe.cloneElement(c,{viewBox:n||r,key:"label-".concat(m)})});if(!a)return s;var i=Q$(t.label,n||r);return[i].concat(w$(s))};Wo.parseViewBox=XS;Wo.renderCallByParent=O$;var x1,y6;function T$(){if(y6)return x1;y6=1;function e(t){var n=t==null?0:t.length;return n?t[n-1]:void 0}return x1=e,x1}var R$=T$();const JS=Rn(R$);function D2(e){"@babel/helpers - typeof";return D2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},D2(e)}var M$=["valueAccessor"],z$=["data","dataKey","clockWise","id","textBreakAll"];function Z$(e){return $$(e)||K$(e)||q$(e)||Y$()}function Y$(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function q$(e,t){if(e){if(typeof e=="string")return L3(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return L3(e,t)}}function K$(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function $$(e){if(Array.isArray(e))return L3(e)}function L3(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function J$(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}var eW=function(t){return Array.isArray(t.value)?JS(t.value):t.value};function jd(e){var t=e.valueAccessor,n=t===void 0?eW:t,a=v6(e,M$),o=a.data,r=a.dataKey,s=a.clockWise,i=a.id,c=a.textBreakAll,m=v6(a,z$);return!o||!o.length?null:Ae.createElement(ao,{className:"recharts-label-list"},o.map(function(p,A){var g=Fn(r)?n(p,A):al(p&&p.payload,r),f=Fn(i)?{}:{id:"".concat(i,"-").concat(A)};return Ae.createElement(Wo,bh({},ln(p,!0),m,f,{parentViewBox:p.parentViewBox,value:g,textBreakAll:c,viewBox:Wo.parseViewBox(Fn(s)?p:C6(C6({},p),{},{clockWise:s})),key:"label-".concat(A),index:A}))}))}jd.displayName="LabelList";function tW(e,t){return e?e===!0?Ae.createElement(jd,{key:"labelList-implicit",data:t}):Ae.isValidElement(e)||pn(e)?Ae.createElement(jd,{key:"labelList-implicit",data:t,content:e}):jA(e)?Ae.createElement(jd,bh({data:t},e,{key:"labelList-implicit"})):null:null}function nW(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&n&&!e.label)return null;var a=e.children,o=Vc(a,jd).map(function(s,i){return fe.cloneElement(s,{data:t,key:"labelList-".concat(i)})});if(!n)return o;var r=tW(e.label,t);return[r].concat(Z$(o))}jd.renderCallByParent=nW;function U2(e){"@babel/helpers - typeof";return U2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},U2(e)}function Q3(){return Q3=Object.assign?Object.assign.bind():function(e){for(var t=1;t=s?"start":"end",verticalAnchor:"middle"}}if(o==="center")return{x:s,y:i,textAnchor:"middle",verticalAnchor:"middle"};if(o==="centerTop")return{x:s,y:i,textAnchor:"middle",verticalAnchor:"start"};if(o==="centerBottom")return{x:s,y:i,textAnchor:"middle",verticalAnchor:"end"};var v=(c+m)/2,B=Kn(s,i,v,g),D=B.x,j=B.y;return{x:D,y:j,textAnchor:"middle",verticalAnchor:"middle"}},k$=function(t){var n=t.viewBox,a=t.parentViewBox,o=t.offset,r=t.position,s=n,i=s.x,c=s.y,m=s.width,p=s.height,A=p>=0?1:-1,g=A*o,f=A>0?"end":"start",y=A>0?"start":"end",b=m>=0?1:-1,v=b*o,B=b>0?"end":"start",D=b>0?"start":"end";if(r==="top"){var j={x:i+m/2,y:c-A*o,textAnchor:"middle",verticalAnchor:f};return Ja(Ja({},j),a?{height:Math.max(c-a.y,0),width:m}:{})}if(r==="bottom"){var Q={x:i+m/2,y:c+p+g,textAnchor:"middle",verticalAnchor:y};return Ja(Ja({},Q),a?{height:Math.max(a.y+a.height-(c+p),0),width:m}:{})}if(r==="left"){var E={x:i-v,y:c+p/2,textAnchor:B,verticalAnchor:"middle"};return Ja(Ja({},E),a?{width:Math.max(E.x-a.x,0),height:p}:{})}if(r==="right"){var G={x:i+m+v,y:c+p/2,textAnchor:D,verticalAnchor:"middle"};return Ja(Ja({},G),a?{width:Math.max(a.x+a.width-G.x,0),height:p}:{})}var k=a?{width:m,height:p}:{};return r==="insideLeft"?Ja({x:i+v,y:c+p/2,textAnchor:D,verticalAnchor:"middle"},k):r==="insideRight"?Ja({x:i+m-v,y:c+p/2,textAnchor:B,verticalAnchor:"middle"},k):r==="insideTop"?Ja({x:i+m/2,y:c+g,textAnchor:"middle",verticalAnchor:y},k):r==="insideBottom"?Ja({x:i+m/2,y:c+p-g,textAnchor:"middle",verticalAnchor:f},k):r==="insideTopLeft"?Ja({x:i+v,y:c+g,textAnchor:D,verticalAnchor:y},k):r==="insideTopRight"?Ja({x:i+m-v,y:c+g,textAnchor:B,verticalAnchor:y},k):r==="insideBottomLeft"?Ja({x:i+v,y:c+p-g,textAnchor:D,verticalAnchor:f},k):r==="insideBottomRight"?Ja({x:i+m-v,y:c+p-g,textAnchor:B,verticalAnchor:f},k):jA(r)&&(Ut(r.x)||bd(r.x))&&(Ut(r.y)||bd(r.y))?Ja({x:i+Mi(r.x,m),y:c+Mi(r.y,p),textAnchor:"end",verticalAnchor:"end"},k):Ja({x:i+m/2,y:c+p/2,textAnchor:"middle",verticalAnchor:"middle"},k)},L$=function(t){return"cx"in t&&Ut(t.cx)};function Wo(e){var t=e.offset,n=t===void 0?5:t,a=N$(e,v$),o=Ja({offset:n},a),r=o.viewBox,s=o.position,i=o.value,c=o.children,m=o.content,p=o.className,A=p===void 0?"":p,g=o.textBreakAll;if(!r||Fn(i)&&Fn(c)&&!fe.isValidElement(m)&&!pn(m))return null;if(fe.isValidElement(m))return fe.cloneElement(m,o);var f;if(pn(m)){if(f=fe.createElement(m,o),fe.isValidElement(f))return f}else f=S$(o);var y=L$(r),b=ln(o,!0);if(y&&(s==="insideStart"||s==="insideEnd"||s==="end"))return I$(o,f,b);var v=y?F$(o):k$(o);return Ae.createElement(A2,D2({className:Hn("recharts-label",A)},b,v,{breakAll:g}),f)}Wo.displayName="Label";var XS=function(t){var n=t.cx,a=t.cy,o=t.angle,r=t.startAngle,s=t.endAngle,i=t.r,c=t.radius,m=t.innerRadius,p=t.outerRadius,A=t.x,g=t.y,f=t.top,y=t.left,b=t.width,v=t.height,B=t.clockWise,D=t.labelViewBox;if(D)return D;if(Ut(b)&&Ut(v)){if(Ut(A)&&Ut(g))return{x:A,y:g,width:b,height:v};if(Ut(f)&&Ut(y))return{x:f,y,width:b,height:v}}return Ut(A)&&Ut(g)?{x:A,y:g,width:0,height:0}:Ut(n)&&Ut(a)?{cx:n,cy:a,startAngle:r||o||0,endAngle:s||o||0,innerRadius:m||0,outerRadius:p||c||i||0,clockWise:B}:t.viewBox?t.viewBox:{}},Q$=function(t,n){return t?t===!0?Ae.createElement(Wo,{key:"label-implicit",viewBox:n}):to(t)?Ae.createElement(Wo,{key:"label-implicit",viewBox:n,value:t}):fe.isValidElement(t)?t.type===Wo?fe.cloneElement(t,{key:"label-implicit",viewBox:n}):Ae.createElement(Wo,{key:"label-implicit",content:t,viewBox:n}):pn(t)?Ae.createElement(Wo,{key:"label-implicit",content:t,viewBox:n}):jA(t)?Ae.createElement(Wo,D2({viewBox:n},t,{key:"label-implicit"})):null:null},O$=function(t,n){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&a&&!t.label)return null;var o=t.children,r=XS(t),s=Vc(o,Wo).map(function(c,m){return fe.cloneElement(c,{viewBox:n||r,key:"label-".concat(m)})});if(!a)return s;var i=Q$(t.label,n||r);return[i].concat(w$(s))};Wo.parseViewBox=XS;Wo.renderCallByParent=O$;var x1,y6;function T$(){if(y6)return x1;y6=1;function e(t){var n=t==null?0:t.length;return n?t[n-1]:void 0}return x1=e,x1}var R$=T$();const JS=Rn(R$);function U2(e){"@babel/helpers - typeof";return U2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},U2(e)}var M$=["valueAccessor"],z$=["data","dataKey","clockWise","id","textBreakAll"];function Z$(e){return $$(e)||K$(e)||q$(e)||Y$()}function Y$(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function q$(e,t){if(e){if(typeof e=="string")return L3(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return L3(e,t)}}function K$(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function $$(e){if(Array.isArray(e))return L3(e)}function L3(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function J$(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}var eW=function(t){return Array.isArray(t.value)?JS(t.value):t.value};function jd(e){var t=e.valueAccessor,n=t===void 0?eW:t,a=v6(e,M$),o=a.data,r=a.dataKey,s=a.clockWise,i=a.id,c=a.textBreakAll,m=v6(a,z$);return!o||!o.length?null:Ae.createElement(no,{className:"recharts-label-list"},o.map(function(p,A){var g=Fn(r)?n(p,A):al(p&&p.payload,r),f=Fn(i)?{}:{id:"".concat(i,"-").concat(A)};return Ae.createElement(Wo,bh({},ln(p,!0),m,f,{parentViewBox:p.parentViewBox,value:g,textBreakAll:c,viewBox:Wo.parseViewBox(Fn(s)?p:C6(C6({},p),{},{clockWise:s})),key:"label-".concat(A),index:A}))}))}jd.displayName="LabelList";function tW(e,t){return e?e===!0?Ae.createElement(jd,{key:"labelList-implicit",data:t}):Ae.isValidElement(e)||pn(e)?Ae.createElement(jd,{key:"labelList-implicit",data:t,content:e}):jA(e)?Ae.createElement(jd,bh({data:t},e,{key:"labelList-implicit"})):null:null}function nW(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&n&&!e.label)return null;var a=e.children,o=Vc(a,jd).map(function(s,i){return fe.cloneElement(s,{data:t,key:"labelList-".concat(i)})});if(!n)return o;var r=tW(e.label,t);return[r].concat(Z$(o))}jd.renderCallByParent=nW;function H2(e){"@babel/helpers - typeof";return H2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},H2(e)}function Q3(){return Q3=Object.assign?Object.assign.bind():function(e){for(var t=1;t180),",").concat(+(s>m),`, `).concat(A.x,",").concat(A.y,` `);if(o>0){var f=Kn(n,a,o,s),y=Kn(n,a,o,m);g+="L ".concat(y.x,",").concat(y.y,` A `).concat(o,",").concat(o,`,0, `).concat(+(Math.abs(c)>180),",").concat(+(s<=m),`, - `).concat(f.x,",").concat(f.y," Z")}else g+="L ".concat(n,",").concat(a," Z");return g},iW=function(t){var n=t.cx,a=t.cy,o=t.innerRadius,r=t.outerRadius,s=t.cornerRadius,i=t.forceCornerRadius,c=t.cornerIsExternal,m=t.startAngle,p=t.endAngle,A=dm(p-m),g=eg({cx:n,cy:a,radius:r,angle:m,sign:A,cornerRadius:s,cornerIsExternal:c}),f=g.circleTangency,y=g.lineTangency,b=g.theta,v=eg({cx:n,cy:a,radius:r,angle:p,sign:-A,cornerRadius:s,cornerIsExternal:c}),B=v.circleTangency,D=v.lineTangency,j=v.theta,Q=c?Math.abs(m-p):Math.abs(m-p)-b-j;if(Q<0)return i?"M ".concat(y.x,",").concat(y.y,` + `).concat(f.x,",").concat(f.y," Z")}else g+="L ".concat(n,",").concat(a," Z");return g},iW=function(t){var n=t.cx,a=t.cy,o=t.innerRadius,r=t.outerRadius,s=t.cornerRadius,i=t.forceCornerRadius,c=t.cornerIsExternal,m=t.startAngle,p=t.endAngle,A=dm(p-m),g=tg({cx:n,cy:a,radius:r,angle:m,sign:A,cornerRadius:s,cornerIsExternal:c}),f=g.circleTangency,y=g.lineTangency,b=g.theta,v=tg({cx:n,cy:a,radius:r,angle:p,sign:-A,cornerRadius:s,cornerIsExternal:c}),B=v.circleTangency,D=v.lineTangency,j=v.theta,Q=c?Math.abs(m-p):Math.abs(m-p)-b-j;if(Q<0)return i?"M ".concat(y.x,",").concat(y.y,` a`).concat(s,",").concat(s,",0,0,1,").concat(s*2,`,0 a`).concat(s,",").concat(s,",0,0,1,").concat(-s*2,`,0 `):eP({cx:n,cy:a,innerRadius:o,outerRadius:r,startAngle:m,endAngle:p});var E="M ".concat(y.x,",").concat(y.y,` A`).concat(s,",").concat(s,",0,0,").concat(+(A<0),",").concat(f.x,",").concat(f.y,` A`).concat(r,",").concat(r,",0,").concat(+(Q>180),",").concat(+(A<0),",").concat(B.x,",").concat(B.y,` A`).concat(s,",").concat(s,",0,0,").concat(+(A<0),",").concat(D.x,",").concat(D.y,` - `);if(o>0){var G=eg({cx:n,cy:a,radius:o,angle:m,sign:A,isExternal:!0,cornerRadius:s,cornerIsExternal:c}),F=G.circleTangency,T=G.lineTangency,z=G.theta,Z=eg({cx:n,cy:a,radius:o,angle:p,sign:-A,isExternal:!0,cornerRadius:s,cornerIsExternal:c}),_=Z.circleTangency,S=Z.lineTangency,O=Z.theta,M=c?Math.abs(m-p):Math.abs(m-p)-z-O;if(M<0&&s===0)return"".concat(E,"L").concat(n,",").concat(a,"Z");E+="L".concat(S.x,",").concat(S.y,` + `);if(o>0){var G=tg({cx:n,cy:a,radius:o,angle:m,sign:A,isExternal:!0,cornerRadius:s,cornerIsExternal:c}),k=G.circleTangency,T=G.lineTangency,M=G.theta,Z=tg({cx:n,cy:a,radius:o,angle:p,sign:-A,isExternal:!0,cornerRadius:s,cornerIsExternal:c}),_=Z.circleTangency,I=Z.lineTangency,O=Z.theta,z=c?Math.abs(m-p):Math.abs(m-p)-M-O;if(z<0&&s===0)return"".concat(E,"L").concat(n,",").concat(a,"Z");E+="L".concat(I.x,",").concat(I.y,` A`).concat(s,",").concat(s,",0,0,").concat(+(A<0),",").concat(_.x,",").concat(_.y,` - A`).concat(o,",").concat(o,",0,").concat(+(M>180),",").concat(+(A>0),",").concat(F.x,",").concat(F.y,` - A`).concat(s,",").concat(s,",0,0,").concat(+(A<0),",").concat(T.x,",").concat(T.y,"Z")}else E+="L".concat(n,",").concat(a,"Z");return E},cW={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},lW=function(t){var n=B6(B6({},cW),t),a=n.cx,o=n.cy,r=n.innerRadius,s=n.outerRadius,i=n.cornerRadius,c=n.forceCornerRadius,m=n.cornerIsExternal,p=n.startAngle,A=n.endAngle,g=n.className;if(s0&&Math.abs(p-A)<360?v=iW({cx:a,cy:o,innerRadius:r,outerRadius:s,cornerRadius:Math.min(b,y/2),forceCornerRadius:c,cornerIsExternal:m,startAngle:p,endAngle:A}):v=eP({cx:a,cy:o,innerRadius:r,outerRadius:s,startAngle:p,endAngle:A}),Ae.createElement("path",Q3({},ln(n,!0),{className:f,d:v,role:"img"}))};function H2(e){"@babel/helpers - typeof";return H2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},H2(e)}function O3(){return O3=Object.assign?Object.assign.bind():function(e){for(var t=1;t0;)if(!n.equals(e[a],t[a],a,a,e,t,n))return!1;return!0}function HW(e,t){return Qd(e.getTime(),t.getTime())}function NW(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function jW(e,t){return e===t}function F6(e,t,n){var a=e.size;if(a!==t.size)return!1;if(!a)return!0;for(var o=new Array(a),r=e.entries(),s,i,c=0;(s=r.next())&&!s.done;){for(var m=t.entries(),p=!1,A=0;(i=m.next())&&!i.done;){if(o[A]){A++;continue}var g=s.value,f=i.value;if(n.equals(g[0],f[0],c,A,e,t,n)&&n.equals(g[1],f[1],g[0],f[0],e,t,n)){p=o[A]=!0;break}A++}if(!p)return!1;c++}return!0}var GW=Qd;function EW(e,t,n){var a=I6(e),o=a.length;if(I6(t).length!==o)return!1;for(;o-- >0;)if(!tP(e,t,n,a[o]))return!1;return!0}function xp(e,t,n){var a=S6(e),o=a.length;if(S6(t).length!==o)return!1;for(var r,s,i;o-- >0;)if(r=a[o],!tP(e,t,n,r)||(s=P6(e,r),i=P6(t,r),(s||i)&&(!s||!i||s.configurable!==i.configurable||s.enumerable!==i.enumerable||s.writable!==i.writable)))return!1;return!0}function _W(e,t){return Qd(e.valueOf(),t.valueOf())}function SW(e,t){return e.source===t.source&&e.flags===t.flags}function k6(e,t,n){var a=e.size;if(a!==t.size)return!1;if(!a)return!0;for(var o=new Array(a),r=e.values(),s,i;(s=r.next())&&!s.done;){for(var c=t.values(),m=!1,p=0;(i=c.next())&&!i.done;){if(!o[p]&&n.equals(s.value,i.value,s.value,i.value,e,t,n)){m=o[p]=!0;break}p++}if(!m)return!1}return!0}function PW(e,t){var n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(e[n]!==t[n])return!1;return!0}function IW(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function tP(e,t,n,a){return(a===DW||a===BW||a===wW)&&(e.$$typeof||t.$$typeof)?!0:vW(t,a)&&n.equals(e[a],t[a],a,a,e,t,n)}var FW="[object Arguments]",kW="[object Boolean]",LW="[object Date]",QW="[object Error]",OW="[object Map]",TW="[object Number]",RW="[object Object]",MW="[object RegExp]",zW="[object Set]",ZW="[object String]",YW="[object URL]",qW=Array.isArray,L6=typeof ArrayBuffer=="function"&&ArrayBuffer.isView?ArrayBuffer.isView:null,Q6=Object.assign,KW=Object.prototype.toString.call.bind(Object.prototype.toString);function $W(e){var t=e.areArraysEqual,n=e.areDatesEqual,a=e.areErrorsEqual,o=e.areFunctionsEqual,r=e.areMapsEqual,s=e.areNumbersEqual,i=e.areObjectsEqual,c=e.arePrimitiveWrappersEqual,m=e.areRegExpsEqual,p=e.areSetsEqual,A=e.areTypedArraysEqual,g=e.areUrlsEqual;return function(y,b,v){if(y===b)return!0;if(y==null||b==null)return!1;var B=typeof y;if(B!==typeof b)return!1;if(B!=="object")return B==="number"?s(y,b,v):B==="function"?o(y,b,v):!1;var D=y.constructor;if(D!==b.constructor)return!1;if(D===Object)return i(y,b,v);if(qW(y))return t(y,b,v);if(L6!=null&&L6(y))return A(y,b,v);if(D===Date)return n(y,b,v);if(D===RegExp)return m(y,b,v);if(D===Map)return r(y,b,v);if(D===Set)return p(y,b,v);var j=KW(y);return j===LW?n(y,b,v):j===MW?m(y,b,v):j===OW?r(y,b,v):j===zW?p(y,b,v):j===RW?typeof y.then!="function"&&typeof b.then!="function"&&i(y,b,v):j===YW?g(y,b,v):j===QW?a(y,b,v):j===FW?i(y,b,v):j===kW||j===TW||j===ZW?c(y,b,v):!1}}function WW(e){var t=e.circular,n=e.createCustomConfig,a=e.strict,o={areArraysEqual:a?xp:UW,areDatesEqual:HW,areErrorsEqual:NW,areFunctionsEqual:jW,areMapsEqual:a?_6(F6,xp):F6,areNumbersEqual:GW,areObjectsEqual:a?xp:EW,arePrimitiveWrappersEqual:_W,areRegExpsEqual:SW,areSetsEqual:a?_6(k6,xp):k6,areTypedArraysEqual:a?xp:PW,areUrlsEqual:IW};if(n&&(o=Q6({},o,n(o))),t){var r=ng(o.areArraysEqual),s=ng(o.areMapsEqual),i=ng(o.areObjectsEqual),c=ng(o.areSetsEqual);o=Q6({},o,{areArraysEqual:r,areMapsEqual:s,areObjectsEqual:i,areSetsEqual:c})}return o}function VW(e){return function(t,n,a,o,r,s,i){return e(t,n,i)}}function XW(e){var t=e.circular,n=e.comparator,a=e.createState,o=e.equals,r=e.strict;if(a)return function(c,m){var p=a(),A=p.cache,g=A===void 0?t?new WeakMap:void 0:A,f=p.meta;return n(c,m,{cache:g,equals:o,meta:f,strict:r})};if(t)return function(c,m){return n(c,m,{cache:new WeakMap,equals:o,meta:void 0,strict:r})};var s={cache:void 0,equals:o,meta:void 0,strict:r};return function(c,m){return n(c,m,s)}}var JW=jm();jm({strict:!0});jm({circular:!0});jm({circular:!0,strict:!0});jm({createInternalComparator:function(){return Qd}});jm({strict:!0,createInternalComparator:function(){return Qd}});jm({circular:!0,createInternalComparator:function(){return Qd}});jm({circular:!0,createInternalComparator:function(){return Qd},strict:!0});function jm(e){e===void 0&&(e={});var t=e.circular,n=t===void 0?!1:t,a=e.createInternalComparator,o=e.createState,r=e.strict,s=r===void 0?!1:r,i=WW(e),c=$W(i),m=a?a(c):VW(c);return XW({circular:n,comparator:c,createState:o,equals:m,strict:s})}function eV(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function O6(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=-1,a=function o(r){n<0&&(n=r),r-n>t?(e(r),n=-1):eV(o)};requestAnimationFrame(a)}function T3(e){"@babel/helpers - typeof";return T3=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},T3(e)}function tV(e){return rV(e)||oV(e)||aV(e)||nV()}function nV(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function aV(e,t){if(e){if(typeof e=="string")return T6(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return T6(e,t)}}function T6(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n180),",").concat(+(A>0),",").concat(k.x,",").concat(k.y,` + A`).concat(s,",").concat(s,",0,0,").concat(+(A<0),",").concat(T.x,",").concat(T.y,"Z")}else E+="L".concat(n,",").concat(a,"Z");return E},cW={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},lW=function(t){var n=B6(B6({},cW),t),a=n.cx,o=n.cy,r=n.innerRadius,s=n.outerRadius,i=n.cornerRadius,c=n.forceCornerRadius,m=n.cornerIsExternal,p=n.startAngle,A=n.endAngle,g=n.className;if(s0&&Math.abs(p-A)<360?v=iW({cx:a,cy:o,innerRadius:r,outerRadius:s,cornerRadius:Math.min(b,y/2),forceCornerRadius:c,cornerIsExternal:m,startAngle:p,endAngle:A}):v=eP({cx:a,cy:o,innerRadius:r,outerRadius:s,startAngle:p,endAngle:A}),Ae.createElement("path",Q3({},ln(n,!0),{className:f,d:v,role:"img"}))};function N2(e){"@babel/helpers - typeof";return N2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},N2(e)}function O3(){return O3=Object.assign?Object.assign.bind():function(e){for(var t=1;t0;)if(!n.equals(e[a],t[a],a,a,e,t,n))return!1;return!0}function HW(e,t){return Qd(e.getTime(),t.getTime())}function NW(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function jW(e,t){return e===t}function F6(e,t,n){var a=e.size;if(a!==t.size)return!1;if(!a)return!0;for(var o=new Array(a),r=e.entries(),s,i,c=0;(s=r.next())&&!s.done;){for(var m=t.entries(),p=!1,A=0;(i=m.next())&&!i.done;){if(o[A]){A++;continue}var g=s.value,f=i.value;if(n.equals(g[0],f[0],c,A,e,t,n)&&n.equals(g[1],f[1],g[0],f[0],e,t,n)){p=o[A]=!0;break}A++}if(!p)return!1;c++}return!0}var GW=Qd;function EW(e,t,n){var a=I6(e),o=a.length;if(I6(t).length!==o)return!1;for(;o-- >0;)if(!tP(e,t,n,a[o]))return!1;return!0}function xp(e,t,n){var a=S6(e),o=a.length;if(S6(t).length!==o)return!1;for(var r,s,i;o-- >0;)if(r=a[o],!tP(e,t,n,r)||(s=P6(e,r),i=P6(t,r),(s||i)&&(!s||!i||s.configurable!==i.configurable||s.enumerable!==i.enumerable||s.writable!==i.writable)))return!1;return!0}function _W(e,t){return Qd(e.valueOf(),t.valueOf())}function SW(e,t){return e.source===t.source&&e.flags===t.flags}function k6(e,t,n){var a=e.size;if(a!==t.size)return!1;if(!a)return!0;for(var o=new Array(a),r=e.values(),s,i;(s=r.next())&&!s.done;){for(var c=t.values(),m=!1,p=0;(i=c.next())&&!i.done;){if(!o[p]&&n.equals(s.value,i.value,s.value,i.value,e,t,n)){m=o[p]=!0;break}p++}if(!m)return!1}return!0}function PW(e,t){var n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(e[n]!==t[n])return!1;return!0}function IW(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function tP(e,t,n,a){return(a===DW||a===BW||a===wW)&&(e.$$typeof||t.$$typeof)?!0:vW(t,a)&&n.equals(e[a],t[a],a,a,e,t,n)}var FW="[object Arguments]",kW="[object Boolean]",LW="[object Date]",QW="[object Error]",OW="[object Map]",TW="[object Number]",RW="[object Object]",MW="[object RegExp]",zW="[object Set]",ZW="[object String]",YW="[object URL]",qW=Array.isArray,L6=typeof ArrayBuffer=="function"&&ArrayBuffer.isView?ArrayBuffer.isView:null,Q6=Object.assign,KW=Object.prototype.toString.call.bind(Object.prototype.toString);function $W(e){var t=e.areArraysEqual,n=e.areDatesEqual,a=e.areErrorsEqual,o=e.areFunctionsEqual,r=e.areMapsEqual,s=e.areNumbersEqual,i=e.areObjectsEqual,c=e.arePrimitiveWrappersEqual,m=e.areRegExpsEqual,p=e.areSetsEqual,A=e.areTypedArraysEqual,g=e.areUrlsEqual;return function(y,b,v){if(y===b)return!0;if(y==null||b==null)return!1;var B=typeof y;if(B!==typeof b)return!1;if(B!=="object")return B==="number"?s(y,b,v):B==="function"?o(y,b,v):!1;var D=y.constructor;if(D!==b.constructor)return!1;if(D===Object)return i(y,b,v);if(qW(y))return t(y,b,v);if(L6!=null&&L6(y))return A(y,b,v);if(D===Date)return n(y,b,v);if(D===RegExp)return m(y,b,v);if(D===Map)return r(y,b,v);if(D===Set)return p(y,b,v);var j=KW(y);return j===LW?n(y,b,v):j===MW?m(y,b,v):j===OW?r(y,b,v):j===zW?p(y,b,v):j===RW?typeof y.then!="function"&&typeof b.then!="function"&&i(y,b,v):j===YW?g(y,b,v):j===QW?a(y,b,v):j===FW?i(y,b,v):j===kW||j===TW||j===ZW?c(y,b,v):!1}}function WW(e){var t=e.circular,n=e.createCustomConfig,a=e.strict,o={areArraysEqual:a?xp:UW,areDatesEqual:HW,areErrorsEqual:NW,areFunctionsEqual:jW,areMapsEqual:a?_6(F6,xp):F6,areNumbersEqual:GW,areObjectsEqual:a?xp:EW,arePrimitiveWrappersEqual:_W,areRegExpsEqual:SW,areSetsEqual:a?_6(k6,xp):k6,areTypedArraysEqual:a?xp:PW,areUrlsEqual:IW};if(n&&(o=Q6({},o,n(o))),t){var r=ag(o.areArraysEqual),s=ag(o.areMapsEqual),i=ag(o.areObjectsEqual),c=ag(o.areSetsEqual);o=Q6({},o,{areArraysEqual:r,areMapsEqual:s,areObjectsEqual:i,areSetsEqual:c})}return o}function VW(e){return function(t,n,a,o,r,s,i){return e(t,n,i)}}function XW(e){var t=e.circular,n=e.comparator,a=e.createState,o=e.equals,r=e.strict;if(a)return function(c,m){var p=a(),A=p.cache,g=A===void 0?t?new WeakMap:void 0:A,f=p.meta;return n(c,m,{cache:g,equals:o,meta:f,strict:r})};if(t)return function(c,m){return n(c,m,{cache:new WeakMap,equals:o,meta:void 0,strict:r})};var s={cache:void 0,equals:o,meta:void 0,strict:r};return function(c,m){return n(c,m,s)}}var JW=jm();jm({strict:!0});jm({circular:!0});jm({circular:!0,strict:!0});jm({createInternalComparator:function(){return Qd}});jm({strict:!0,createInternalComparator:function(){return Qd}});jm({circular:!0,createInternalComparator:function(){return Qd}});jm({circular:!0,createInternalComparator:function(){return Qd},strict:!0});function jm(e){e===void 0&&(e={});var t=e.circular,n=t===void 0?!1:t,a=e.createInternalComparator,o=e.createState,r=e.strict,s=r===void 0?!1:r,i=WW(e),c=$W(i),m=a?a(c):VW(c);return XW({circular:n,comparator:c,createState:o,equals:m,strict:s})}function eV(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function O6(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=-1,a=function o(r){n<0&&(n=r),r-n>t?(e(r),n=-1):eV(o)};requestAnimationFrame(a)}function T3(e){"@babel/helpers - typeof";return T3=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},T3(e)}function tV(e){return rV(e)||oV(e)||aV(e)||nV()}function nV(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function aV(e,t){if(e){if(typeof e=="string")return T6(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return T6(e,t)}}function T6(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n1?1:B<0?0:B},b=function(B){for(var D=B>1?1:B,j=D,Q=0;Q<8;++Q){var E=A(j)-D,G=f(j);if(Math.abs(E-D)0&&arguments[0]!==void 0?arguments[0]:{},n=t.stiff,a=n===void 0?100:n,o=t.damping,r=o===void 0?8:o,s=t.dt,i=s===void 0?17:s,c=function(p,A,g){var f=-(p-A)*a,y=g*r,b=g+(f-y)*i/1e3,v=g*i/1e3+p;return Math.abs(v-A)e.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function FV(e,t){if(e==null)return{};var n={},a=Object.keys(e),o,r;for(r=0;r=0)&&(n[o]=e[o]);return n}function v1(e){return OV(e)||QV(e)||LV(e)||kV()}function kV(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function LV(e,t){if(e){if(typeof e=="string")return Y3(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Y3(e,t)}}function QV(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function OV(e){if(Array.isArray(e))return Y3(e)}function Y3(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function wh(e){return wh=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},wh(e)}var mA=(function(e){ZV(n,e);var t=YV(n);function n(a,o){var r;TV(this,n),r=t.call(this,a,o);var s=r.props,i=s.isActive,c=s.attributeName,m=s.from,p=s.to,A=s.steps,g=s.children,f=s.duration;if(r.handleStyleChange=r.handleStyleChange.bind($3(r)),r.changeStyle=r.changeStyle.bind($3(r)),!i||f<=0)return r.state={style:{}},typeof g=="function"&&(r.state={style:p}),K3(r);if(A&&A.length)r.state={style:A[0].style};else if(m){if(typeof g=="function")return r.state={style:m},K3(r);r.state={style:c?_p({},c,m):m}}else r.state={style:{}};return r}return MV(n,[{key:"componentDidMount",value:function(){var o=this.props,r=o.isActive,s=o.canBegin;this.mounted=!0,!(!r||!s)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(o){var r=this.props,s=r.isActive,i=r.canBegin,c=r.attributeName,m=r.shouldReAnimate,p=r.to,A=r.from,g=this.state.style;if(i){if(!s){var f={style:c?_p({},c,p):p};this.state&&g&&(c&&g[c]!==p||!c&&g!==p)&&this.setState(f);return}if(!(JW(o.to,p)&&o.canBegin&&o.isActive)){var y=!o.canBegin||!o.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var b=y||m?A:o.to;if(this.state&&g){var v={style:c?_p({},c,b):b};(c&&g[c]!==b||!c&&g!==b)&&this.setState(v)}this.runAnimation(ni(ni({},this.props),{},{from:b,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var o=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),o&&o()}},{key:"handleStyleChange",value:function(o){this.changeStyle(o)}},{key:"changeStyle",value:function(o){this.mounted&&this.setState({style:o})}},{key:"runJSAnimation",value:function(o){var r=this,s=o.from,i=o.to,c=o.duration,m=o.easing,p=o.begin,A=o.onAnimationEnd,g=o.onAnimationStart,f=SV(s,i,vV(m),c,this.changeStyle),y=function(){r.stopJSAnimation=f()};this.manager.start([g,p,y,c,A])}},{key:"runStepAnimation",value:function(o){var r=this,s=o.steps,i=o.begin,c=o.onAnimationStart,m=s[0],p=m.style,A=m.duration,g=A===void 0?0:A,f=function(b,v,B){if(B===0)return b;var D=v.duration,j=v.easing,Q=j===void 0?"ease":j,E=v.style,G=v.properties,F=v.onAnimationEnd,T=B>0?s[B-1]:v,z=G||Object.keys(E);if(typeof Q=="function"||Q==="spring")return[].concat(v1(b),[r.runJSAnimation.bind(r,{from:T.style,to:E,duration:D,easing:Q}),D]);var Z=z6(z,D,Q),_=ni(ni(ni({},T.style),E),{},{transition:Z});return[].concat(v1(b),[_,D,F]).filter(mV)};return this.manager.start([c].concat(v1(s.reduce(f,[p,Math.max(g,i)])),[o.onAnimationEnd]))}},{key:"runAnimation",value:function(o){this.manager||(this.manager=sV());var r=o.begin,s=o.duration,i=o.attributeName,c=o.to,m=o.easing,p=o.onAnimationStart,A=o.onAnimationEnd,g=o.steps,f=o.children,y=this.manager;if(this.unSubscribe=y.subscribe(this.handleStyleChange),typeof m=="function"||typeof f=="function"||m==="spring"){this.runJSAnimation(o);return}if(g.length>1){this.runStepAnimation(o);return}var b=i?_p({},i,c):c,v=z6(Object.keys(b),s,m);y.start([p,r,ni(ni({},b),{},{transition:v}),s,A])}},{key:"render",value:function(){var o=this.props,r=o.children;o.begin;var s=o.duration;o.attributeName,o.easing;var i=o.isActive;o.steps,o.from,o.to,o.canBegin,o.onAnimationEnd,o.shouldReAnimate,o.onAnimationReStart;var c=IV(o,PV),m=fe.Children.count(r),p=this.state.style;if(typeof r=="function")return r(p);if(!i||m===0||s<=0)return r;var A=function(f){var y=f.props,b=y.style,v=b===void 0?{}:b,B=y.className,D=fe.cloneElement(f,ni(ni({},c),{},{style:ni(ni({},v),p),className:B}));return D};return m===1?A(fe.Children.only(r)):Ae.createElement("div",null,fe.Children.map(r,function(g){return A(g)}))}}]),n})(fe.PureComponent);mA.displayName="Animate";mA.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};mA.propTypes={from:On.oneOfType([On.object,On.string]),to:On.oneOfType([On.object,On.string]),attributeName:On.string,duration:On.number,begin:On.number,easing:On.oneOfType([On.string,On.func]),steps:On.arrayOf(On.shape({duration:On.number.isRequired,style:On.object.isRequired,easing:On.oneOfType([On.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),On.func]),properties:On.arrayOf("string"),onAnimationEnd:On.func})),children:On.oneOfType([On.node,On.func]),isActive:On.bool,canBegin:On.bool,onAnimationEnd:On.func,shouldReAnimate:On.bool,onAnimationStart:On.func,onAnimationReStart:On.func};function G2(e){"@babel/helpers - typeof";return G2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},G2(e)}function Bh(){return Bh=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0?1:-1,c=a>=0?1:-1,m=o>=0&&a>=0||o<0&&a<0?1:0,p;if(s>0&&r instanceof Array){for(var A=[0,0,0,0],g=0,f=4;gs?s:r[g];p="M".concat(t,",").concat(n+i*A[0]),A[0]>0&&(p+="A ".concat(A[0],",").concat(A[0],",0,0,").concat(m,",").concat(t+c*A[0],",").concat(n)),p+="L ".concat(t+a-c*A[1],",").concat(n),A[1]>0&&(p+="A ".concat(A[1],",").concat(A[1],",0,0,").concat(m,`, +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function aP(e,t){if(e){if(typeof e=="string")return R3(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return R3(e,t)}}function xV(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function yV(e){if(Array.isArray(e))return R3(e)}function R3(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n1?1:B<0?0:B},b=function(B){for(var D=B>1?1:B,j=D,Q=0;Q<8;++Q){var E=A(j)-D,G=f(j);if(Math.abs(E-D)0&&arguments[0]!==void 0?arguments[0]:{},n=t.stiff,a=n===void 0?100:n,o=t.damping,r=o===void 0?8:o,s=t.dt,i=s===void 0?17:s,c=function(p,A,g){var f=-(p-A)*a,y=g*r,b=g+(f-y)*i/1e3,v=g*i/1e3+p;return Math.abs(v-A)e.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function FV(e,t){if(e==null)return{};var n={},a=Object.keys(e),o,r;for(r=0;r=0)&&(n[o]=e[o]);return n}function v1(e){return OV(e)||QV(e)||LV(e)||kV()}function kV(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function LV(e,t){if(e){if(typeof e=="string")return Y3(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Y3(e,t)}}function QV(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function OV(e){if(Array.isArray(e))return Y3(e)}function Y3(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function wh(e){return wh=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},wh(e)}var mA=(function(e){ZV(n,e);var t=YV(n);function n(a,o){var r;TV(this,n),r=t.call(this,a,o);var s=r.props,i=s.isActive,c=s.attributeName,m=s.from,p=s.to,A=s.steps,g=s.children,f=s.duration;if(r.handleStyleChange=r.handleStyleChange.bind($3(r)),r.changeStyle=r.changeStyle.bind($3(r)),!i||f<=0)return r.state={style:{}},typeof g=="function"&&(r.state={style:p}),K3(r);if(A&&A.length)r.state={style:A[0].style};else if(m){if(typeof g=="function")return r.state={style:m},K3(r);r.state={style:c?_p({},c,m):m}}else r.state={style:{}};return r}return MV(n,[{key:"componentDidMount",value:function(){var o=this.props,r=o.isActive,s=o.canBegin;this.mounted=!0,!(!r||!s)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(o){var r=this.props,s=r.isActive,i=r.canBegin,c=r.attributeName,m=r.shouldReAnimate,p=r.to,A=r.from,g=this.state.style;if(i){if(!s){var f={style:c?_p({},c,p):p};this.state&&g&&(c&&g[c]!==p||!c&&g!==p)&&this.setState(f);return}if(!(JW(o.to,p)&&o.canBegin&&o.isActive)){var y=!o.canBegin||!o.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var b=y||m?A:o.to;if(this.state&&g){var v={style:c?_p({},c,b):b};(c&&g[c]!==b||!c&&g!==b)&&this.setState(v)}this.runAnimation(ni(ni({},this.props),{},{from:b,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var o=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),o&&o()}},{key:"handleStyleChange",value:function(o){this.changeStyle(o)}},{key:"changeStyle",value:function(o){this.mounted&&this.setState({style:o})}},{key:"runJSAnimation",value:function(o){var r=this,s=o.from,i=o.to,c=o.duration,m=o.easing,p=o.begin,A=o.onAnimationEnd,g=o.onAnimationStart,f=SV(s,i,vV(m),c,this.changeStyle),y=function(){r.stopJSAnimation=f()};this.manager.start([g,p,y,c,A])}},{key:"runStepAnimation",value:function(o){var r=this,s=o.steps,i=o.begin,c=o.onAnimationStart,m=s[0],p=m.style,A=m.duration,g=A===void 0?0:A,f=function(b,v,B){if(B===0)return b;var D=v.duration,j=v.easing,Q=j===void 0?"ease":j,E=v.style,G=v.properties,k=v.onAnimationEnd,T=B>0?s[B-1]:v,M=G||Object.keys(E);if(typeof Q=="function"||Q==="spring")return[].concat(v1(b),[r.runJSAnimation.bind(r,{from:T.style,to:E,duration:D,easing:Q}),D]);var Z=z6(M,D,Q),_=ni(ni(ni({},T.style),E),{},{transition:Z});return[].concat(v1(b),[_,D,k]).filter(mV)};return this.manager.start([c].concat(v1(s.reduce(f,[p,Math.max(g,i)])),[o.onAnimationEnd]))}},{key:"runAnimation",value:function(o){this.manager||(this.manager=sV());var r=o.begin,s=o.duration,i=o.attributeName,c=o.to,m=o.easing,p=o.onAnimationStart,A=o.onAnimationEnd,g=o.steps,f=o.children,y=this.manager;if(this.unSubscribe=y.subscribe(this.handleStyleChange),typeof m=="function"||typeof f=="function"||m==="spring"){this.runJSAnimation(o);return}if(g.length>1){this.runStepAnimation(o);return}var b=i?_p({},i,c):c,v=z6(Object.keys(b),s,m);y.start([p,r,ni(ni({},b),{},{transition:v}),s,A])}},{key:"render",value:function(){var o=this.props,r=o.children;o.begin;var s=o.duration;o.attributeName,o.easing;var i=o.isActive;o.steps,o.from,o.to,o.canBegin,o.onAnimationEnd,o.shouldReAnimate,o.onAnimationReStart;var c=IV(o,PV),m=fe.Children.count(r),p=this.state.style;if(typeof r=="function")return r(p);if(!i||m===0||s<=0)return r;var A=function(f){var y=f.props,b=y.style,v=b===void 0?{}:b,B=y.className,D=fe.cloneElement(f,ni(ni({},c),{},{style:ni(ni({},v),p),className:B}));return D};return m===1?A(fe.Children.only(r)):Ae.createElement("div",null,fe.Children.map(r,function(g){return A(g)}))}}]),n})(fe.PureComponent);mA.displayName="Animate";mA.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};mA.propTypes={from:On.oneOfType([On.object,On.string]),to:On.oneOfType([On.object,On.string]),attributeName:On.string,duration:On.number,begin:On.number,easing:On.oneOfType([On.string,On.func]),steps:On.arrayOf(On.shape({duration:On.number.isRequired,style:On.object.isRequired,easing:On.oneOfType([On.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),On.func]),properties:On.arrayOf("string"),onAnimationEnd:On.func})),children:On.oneOfType([On.node,On.func]),isActive:On.bool,canBegin:On.bool,onAnimationEnd:On.func,shouldReAnimate:On.bool,onAnimationStart:On.func,onAnimationReStart:On.func};function E2(e){"@babel/helpers - typeof";return E2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},E2(e)}function Bh(){return Bh=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0?1:-1,c=a>=0?1:-1,m=o>=0&&a>=0||o<0&&a<0?1:0,p;if(s>0&&r instanceof Array){for(var A=[0,0,0,0],g=0,f=4;gs?s:r[g];p="M".concat(t,",").concat(n+i*A[0]),A[0]>0&&(p+="A ".concat(A[0],",").concat(A[0],",0,0,").concat(m,",").concat(t+c*A[0],",").concat(n)),p+="L ".concat(t+a-c*A[1],",").concat(n),A[1]>0&&(p+="A ".concat(A[1],",").concat(A[1],",0,0,").concat(m,`, `).concat(t+a,",").concat(n+i*A[1])),p+="L ".concat(t+a,",").concat(n+o-i*A[2]),A[2]>0&&(p+="A ".concat(A[2],",").concat(A[2],",0,0,").concat(m,`, `).concat(t+a-c*A[2],",").concat(n+o)),p+="L ".concat(t+c*A[3],",").concat(n+o),A[3]>0&&(p+="A ".concat(A[3],",").concat(A[3],",0,0,").concat(m,`, `).concat(t,",").concat(n+o-i*A[3])),p+="Z"}else if(s>0&&r===+r&&r>0){var y=Math.min(s,r);p="M ".concat(t,",").concat(n+i*y,` @@ -434,12 +434,12 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho L `).concat(t+a,",").concat(n+o-i*y,` A `).concat(y,",").concat(y,",0,0,").concat(m,",").concat(t+a-c*y,",").concat(n+o,` L `).concat(t+c*y,",").concat(n+o,` - A `).concat(y,",").concat(y,",0,0,").concat(m,",").concat(t,",").concat(n+o-i*y," Z")}else p="M ".concat(t,",").concat(n," h ").concat(a," v ").concat(o," h ").concat(-a," Z");return p},nX=function(t,n){if(!t||!n)return!1;var a=t.x,o=t.y,r=n.x,s=n.y,i=n.width,c=n.height;if(Math.abs(i)>0&&Math.abs(c)>0){var m=Math.min(r,r+i),p=Math.max(r,r+i),A=Math.min(s,s+c),g=Math.max(s,s+c);return a>=m&&a<=p&&o>=A&&o<=g}return!1},aX={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},cP=function(t){var n=X6(X6({},aX),t),a=fe.useRef(),o=fe.useState(-1),r=KV(o,2),s=r[0],i=r[1];fe.useEffect(function(){if(a.current&&a.current.getTotalLength)try{var Q=a.current.getTotalLength();Q&&i(Q)}catch{}},[]);var c=n.x,m=n.y,p=n.width,A=n.height,g=n.radius,f=n.className,y=n.animationEasing,b=n.animationDuration,v=n.animationBegin,B=n.isAnimationActive,D=n.isUpdateAnimationActive;if(c!==+c||m!==+m||p!==+p||A!==+A||p===0||A===0)return null;var j=Hn("recharts-rectangle",f);return D?Ae.createElement(mA,{canBegin:s>0,from:{width:p,height:A,x:c,y:m},to:{width:p,height:A,x:c,y:m},duration:b,animationEasing:y,isActive:D},function(Q){var E=Q.width,G=Q.height,F=Q.x,T=Q.y;return Ae.createElement(mA,{canBegin:s>0,from:"0px ".concat(s===-1?1:s,"px"),to:"".concat(s,"px 0px"),attributeName:"strokeDasharray",begin:v,duration:b,isActive:B,easing:y},Ae.createElement("path",Bh({},ln(n,!0),{className:j,d:J6(F,T,E,G,g),ref:a})))}):Ae.createElement("path",Bh({},ln(n,!0),{className:j,d:J6(c,m,p,A,g)}))},oX=["points","className","baseLinePoints","connectNulls"];function Lu(){return Lu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function sX(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function ej(e){return mX(e)||lX(e)||cX(e)||iX()}function iX(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function cX(e,t){if(e){if(typeof e=="string")return W3(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return W3(e,t)}}function lX(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function mX(e){if(Array.isArray(e))return W3(e)}function W3(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0&&arguments[0]!==void 0?arguments[0]:[],n=[[]];return t.forEach(function(a){tj(a)?n[n.length-1].push(a):n[n.length-1].length>0&&n.push([])}),tj(t[0])&&n[n.length-1].push(t[0]),n[n.length-1].length<=0&&(n=n.slice(0,-1)),n},Zp=function(t,n){var a=dX(t);n&&(a=[a.reduce(function(r,s){return[].concat(ej(r),ej(s))},[])]);var o=a.map(function(r){return r.reduce(function(s,i,c){return"".concat(s).concat(c===0?"M":"L").concat(i.x,",").concat(i.y)},"")}).join("");return a.length===1?"".concat(o,"Z"):o},uX=function(t,n,a){var o=Zp(t,a);return"".concat(o.slice(-1)==="Z"?o.slice(0,-1):o,"L").concat(Zp(n.reverse(),a).slice(1))},lP=function(t){var n=t.points,a=t.className,o=t.baseLinePoints,r=t.connectNulls,s=rX(t,oX);if(!n||!n.length)return null;var i=Hn("recharts-polygon",a);if(o&&o.length){var c=s.stroke&&s.stroke!=="none",m=uX(n,o,r);return Ae.createElement("g",{className:i},Ae.createElement("path",Lu({},ln(s,!0),{fill:m.slice(-1)==="Z"?s.fill:"none",stroke:"none",d:m})),c?Ae.createElement("path",Lu({},ln(s,!0),{fill:"none",d:Zp(n,r)})):null,c?Ae.createElement("path",Lu({},ln(s,!0),{fill:"none",d:Zp(o,r)})):null)}var p=Zp(n,r);return Ae.createElement("path",Lu({},ln(s,!0),{fill:p.slice(-1)==="Z"?s.fill:"none",className:i,d:p}))};function V3(){return V3=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function yX(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}var bX=function(t,n,a,o,r,s){return"M".concat(t,",").concat(r,"v").concat(o,"M").concat(s,",").concat(n,"h").concat(a)},CX=function(t){var n=t.x,a=n===void 0?0:n,o=t.y,r=o===void 0?0:o,s=t.top,i=s===void 0?0:s,c=t.left,m=c===void 0?0:c,p=t.width,A=p===void 0?0:p,g=t.height,f=g===void 0?0:g,y=t.className,b=xX(t,AX),v=pX({x:a,y:r,top:i,left:m,width:A,height:f},b);return!Ut(a)||!Ut(r)||!Ut(A)||!Ut(f)||!Ut(i)||!Ut(m)?null:Ae.createElement("path",X3({},ln(v,!0),{className:Hn("recharts-cross",y),d:bX(a,r,A,f,i,m)}))},vX=["cx","cy","innerRadius","outerRadius","gridType","radialLines"];function _2(e){"@babel/helpers - typeof";return _2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_2(e)}function wX(e,t){if(e==null)return{};var n=BX(e,t),a,o;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function BX(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function ol(){return ol=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function TX(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function RX(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function cj(e,t){for(var n=0;ndj?s=o==="outer"?"start":"end":r<-dj?s=o==="outer"?"end":"start":s="middle",s}},{key:"renderAxisLine",value:function(){var a=this.props,o=a.cx,r=a.cy,s=a.radius,i=a.axisLine,c=a.axisLineType,m=md(md({},ln(this.props,!1)),{},{fill:"none"},ln(i,!1));if(c==="circle")return Ae.createElement(Dx,gd({className:"recharts-polar-angle-axis-line"},m,{cx:o,cy:r,r:s}));var p=this.props.ticks,A=p.map(function(g){return Kn(o,r,s,g.coordinate)});return Ae.createElement(lP,gd({className:"recharts-polar-angle-axis-line"},m,{points:A}))}},{key:"renderTicks",value:function(){var a=this,o=this.props,r=o.ticks,s=o.tick,i=o.tickLine,c=o.tickFormatter,m=o.stroke,p=ln(this.props,!1),A=ln(s,!1),g=md(md({},p),{},{fill:"none"},ln(i,!1)),f=r.map(function(y,b){var v=a.getTickLineCoord(y),B=a.getTickTextAnchor(y),D=md(md(md({textAnchor:B},p),{},{stroke:"none",fill:m},A),{},{index:b,payload:y,x:v.x2,y:v.y2});return Ae.createElement(ao,gd({className:Hn("recharts-polar-angle-axis-tick",VS(s)),key:"tick-".concat(y.coordinate)},BB(a.props,y,b)),i&&Ae.createElement("line",gd({className:"recharts-polar-angle-axis-tick-line"},g,v)),s&&t.renderTickItem(s,D,c?c(y.value,b):y.value))});return Ae.createElement(ao,{className:"recharts-polar-angle-axis-ticks"},f)}},{key:"render",value:function(){var a=this.props,o=a.ticks,r=a.radius,s=a.axisLine;return r<=0||!o||!o.length?null:Ae.createElement(ao,{className:Hn("recharts-polar-angle-axis",this.props.className)},s&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(a,o,r){var s;return Ae.isValidElement(a)?s=Ae.cloneElement(a,o):pn(a)?s=a(o):s=Ae.createElement(u2,gd({},o,{className:"recharts-polar-angle-axis-tick-value"}),r),s}}])})(fe.PureComponent);Hx(IA,"displayName","PolarAngleAxis");Hx(IA,"axisType","angleAxis");Hx(IA,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var D1,uj;function aJ(){if(uj)return D1;uj=1;var e=U_(),t=e(Object.getPrototypeOf,Object);return D1=t,D1}var U1,Aj;function oJ(){if(Aj)return U1;Aj=1;var e=sl(),t=aJ(),n=il(),a="[object Object]",o=Function.prototype,r=Object.prototype,s=o.toString,i=r.hasOwnProperty,c=s.call(Object);function m(p){if(!n(p)||e(p)!=a)return!1;var A=t(p);if(A===null)return!0;var g=i.call(A,"constructor")&&A.constructor;return typeof g=="function"&&g instanceof g&&s.call(g)==c}return U1=m,U1}oJ();var H1,pj;function rJ(){if(pj)return H1;pj=1;var e=sl(),t=il(),n="[object Boolean]";function a(o){return o===!0||o===!1||t(o)&&e(o)==n}return H1=a,H1}rJ();function Nx(e,t){return t!=null&&"trapezoids"in e.props}function jx(e,t){return t!=null&&"sectors"in e.props}function P2(e,t){return t!=null&&"points"in e.props}function sJ(e,t){var n,a,o=e.x===(t==null||(n=t.labelViewBox)===null||n===void 0?void 0:n.x)||e.x===t.x,r=e.y===(t==null||(a=t.labelViewBox)===null||a===void 0?void 0:a.y)||e.y===t.y;return o&&r}function iJ(e,t){var n=e.endAngle===t.endAngle,a=e.startAngle===t.startAngle;return n&&a}function cJ(e,t){var n=e.x===t.x,a=e.y===t.y,o=e.z===t.z;return n&&a&&o}function lJ(e,t){var n;return Nx(e,t)?n=sJ:jx(e,t)?n=iJ:P2(e,t)&&(n=cJ),n}function mJ(e,t){var n;return Nx(e,t)?n="trapezoids":jx(e,t)?n="sectors":P2(e,t)&&(n="points"),n}function dJ(e,t){if(Nx(e,t)){var n;return(n=t.tooltipPayload)===null||n===void 0||(n=n[0])===null||n===void 0||(n=n.payload)===null||n===void 0?void 0:n.payload}if(jx(e,t)){var a;return(a=t.tooltipPayload)===null||a===void 0||(a=a[0])===null||a===void 0||(a=a.payload)===null||a===void 0?void 0:a.payload}return P2(e,t)?t.payload:{}}function uJ(e){var t=e.activeTooltipItem,n=e.graphicalItem,a=e.itemData,o=mJ(n,t),r=dJ(n,t),s=a.filter(function(c,m){var p=sD(r,c),A=n.props[o].filter(function(y){var b=lJ(n,t);return b(y,t)}),g=n.props[o].indexOf(A[A.length-1]),f=m===g;return p&&f}),i=a.indexOf(s[s.length-1]);return i}var N1,fj;function AJ(){if(fj)return N1;fj=1;function e(t){return t&&t.length?t[0]:void 0}return N1=e,N1}var j1,gj;function pJ(){return gj||(gj=1,j1=AJ()),j1}var fJ=pJ();const gJ=Rn(fJ);var hJ=["key"];function AA(e){"@babel/helpers - typeof";return AA=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},AA(e)}function xJ(e,t){if(e==null)return{};var n=yJ(e,t),a,o;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function yJ(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function Hh(){return Hh=Object.assign?Object.assign.bind():function(e){for(var t=1;t=2&&(c=!0),m.push(Ar(Ar({},Kn(s,i,D,v)),{},{name:y,value:b,cx:s,cy:i,radius:D,angle:v,payload:g}))});var A=[];return c&&m.forEach(function(g){if(Array.isArray(g.value)){var f=gJ(g.value),y=Fn(f)?void 0:t.scale(f);A.push(Ar(Ar({},g),{},{radius:y},Kn(s,i,y,g.angle)))}else A.push(g)}),{points:m,isRange:c,baseLinePoints:A}});var G1,yj;function HJ(){if(yj)return G1;yj=1;var e=Math.ceil,t=Math.max;function n(a,o,r,s){for(var i=-1,c=t(e((o-a)/(r||1)),0),m=Array(c);c--;)m[s?c:++i]=a,a+=r;return m}return G1=n,G1}var E1,bj;function gP(){if(bj)return E1;bj=1;var e=R_(),t=1/0,n=17976931348623157e292;function a(o){if(!o)return o===0?o:0;if(o=e(o),o===t||o===-t){var r=o<0?-1:1;return r*n}return o===o?o:0}return E1=a,E1}var _1,Cj;function NJ(){if(Cj)return _1;Cj=1;var e=HJ(),t=ux(),n=gP();function a(o){return function(r,s,i){return i&&typeof i!="number"&&t(r,s,i)&&(s=i=void 0),r=n(r),s===void 0?(s=r,r=0):s=n(s),i=i===void 0?r0&&a.handleDrag(o.changedTouches[0])}),es(a,"handleDragEnd",function(){a.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var o=a.props,r=o.endIndex,s=o.onDragEnd,i=o.startIndex;s==null||s({endIndex:r,startIndex:i})}),a.detachDragEndListener()}),es(a,"handleLeaveWrapper",function(){(a.state.isTravellerMoving||a.state.isSlideMoving)&&(a.leaveTimer=window.setTimeout(a.handleDragEnd,a.props.leaveTimeOut))}),es(a,"handleEnterSlideOrTraveller",function(){a.setState({isTextActive:!0})}),es(a,"handleLeaveSlideOrTraveller",function(){a.setState({isTextActive:!1})}),es(a,"handleSlideDragStart",function(o){var r=Hj(o)?o.changedTouches[0]:o;a.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:r.pageX}),a.attachDragEndListener()}),a.travellerDragStartHandlers={startX:a.handleTravellerDragStart.bind(a,"startX"),endX:a.handleTravellerDragStart.bind(a,"endX")},a.state={},a}return OJ(t,e),FJ(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(a){var o=a.startX,r=a.endX,s=this.state.scaleValues,i=this.props,c=i.gap,m=i.data,p=m.length-1,A=Math.min(o,r),g=Math.max(o,r),f=t.getIndexInRange(s,A),y=t.getIndexInRange(s,g);return{startIndex:f-f%c,endIndex:y===p?p:y-y%c}}},{key:"getTextOfTick",value:function(a){var o=this.props,r=o.data,s=o.tickFormatter,i=o.dataKey,c=al(r[a],i,a);return pn(s)?s(c,a):c}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(a){var o=this.state,r=o.slideMoveStartX,s=o.startX,i=o.endX,c=this.props,m=c.x,p=c.width,A=c.travellerWidth,g=c.startIndex,f=c.endIndex,y=c.onChange,b=a.pageX-r;b>0?b=Math.min(b,m+p-A-i,m+p-A-s):b<0&&(b=Math.max(b,m-s,m-i));var v=this.getIndex({startX:s+b,endX:i+b});(v.startIndex!==g||v.endIndex!==f)&&y&&y(v),this.setState({startX:s+b,endX:i+b,slideMoveStartX:a.pageX})}},{key:"handleTravellerDragStart",value:function(a,o){var r=Hj(o)?o.changedTouches[0]:o;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:a,brushMoveStartX:r.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(a){var o=this.state,r=o.brushMoveStartX,s=o.movingTravellerId,i=o.endX,c=o.startX,m=this.state[s],p=this.props,A=p.x,g=p.width,f=p.travellerWidth,y=p.onChange,b=p.gap,v=p.data,B={startX:this.state.startX,endX:this.state.endX},D=a.pageX-r;D>0?D=Math.min(D,A+g-f-m):D<0&&(D=Math.max(D,A-m)),B[s]=m+D;var j=this.getIndex(B),Q=j.startIndex,E=j.endIndex,G=function(){var T=v.length-1;return s==="startX"&&(i>c?Q%b===0:E%b===0)||ic?E%b===0:Q%b===0)||i>c&&E===T};this.setState(es(es({},s,m+D),"brushMoveStartX",a.pageX),function(){y&&G()&&y(j)})}},{key:"handleTravellerMoveKeyboard",value:function(a,o){var r=this,s=this.state,i=s.scaleValues,c=s.startX,m=s.endX,p=this.state[o],A=i.indexOf(p);if(A!==-1){var g=A+a;if(!(g===-1||g>=i.length)){var f=i[g];o==="startX"&&f>=m||o==="endX"&&f<=c||this.setState(es({},o,f),function(){r.props.onChange(r.getIndex({startX:r.state.startX,endX:r.state.endX}))})}}}},{key:"renderBackground",value:function(){var a=this.props,o=a.x,r=a.y,s=a.width,i=a.height,c=a.fill,m=a.stroke;return Ae.createElement("rect",{stroke:m,fill:c,x:o,y:r,width:s,height:i})}},{key:"renderPanorama",value:function(){var a=this.props,o=a.x,r=a.y,s=a.width,i=a.height,c=a.data,m=a.children,p=a.padding,A=fe.Children.only(m);return A?Ae.cloneElement(A,{x:o,y:r,width:s,height:i,margin:p,compact:!0,data:c}):null}},{key:"renderTravellerLayer",value:function(a,o){var r,s,i=this,c=this.props,m=c.y,p=c.travellerWidth,A=c.height,g=c.traveller,f=c.ariaLabel,y=c.data,b=c.startIndex,v=c.endIndex,B=Math.max(a,this.props.x),D=P1(P1({},ln(this.props,!1)),{},{x:B,y:m,width:p,height:A}),j=f||"Min value: ".concat((r=y[b])===null||r===void 0?void 0:r.name,", Max value: ").concat((s=y[v])===null||s===void 0?void 0:s.name);return Ae.createElement(ao,{tabIndex:0,role:"slider","aria-label":j,"aria-valuenow":a,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[o],onTouchStart:this.travellerDragStartHandlers[o],onKeyDown:function(E){["ArrowLeft","ArrowRight"].includes(E.key)&&(E.preventDefault(),E.stopPropagation(),i.handleTravellerMoveKeyboard(E.key==="ArrowRight"?1:-1,o))},onFocus:function(){i.setState({isTravellerFocused:!0})},onBlur:function(){i.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(g,D))}},{key:"renderSlide",value:function(a,o){var r=this.props,s=r.y,i=r.height,c=r.stroke,m=r.travellerWidth,p=Math.min(a,o)+m,A=Math.max(Math.abs(o-a)-m,0);return Ae.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:c,fillOpacity:.2,x:p,y:s,width:A,height:i})}},{key:"renderText",value:function(){var a=this.props,o=a.startIndex,r=a.endIndex,s=a.y,i=a.height,c=a.travellerWidth,m=a.stroke,p=this.state,A=p.startX,g=p.endX,f=5,y={pointerEvents:"none",fill:m};return Ae.createElement(ao,{className:"recharts-brush-texts"},Ae.createElement(u2,Gh({textAnchor:"end",verticalAnchor:"middle",x:Math.min(A,g)-f,y:s+i/2},y),this.getTextOfTick(o)),Ae.createElement(u2,Gh({textAnchor:"start",verticalAnchor:"middle",x:Math.max(A,g)+c+f,y:s+i/2},y),this.getTextOfTick(r)))}},{key:"render",value:function(){var a=this.props,o=a.data,r=a.className,s=a.children,i=a.x,c=a.y,m=a.width,p=a.height,A=a.alwaysShowText,g=this.state,f=g.startX,y=g.endX,b=g.isTextActive,v=g.isSlideMoving,B=g.isTravellerMoving,D=g.isTravellerFocused;if(!o||!o.length||!Ut(i)||!Ut(c)||!Ut(m)||!Ut(p)||m<=0||p<=0)return null;var j=Hn("recharts-brush",r),Q=Ae.Children.count(s)===1,E=PJ("userSelect","none");return Ae.createElement(ao,{className:j,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:E},this.renderBackground(),Q&&this.renderPanorama(),this.renderSlide(f,y),this.renderTravellerLayer(f,"startX"),this.renderTravellerLayer(y,"endX"),(b||v||B||D||A)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(a){var o=a.x,r=a.y,s=a.width,i=a.height,c=a.stroke,m=Math.floor(r+i/2)-1;return Ae.createElement(Ae.Fragment,null,Ae.createElement("rect",{x:o,y:r,width:s,height:i,fill:c,stroke:"none"}),Ae.createElement("line",{x1:o+1,y1:m,x2:o+s-1,y2:m,fill:"none",stroke:"#fff"}),Ae.createElement("line",{x1:o+1,y1:m+2,x2:o+s-1,y2:m+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(a,o){var r;return Ae.isValidElement(a)?r=Ae.cloneElement(a,o):pn(a)?r=a(o):r=t.renderDefaultTraveller(o),r}},{key:"getDerivedStateFromProps",value:function(a,o){var r=a.data,s=a.width,i=a.x,c=a.travellerWidth,m=a.updateId,p=a.startIndex,A=a.endIndex;if(r!==o.prevData||m!==o.prevUpdateId)return P1({prevData:r,prevTravellerWidth:c,prevUpdateId:m,prevX:i,prevWidth:s},r&&r.length?RJ({data:r,width:s,x:i,travellerWidth:c,startIndex:p,endIndex:A}):{scale:null,scaleValues:null});if(o.scale&&(s!==o.prevWidth||i!==o.prevX||c!==o.prevTravellerWidth)){o.scale.range([i,i+s-c]);var g=o.scale.domain().map(function(f){return o.scale(f)});return{prevData:r,prevTravellerWidth:c,prevUpdateId:m,prevX:i,prevWidth:s,startX:o.scale(a.startIndex),endX:o.scale(a.endIndex),scaleValues:g}}return null}},{key:"getIndexInRange",value:function(a,o){for(var r=a.length,s=0,i=r-1;i-s>1;){var c=Math.floor((s+i)/2);a[c]>o?i=c:s=c}return o>=a[i]?i:s}}])})(fe.PureComponent);es(fA,"displayName","Brush");es(fA,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var I1,Nj;function MJ(){if(Nj)return I1;Nj=1;var e=IB();function t(n,a){var o;return e(n,function(r,s,i){return o=a(r,s,i),!o}),!!o}return I1=t,I1}var F1,jj;function zJ(){if(jj)return F1;jj=1;var e=y_(),t=Ji(),n=MJ(),a=Fr(),o=ux();function r(s,i,c){var m=a(s)?e:n;return c&&o(s,i,c)&&(i=void 0),m(s,t(i,3))}return F1=r,F1}var ZJ=zJ();const YJ=Rn(ZJ);var Ki=function(t,n){var a=t.alwaysShow,o=t.ifOverflow;return a&&(o="extendDomain"),o===n},k1,Gj;function qJ(){if(Gj)return k1;Gj=1;var e=k_();function t(n,a,o){a=="__proto__"&&e?e(n,a,{configurable:!0,enumerable:!0,value:o,writable:!0}):n[a]=o}return k1=t,k1}var L1,Ej;function KJ(){if(Ej)return L1;Ej=1;var e=qJ(),t=I_(),n=Ji();function a(o,r){var s={};return r=n(r,3),t(o,function(i,c,m){e(s,c,r(i,c,m))}),s}return L1=a,L1}var $J=KJ();const WJ=Rn($J);var Q1,_j;function VJ(){if(_j)return Q1;_j=1;function e(t,n){for(var a=-1,o=t==null?0:t.length;++a1&&arguments[1]!==void 0?arguments[1]:{},o=a.bandAware,r=a.position;if(n!==void 0){if(r)switch(r){case"start":return this.scale(n);case"middle":{var s=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+s}case"end":{var i=this.bandwidth?this.bandwidth():0;return this.scale(n)+i}default:return this.scale(n)}if(o){var c=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+c}return this.scale(n)}}},{key:"isInRange",value:function(n){var a=this.range(),o=a[0],r=a[a.length-1];return o<=r?n>=o&&n<=r:n>=r&&n<=o}}],[{key:"create",value:function(n){return new e(n)}}])})();uD(vP,"EPS",1e-4);var AD=function(t){var n=Object.keys(t).reduce(function(a,o){return ag(ag({},a),{},uD({},o,vP.create(t[o])))},{});return ag(ag({},n),{},{apply:function(o){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=r.bandAware,i=r.position;return WJ(o,function(c,m){return n[m].apply(c,{bandAware:s,position:i})})},isInRange:function(o){return tee(o,function(r,s){return n[s].isInRange(r)})}})},R1,kj;function see(){if(kj)return R1;kj=1;var e=Ji(),t=V2(),n=mx();function a(o){return function(r,s,i){var c=Object(r);if(!t(r)){var m=e(s,3);r=n(r),s=function(A){return m(c[A],A,c)}}var p=o(r,s,i);return p>-1?c[m?r[p]:p]:void 0}}return R1=a,R1}var M1,Lj;function iee(){if(Lj)return M1;Lj=1;var e=gP();function t(n){var a=e(n),o=a%1;return a===a?o?a-o:a:0}return M1=t,M1}var z1,Qj;function cee(){if(Qj)return z1;Qj=1;var e=G_(),t=Ji(),n=iee(),a=Math.max;function o(r,s,i){var c=r==null?0:r.length;if(!c)return-1;var m=i==null?0:n(i);return m<0&&(m=a(c+m,0)),e(r,t(s,3),m)}return z1=o,z1}var Z1,Oj;function lee(){if(Oj)return Z1;Oj=1;var e=see(),t=cee(),n=e(t);return Z1=n,Z1}lee();var mee=ZE();const dee=Rn(mee);var uee=dee(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),wP=fe.createContext(void 0),BP=fe.createContext(void 0),DP=fe.createContext(void 0),Aee=fe.createContext({}),UP=fe.createContext(void 0),pee=fe.createContext(0),fee=fe.createContext(0),Tj=function(t){var n=t.state,a=n.xAxisMap,o=n.yAxisMap,r=n.offset,s=t.clipPathId,i=t.children,c=t.width,m=t.height,p=uee(r);return Ae.createElement(wP.Provider,{value:a},Ae.createElement(BP.Provider,{value:o},Ae.createElement(Aee.Provider,{value:r},Ae.createElement(DP.Provider,{value:p},Ae.createElement(UP.Provider,{value:s},Ae.createElement(pee.Provider,{value:m},Ae.createElement(fee.Provider,{value:c},i)))))))},gee=function(){return fe.useContext(UP)},hee=function(t){var n=fe.useContext(wP);n==null&&iA();var a=n[t];return a==null&&iA(),a},xee=function(t){var n=fe.useContext(BP);n==null&&iA();var a=n[t];return a==null&&iA(),a},yee=function(){var t=fe.useContext(DP);return t};function gA(e){"@babel/helpers - typeof";return gA=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gA(e)}function bee(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Cee(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n0&&Math.abs(c)>0){var m=Math.min(r,r+i),p=Math.max(r,r+i),A=Math.min(s,s+c),g=Math.max(s,s+c);return a>=m&&a<=p&&o>=A&&o<=g}return!1},aX={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},cP=function(t){var n=X6(X6({},aX),t),a=fe.useRef(),o=fe.useState(-1),r=KV(o,2),s=r[0],i=r[1];fe.useEffect(function(){if(a.current&&a.current.getTotalLength)try{var Q=a.current.getTotalLength();Q&&i(Q)}catch{}},[]);var c=n.x,m=n.y,p=n.width,A=n.height,g=n.radius,f=n.className,y=n.animationEasing,b=n.animationDuration,v=n.animationBegin,B=n.isAnimationActive,D=n.isUpdateAnimationActive;if(c!==+c||m!==+m||p!==+p||A!==+A||p===0||A===0)return null;var j=Hn("recharts-rectangle",f);return D?Ae.createElement(mA,{canBegin:s>0,from:{width:p,height:A,x:c,y:m},to:{width:p,height:A,x:c,y:m},duration:b,animationEasing:y,isActive:D},function(Q){var E=Q.width,G=Q.height,k=Q.x,T=Q.y;return Ae.createElement(mA,{canBegin:s>0,from:"0px ".concat(s===-1?1:s,"px"),to:"".concat(s,"px 0px"),attributeName:"strokeDasharray",begin:v,duration:b,isActive:B,easing:y},Ae.createElement("path",Bh({},ln(n,!0),{className:j,d:J6(k,T,E,G,g),ref:a})))}):Ae.createElement("path",Bh({},ln(n,!0),{className:j,d:J6(c,m,p,A,g)}))},oX=["points","className","baseLinePoints","connectNulls"];function Lu(){return Lu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function sX(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function ej(e){return mX(e)||lX(e)||cX(e)||iX()}function iX(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function cX(e,t){if(e){if(typeof e=="string")return W3(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return W3(e,t)}}function lX(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function mX(e){if(Array.isArray(e))return W3(e)}function W3(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0&&arguments[0]!==void 0?arguments[0]:[],n=[[]];return t.forEach(function(a){tj(a)?n[n.length-1].push(a):n[n.length-1].length>0&&n.push([])}),tj(t[0])&&n[n.length-1].push(t[0]),n[n.length-1].length<=0&&(n=n.slice(0,-1)),n},Yp=function(t,n){var a=dX(t);n&&(a=[a.reduce(function(r,s){return[].concat(ej(r),ej(s))},[])]);var o=a.map(function(r){return r.reduce(function(s,i,c){return"".concat(s).concat(c===0?"M":"L").concat(i.x,",").concat(i.y)},"")}).join("");return a.length===1?"".concat(o,"Z"):o},uX=function(t,n,a){var o=Yp(t,a);return"".concat(o.slice(-1)==="Z"?o.slice(0,-1):o,"L").concat(Yp(n.reverse(),a).slice(1))},lP=function(t){var n=t.points,a=t.className,o=t.baseLinePoints,r=t.connectNulls,s=rX(t,oX);if(!n||!n.length)return null;var i=Hn("recharts-polygon",a);if(o&&o.length){var c=s.stroke&&s.stroke!=="none",m=uX(n,o,r);return Ae.createElement("g",{className:i},Ae.createElement("path",Lu({},ln(s,!0),{fill:m.slice(-1)==="Z"?s.fill:"none",stroke:"none",d:m})),c?Ae.createElement("path",Lu({},ln(s,!0),{fill:"none",d:Yp(n,r)})):null,c?Ae.createElement("path",Lu({},ln(s,!0),{fill:"none",d:Yp(o,r)})):null)}var p=Yp(n,r);return Ae.createElement("path",Lu({},ln(s,!0),{fill:p.slice(-1)==="Z"?s.fill:"none",className:i,d:p}))};function V3(){return V3=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function yX(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}var bX=function(t,n,a,o,r,s){return"M".concat(t,",").concat(r,"v").concat(o,"M").concat(s,",").concat(n,"h").concat(a)},CX=function(t){var n=t.x,a=n===void 0?0:n,o=t.y,r=o===void 0?0:o,s=t.top,i=s===void 0?0:s,c=t.left,m=c===void 0?0:c,p=t.width,A=p===void 0?0:p,g=t.height,f=g===void 0?0:g,y=t.className,b=xX(t,AX),v=pX({x:a,y:r,top:i,left:m,width:A,height:f},b);return!Ut(a)||!Ut(r)||!Ut(A)||!Ut(f)||!Ut(i)||!Ut(m)?null:Ae.createElement("path",X3({},ln(v,!0),{className:Hn("recharts-cross",y),d:bX(a,r,A,f,i,m)}))},vX=["cx","cy","innerRadius","outerRadius","gridType","radialLines"];function S2(e){"@babel/helpers - typeof";return S2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},S2(e)}function wX(e,t){if(e==null)return{};var n=BX(e,t),a,o;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function BX(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function ol(){return ol=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function TX(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function RX(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function cj(e,t){for(var n=0;ndj?s=o==="outer"?"start":"end":r<-dj?s=o==="outer"?"end":"start":s="middle",s}},{key:"renderAxisLine",value:function(){var a=this.props,o=a.cx,r=a.cy,s=a.radius,i=a.axisLine,c=a.axisLineType,m=md(md({},ln(this.props,!1)),{},{fill:"none"},ln(i,!1));if(c==="circle")return Ae.createElement(Dx,gd({className:"recharts-polar-angle-axis-line"},m,{cx:o,cy:r,r:s}));var p=this.props.ticks,A=p.map(function(g){return Kn(o,r,s,g.coordinate)});return Ae.createElement(lP,gd({className:"recharts-polar-angle-axis-line"},m,{points:A}))}},{key:"renderTicks",value:function(){var a=this,o=this.props,r=o.ticks,s=o.tick,i=o.tickLine,c=o.tickFormatter,m=o.stroke,p=ln(this.props,!1),A=ln(s,!1),g=md(md({},p),{},{fill:"none"},ln(i,!1)),f=r.map(function(y,b){var v=a.getTickLineCoord(y),B=a.getTickTextAnchor(y),D=md(md(md({textAnchor:B},p),{},{stroke:"none",fill:m},A),{},{index:b,payload:y,x:v.x2,y:v.y2});return Ae.createElement(no,gd({className:Hn("recharts-polar-angle-axis-tick",VS(s)),key:"tick-".concat(y.coordinate)},BB(a.props,y,b)),i&&Ae.createElement("line",gd({className:"recharts-polar-angle-axis-tick-line"},g,v)),s&&t.renderTickItem(s,D,c?c(y.value,b):y.value))});return Ae.createElement(no,{className:"recharts-polar-angle-axis-ticks"},f)}},{key:"render",value:function(){var a=this.props,o=a.ticks,r=a.radius,s=a.axisLine;return r<=0||!o||!o.length?null:Ae.createElement(no,{className:Hn("recharts-polar-angle-axis",this.props.className)},s&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(a,o,r){var s;return Ae.isValidElement(a)?s=Ae.cloneElement(a,o):pn(a)?s=a(o):s=Ae.createElement(A2,gd({},o,{className:"recharts-polar-angle-axis-tick-value"}),r),s}}])})(fe.PureComponent);Hx(IA,"displayName","PolarAngleAxis");Hx(IA,"axisType","angleAxis");Hx(IA,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var D1,uj;function aJ(){if(uj)return D1;uj=1;var e=U_(),t=e(Object.getPrototypeOf,Object);return D1=t,D1}var U1,Aj;function oJ(){if(Aj)return U1;Aj=1;var e=sl(),t=aJ(),n=il(),a="[object Object]",o=Function.prototype,r=Object.prototype,s=o.toString,i=r.hasOwnProperty,c=s.call(Object);function m(p){if(!n(p)||e(p)!=a)return!1;var A=t(p);if(A===null)return!0;var g=i.call(A,"constructor")&&A.constructor;return typeof g=="function"&&g instanceof g&&s.call(g)==c}return U1=m,U1}oJ();var H1,pj;function rJ(){if(pj)return H1;pj=1;var e=sl(),t=il(),n="[object Boolean]";function a(o){return o===!0||o===!1||t(o)&&e(o)==n}return H1=a,H1}rJ();function Nx(e,t){return t!=null&&"trapezoids"in e.props}function jx(e,t){return t!=null&&"sectors"in e.props}function I2(e,t){return t!=null&&"points"in e.props}function sJ(e,t){var n,a,o=e.x===(t==null||(n=t.labelViewBox)===null||n===void 0?void 0:n.x)||e.x===t.x,r=e.y===(t==null||(a=t.labelViewBox)===null||a===void 0?void 0:a.y)||e.y===t.y;return o&&r}function iJ(e,t){var n=e.endAngle===t.endAngle,a=e.startAngle===t.startAngle;return n&&a}function cJ(e,t){var n=e.x===t.x,a=e.y===t.y,o=e.z===t.z;return n&&a&&o}function lJ(e,t){var n;return Nx(e,t)?n=sJ:jx(e,t)?n=iJ:I2(e,t)&&(n=cJ),n}function mJ(e,t){var n;return Nx(e,t)?n="trapezoids":jx(e,t)?n="sectors":I2(e,t)&&(n="points"),n}function dJ(e,t){if(Nx(e,t)){var n;return(n=t.tooltipPayload)===null||n===void 0||(n=n[0])===null||n===void 0||(n=n.payload)===null||n===void 0?void 0:n.payload}if(jx(e,t)){var a;return(a=t.tooltipPayload)===null||a===void 0||(a=a[0])===null||a===void 0||(a=a.payload)===null||a===void 0?void 0:a.payload}return I2(e,t)?t.payload:{}}function uJ(e){var t=e.activeTooltipItem,n=e.graphicalItem,a=e.itemData,o=mJ(n,t),r=dJ(n,t),s=a.filter(function(c,m){var p=sD(r,c),A=n.props[o].filter(function(y){var b=lJ(n,t);return b(y,t)}),g=n.props[o].indexOf(A[A.length-1]),f=m===g;return p&&f}),i=a.indexOf(s[s.length-1]);return i}var N1,fj;function AJ(){if(fj)return N1;fj=1;function e(t){return t&&t.length?t[0]:void 0}return N1=e,N1}var j1,gj;function pJ(){return gj||(gj=1,j1=AJ()),j1}var fJ=pJ();const gJ=Rn(fJ);var hJ=["key"];function AA(e){"@babel/helpers - typeof";return AA=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},AA(e)}function xJ(e,t){if(e==null)return{};var n=yJ(e,t),a,o;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function yJ(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function Hh(){return Hh=Object.assign?Object.assign.bind():function(e){for(var t=1;t=2&&(c=!0),m.push(Ar(Ar({},Kn(s,i,D,v)),{},{name:y,value:b,cx:s,cy:i,radius:D,angle:v,payload:g}))});var A=[];return c&&m.forEach(function(g){if(Array.isArray(g.value)){var f=gJ(g.value),y=Fn(f)?void 0:t.scale(f);A.push(Ar(Ar({},g),{},{radius:y},Kn(s,i,y,g.angle)))}else A.push(g)}),{points:m,isRange:c,baseLinePoints:A}});var G1,yj;function HJ(){if(yj)return G1;yj=1;var e=Math.ceil,t=Math.max;function n(a,o,r,s){for(var i=-1,c=t(e((o-a)/(r||1)),0),m=Array(c);c--;)m[s?c:++i]=a,a+=r;return m}return G1=n,G1}var E1,bj;function gP(){if(bj)return E1;bj=1;var e=R_(),t=1/0,n=17976931348623157e292;function a(o){if(!o)return o===0?o:0;if(o=e(o),o===t||o===-t){var r=o<0?-1:1;return r*n}return o===o?o:0}return E1=a,E1}var _1,Cj;function NJ(){if(Cj)return _1;Cj=1;var e=HJ(),t=ux(),n=gP();function a(o){return function(r,s,i){return i&&typeof i!="number"&&t(r,s,i)&&(s=i=void 0),r=n(r),s===void 0?(s=r,r=0):s=n(s),i=i===void 0?r0&&a.handleDrag(o.changedTouches[0])}),es(a,"handleDragEnd",function(){a.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var o=a.props,r=o.endIndex,s=o.onDragEnd,i=o.startIndex;s==null||s({endIndex:r,startIndex:i})}),a.detachDragEndListener()}),es(a,"handleLeaveWrapper",function(){(a.state.isTravellerMoving||a.state.isSlideMoving)&&(a.leaveTimer=window.setTimeout(a.handleDragEnd,a.props.leaveTimeOut))}),es(a,"handleEnterSlideOrTraveller",function(){a.setState({isTextActive:!0})}),es(a,"handleLeaveSlideOrTraveller",function(){a.setState({isTextActive:!1})}),es(a,"handleSlideDragStart",function(o){var r=Hj(o)?o.changedTouches[0]:o;a.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:r.pageX}),a.attachDragEndListener()}),a.travellerDragStartHandlers={startX:a.handleTravellerDragStart.bind(a,"startX"),endX:a.handleTravellerDragStart.bind(a,"endX")},a.state={},a}return OJ(t,e),FJ(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(a){var o=a.startX,r=a.endX,s=this.state.scaleValues,i=this.props,c=i.gap,m=i.data,p=m.length-1,A=Math.min(o,r),g=Math.max(o,r),f=t.getIndexInRange(s,A),y=t.getIndexInRange(s,g);return{startIndex:f-f%c,endIndex:y===p?p:y-y%c}}},{key:"getTextOfTick",value:function(a){var o=this.props,r=o.data,s=o.tickFormatter,i=o.dataKey,c=al(r[a],i,a);return pn(s)?s(c,a):c}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(a){var o=this.state,r=o.slideMoveStartX,s=o.startX,i=o.endX,c=this.props,m=c.x,p=c.width,A=c.travellerWidth,g=c.startIndex,f=c.endIndex,y=c.onChange,b=a.pageX-r;b>0?b=Math.min(b,m+p-A-i,m+p-A-s):b<0&&(b=Math.max(b,m-s,m-i));var v=this.getIndex({startX:s+b,endX:i+b});(v.startIndex!==g||v.endIndex!==f)&&y&&y(v),this.setState({startX:s+b,endX:i+b,slideMoveStartX:a.pageX})}},{key:"handleTravellerDragStart",value:function(a,o){var r=Hj(o)?o.changedTouches[0]:o;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:a,brushMoveStartX:r.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(a){var o=this.state,r=o.brushMoveStartX,s=o.movingTravellerId,i=o.endX,c=o.startX,m=this.state[s],p=this.props,A=p.x,g=p.width,f=p.travellerWidth,y=p.onChange,b=p.gap,v=p.data,B={startX:this.state.startX,endX:this.state.endX},D=a.pageX-r;D>0?D=Math.min(D,A+g-f-m):D<0&&(D=Math.max(D,A-m)),B[s]=m+D;var j=this.getIndex(B),Q=j.startIndex,E=j.endIndex,G=function(){var T=v.length-1;return s==="startX"&&(i>c?Q%b===0:E%b===0)||ic?E%b===0:Q%b===0)||i>c&&E===T};this.setState(es(es({},s,m+D),"brushMoveStartX",a.pageX),function(){y&&G()&&y(j)})}},{key:"handleTravellerMoveKeyboard",value:function(a,o){var r=this,s=this.state,i=s.scaleValues,c=s.startX,m=s.endX,p=this.state[o],A=i.indexOf(p);if(A!==-1){var g=A+a;if(!(g===-1||g>=i.length)){var f=i[g];o==="startX"&&f>=m||o==="endX"&&f<=c||this.setState(es({},o,f),function(){r.props.onChange(r.getIndex({startX:r.state.startX,endX:r.state.endX}))})}}}},{key:"renderBackground",value:function(){var a=this.props,o=a.x,r=a.y,s=a.width,i=a.height,c=a.fill,m=a.stroke;return Ae.createElement("rect",{stroke:m,fill:c,x:o,y:r,width:s,height:i})}},{key:"renderPanorama",value:function(){var a=this.props,o=a.x,r=a.y,s=a.width,i=a.height,c=a.data,m=a.children,p=a.padding,A=fe.Children.only(m);return A?Ae.cloneElement(A,{x:o,y:r,width:s,height:i,margin:p,compact:!0,data:c}):null}},{key:"renderTravellerLayer",value:function(a,o){var r,s,i=this,c=this.props,m=c.y,p=c.travellerWidth,A=c.height,g=c.traveller,f=c.ariaLabel,y=c.data,b=c.startIndex,v=c.endIndex,B=Math.max(a,this.props.x),D=P1(P1({},ln(this.props,!1)),{},{x:B,y:m,width:p,height:A}),j=f||"Min value: ".concat((r=y[b])===null||r===void 0?void 0:r.name,", Max value: ").concat((s=y[v])===null||s===void 0?void 0:s.name);return Ae.createElement(no,{tabIndex:0,role:"slider","aria-label":j,"aria-valuenow":a,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[o],onTouchStart:this.travellerDragStartHandlers[o],onKeyDown:function(E){["ArrowLeft","ArrowRight"].includes(E.key)&&(E.preventDefault(),E.stopPropagation(),i.handleTravellerMoveKeyboard(E.key==="ArrowRight"?1:-1,o))},onFocus:function(){i.setState({isTravellerFocused:!0})},onBlur:function(){i.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(g,D))}},{key:"renderSlide",value:function(a,o){var r=this.props,s=r.y,i=r.height,c=r.stroke,m=r.travellerWidth,p=Math.min(a,o)+m,A=Math.max(Math.abs(o-a)-m,0);return Ae.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:c,fillOpacity:.2,x:p,y:s,width:A,height:i})}},{key:"renderText",value:function(){var a=this.props,o=a.startIndex,r=a.endIndex,s=a.y,i=a.height,c=a.travellerWidth,m=a.stroke,p=this.state,A=p.startX,g=p.endX,f=5,y={pointerEvents:"none",fill:m};return Ae.createElement(no,{className:"recharts-brush-texts"},Ae.createElement(A2,Gh({textAnchor:"end",verticalAnchor:"middle",x:Math.min(A,g)-f,y:s+i/2},y),this.getTextOfTick(o)),Ae.createElement(A2,Gh({textAnchor:"start",verticalAnchor:"middle",x:Math.max(A,g)+c+f,y:s+i/2},y),this.getTextOfTick(r)))}},{key:"render",value:function(){var a=this.props,o=a.data,r=a.className,s=a.children,i=a.x,c=a.y,m=a.width,p=a.height,A=a.alwaysShowText,g=this.state,f=g.startX,y=g.endX,b=g.isTextActive,v=g.isSlideMoving,B=g.isTravellerMoving,D=g.isTravellerFocused;if(!o||!o.length||!Ut(i)||!Ut(c)||!Ut(m)||!Ut(p)||m<=0||p<=0)return null;var j=Hn("recharts-brush",r),Q=Ae.Children.count(s)===1,E=PJ("userSelect","none");return Ae.createElement(no,{className:j,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:E},this.renderBackground(),Q&&this.renderPanorama(),this.renderSlide(f,y),this.renderTravellerLayer(f,"startX"),this.renderTravellerLayer(y,"endX"),(b||v||B||D||A)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(a){var o=a.x,r=a.y,s=a.width,i=a.height,c=a.stroke,m=Math.floor(r+i/2)-1;return Ae.createElement(Ae.Fragment,null,Ae.createElement("rect",{x:o,y:r,width:s,height:i,fill:c,stroke:"none"}),Ae.createElement("line",{x1:o+1,y1:m,x2:o+s-1,y2:m,fill:"none",stroke:"#fff"}),Ae.createElement("line",{x1:o+1,y1:m+2,x2:o+s-1,y2:m+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(a,o){var r;return Ae.isValidElement(a)?r=Ae.cloneElement(a,o):pn(a)?r=a(o):r=t.renderDefaultTraveller(o),r}},{key:"getDerivedStateFromProps",value:function(a,o){var r=a.data,s=a.width,i=a.x,c=a.travellerWidth,m=a.updateId,p=a.startIndex,A=a.endIndex;if(r!==o.prevData||m!==o.prevUpdateId)return P1({prevData:r,prevTravellerWidth:c,prevUpdateId:m,prevX:i,prevWidth:s},r&&r.length?RJ({data:r,width:s,x:i,travellerWidth:c,startIndex:p,endIndex:A}):{scale:null,scaleValues:null});if(o.scale&&(s!==o.prevWidth||i!==o.prevX||c!==o.prevTravellerWidth)){o.scale.range([i,i+s-c]);var g=o.scale.domain().map(function(f){return o.scale(f)});return{prevData:r,prevTravellerWidth:c,prevUpdateId:m,prevX:i,prevWidth:s,startX:o.scale(a.startIndex),endX:o.scale(a.endIndex),scaleValues:g}}return null}},{key:"getIndexInRange",value:function(a,o){for(var r=a.length,s=0,i=r-1;i-s>1;){var c=Math.floor((s+i)/2);a[c]>o?i=c:s=c}return o>=a[i]?i:s}}])})(fe.PureComponent);es(fA,"displayName","Brush");es(fA,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var I1,Nj;function MJ(){if(Nj)return I1;Nj=1;var e=IB();function t(n,a){var o;return e(n,function(r,s,i){return o=a(r,s,i),!o}),!!o}return I1=t,I1}var F1,jj;function zJ(){if(jj)return F1;jj=1;var e=y_(),t=Ji(),n=MJ(),a=Fr(),o=ux();function r(s,i,c){var m=a(s)?e:n;return c&&o(s,i,c)&&(i=void 0),m(s,t(i,3))}return F1=r,F1}var ZJ=zJ();const YJ=Rn(ZJ);var Ki=function(t,n){var a=t.alwaysShow,o=t.ifOverflow;return a&&(o="extendDomain"),o===n},k1,Gj;function qJ(){if(Gj)return k1;Gj=1;var e=k_();function t(n,a,o){a=="__proto__"&&e?e(n,a,{configurable:!0,enumerable:!0,value:o,writable:!0}):n[a]=o}return k1=t,k1}var L1,Ej;function KJ(){if(Ej)return L1;Ej=1;var e=qJ(),t=I_(),n=Ji();function a(o,r){var s={};return r=n(r,3),t(o,function(i,c,m){e(s,c,r(i,c,m))}),s}return L1=a,L1}var $J=KJ();const WJ=Rn($J);var Q1,_j;function VJ(){if(_j)return Q1;_j=1;function e(t,n){for(var a=-1,o=t==null?0:t.length;++a1&&arguments[1]!==void 0?arguments[1]:{},o=a.bandAware,r=a.position;if(n!==void 0){if(r)switch(r){case"start":return this.scale(n);case"middle":{var s=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+s}case"end":{var i=this.bandwidth?this.bandwidth():0;return this.scale(n)+i}default:return this.scale(n)}if(o){var c=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+c}return this.scale(n)}}},{key:"isInRange",value:function(n){var a=this.range(),o=a[0],r=a[a.length-1];return o<=r?n>=o&&n<=r:n>=r&&n<=o}}],[{key:"create",value:function(n){return new e(n)}}])})();uD(vP,"EPS",1e-4);var AD=function(t){var n=Object.keys(t).reduce(function(a,o){return og(og({},a),{},uD({},o,vP.create(t[o])))},{});return og(og({},n),{},{apply:function(o){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=r.bandAware,i=r.position;return WJ(o,function(c,m){return n[m].apply(c,{bandAware:s,position:i})})},isInRange:function(o){return tee(o,function(r,s){return n[s].isInRange(r)})}})},R1,kj;function see(){if(kj)return R1;kj=1;var e=Ji(),t=X2(),n=mx();function a(o){return function(r,s,i){var c=Object(r);if(!t(r)){var m=e(s,3);r=n(r),s=function(A){return m(c[A],A,c)}}var p=o(r,s,i);return p>-1?c[m?r[p]:p]:void 0}}return R1=a,R1}var M1,Lj;function iee(){if(Lj)return M1;Lj=1;var e=gP();function t(n){var a=e(n),o=a%1;return a===a?o?a-o:a:0}return M1=t,M1}var z1,Qj;function cee(){if(Qj)return z1;Qj=1;var e=G_(),t=Ji(),n=iee(),a=Math.max;function o(r,s,i){var c=r==null?0:r.length;if(!c)return-1;var m=i==null?0:n(i);return m<0&&(m=a(c+m,0)),e(r,t(s,3),m)}return z1=o,z1}var Z1,Oj;function lee(){if(Oj)return Z1;Oj=1;var e=see(),t=cee(),n=e(t);return Z1=n,Z1}lee();var mee=ZE();const dee=Rn(mee);var uee=dee(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),wP=fe.createContext(void 0),BP=fe.createContext(void 0),DP=fe.createContext(void 0),Aee=fe.createContext({}),UP=fe.createContext(void 0),pee=fe.createContext(0),fee=fe.createContext(0),Tj=function(t){var n=t.state,a=n.xAxisMap,o=n.yAxisMap,r=n.offset,s=t.clipPathId,i=t.children,c=t.width,m=t.height,p=uee(r);return Ae.createElement(wP.Provider,{value:a},Ae.createElement(BP.Provider,{value:o},Ae.createElement(Aee.Provider,{value:r},Ae.createElement(DP.Provider,{value:p},Ae.createElement(UP.Provider,{value:s},Ae.createElement(pee.Provider,{value:m},Ae.createElement(fee.Provider,{value:c},i)))))))},gee=function(){return fe.useContext(UP)},hee=function(t){var n=fe.useContext(wP);n==null&&iA();var a=n[t];return a==null&&iA(),a},xee=function(t){var n=fe.useContext(BP);n==null&&iA();var a=n[t];return a==null&&iA(),a},yee=function(){var t=fe.useContext(DP);return t};function gA(e){"@babel/helpers - typeof";return gA=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gA(e)}function bee(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Cee(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function Bte(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function Dte(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ute(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n0?s:t&&t.length&&Ut(o)&&Ut(r)?t.slice(o,r+1):[]};function QP(e){return e==="number"?[0,"auto"]:void 0}var Aw=function(t,n,a,o){var r=t.graphicalItems,s=t.tooltipAxis,i=Px(n,t);return a<0||!r||!r.length||a>=i.length?null:r.reduce(function(c,m){var p,A=(p=m.props.data)!==null&&p!==void 0?p:n;A&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=a&&(A=A.slice(t.dataStartIndex,t.dataEndIndex+1));var g;if(s.dataKey&&!s.allowDuplicatedCategory){var f=A===void 0?i:A;g=e3(f,s.dataKey,o)}else g=A&&A[a]||i[a];return g?[].concat(bA(c),[i$(m,g)]):c},[])},tG=function(t,n,a,o){var r=o||{x:t.chartX,y:t.chartY},s=Lte(r,a),i=t.orderedTooltipTicks,c=t.tooltipAxis,m=t.tooltipTicks,p=ZK(s,i,m,c);if(p>=0&&m){var A=m[p]&&m[p].value,g=Aw(t,n,p,A),f=Qte(a,i,p,r);return{activeTooltipIndex:p,activeLabel:A,activePayload:g,activeCoordinate:f}}return null},Ote=function(t,n){var a=n.axes,o=n.graphicalItems,r=n.axisType,s=n.axisIdKey,i=n.stackGroups,c=n.dataStartIndex,m=n.dataEndIndex,p=t.layout,A=t.children,g=t.stackOffset,f=KS(p,r);return a.reduce(function(y,b){var v,B=b.type.defaultProps!==void 0?Te(Te({},b.type.defaultProps),b.props):b.props,D=B.type,j=B.dataKey,Q=B.allowDataOverflow,E=B.allowDuplicatedCategory,G=B.scale,F=B.ticks,T=B.includeHidden,z=B[s];if(y[z])return y;var Z=Px(t.data,{graphicalItems:o.filter(function(k){var I,V=s in k.props?k.props[s]:(I=k.type.defaultProps)===null||I===void 0?void 0:I[s];return V===z}),dataStartIndex:c,dataEndIndex:m}),_=Z.length,S,O,M;ute(B.domain,Q,D)&&(S=I3(B.domain,null,Q),f&&(D==="number"||G!=="auto")&&(M=Mp(Z,j,"category")));var X=QP(D);if(!S||S.length===0){var ae,re=(ae=B.domain)!==null&&ae!==void 0?ae:X;if(j){if(S=Mp(Z,j,D),D==="category"&&f){var J=OT(S);E&&J?(O=S,S=jh(0,_)):E||(S=p6(re,S,b).reduce(function(k,I){return k.indexOf(I)>=0?k:[].concat(bA(k),[I])},[]))}else if(D==="category")E?S=S.filter(function(k){return k!==""&&!Fn(k)}):S=p6(re,S,b).reduce(function(k,I){return k.indexOf(I)>=0||I===""||Fn(I)?k:[].concat(bA(k),[I])},[]);else if(D==="number"){var oe=WK(Z,o.filter(function(k){var I,V,se=s in k.props?k.props[s]:(I=k.type.defaultProps)===null||I===void 0?void 0:I[s],ce="hide"in k.props?k.props.hide:(V=k.type.defaultProps)===null||V===void 0?void 0:V.hide;return se===z&&(T||!ce)}),j,r,p);oe&&(S=oe)}f&&(D==="number"||G!=="auto")&&(M=Mp(Z,j,"category"))}else f?S=jh(0,_):i&&i[z]&&i[z].hasStack&&D==="number"?S=g==="expand"?[0,1]:$S(i[z].stackGroups,c,m):S=qS(Z,o.filter(function(k){var I=s in k.props?k.props[s]:k.type.defaultProps[s],V="hide"in k.props?k.props.hide:k.type.defaultProps.hide;return I===z&&(T||!V)}),D,p,!0);if(D==="number")S=mw(A,S,z,r,F),re&&(S=I3(re,S,Q));else if(D==="category"&&re){var R=re,ne=S.every(function(k){return R.indexOf(k)>=0});ne&&(S=R)}}return Te(Te({},y),{},Rt({},z,Te(Te({},B),{},{axisType:r,domain:S,categoricalDomain:M,duplicateDomain:O,originalDomain:(v=B.domain)!==null&&v!==void 0?v:X,isCategorical:f,layout:p})))},{})},Tte=function(t,n){var a=n.graphicalItems,o=n.Axis,r=n.axisType,s=n.axisIdKey,i=n.stackGroups,c=n.dataStartIndex,m=n.dataEndIndex,p=t.layout,A=t.children,g=Px(t.data,{graphicalItems:a,dataStartIndex:c,dataEndIndex:m}),f=g.length,y=KS(p,r),b=-1;return a.reduce(function(v,B){var D=B.type.defaultProps!==void 0?Te(Te({},B.type.defaultProps),B.props):B.props,j=D[s],Q=QP("number");if(!v[j]){b++;var E;return y?E=jh(0,f):i&&i[j]&&i[j].hasStack?(E=$S(i[j].stackGroups,c,m),E=mw(A,E,j,r)):(E=I3(Q,qS(g,a.filter(function(G){var F,T,z=s in G.props?G.props[s]:(F=G.type.defaultProps)===null||F===void 0?void 0:F[s],Z="hide"in G.props?G.props.hide:(T=G.type.defaultProps)===null||T===void 0?void 0:T.hide;return z===j&&!Z}),"number",p),o.defaultProps.allowDataOverflow),E=mw(A,E,j,r)),Te(Te({},v),{},Rt({},j,Te(Te({axisType:r},o.defaultProps),{},{hide:!0,orientation:Yi(Fte,"".concat(r,".").concat(b%2),null),domain:E,originalDomain:Q,isCategorical:y,layout:p})))}return v},{})},Rte=function(t,n){var a=n.axisType,o=a===void 0?"xAxis":a,r=n.AxisComp,s=n.graphicalItems,i=n.stackGroups,c=n.dataStartIndex,m=n.dataEndIndex,p=t.children,A="".concat(o,"Id"),g=Vc(p,r),f={};return g&&g.length?f=Ote(t,{axes:g,graphicalItems:s,axisType:o,axisIdKey:A,stackGroups:i,dataStartIndex:c,dataEndIndex:m}):s&&s.length&&(f=Tte(t,{Axis:r,graphicalItems:s,axisType:o,axisIdKey:A,stackGroups:i,dataStartIndex:c,dataEndIndex:m})),f},Mte=function(t){var n=Eu(t),a=Ep(n,!1,!0);return{tooltipTicks:a,orderedTooltipTicks:FB(a,function(o){return o.coordinate}),tooltipAxis:n,tooltipAxisBandSize:F3(n,a)}},nG=function(t){var n=t.children,a=t.defaultShowTooltip,o=Ds(n,fA),r=0,s=0;return t.data&&t.data.length!==0&&(s=t.data.length-1),o&&o.props&&(o.props.startIndex>=0&&(r=o.props.startIndex),o.props.endIndex>=0&&(s=o.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:r,dataEndIndex:s,activeTooltipIndex:-1,isTooltipActive:!!a}},zte=function(t){return!t||!t.length?!1:t.some(function(n){var a=Wc(n&&n.type);return a&&a.indexOf("Bar")>=0})},aG=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},Zte=function(t,n){var a=t.props,o=t.graphicalItems,r=t.xAxisMap,s=r===void 0?{}:r,i=t.yAxisMap,c=i===void 0?{}:i,m=a.width,p=a.height,A=a.children,g=a.margin||{},f=Ds(A,fA),y=Ds(A,zu),b=Object.keys(c).reduce(function(E,G){var F=c[G],T=F.orientation;return!F.mirror&&!F.hide?Te(Te({},E),{},Rt({},T,E[T]+F.width)):E},{left:g.left||0,right:g.right||0}),v=Object.keys(s).reduce(function(E,G){var F=s[G],T=F.orientation;return!F.mirror&&!F.hide?Te(Te({},E),{},Rt({},T,Yi(E,"".concat(T))+F.height)):E},{top:g.top||0,bottom:g.bottom||0}),B=Te(Te({},v),b),D=B.bottom;f&&(B.bottom+=f.props.height||fA.defaultProps.height),y&&n&&(B=KK(B,o,a,n));var j=m-B.left-B.right,Q=p-B.top-B.bottom;return Te(Te({brushBottom:D},B),{},{width:Math.max(j,0),height:Math.max(Q,0)})},Yte=function(t,n){if(n==="xAxis")return t[n].width;if(n==="yAxis")return t[n].height},qte=function(t){var n=t.chartName,a=t.GraphicalChild,o=t.defaultTooltipEventType,r=o===void 0?"axis":o,s=t.validateTooltipEventTypes,i=s===void 0?["axis"]:s,c=t.axisComponents,m=t.legendContent,p=t.formatAxisMap,A=t.defaultProps,g=function(B,D){var j=D.graphicalItems,Q=D.stackGroups,E=D.offset,G=D.updateId,F=D.dataStartIndex,T=D.dataEndIndex,z=B.barSize,Z=B.layout,_=B.barGap,S=B.barCategoryGap,O=B.maxBarSize,M=aG(Z),X=M.numericAxisName,ae=M.cateAxisName,re=zte(j),J=[];return j.forEach(function(oe,R){var ne=Px(B.data,{graphicalItems:[oe],dataStartIndex:F,dataEndIndex:T}),k=oe.type.defaultProps!==void 0?Te(Te({},oe.type.defaultProps),oe.props):oe.props,I=k.dataKey,V=k.maxBarSize,se=k["".concat(X,"Id")],ce=k["".concat(ae,"Id")],pe={},ge=c.reduce(function(We,et){var mt=D["".concat(et.axisType,"Map")],Dt=k["".concat(et.axisType,"Id")];mt&&mt[Dt]||et.axisType==="zAxis"||iA();var Nt=mt[Dt];return Te(Te({},We),{},Rt(Rt({},et.axisType,Nt),"".concat(et.axisType,"Ticks"),Ep(Nt)))},pe),de=ge[ae],Ge=ge["".concat(ae,"Ticks")],Se=Q&&Q[se]&&Q[se].hasStack&&r$(oe,Q[se].stackGroups),Be=Wc(oe.type).indexOf("Bar")>=0,Re=F3(de,Ge),nt=[],_e=re&&YK({barSize:z,stackGroups:Q,totalSize:Yte(ge,ae)});if(Be){var le,At,st=Fn(V)?O:V,Me=(le=(At=F3(de,Ge,!0))!==null&&At!==void 0?At:st)!==null&&le!==void 0?le:0;nt=qK({barGap:_,barCategoryGap:S,bandSize:Me!==Re?Me:Re,sizeList:_e[ce],maxBarSize:st}),Me!==Re&&(nt=nt.map(function(We){return Te(Te({},We),{},{position:Te(Te({},We.position),{},{offset:We.position.offset-Me/2})})}))}var Ke=oe&&oe.type&&oe.type.getComposedData;Ke&&J.push({props:Te(Te({},Ke(Te(Te({},ge),{},{displayedData:ne,props:B,dataKey:I,item:oe,bandSize:Re,barPosition:nt,offset:E,stackedData:Se,layout:Z,dataStartIndex:F,dataEndIndex:T}))),{},Rt(Rt(Rt({key:oe.key||"item-".concat(R)},X,ge[X]),ae,ge[ae]),"animationId",G)),childIndex:VT(oe,B.children),item:oe})}),J},f=function(B,D){var j=B.props,Q=B.dataStartIndex,E=B.dataEndIndex,G=B.updateId;if(!jU({props:j}))return null;var F=j.children,T=j.layout,z=j.stackOffset,Z=j.data,_=j.reverseStackOrder,S=aG(T),O=S.numericAxisName,M=S.cateAxisName,X=Vc(F,a),ae=a$(Z,X,"".concat(O,"Id"),"".concat(M,"Id"),z,_),re=c.reduce(function(k,I){var V="".concat(I.axisType,"Map");return Te(Te({},k),{},Rt({},V,Rte(j,Te(Te({},I),{},{graphicalItems:X,stackGroups:I.axisType===O&&ae,dataStartIndex:Q,dataEndIndex:E}))))},{}),J=Zte(Te(Te({},re),{},{props:j,graphicalItems:X}),D==null?void 0:D.legendBBox);Object.keys(re).forEach(function(k){re[k]=p(j,re[k],J,k.replace("Map",""),n)});var oe=re["".concat(M,"Map")],R=Mte(oe),ne=g(j,Te(Te({},re),{},{dataStartIndex:Q,dataEndIndex:E,updateId:G,graphicalItems:X,stackGroups:ae,offset:J}));return Te(Te({formattedGraphicalItems:ne,graphicalItems:X,offset:J,stackGroups:ae},R),re)},y=(function(v){function B(D){var j,Q,E;return Dte(this,B),E=Nte(this,B,[D]),Rt(E,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Rt(E,"accessibilityManager",new dte),Rt(E,"handleLegendBBoxUpdate",function(G){if(G){var F=E.state,T=F.dataStartIndex,z=F.dataEndIndex,Z=F.updateId;E.setState(Te({legendBBox:G},f({props:E.props,dataStartIndex:T,dataEndIndex:z,updateId:Z},Te(Te({},E.state),{},{legendBBox:G}))))}}),Rt(E,"handleReceiveSyncEvent",function(G,F,T){if(E.props.syncId===G){if(T===E.eventEmitterSymbol&&typeof E.props.syncMethod!="function")return;E.applySyncEvent(F)}}),Rt(E,"handleBrushChange",function(G){var F=G.startIndex,T=G.endIndex;if(F!==E.state.dataStartIndex||T!==E.state.dataEndIndex){var z=E.state.updateId;E.setState(function(){return Te({dataStartIndex:F,dataEndIndex:T},f({props:E.props,dataStartIndex:F,dataEndIndex:T,updateId:z},E.state))}),E.triggerSyncEvent({dataStartIndex:F,dataEndIndex:T})}}),Rt(E,"handleMouseEnter",function(G){var F=E.getMouseInfo(G);if(F){var T=Te(Te({},F),{},{isTooltipActive:!0});E.setState(T),E.triggerSyncEvent(T);var z=E.props.onMouseEnter;pn(z)&&z(T,G)}}),Rt(E,"triggeredAfterMouseMove",function(G){var F=E.getMouseInfo(G),T=F?Te(Te({},F),{},{isTooltipActive:!0}):{isTooltipActive:!1};E.setState(T),E.triggerSyncEvent(T);var z=E.props.onMouseMove;pn(z)&&z(T,G)}),Rt(E,"handleItemMouseEnter",function(G){E.setState(function(){return{isTooltipActive:!0,activeItem:G,activePayload:G.tooltipPayload,activeCoordinate:G.tooltipPosition||{x:G.cx,y:G.cy}}})}),Rt(E,"handleItemMouseLeave",function(){E.setState(function(){return{isTooltipActive:!1}})}),Rt(E,"handleMouseMove",function(G){G.persist(),E.throttleTriggeredAfterMouseMove(G)}),Rt(E,"handleMouseLeave",function(G){E.throttleTriggeredAfterMouseMove.cancel();var F={isTooltipActive:!1};E.setState(F),E.triggerSyncEvent(F);var T=E.props.onMouseLeave;pn(T)&&T(F,G)}),Rt(E,"handleOuterEvent",function(G){var F=WT(G),T=Yi(E.props,"".concat(F));if(F&&pn(T)){var z,Z;/.*touch.*/i.test(F)?Z=E.getMouseInfo(G.changedTouches[0]):Z=E.getMouseInfo(G),T((z=Z)!==null&&z!==void 0?z:{},G)}}),Rt(E,"handleClick",function(G){var F=E.getMouseInfo(G);if(F){var T=Te(Te({},F),{},{isTooltipActive:!0});E.setState(T),E.triggerSyncEvent(T);var z=E.props.onClick;pn(z)&&z(T,G)}}),Rt(E,"handleMouseDown",function(G){var F=E.props.onMouseDown;if(pn(F)){var T=E.getMouseInfo(G);F(T,G)}}),Rt(E,"handleMouseUp",function(G){var F=E.props.onMouseUp;if(pn(F)){var T=E.getMouseInfo(G);F(T,G)}}),Rt(E,"handleTouchMove",function(G){G.changedTouches!=null&&G.changedTouches.length>0&&E.throttleTriggeredAfterMouseMove(G.changedTouches[0])}),Rt(E,"handleTouchStart",function(G){G.changedTouches!=null&&G.changedTouches.length>0&&E.handleMouseDown(G.changedTouches[0])}),Rt(E,"handleTouchEnd",function(G){G.changedTouches!=null&&G.changedTouches.length>0&&E.handleMouseUp(G.changedTouches[0])}),Rt(E,"handleDoubleClick",function(G){var F=E.props.onDoubleClick;if(pn(F)){var T=E.getMouseInfo(G);F(T,G)}}),Rt(E,"handleContextMenu",function(G){var F=E.props.onContextMenu;if(pn(F)){var T=E.getMouseInfo(G);F(T,G)}}),Rt(E,"triggerSyncEvent",function(G){E.props.syncId!==void 0&&q1.emit(K1,E.props.syncId,G,E.eventEmitterSymbol)}),Rt(E,"applySyncEvent",function(G){var F=E.props,T=F.layout,z=F.syncMethod,Z=E.state.updateId,_=G.dataStartIndex,S=G.dataEndIndex;if(G.dataStartIndex!==void 0||G.dataEndIndex!==void 0)E.setState(Te({dataStartIndex:_,dataEndIndex:S},f({props:E.props,dataStartIndex:_,dataEndIndex:S,updateId:Z},E.state)));else if(G.activeTooltipIndex!==void 0){var O=G.chartX,M=G.chartY,X=G.activeTooltipIndex,ae=E.state,re=ae.offset,J=ae.tooltipTicks;if(!re)return;if(typeof z=="function")X=z(J,G);else if(z==="value"){X=-1;for(var oe=0;oe=0){var Se,Be;if(O.dataKey&&!O.allowDuplicatedCategory){var Re=typeof O.dataKey=="function"?Ge:"payload.".concat(O.dataKey.toString());Se=e3(oe,Re,X),Be=R&&ne&&e3(ne,Re,X)}else Se=oe==null?void 0:oe[M],Be=R&&ne&&ne[M];if(ce||se){var nt=G.props.activeIndex!==void 0?G.props.activeIndex:M;return[fe.cloneElement(G,Te(Te(Te({},z.props),ge),{},{activeIndex:nt})),null,null]}if(!Fn(Se))return[de].concat(bA(E.renderActivePoints({item:z,activePoint:Se,basePoint:Be,childIndex:M,isRange:R})))}else{var _e,le=(_e=E.getItemByXY(E.state.activeCoordinate))!==null&&_e!==void 0?_e:{graphicalItem:de},At=le.graphicalItem,st=At.item,Me=st===void 0?G:st,Ke=At.childIndex,We=Te(Te(Te({},z.props),ge),{},{activeIndex:Ke});return[fe.cloneElement(Me,We),null,null]}return R?[de,null,null]:[de,null]}),Rt(E,"renderCustomized",function(G,F,T){return fe.cloneElement(G,Te(Te({key:"recharts-customized-".concat(T)},E.props),E.state))}),Rt(E,"renderMap",{CartesianGrid:{handler:rg,once:!0},ReferenceArea:{handler:E.renderReferenceElement},ReferenceLine:{handler:rg},ReferenceDot:{handler:E.renderReferenceElement},XAxis:{handler:rg},YAxis:{handler:rg},Brush:{handler:E.renderBrush,once:!0},Bar:{handler:E.renderGraphicChild},Line:{handler:E.renderGraphicChild},Area:{handler:E.renderGraphicChild},Radar:{handler:E.renderGraphicChild},RadialBar:{handler:E.renderGraphicChild},Scatter:{handler:E.renderGraphicChild},Pie:{handler:E.renderGraphicChild},Funnel:{handler:E.renderGraphicChild},Tooltip:{handler:E.renderCursor,once:!0},PolarGrid:{handler:E.renderPolarGrid,once:!0},PolarAngleAxis:{handler:E.renderPolarAxis},PolarRadiusAxis:{handler:E.renderPolarAxis},Customized:{handler:E.renderCustomized}}),E.clipPathId="".concat((j=D.id)!==null&&j!==void 0?j:vB("recharts"),"-clip"),E.throttleTriggeredAfterMouseMove=M_(E.triggeredAfterMouseMove,(Q=D.throttleDelay)!==null&&Q!==void 0?Q:1e3/60),E.state={},E}return Ete(B,v),Hte(B,[{key:"componentDidMount",value:function(){var j,Q;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(j=this.props.margin.left)!==null&&j!==void 0?j:0,top:(Q=this.props.margin.top)!==null&&Q!==void 0?Q:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var j=this.props,Q=j.children,E=j.data,G=j.height,F=j.layout,T=Ds(Q,Mc);if(T){var z=T.props.defaultIndex;if(!(typeof z!="number"||z<0||z>this.state.tooltipTicks.length-1)){var Z=this.state.tooltipTicks[z]&&this.state.tooltipTicks[z].value,_=Aw(this.state,E,z,Z),S=this.state.tooltipTicks[z].coordinate,O=(this.state.offset.top+G)/2,M=F==="horizontal",X=M?{x:S,y:O}:{y:S,x:O},ae=this.state.formattedGraphicalItems.find(function(J){var oe=J.item;return oe.type.name==="Scatter"});ae&&(X=Te(Te({},X),ae.props.points[z].tooltipPosition),_=ae.props.points[z].tooltipPayload);var re={activeTooltipIndex:z,isTooltipActive:!0,activeLabel:Z,activePayload:_,activeCoordinate:X};this.setState(re),this.renderCursor(T),this.accessibilityManager.setIndex(z)}}}},{key:"getSnapshotBeforeUpdate",value:function(j,Q){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==Q.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==j.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==j.margin){var E,G;this.accessibilityManager.setDetails({offset:{left:(E=this.props.margin.left)!==null&&E!==void 0?E:0,top:(G=this.props.margin.top)!==null&&G!==void 0?G:0}})}return null}},{key:"componentDidUpdate",value:function(j){a3([Ds(j.children,Mc)],[Ds(this.props.children,Mc)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var j=Ds(this.props.children,Mc);if(j&&typeof j.props.shared=="boolean"){var Q=j.props.shared?"axis":"item";return i.indexOf(Q)>=0?Q:r}return r}},{key:"getMouseInfo",value:function(j){if(!this.container)return null;var Q=this.container,E=Q.getBoundingClientRect(),G=kz(E),F={chartX:Math.round(j.pageX-G.left),chartY:Math.round(j.pageY-G.top)},T=E.width/Q.offsetWidth||1,z=this.inRange(F.chartX,F.chartY,T);if(!z)return null;var Z=this.state,_=Z.xAxisMap,S=Z.yAxisMap,O=this.getTooltipEventType(),M=tG(this.state,this.props.data,this.props.layout,z);if(O!=="axis"&&_&&S){var X=Eu(_).scale,ae=Eu(S).scale,re=X&&X.invert?X.invert(F.chartX):null,J=ae&&ae.invert?ae.invert(F.chartY):null;return Te(Te({},F),{},{xValue:re,yValue:J},M)}return M?Te(Te({},F),M):null}},{key:"inRange",value:function(j,Q){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,G=this.props.layout,F=j/E,T=Q/E;if(G==="horizontal"||G==="vertical"){var z=this.state.offset,Z=F>=z.left&&F<=z.left+z.width&&T>=z.top&&T<=z.top+z.height;return Z?{x:F,y:T}:null}var _=this.state,S=_.angleAxisMap,O=_.radiusAxisMap;if(S&&O){var M=Eu(S);return h6({x:F,y:T},M)}return null}},{key:"parseEventsOfWrapper",value:function(){var j=this.props.children,Q=this.getTooltipEventType(),E=Ds(j,Mc),G={};E&&Q==="axis"&&(E.props.trigger==="click"?G={onClick:this.handleClick}:G={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var F=$g(this.props,this.handleOuterEvent);return Te(Te({},F),G)}},{key:"addListener",value:function(){q1.on(K1,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){q1.removeListener(K1,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(j,Q,E){for(var G=this.state.formattedGraphicalItems,F=0,T=G.length;Fd.jsx("div",{className:Ft("bg-white rounded-lg shadow-lg p-6",t),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/Card.tsx:11:4","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/Card.tsx","data-component-line":"11","data-component-file":"Card.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%7D",children:e}),tn=({children:e,className:t})=>d.jsx("div",{className:Ft("mb-4",t),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/Card.tsx:24:4","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/Card.tsx","data-component-line":"24","data-component-file":"Card.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%7D",children:e}),nn=({children:e,className:t})=>d.jsx("h3",{className:Ft("text-xl font-semibold text-gray-900",t),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/Card.tsx:37:4","data-matrix-name":"h3","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/Card.tsx","data-component-line":"37","data-component-file":"Card.tsx","data-component-name":"h3","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%7D",children:e}),Et=({children:e,className:t})=>d.jsx("div",{className:Ft("text-gray-700",t),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/Card.tsx:50:4","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/Card.tsx","data-component-line":"50","data-component-file":"Card.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%7D",children:e}),gD=({className:e,threshold:t=300})=>{const[n,a]=fe.useState(!1);fe.useEffect(()=>{const r=()=>{window.pageYOffset>t?a(!0):a(!1)};return window.addEventListener("scroll",r),()=>{window.removeEventListener("scroll",r)}},[t]);const o=()=>{window.scrollTo({top:0,behavior:"smooth"})};return n?d.jsx("button",{onClick:o,className:Ft("fixed bottom-6 right-6 z-50","w-12 h-12 rounded-full","flex items-center justify-center","transition-all duration-300 ease-in-out","shadow-lg hover:shadow-xl","bg-red-600/80 hover:bg-red-700/90","border-2 border-yellow-400/50 hover:border-yellow-300/70","backdrop-blur-sm","transform hover:scale-110 active:scale-95","hover:-translate-y-1",e),"aria-label":"回到顶部",title:"回到顶部","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/BackToTop.tsx:46:4","data-matrix-name":"button","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/BackToTop.tsx","data-component-line":"46","data-component-file":"BackToTop.tsx","data-component-name":"button","data-component-content":"%7B%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22%5BCallExpression%5D%22%2C%22title%22%3A%22%E5%9B%9E%E5%88%B0%E9%A1%B6%E9%83%A8%22%7D",children:d.jsx(bQ,{className:"w-6 h-6 text-yellow-100 hover:text-yellow-50 transition-colors","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/BackToTop.tsx:67:6","data-matrix-name":"ChevronUp","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/BackToTop.tsx","data-component-line":"67","data-component-file":"BackToTop.tsx","data-component-name":"ChevronUp","data-component-content":"%7B%22className%22%3A%22w-6%20h-6%20text-yellow-100%20hover%3Atext-yellow-50%20transition-colors%22%7D"})}):null};/*! +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function FP(e,t){if(e){if(typeof e=="string")return uw(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return uw(e,t)}}function Ste(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Pte(e){if(Array.isArray(e))return uw(e)}function uw(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0?s:t&&t.length&&Ut(o)&&Ut(r)?t.slice(o,r+1):[]};function QP(e){return e==="number"?[0,"auto"]:void 0}var Aw=function(t,n,a,o){var r=t.graphicalItems,s=t.tooltipAxis,i=Px(n,t);return a<0||!r||!r.length||a>=i.length?null:r.reduce(function(c,m){var p,A=(p=m.props.data)!==null&&p!==void 0?p:n;A&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=a&&(A=A.slice(t.dataStartIndex,t.dataEndIndex+1));var g;if(s.dataKey&&!s.allowDuplicatedCategory){var f=A===void 0?i:A;g=e3(f,s.dataKey,o)}else g=A&&A[a]||i[a];return g?[].concat(bA(c),[i$(m,g)]):c},[])},tG=function(t,n,a,o){var r=o||{x:t.chartX,y:t.chartY},s=Lte(r,a),i=t.orderedTooltipTicks,c=t.tooltipAxis,m=t.tooltipTicks,p=ZK(s,i,m,c);if(p>=0&&m){var A=m[p]&&m[p].value,g=Aw(t,n,p,A),f=Qte(a,i,p,r);return{activeTooltipIndex:p,activeLabel:A,activePayload:g,activeCoordinate:f}}return null},Ote=function(t,n){var a=n.axes,o=n.graphicalItems,r=n.axisType,s=n.axisIdKey,i=n.stackGroups,c=n.dataStartIndex,m=n.dataEndIndex,p=t.layout,A=t.children,g=t.stackOffset,f=KS(p,r);return a.reduce(function(y,b){var v,B=b.type.defaultProps!==void 0?Te(Te({},b.type.defaultProps),b.props):b.props,D=B.type,j=B.dataKey,Q=B.allowDataOverflow,E=B.allowDuplicatedCategory,G=B.scale,k=B.ticks,T=B.includeHidden,M=B[s];if(y[M])return y;var Z=Px(t.data,{graphicalItems:o.filter(function(F){var P,V=s in F.props?F.props[s]:(P=F.type.defaultProps)===null||P===void 0?void 0:P[s];return V===M}),dataStartIndex:c,dataEndIndex:m}),_=Z.length,I,O,z;ute(B.domain,Q,D)&&(I=I3(B.domain,null,Q),f&&(D==="number"||G!=="auto")&&(z=zp(Z,j,"category")));var X=QP(D);if(!I||I.length===0){var ae,re=(ae=B.domain)!==null&&ae!==void 0?ae:X;if(j){if(I=zp(Z,j,D),D==="category"&&f){var ee=OT(I);E&&ee?(O=I,I=jh(0,_)):E||(I=p6(re,I,b).reduce(function(F,P){return F.indexOf(P)>=0?F:[].concat(bA(F),[P])},[]))}else if(D==="category")E?I=I.filter(function(F){return F!==""&&!Fn(F)}):I=p6(re,I,b).reduce(function(F,P){return F.indexOf(P)>=0||P===""||Fn(P)?F:[].concat(bA(F),[P])},[]);else if(D==="number"){var oe=WK(Z,o.filter(function(F){var P,V,se=s in F.props?F.props[s]:(P=F.type.defaultProps)===null||P===void 0?void 0:P[s],ce="hide"in F.props?F.props.hide:(V=F.type.defaultProps)===null||V===void 0?void 0:V.hide;return se===M&&(T||!ce)}),j,r,p);oe&&(I=oe)}f&&(D==="number"||G!=="auto")&&(z=zp(Z,j,"category"))}else f?I=jh(0,_):i&&i[M]&&i[M].hasStack&&D==="number"?I=g==="expand"?[0,1]:$S(i[M].stackGroups,c,m):I=qS(Z,o.filter(function(F){var P=s in F.props?F.props[s]:F.type.defaultProps[s],V="hide"in F.props?F.props.hide:F.type.defaultProps.hide;return P===M&&(T||!V)}),D,p,!0);if(D==="number")I=mw(A,I,M,r,k),re&&(I=I3(re,I,Q));else if(D==="category"&&re){var R=re,ne=I.every(function(F){return R.indexOf(F)>=0});ne&&(I=R)}}return Te(Te({},y),{},Rt({},M,Te(Te({},B),{},{axisType:r,domain:I,categoricalDomain:z,duplicateDomain:O,originalDomain:(v=B.domain)!==null&&v!==void 0?v:X,isCategorical:f,layout:p})))},{})},Tte=function(t,n){var a=n.graphicalItems,o=n.Axis,r=n.axisType,s=n.axisIdKey,i=n.stackGroups,c=n.dataStartIndex,m=n.dataEndIndex,p=t.layout,A=t.children,g=Px(t.data,{graphicalItems:a,dataStartIndex:c,dataEndIndex:m}),f=g.length,y=KS(p,r),b=-1;return a.reduce(function(v,B){var D=B.type.defaultProps!==void 0?Te(Te({},B.type.defaultProps),B.props):B.props,j=D[s],Q=QP("number");if(!v[j]){b++;var E;return y?E=jh(0,f):i&&i[j]&&i[j].hasStack?(E=$S(i[j].stackGroups,c,m),E=mw(A,E,j,r)):(E=I3(Q,qS(g,a.filter(function(G){var k,T,M=s in G.props?G.props[s]:(k=G.type.defaultProps)===null||k===void 0?void 0:k[s],Z="hide"in G.props?G.props.hide:(T=G.type.defaultProps)===null||T===void 0?void 0:T.hide;return M===j&&!Z}),"number",p),o.defaultProps.allowDataOverflow),E=mw(A,E,j,r)),Te(Te({},v),{},Rt({},j,Te(Te({axisType:r},o.defaultProps),{},{hide:!0,orientation:Yi(Fte,"".concat(r,".").concat(b%2),null),domain:E,originalDomain:Q,isCategorical:y,layout:p})))}return v},{})},Rte=function(t,n){var a=n.axisType,o=a===void 0?"xAxis":a,r=n.AxisComp,s=n.graphicalItems,i=n.stackGroups,c=n.dataStartIndex,m=n.dataEndIndex,p=t.children,A="".concat(o,"Id"),g=Vc(p,r),f={};return g&&g.length?f=Ote(t,{axes:g,graphicalItems:s,axisType:o,axisIdKey:A,stackGroups:i,dataStartIndex:c,dataEndIndex:m}):s&&s.length&&(f=Tte(t,{Axis:r,graphicalItems:s,axisType:o,axisIdKey:A,stackGroups:i,dataStartIndex:c,dataEndIndex:m})),f},Mte=function(t){var n=Eu(t),a=Ep(n,!1,!0);return{tooltipTicks:a,orderedTooltipTicks:FB(a,function(o){return o.coordinate}),tooltipAxis:n,tooltipAxisBandSize:F3(n,a)}},nG=function(t){var n=t.children,a=t.defaultShowTooltip,o=Ds(n,fA),r=0,s=0;return t.data&&t.data.length!==0&&(s=t.data.length-1),o&&o.props&&(o.props.startIndex>=0&&(r=o.props.startIndex),o.props.endIndex>=0&&(s=o.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:r,dataEndIndex:s,activeTooltipIndex:-1,isTooltipActive:!!a}},zte=function(t){return!t||!t.length?!1:t.some(function(n){var a=Wc(n&&n.type);return a&&a.indexOf("Bar")>=0})},aG=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},Zte=function(t,n){var a=t.props,o=t.graphicalItems,r=t.xAxisMap,s=r===void 0?{}:r,i=t.yAxisMap,c=i===void 0?{}:i,m=a.width,p=a.height,A=a.children,g=a.margin||{},f=Ds(A,fA),y=Ds(A,zu),b=Object.keys(c).reduce(function(E,G){var k=c[G],T=k.orientation;return!k.mirror&&!k.hide?Te(Te({},E),{},Rt({},T,E[T]+k.width)):E},{left:g.left||0,right:g.right||0}),v=Object.keys(s).reduce(function(E,G){var k=s[G],T=k.orientation;return!k.mirror&&!k.hide?Te(Te({},E),{},Rt({},T,Yi(E,"".concat(T))+k.height)):E},{top:g.top||0,bottom:g.bottom||0}),B=Te(Te({},v),b),D=B.bottom;f&&(B.bottom+=f.props.height||fA.defaultProps.height),y&&n&&(B=KK(B,o,a,n));var j=m-B.left-B.right,Q=p-B.top-B.bottom;return Te(Te({brushBottom:D},B),{},{width:Math.max(j,0),height:Math.max(Q,0)})},Yte=function(t,n){if(n==="xAxis")return t[n].width;if(n==="yAxis")return t[n].height},qte=function(t){var n=t.chartName,a=t.GraphicalChild,o=t.defaultTooltipEventType,r=o===void 0?"axis":o,s=t.validateTooltipEventTypes,i=s===void 0?["axis"]:s,c=t.axisComponents,m=t.legendContent,p=t.formatAxisMap,A=t.defaultProps,g=function(B,D){var j=D.graphicalItems,Q=D.stackGroups,E=D.offset,G=D.updateId,k=D.dataStartIndex,T=D.dataEndIndex,M=B.barSize,Z=B.layout,_=B.barGap,I=B.barCategoryGap,O=B.maxBarSize,z=aG(Z),X=z.numericAxisName,ae=z.cateAxisName,re=zte(j),ee=[];return j.forEach(function(oe,R){var ne=Px(B.data,{graphicalItems:[oe],dataStartIndex:k,dataEndIndex:T}),F=oe.type.defaultProps!==void 0?Te(Te({},oe.type.defaultProps),oe.props):oe.props,P=F.dataKey,V=F.maxBarSize,se=F["".concat(X,"Id")],ce=F["".concat(ae,"Id")],pe={},ge=c.reduce(function(We,et){var mt=D["".concat(et.axisType,"Map")],Dt=F["".concat(et.axisType,"Id")];mt&&mt[Dt]||et.axisType==="zAxis"||iA();var Nt=mt[Dt];return Te(Te({},We),{},Rt(Rt({},et.axisType,Nt),"".concat(et.axisType,"Ticks"),Ep(Nt)))},pe),de=ge[ae],Ge=ge["".concat(ae,"Ticks")],Se=Q&&Q[se]&&Q[se].hasStack&&r$(oe,Q[se].stackGroups),Be=Wc(oe.type).indexOf("Bar")>=0,Re=F3(de,Ge),nt=[],_e=re&&YK({barSize:M,stackGroups:Q,totalSize:Yte(ge,ae)});if(Be){var le,At,st=Fn(V)?O:V,Me=(le=(At=F3(de,Ge,!0))!==null&&At!==void 0?At:st)!==null&&le!==void 0?le:0;nt=qK({barGap:_,barCategoryGap:I,bandSize:Me!==Re?Me:Re,sizeList:_e[ce],maxBarSize:st}),Me!==Re&&(nt=nt.map(function(We){return Te(Te({},We),{},{position:Te(Te({},We.position),{},{offset:We.position.offset-Me/2})})}))}var Ke=oe&&oe.type&&oe.type.getComposedData;Ke&&ee.push({props:Te(Te({},Ke(Te(Te({},ge),{},{displayedData:ne,props:B,dataKey:P,item:oe,bandSize:Re,barPosition:nt,offset:E,stackedData:Se,layout:Z,dataStartIndex:k,dataEndIndex:T}))),{},Rt(Rt(Rt({key:oe.key||"item-".concat(R)},X,ge[X]),ae,ge[ae]),"animationId",G)),childIndex:VT(oe,B.children),item:oe})}),ee},f=function(B,D){var j=B.props,Q=B.dataStartIndex,E=B.dataEndIndex,G=B.updateId;if(!jU({props:j}))return null;var k=j.children,T=j.layout,M=j.stackOffset,Z=j.data,_=j.reverseStackOrder,I=aG(T),O=I.numericAxisName,z=I.cateAxisName,X=Vc(k,a),ae=a$(Z,X,"".concat(O,"Id"),"".concat(z,"Id"),M,_),re=c.reduce(function(F,P){var V="".concat(P.axisType,"Map");return Te(Te({},F),{},Rt({},V,Rte(j,Te(Te({},P),{},{graphicalItems:X,stackGroups:P.axisType===O&&ae,dataStartIndex:Q,dataEndIndex:E}))))},{}),ee=Zte(Te(Te({},re),{},{props:j,graphicalItems:X}),D==null?void 0:D.legendBBox);Object.keys(re).forEach(function(F){re[F]=p(j,re[F],ee,F.replace("Map",""),n)});var oe=re["".concat(z,"Map")],R=Mte(oe),ne=g(j,Te(Te({},re),{},{dataStartIndex:Q,dataEndIndex:E,updateId:G,graphicalItems:X,stackGroups:ae,offset:ee}));return Te(Te({formattedGraphicalItems:ne,graphicalItems:X,offset:ee,stackGroups:ae},R),re)},y=(function(v){function B(D){var j,Q,E;return Dte(this,B),E=Nte(this,B,[D]),Rt(E,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Rt(E,"accessibilityManager",new dte),Rt(E,"handleLegendBBoxUpdate",function(G){if(G){var k=E.state,T=k.dataStartIndex,M=k.dataEndIndex,Z=k.updateId;E.setState(Te({legendBBox:G},f({props:E.props,dataStartIndex:T,dataEndIndex:M,updateId:Z},Te(Te({},E.state),{},{legendBBox:G}))))}}),Rt(E,"handleReceiveSyncEvent",function(G,k,T){if(E.props.syncId===G){if(T===E.eventEmitterSymbol&&typeof E.props.syncMethod!="function")return;E.applySyncEvent(k)}}),Rt(E,"handleBrushChange",function(G){var k=G.startIndex,T=G.endIndex;if(k!==E.state.dataStartIndex||T!==E.state.dataEndIndex){var M=E.state.updateId;E.setState(function(){return Te({dataStartIndex:k,dataEndIndex:T},f({props:E.props,dataStartIndex:k,dataEndIndex:T,updateId:M},E.state))}),E.triggerSyncEvent({dataStartIndex:k,dataEndIndex:T})}}),Rt(E,"handleMouseEnter",function(G){var k=E.getMouseInfo(G);if(k){var T=Te(Te({},k),{},{isTooltipActive:!0});E.setState(T),E.triggerSyncEvent(T);var M=E.props.onMouseEnter;pn(M)&&M(T,G)}}),Rt(E,"triggeredAfterMouseMove",function(G){var k=E.getMouseInfo(G),T=k?Te(Te({},k),{},{isTooltipActive:!0}):{isTooltipActive:!1};E.setState(T),E.triggerSyncEvent(T);var M=E.props.onMouseMove;pn(M)&&M(T,G)}),Rt(E,"handleItemMouseEnter",function(G){E.setState(function(){return{isTooltipActive:!0,activeItem:G,activePayload:G.tooltipPayload,activeCoordinate:G.tooltipPosition||{x:G.cx,y:G.cy}}})}),Rt(E,"handleItemMouseLeave",function(){E.setState(function(){return{isTooltipActive:!1}})}),Rt(E,"handleMouseMove",function(G){G.persist(),E.throttleTriggeredAfterMouseMove(G)}),Rt(E,"handleMouseLeave",function(G){E.throttleTriggeredAfterMouseMove.cancel();var k={isTooltipActive:!1};E.setState(k),E.triggerSyncEvent(k);var T=E.props.onMouseLeave;pn(T)&&T(k,G)}),Rt(E,"handleOuterEvent",function(G){var k=WT(G),T=Yi(E.props,"".concat(k));if(k&&pn(T)){var M,Z;/.*touch.*/i.test(k)?Z=E.getMouseInfo(G.changedTouches[0]):Z=E.getMouseInfo(G),T((M=Z)!==null&&M!==void 0?M:{},G)}}),Rt(E,"handleClick",function(G){var k=E.getMouseInfo(G);if(k){var T=Te(Te({},k),{},{isTooltipActive:!0});E.setState(T),E.triggerSyncEvent(T);var M=E.props.onClick;pn(M)&&M(T,G)}}),Rt(E,"handleMouseDown",function(G){var k=E.props.onMouseDown;if(pn(k)){var T=E.getMouseInfo(G);k(T,G)}}),Rt(E,"handleMouseUp",function(G){var k=E.props.onMouseUp;if(pn(k)){var T=E.getMouseInfo(G);k(T,G)}}),Rt(E,"handleTouchMove",function(G){G.changedTouches!=null&&G.changedTouches.length>0&&E.throttleTriggeredAfterMouseMove(G.changedTouches[0])}),Rt(E,"handleTouchStart",function(G){G.changedTouches!=null&&G.changedTouches.length>0&&E.handleMouseDown(G.changedTouches[0])}),Rt(E,"handleTouchEnd",function(G){G.changedTouches!=null&&G.changedTouches.length>0&&E.handleMouseUp(G.changedTouches[0])}),Rt(E,"handleDoubleClick",function(G){var k=E.props.onDoubleClick;if(pn(k)){var T=E.getMouseInfo(G);k(T,G)}}),Rt(E,"handleContextMenu",function(G){var k=E.props.onContextMenu;if(pn(k)){var T=E.getMouseInfo(G);k(T,G)}}),Rt(E,"triggerSyncEvent",function(G){E.props.syncId!==void 0&&q1.emit(K1,E.props.syncId,G,E.eventEmitterSymbol)}),Rt(E,"applySyncEvent",function(G){var k=E.props,T=k.layout,M=k.syncMethod,Z=E.state.updateId,_=G.dataStartIndex,I=G.dataEndIndex;if(G.dataStartIndex!==void 0||G.dataEndIndex!==void 0)E.setState(Te({dataStartIndex:_,dataEndIndex:I},f({props:E.props,dataStartIndex:_,dataEndIndex:I,updateId:Z},E.state)));else if(G.activeTooltipIndex!==void 0){var O=G.chartX,z=G.chartY,X=G.activeTooltipIndex,ae=E.state,re=ae.offset,ee=ae.tooltipTicks;if(!re)return;if(typeof M=="function")X=M(ee,G);else if(M==="value"){X=-1;for(var oe=0;oe=0){var Se,Be;if(O.dataKey&&!O.allowDuplicatedCategory){var Re=typeof O.dataKey=="function"?Ge:"payload.".concat(O.dataKey.toString());Se=e3(oe,Re,X),Be=R&&ne&&e3(ne,Re,X)}else Se=oe==null?void 0:oe[z],Be=R&&ne&&ne[z];if(ce||se){var nt=G.props.activeIndex!==void 0?G.props.activeIndex:z;return[fe.cloneElement(G,Te(Te(Te({},M.props),ge),{},{activeIndex:nt})),null,null]}if(!Fn(Se))return[de].concat(bA(E.renderActivePoints({item:M,activePoint:Se,basePoint:Be,childIndex:z,isRange:R})))}else{var _e,le=(_e=E.getItemByXY(E.state.activeCoordinate))!==null&&_e!==void 0?_e:{graphicalItem:de},At=le.graphicalItem,st=At.item,Me=st===void 0?G:st,Ke=At.childIndex,We=Te(Te(Te({},M.props),ge),{},{activeIndex:Ke});return[fe.cloneElement(Me,We),null,null]}return R?[de,null,null]:[de,null]}),Rt(E,"renderCustomized",function(G,k,T){return fe.cloneElement(G,Te(Te({key:"recharts-customized-".concat(T)},E.props),E.state))}),Rt(E,"renderMap",{CartesianGrid:{handler:sg,once:!0},ReferenceArea:{handler:E.renderReferenceElement},ReferenceLine:{handler:sg},ReferenceDot:{handler:E.renderReferenceElement},XAxis:{handler:sg},YAxis:{handler:sg},Brush:{handler:E.renderBrush,once:!0},Bar:{handler:E.renderGraphicChild},Line:{handler:E.renderGraphicChild},Area:{handler:E.renderGraphicChild},Radar:{handler:E.renderGraphicChild},RadialBar:{handler:E.renderGraphicChild},Scatter:{handler:E.renderGraphicChild},Pie:{handler:E.renderGraphicChild},Funnel:{handler:E.renderGraphicChild},Tooltip:{handler:E.renderCursor,once:!0},PolarGrid:{handler:E.renderPolarGrid,once:!0},PolarAngleAxis:{handler:E.renderPolarAxis},PolarRadiusAxis:{handler:E.renderPolarAxis},Customized:{handler:E.renderCustomized}}),E.clipPathId="".concat((j=D.id)!==null&&j!==void 0?j:vB("recharts"),"-clip"),E.throttleTriggeredAfterMouseMove=M_(E.triggeredAfterMouseMove,(Q=D.throttleDelay)!==null&&Q!==void 0?Q:1e3/60),E.state={},E}return Ete(B,v),Hte(B,[{key:"componentDidMount",value:function(){var j,Q;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(j=this.props.margin.left)!==null&&j!==void 0?j:0,top:(Q=this.props.margin.top)!==null&&Q!==void 0?Q:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var j=this.props,Q=j.children,E=j.data,G=j.height,k=j.layout,T=Ds(Q,Mc);if(T){var M=T.props.defaultIndex;if(!(typeof M!="number"||M<0||M>this.state.tooltipTicks.length-1)){var Z=this.state.tooltipTicks[M]&&this.state.tooltipTicks[M].value,_=Aw(this.state,E,M,Z),I=this.state.tooltipTicks[M].coordinate,O=(this.state.offset.top+G)/2,z=k==="horizontal",X=z?{x:I,y:O}:{y:I,x:O},ae=this.state.formattedGraphicalItems.find(function(ee){var oe=ee.item;return oe.type.name==="Scatter"});ae&&(X=Te(Te({},X),ae.props.points[M].tooltipPosition),_=ae.props.points[M].tooltipPayload);var re={activeTooltipIndex:M,isTooltipActive:!0,activeLabel:Z,activePayload:_,activeCoordinate:X};this.setState(re),this.renderCursor(T),this.accessibilityManager.setIndex(M)}}}},{key:"getSnapshotBeforeUpdate",value:function(j,Q){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==Q.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==j.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==j.margin){var E,G;this.accessibilityManager.setDetails({offset:{left:(E=this.props.margin.left)!==null&&E!==void 0?E:0,top:(G=this.props.margin.top)!==null&&G!==void 0?G:0}})}return null}},{key:"componentDidUpdate",value:function(j){a3([Ds(j.children,Mc)],[Ds(this.props.children,Mc)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var j=Ds(this.props.children,Mc);if(j&&typeof j.props.shared=="boolean"){var Q=j.props.shared?"axis":"item";return i.indexOf(Q)>=0?Q:r}return r}},{key:"getMouseInfo",value:function(j){if(!this.container)return null;var Q=this.container,E=Q.getBoundingClientRect(),G=kz(E),k={chartX:Math.round(j.pageX-G.left),chartY:Math.round(j.pageY-G.top)},T=E.width/Q.offsetWidth||1,M=this.inRange(k.chartX,k.chartY,T);if(!M)return null;var Z=this.state,_=Z.xAxisMap,I=Z.yAxisMap,O=this.getTooltipEventType(),z=tG(this.state,this.props.data,this.props.layout,M);if(O!=="axis"&&_&&I){var X=Eu(_).scale,ae=Eu(I).scale,re=X&&X.invert?X.invert(k.chartX):null,ee=ae&&ae.invert?ae.invert(k.chartY):null;return Te(Te({},k),{},{xValue:re,yValue:ee},z)}return z?Te(Te({},k),z):null}},{key:"inRange",value:function(j,Q){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,G=this.props.layout,k=j/E,T=Q/E;if(G==="horizontal"||G==="vertical"){var M=this.state.offset,Z=k>=M.left&&k<=M.left+M.width&&T>=M.top&&T<=M.top+M.height;return Z?{x:k,y:T}:null}var _=this.state,I=_.angleAxisMap,O=_.radiusAxisMap;if(I&&O){var z=Eu(I);return h6({x:k,y:T},z)}return null}},{key:"parseEventsOfWrapper",value:function(){var j=this.props.children,Q=this.getTooltipEventType(),E=Ds(j,Mc),G={};E&&Q==="axis"&&(E.props.trigger==="click"?G={onClick:this.handleClick}:G={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var k=$g(this.props,this.handleOuterEvent);return Te(Te({},k),G)}},{key:"addListener",value:function(){q1.on(K1,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){q1.removeListener(K1,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(j,Q,E){for(var G=this.state.formattedGraphicalItems,k=0,T=G.length;kd.jsx("div",{className:Ft("bg-white rounded-lg shadow-lg p-6",t),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/Card.tsx:11:4","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/Card.tsx","data-component-line":"11","data-component-file":"Card.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%7D",children:e}),tn=({children:e,className:t})=>d.jsx("div",{className:Ft("mb-4",t),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/Card.tsx:24:4","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/Card.tsx","data-component-line":"24","data-component-file":"Card.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%7D",children:e}),nn=({children:e,className:t})=>d.jsx("h3",{className:Ft("text-xl font-semibold text-gray-900",t),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/Card.tsx:37:4","data-matrix-name":"h3","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/Card.tsx","data-component-line":"37","data-component-file":"Card.tsx","data-component-name":"h3","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%7D",children:e}),Et=({children:e,className:t})=>d.jsx("div",{className:Ft("text-gray-700",t),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/Card.tsx:50:4","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/Card.tsx","data-component-line":"50","data-component-file":"Card.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%7D",children:e}),gD=({className:e,threshold:t=300})=>{const[n,a]=fe.useState(!1);fe.useEffect(()=>{const r=()=>{window.pageYOffset>t?a(!0):a(!1)};return window.addEventListener("scroll",r),()=>{window.removeEventListener("scroll",r)}},[t]);const o=()=>{window.scrollTo({top:0,behavior:"smooth"})};return n?d.jsx("button",{onClick:o,className:Ft("fixed bottom-6 right-6 z-50","w-12 h-12 rounded-full","flex items-center justify-center","transition-all duration-300 ease-in-out","shadow-lg hover:shadow-xl","bg-red-600/80 hover:bg-red-700/90","border-2 border-yellow-400/50 hover:border-yellow-300/70","backdrop-blur-sm","transform hover:scale-110 active:scale-95","hover:-translate-y-1",e),"aria-label":"回到顶部",title:"回到顶部","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/BackToTop.tsx:46:4","data-matrix-name":"button","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/BackToTop.tsx","data-component-line":"46","data-component-file":"BackToTop.tsx","data-component-name":"button","data-component-content":"%7B%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22%5BCallExpression%5D%22%2C%22title%22%3A%22%E5%9B%9E%E5%88%B0%E9%A1%B6%E9%83%A8%22%7D",children:d.jsx(bQ,{className:"w-6 h-6 text-yellow-100 hover:text-yellow-50 transition-colors","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/BackToTop.tsx:67:6","data-matrix-name":"ChevronUp","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/BackToTop.tsx","data-component-line":"67","data-component-file":"BackToTop.tsx","data-component-name":"ChevronUp","data-component-content":"%7B%22className%22%3A%22w-6%20h-6%20text-yellow-100%20hover%3Atext-yellow-50%20transition-colors%22%7D"})}):null};/*! * html2canvas 1.4.1 * Copyright (c) 2022 Niklas von Hertzen * Released under MIT License @@ -456,11 +456,11 @@ INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var pw=function(e,t){return pw=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(n[o]=a[o])},pw(e,t)};function Ai(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");pw(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var fw=function(){return fw=Object.assign||function(t){for(var n,a=1,o=arguments.length;a0&&r[r.length-1])&&(m[0]===6||m[0]===2)){n=0;continue}if(m[0]===3&&(!r||m[1]>r[0]&&m[1]=55296&&o<=56319&&n>10)+55296,s%1024+56320)),(o+1===n||a.length>16384)&&(r+=String.fromCharCode.apply(String,a),a.length=0)}return r},oG="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",$te=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var ig=0;ig"u"?[]:new Uint8Array(256);for(var cg=0;cg>4,p[o++]=(s&15)<<4|i>>2,p[o++]=(i&3)<<6|c&63;return m},Vte=function(e){for(var t=e.length,n=[],a=0;a>Gd,ene=1<>Gd,nne=TP+tne,ane=nne,one=32,rne=ane+one,sne=65536>>hD,ine=1<=0){if(t<55296||t>56319&&t<=65535)return n=this.index[t>>Gd],n=(n<>Gd)],n=(n<>hD),n=this.index[n],n+=t>>Gd&cne,n=this.index[n],n=(n<"u"?[]:new Uint8Array(256);for(var lg=0;lgcG?(o.push(!0),i-=cG):o.push(!1),["normal","auto","loose"].indexOf(t)!==-1&&[8208,8211,12316,12448].indexOf(r)!==-1)return a.push(s),n.push(xw);if(i===fne||i===gw){if(s===0)return a.push(s),n.push(hd);var c=n[s-1];return wne.indexOf(c)===-1?(a.push(a[s-1]),n.push(c)):(a.push(s),n.push(hd))}if(a.push(s),i===bne)return n.push(t==="strict"?yw:Q2);if(i===ZP||i===yne)return n.push(hd);if(i===Cne)return r>=131072&&r<=196605||r>=196608&&r<=262141?n.push(Q2):n.push(hd);n.push(i)}),[a,n,o]},ev=function(e,t,n,a){var o=a[n];if(Array.isArray(e)?e.indexOf(o)!==-1:e===o)for(var r=n;r<=a.length;){r++;var s=a[r];if(s===t)return!0;if(s!==um)break}if(o===um)for(var r=n;r>0;){r--;var i=a[r];if(Array.isArray(e)?e.indexOf(i)!==-1:e===i)for(var c=n;c<=a.length;){c++;var s=a[c];if(s===t)return!0;if(s!==um)break}if(i!==um)break}return!1},fG=function(e,t){for(var n=e;n>=0;){var a=t[n];if(a===um)n--;else return a}return 0},Une=function(e,t,n,a,o){if(n[a]===0)return hn;var r=a-1;if(Array.isArray(o)&&o[r]===!0)return hn;var s=r-1,i=r+1,c=t[r],m=s>=0?t[s]:0,p=t[i];if(c===RP&&p===MP)return hn;if(Dw.indexOf(c)!==-1)return YP;if(Dw.indexOf(p)!==-1||qP.indexOf(p)!==-1)return hn;if(fG(r,t)===zP)return Ag;if(Bw.get(e[r])===gw||(c===dg||c===ug)&&Bw.get(e[i])===gw||c===lG||p===lG||c===mG||[um,hw,Pp].indexOf(c)===-1&&p===mG||[mg,yp,xne,bu,Cu].indexOf(p)!==-1||fG(r,t)===bp||ev(X1,bp,r,t)||ev([mg,yp],yw,r,t)||ev(dG,dG,r,t))return hn;if(c===um)return Ag;if(c===X1||p===X1)return hn;if(p===xw||c===xw)return Ag;if([hw,Pp,yw].indexOf(p)!==-1||c===hne||m===vw&&Bne.indexOf(c)!==-1||c===Cu&&p===vw||p===uG||Oc.indexOf(p)!==-1&&c===Xr||Oc.indexOf(c)!==-1&&p===Xr||c===Fp&&[Q2,dg,ug].indexOf(p)!==-1||[Q2,dg,ug].indexOf(c)!==-1&&p===Ip||Oc.indexOf(c)!==-1&&AG.indexOf(p)!==-1||AG.indexOf(c)!==-1&&Oc.indexOf(p)!==-1||[Fp,Ip].indexOf(c)!==-1&&(p===Xr||[bp,Pp].indexOf(p)!==-1&&t[i+1]===Xr)||[bp,Pp].indexOf(c)!==-1&&p===Xr||c===Xr&&[Xr,Cu,bu].indexOf(p)!==-1)return hn;if([Xr,Cu,bu,mg,yp].indexOf(p)!==-1)for(var A=r;A>=0;){var g=t[A];if(g===Xr)return hn;if([Cu,bu].indexOf(g)!==-1)A--;else break}if([Fp,Ip].indexOf(p)!==-1)for(var A=[mg,yp].indexOf(c)!==-1?s:r;A>=0;){var g=t[A];if(g===Xr)return hn;if([Cu,bu].indexOf(g)!==-1)A--;else break}if(ww===c&&[ww,Lg,bw,Cw].indexOf(p)!==-1||[Lg,bw].indexOf(c)!==-1&&[Lg,Qg].indexOf(p)!==-1||[Qg,Cw].indexOf(c)!==-1&&p===Qg||pG.indexOf(c)!==-1&&[uG,Ip].indexOf(p)!==-1||pG.indexOf(p)!==-1&&c===Fp||Oc.indexOf(c)!==-1&&Oc.indexOf(p)!==-1||c===bu&&Oc.indexOf(p)!==-1||Oc.concat(Xr).indexOf(c)!==-1&&p===bp&&vne.indexOf(e[i])===-1||Oc.concat(Xr).indexOf(p)!==-1&&c===yp)return hn;if(c===J1&&p===J1){for(var f=n[r],y=1;f>0&&(f--,t[f]===J1);)y++;if(y%2!==0)return hn}return c===dg&&p===ug?hn:Ag},Hne=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var n=Dne(e,t.lineBreak),a=n[0],o=n[1],r=n[2];(t.wordBreak==="break-all"||t.wordBreak==="break-word")&&(o=o.map(function(i){return[Xr,hd,ZP].indexOf(i)!==-1?Q2:i}));var s=t.wordBreak==="keep-all"?r.map(function(i,c){return i&&e[c]>=19968&&e[c]<=40959}):void 0;return[a,o,s]},Nne=(function(){function e(t,n,a,o){this.codePoints=t,this.required=n===YP,this.start=a,this.end=o}return e.prototype.slice=function(){return La.apply(void 0,this.codePoints.slice(this.start,this.end))},e})(),jne=function(e,t){var n=Fx(e),a=Hne(n,t),o=a[0],r=a[1],s=a[2],i=n.length,c=0,m=0;return{next:function(){if(m>=i)return{done:!0,value:null};for(var p=hn;m=KP&&e<=57},lae=function(e){return e>=55296&&e<=57343},vu=function(e){return $o(e)||e>=VP&&e<=JP||e>=$P&&e<=oae},mae=function(e){return e>=$P&&e<=sae},dae=function(e){return e>=VP&&e<=cae},uae=function(e){return mae(e)||dae(e)},Aae=function(e){return e>=Kne},xg=function(e){return e===Fh||e===_ne||e===Sne},kh=function(e){return uae(e)||Aae(e)||e===kne},bG=function(e){return kh(e)||$o(e)||e===Pr},pae=function(e){return e>=Xne&&e<=Jne||e===eae||e>=tae&&e<=nae||e===aae},lm=function(e,t){return e!==qp?!1:t!==Fh},yg=function(e,t,n){return e===Pr?kh(t)||lm(t,n):kh(e)?!0:!!(e===qp&&lm(e,t))},nv=function(e,t,n){return e===wd||e===Pr?$o(t)?!0:t===O2&&$o(n):$o(e===O2?t:e)},fae=function(e){var t=0,n=1;(e[t]===wd||e[t]===Pr)&&(e[t]===Pr&&(n=-1),t++);for(var a=[];$o(e[t]);)a.push(e[t++]);var o=a.length?parseInt(La.apply(void 0,a),10):0;e[t]===O2&&t++;for(var r=[];$o(e[t]);)r.push(e[t++]);var s=r.length,i=s?parseInt(La.apply(void 0,r),10):0;(e[t]===XP||e[t]===WP)&&t++;var c=1;(e[t]===wd||e[t]===Pr)&&(e[t]===Pr&&(c=-1),t++);for(var m=[];$o(e[t]);)m.push(e[t++]);var p=m.length?parseInt(La.apply(void 0,m),10):0;return n*(o+i*Math.pow(10,-s))*Math.pow(10,c*p)},gae={type:2},hae={type:3},xae={type:4},yae={type:13},bae={type:8},Cae={type:21},vae={type:9},wae={type:10},Bae={type:11},Dae={type:12},Uae={type:14},bg={type:23},Hae={type:1},Nae={type:25},jae={type:24},Gae={type:26},Eae={type:27},_ae={type:28},Sae={type:29},Pae={type:31},Uw={type:32},eI=(function(){function e(){this._value=[]}return e.prototype.write=function(t){this._value=this._value.concat(Fx(t))},e.prototype.read=function(){for(var t=[],n=this.consumeToken();n!==Uw;)t.push(n),n=this.consumeToken();return t},e.prototype.consumeToken=function(){var t=this.consumeCodePoint();switch(t){case pg:return this.consumeStringToken(pg);case Pne:var n=this.peekCodePoint(0),a=this.peekCodePoint(1),o=this.peekCodePoint(2);if(bG(n)||lm(a,o)){var r=yg(n,a,o)?Ene:Gne,s=this.consumeName();return{type:5,value:s,flags:r}}break;case Ine:if(this.peekCodePoint(0)===Cp)return this.consumeCodePoint(),yae;break;case fg:return this.consumeStringToken(fg);case gg:return gae;case vp:return hae;case tv:if(this.peekCodePoint(0)===Cp)return this.consumeCodePoint(),Uae;break;case wd:if(nv(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case $ne:return xae;case Pr:var i=t,c=this.peekCodePoint(0),m=this.peekCodePoint(1);if(nv(i,c,m))return this.reconsumeCodePoint(t),this.consumeNumericToken();if(yg(i,c,m))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();if(c===Pr&&m===One)return this.consumeCodePoint(),this.consumeCodePoint(),jae;break;case O2:if(nv(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case hG:if(this.peekCodePoint(0)===tv)for(this.consumeCodePoint();;){var p=this.consumeCodePoint();if(p===tv&&(p=this.consumeCodePoint(),p===hG))return this.consumeToken();if(p===Qi)return this.consumeToken()}break;case Wne:return Gae;case Vne:return Eae;case Qne:if(this.peekCodePoint(0)===Lne&&this.peekCodePoint(1)===Pr&&this.peekCodePoint(2)===Pr)return this.consumeCodePoint(),this.consumeCodePoint(),Nae;break;case Tne:var A=this.peekCodePoint(0),g=this.peekCodePoint(1),f=this.peekCodePoint(2);if(yg(A,g,f)){var s=this.consumeName();return{type:7,value:s}}break;case Rne:return _ae;case qp:if(lm(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();break;case Mne:return Sae;case zne:if(this.peekCodePoint(0)===Cp)return this.consumeCodePoint(),bae;break;case Zne:return Bae;case Yne:return Dae;case rae:case iae:var y=this.peekCodePoint(0),b=this.peekCodePoint(1);return y===wd&&(vu(b)||b===hg)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(t),this.consumeIdentLikeToken();case xG:if(this.peekCodePoint(0)===Cp)return this.consumeCodePoint(),vae;if(this.peekCodePoint(0)===xG)return this.consumeCodePoint(),Cae;break;case qne:if(this.peekCodePoint(0)===Cp)return this.consumeCodePoint(),wae;break;case Qi:return Uw}return xg(t)?(this.consumeWhiteSpace(),Pae):$o(t)?(this.reconsumeCodePoint(t),this.consumeNumericToken()):kh(t)?(this.reconsumeCodePoint(t),this.consumeIdentLikeToken()):{type:6,value:La(t)}},e.prototype.consumeCodePoint=function(){var t=this._value.shift();return typeof t>"u"?-1:t},e.prototype.reconsumeCodePoint=function(t){this._value.unshift(t)},e.prototype.peekCodePoint=function(t){return t>=this._value.length?-1:this._value[t]},e.prototype.consumeUnicodeRangeToken=function(){for(var t=[],n=this.consumeCodePoint();vu(n)&&t.length<6;)t.push(n),n=this.consumeCodePoint();for(var a=!1;n===hg&&t.length<6;)t.push(n),n=this.consumeCodePoint(),a=!0;if(a){var o=parseInt(La.apply(void 0,t.map(function(c){return c===hg?KP:c})),16),r=parseInt(La.apply(void 0,t.map(function(c){return c===hg?JP:c})),16);return{type:30,start:o,end:r}}var s=parseInt(La.apply(void 0,t),16);if(this.peekCodePoint(0)===Pr&&vu(this.peekCodePoint(1))){this.consumeCodePoint(),n=this.consumeCodePoint();for(var i=[];vu(n)&&i.length<6;)i.push(n),n=this.consumeCodePoint();var r=parseInt(La.apply(void 0,i),16);return{type:30,start:s,end:r}}else return{type:30,start:s,end:s}},e.prototype.consumeIdentLikeToken=function(){var t=this.consumeName();return t.toLowerCase()==="url"&&this.peekCodePoint(0)===gg?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===gg?(this.consumeCodePoint(),{type:19,value:t}):{type:20,value:t}},e.prototype.consumeUrlToken=function(){var t=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===Qi)return{type:22,value:""};var n=this.peekCodePoint(0);if(n===fg||n===pg){var a=this.consumeStringToken(this.consumeCodePoint());return a.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===Qi||this.peekCodePoint(0)===vp)?(this.consumeCodePoint(),{type:22,value:a.value}):(this.consumeBadUrlRemnants(),bg)}for(;;){var o=this.consumeCodePoint();if(o===Qi||o===vp)return{type:22,value:La.apply(void 0,t)};if(xg(o))return this.consumeWhiteSpace(),this.peekCodePoint(0)===Qi||this.peekCodePoint(0)===vp?(this.consumeCodePoint(),{type:22,value:La.apply(void 0,t)}):(this.consumeBadUrlRemnants(),bg);if(o===pg||o===fg||o===gg||pae(o))return this.consumeBadUrlRemnants(),bg;if(o===qp)if(lm(o,this.peekCodePoint(0)))t.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),bg;else t.push(o)}},e.prototype.consumeWhiteSpace=function(){for(;xg(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var t=this.consumeCodePoint();if(t===vp||t===Qi)return;lm(t,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(t){for(var n=5e4,a="";t>0;){var o=Math.min(n,t);a+=La.apply(void 0,this._value.splice(0,o)),t-=o}return this._value.shift(),a},e.prototype.consumeStringToken=function(t){var n="",a=0;do{var o=this._value[a];if(o===Qi||o===void 0||o===t)return n+=this.consumeStringSlice(a),{type:0,value:n};if(o===Fh)return this._value.splice(0,a),Hae;if(o===qp){var r=this._value[a+1];r!==Qi&&r!==void 0&&(r===Fh?(n+=this.consumeStringSlice(a),a=-1,this._value.shift()):lm(o,r)&&(n+=this.consumeStringSlice(a),n+=La(this.consumeEscapedCodePoint()),a=-1))}a++}while(!0)},e.prototype.consumeNumber=function(){var t=[],n=nf,a=this.peekCodePoint(0);for((a===wd||a===Pr)&&t.push(this.consumeCodePoint());$o(this.peekCodePoint(0));)t.push(this.consumeCodePoint());a=this.peekCodePoint(0);var o=this.peekCodePoint(1);if(a===O2&&$o(o))for(t.push(this.consumeCodePoint(),this.consumeCodePoint()),n=gG;$o(this.peekCodePoint(0));)t.push(this.consumeCodePoint());a=this.peekCodePoint(0),o=this.peekCodePoint(1);var r=this.peekCodePoint(2);if((a===XP||a===WP)&&((o===wd||o===Pr)&&$o(r)||$o(o)))for(t.push(this.consumeCodePoint(),this.consumeCodePoint()),n=gG;$o(this.peekCodePoint(0));)t.push(this.consumeCodePoint());return[fae(t),n]},e.prototype.consumeNumericToken=function(){var t=this.consumeNumber(),n=t[0],a=t[1],o=this.peekCodePoint(0),r=this.peekCodePoint(1),s=this.peekCodePoint(2);if(yg(o,r,s)){var i=this.consumeName();return{type:15,number:n,flags:a,unit:i}}return o===Fne?(this.consumeCodePoint(),{type:16,number:n,flags:a}):{type:17,number:n,flags:a}},e.prototype.consumeEscapedCodePoint=function(){var t=this.consumeCodePoint();if(vu(t)){for(var n=La(t);vu(this.peekCodePoint(0))&&n.length<6;)n+=La(this.consumeCodePoint());xg(this.peekCodePoint(0))&&this.consumeCodePoint();var a=parseInt(n,16);return a===0||lae(a)||a>1114111?yG:a}return t===Qi?yG:t},e.prototype.consumeName=function(){for(var t="";;){var n=this.consumeCodePoint();if(bG(n))t+=La(n);else if(lm(n,this.peekCodePoint(0)))t+=La(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(n),t}},e})(),tI=(function(){function e(t){this._tokens=t}return e.create=function(t){var n=new eI;return n.write(t),new e(n.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var t=this.consumeToken();t.type===31;)t=this.consumeToken();if(t.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(t);var n=this.consumeComponentValue();do t=this.consumeToken();while(t.type===31);if(t.type===32)return n;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var t=[];;){var n=this.consumeComponentValue();if(n.type===32)return t;t.push(n),t.push()}},e.prototype.consumeComponentValue=function(){var t=this.consumeToken();switch(t.type){case 11:case 28:case 2:return this.consumeSimpleBlock(t.type);case 19:return this.consumeFunction(t)}return t},e.prototype.consumeSimpleBlock=function(t){for(var n={type:t,values:[]},a=this.consumeToken();;){if(a.type===32||Fae(a,t))return n;this.reconsumeToken(a),n.values.push(this.consumeComponentValue()),a=this.consumeToken()}},e.prototype.consumeFunction=function(t){for(var n={name:t.value,values:[],type:18};;){var a=this.consumeToken();if(a.type===32||a.type===3)return n;this.reconsumeToken(a),n.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var t=this._tokens.shift();return typeof t>"u"?Uw:t},e.prototype.reconsumeToken=function(t){this._tokens.unshift(t)},e})(),af=function(e){return e.type===15},kA=function(e){return e.type===17},qn=function(e){return e.type===20},Iae=function(e){return e.type===0},Hw=function(e,t){return qn(e)&&e.value===t},nI=function(e){return e.type!==31},CA=function(e){return e.type!==31&&e.type!==4},ec=function(e){var t=[],n=[];return e.forEach(function(a){if(a.type===4){if(n.length===0)throw new Error("Error parsing function args, zero tokens for arg");t.push(n),n=[];return}a.type!==31&&n.push(a)}),n.length&&t.push(n),t},Fae=function(e,t){return t===11&&e.type===12||t===28&&e.type===29?!0:t===2&&e.type===3},Cm=function(e){return e.type===17||e.type===15},Ya=function(e){return e.type===16||Cm(e)},aI=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},Eo={type:17,number:0,flags:nf},xD={type:16,number:50,flags:nf},Am={type:16,number:100,flags:nf},kp=function(e,t,n){var a=e[0],o=e[1];return[aa(a,t),aa(typeof o<"u"?o:a,n)]},aa=function(e,t){if(e.type===16)return e.number/100*t;if(af(e))switch(e.unit){case"rem":case"em":return 16*e.number;case"px":default:return e.number}return e.number},oI="deg",rI="grad",sI="rad",iI="turn",kx={name:"angle",parse:function(e,t){if(t.type===15)switch(t.unit){case oI:return Math.PI*t.number/180;case rI:return Math.PI/200*t.number;case sI:return t.number;case iI:return Math.PI*2*t.number}throw new Error("Unsupported angle type")}},cI=function(e){return e.type===15&&(e.unit===oI||e.unit===rI||e.unit===sI||e.unit===iI)},lI=function(e){var t=e.filter(qn).map(function(n){return n.value}).join(" ");switch(t){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Eo,Eo];case"to top":case"bottom":return js(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Eo,Am];case"to right":case"left":return js(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[Am,Am];case"to bottom":case"top":return js(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[Am,Eo];case"to left":case"right":return js(270)}return 0},js=function(e){return Math.PI*e/180},xm={name:"color",parse:function(e,t){if(t.type===18){var n=kae[t.name];if(typeof n>"u")throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return n(e,t.values)}if(t.type===5){if(t.value.length===3){var a=t.value.substring(0,1),o=t.value.substring(1,2),r=t.value.substring(2,3);return pm(parseInt(a+a,16),parseInt(o+o,16),parseInt(r+r,16),1)}if(t.value.length===4){var a=t.value.substring(0,1),o=t.value.substring(1,2),r=t.value.substring(2,3),s=t.value.substring(3,4);return pm(parseInt(a+a,16),parseInt(o+o,16),parseInt(r+r,16),parseInt(s+s,16)/255)}if(t.value.length===6){var a=t.value.substring(0,2),o=t.value.substring(2,4),r=t.value.substring(4,6);return pm(parseInt(a,16),parseInt(o,16),parseInt(r,16),1)}if(t.value.length===8){var a=t.value.substring(0,2),o=t.value.substring(2,4),r=t.value.substring(4,6),s=t.value.substring(6,8);return pm(parseInt(a,16),parseInt(o,16),parseInt(r,16),parseInt(s,16)/255)}}if(t.type===20){var i=Jc[t.value.toUpperCase()];if(typeof i<"u")return i}return Jc.TRANSPARENT}},ym=function(e){return(255&e)===0},fo=function(e){var t=255&e,n=255&e>>8,a=255&e>>16,o=255&e>>24;return t<255?"rgba("+o+","+a+","+n+","+t/255+")":"rgb("+o+","+a+","+n+")"},pm=function(e,t,n,a){return(e<<24|t<<16|n<<8|Math.round(a*255)<<0)>>>0},CG=function(e,t){if(e.type===17)return e.number;if(e.type===16){var n=t===3?1:255;return t===3?e.number/100*n:Math.round(e.number/100*n)}return 0},vG=function(e,t){var n=t.filter(CA);if(n.length===3){var a=n.map(CG),o=a[0],r=a[1],s=a[2];return pm(o,r,s,1)}if(n.length===4){var i=n.map(CG),o=i[0],r=i[1],s=i[2],c=i[3];return pm(o,r,s,c)}return 0};function av(e,t,n){return n<0&&(n+=1),n>=1&&(n-=1),n<1/6?(t-e)*n*6+e:n<1/2?t:n<2/3?(t-e)*6*(2/3-n)+e:e}var wG=function(e,t){var n=t.filter(CA),a=n[0],o=n[1],r=n[2],s=n[3],i=(a.type===17?js(a.number):kx.parse(e,a))/(Math.PI*2),c=Ya(o)?o.number/100:0,m=Ya(r)?r.number/100:0,p=typeof s<"u"&&Ya(s)?aa(s,1):1;if(c===0)return pm(m*255,m*255,m*255,1);var A=m<=.5?m*(c+1):m+c-m*c,g=m*2-A,f=av(g,A,i+1/3),y=av(g,A,i),b=av(g,A,i-1/3);return pm(f*255,y*255,b*255,p)},kae={hsl:wG,hsla:wG,rgb:vG,rgba:vG},Kp=function(e,t){return xm.parse(e,tI.create(t).parseComponentValue())},Jc={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},Lae={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map(function(n){if(qn(n))switch(n.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Qae={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Lx=function(e,t){var n=xm.parse(e,t[0]),a=t[1];return a&&Ya(a)?{color:n,stop:a}:{color:n,stop:null}},BG=function(e,t){var n=e[0],a=e[e.length-1];n.stop===null&&(n.stop=Eo),a.stop===null&&(a.stop=Am);for(var o=[],r=0,s=0;sr?o.push(c):o.push(r),r=c}else o.push(null)}for(var m=null,s=0;ss.optimumDistance)?{optimumCorner:i,optimumDistance:p}:s},{optimumDistance:o?1/0:-1/0,optimumCorner:null}).optimumCorner},Rae=function(e,t,n,a,o){var r=0,s=0;switch(e.size){case 0:e.shape===0?r=s=Math.min(Math.abs(t),Math.abs(t-a),Math.abs(n),Math.abs(n-o)):e.shape===1&&(r=Math.min(Math.abs(t),Math.abs(t-a)),s=Math.min(Math.abs(n),Math.abs(n-o)));break;case 2:if(e.shape===0)r=s=Math.min(ri(t,n),ri(t,n-o),ri(t-a,n),ri(t-a,n-o));else if(e.shape===1){var i=Math.min(Math.abs(n),Math.abs(n-o))/Math.min(Math.abs(t),Math.abs(t-a)),c=DG(a,o,t,n,!0),m=c[0],p=c[1];r=ri(m-t,(p-n)/i),s=i*r}break;case 1:e.shape===0?r=s=Math.max(Math.abs(t),Math.abs(t-a),Math.abs(n),Math.abs(n-o)):e.shape===1&&(r=Math.max(Math.abs(t),Math.abs(t-a)),s=Math.max(Math.abs(n),Math.abs(n-o)));break;case 3:if(e.shape===0)r=s=Math.max(ri(t,n),ri(t,n-o),ri(t-a,n),ri(t-a,n-o));else if(e.shape===1){var i=Math.max(Math.abs(n),Math.abs(n-o))/Math.max(Math.abs(t),Math.abs(t-a)),A=DG(a,o,t,n,!1),m=A[0],p=A[1];r=ri(m-t,(p-n)/i),s=i*r}break}return Array.isArray(e.size)&&(r=aa(e.size[0],a),s=e.size.length===2?aa(e.size[1],o):r),[r,s]},Mae=function(e,t){var n=js(180),a=[];return ec(t).forEach(function(o,r){if(r===0){var s=o[0];if(s.type===20&&s.value==="to"){n=lI(o);return}else if(cI(s)){n=kx.parse(e,s);return}}var i=Lx(e,o);a.push(i)}),{angle:n,stops:a,type:1}},Cg=function(e,t){var n=js(180),a=[];return ec(t).forEach(function(o,r){if(r===0){var s=o[0];if(s.type===20&&["top","left","right","bottom"].indexOf(s.value)!==-1){n=lI(o);return}else if(cI(s)){n=(kx.parse(e,s)+js(270))%js(360);return}}var i=Lx(e,o);a.push(i)}),{angle:n,stops:a,type:1}},zae=function(e,t){var n=js(180),a=[],o=1,r=0,s=3,i=[];return ec(t).forEach(function(c,m){var p=c[0];if(m===0){if(qn(p)&&p.value==="linear"){o=1;return}else if(qn(p)&&p.value==="radial"){o=2;return}}if(p.type===18){if(p.name==="from"){var A=xm.parse(e,p.values[0]);a.push({stop:Eo,color:A})}else if(p.name==="to"){var A=xm.parse(e,p.values[0]);a.push({stop:Am,color:A})}else if(p.name==="color-stop"){var g=p.values.filter(CA);if(g.length===2){var A=xm.parse(e,g[1]),f=g[0];kA(f)&&a.push({stop:{type:16,number:f.number*100,flags:f.flags},color:A})}}}}),o===1?{angle:(n+js(180))%js(360),stops:a,type:o}:{size:s,shape:r,stops:a,position:i,type:o}},mI="closest-side",dI="farthest-side",uI="closest-corner",AI="farthest-corner",pI="circle",fI="ellipse",gI="cover",hI="contain",Zae=function(e,t){var n=0,a=3,o=[],r=[];return ec(t).forEach(function(s,i){var c=!0;if(i===0){var m=!1;c=s.reduce(function(A,g){if(m)if(qn(g))switch(g.value){case"center":return r.push(xD),A;case"top":case"left":return r.push(Eo),A;case"right":case"bottom":return r.push(Am),A}else(Ya(g)||Cm(g))&&r.push(g);else if(qn(g))switch(g.value){case pI:return n=0,!1;case fI:return n=1,!1;case"at":return m=!0,!1;case mI:return a=0,!1;case gI:case dI:return a=1,!1;case hI:case uI:return a=2,!1;case AI:return a=3,!1}else if(Cm(g)||Ya(g))return Array.isArray(a)||(a=[]),a.push(g),!1;return A},c)}if(c){var p=Lx(e,s);o.push(p)}}),{size:a,shape:n,stops:o,position:r,type:2}},vg=function(e,t){var n=0,a=3,o=[],r=[];return ec(t).forEach(function(s,i){var c=!0;if(i===0?c=s.reduce(function(p,A){if(qn(A))switch(A.value){case"center":return r.push(xD),!1;case"top":case"left":return r.push(Eo),!1;case"right":case"bottom":return r.push(Am),!1}else if(Ya(A)||Cm(A))return r.push(A),!1;return p},c):i===1&&(c=s.reduce(function(p,A){if(qn(A))switch(A.value){case pI:return n=0,!1;case fI:return n=1,!1;case hI:case mI:return a=0,!1;case dI:return a=1,!1;case uI:return a=2,!1;case gI:case AI:return a=3,!1}else if(Cm(A)||Ya(A))return Array.isArray(a)||(a=[]),a.push(A),!1;return p},c)),c){var m=Lx(e,s);o.push(m)}}),{size:a,shape:n,stops:o,position:r,type:2}},Yae=function(e){return e.type===1},qae=function(e){return e.type===2},yD={name:"image",parse:function(e,t){if(t.type===22){var n={url:t.value,type:0};return e.cache.addImage(t.value),n}if(t.type===18){var a=xI[t.name];if(typeof a>"u")throw new Error('Attempting to parse an unsupported image function "'+t.name+'"');return a(e,t.values)}throw new Error("Unsupported image type "+t.type)}};function Kae(e){return!(e.type===20&&e.value==="none")&&(e.type!==18||!!xI[e.name])}var xI={"linear-gradient":Mae,"-moz-linear-gradient":Cg,"-ms-linear-gradient":Cg,"-o-linear-gradient":Cg,"-webkit-linear-gradient":Cg,"radial-gradient":Zae,"-moz-radial-gradient":vg,"-ms-radial-gradient":vg,"-o-radial-gradient":vg,"-webkit-radial-gradient":vg,"-webkit-gradient":zae},$ae={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(t.length===0)return[];var n=t[0];return n.type===20&&n.value==="none"?[]:t.filter(function(a){return CA(a)&&Kae(a)}).map(function(a){return yD.parse(e,a)})}},Wae={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map(function(n){if(qn(n))switch(n.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Vae={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,t){return ec(t).map(function(n){return n.filter(Ya)}).map(aI)}},Xae={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,t){return ec(t).map(function(n){return n.filter(qn).map(function(a){return a.value}).join(" ")}).map(Jae)}},Jae=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},qu;(function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"})(qu||(qu={}));var eoe={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,t){return ec(t).map(function(n){return n.filter(toe)})}},toe=function(e){return qn(e)||Ya(e)},Qx=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},noe=Qx("top"),aoe=Qx("right"),ooe=Qx("bottom"),roe=Qx("left"),Ox=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(t,n){return aI(n.filter(Ya))}}},soe=Ox("top-left"),ioe=Ox("top-right"),coe=Ox("bottom-right"),loe=Ox("bottom-left"),Tx=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(t,n){switch(n){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},moe=Tx("top"),doe=Tx("right"),uoe=Tx("bottom"),Aoe=Tx("left"),Rx=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(t,n){return af(n)?n.number:0}}},poe=Rx("top"),foe=Rx("right"),goe=Rx("bottom"),hoe=Rx("left"),xoe={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},yoe={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,t){switch(t){case"rtl":return 1;case"ltr":default:return 0}}},boe={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,t){return t.filter(qn).reduce(function(n,a){return n|Coe(a.value)},0)}},Coe=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},voe={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},woe={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,t){return t.type===20&&t.value==="normal"?0:t.type===17||t.type===15?t.number:0}},Lh;(function(e){e.NORMAL="normal",e.STRICT="strict"})(Lh||(Lh={}));var Boe={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"strict":return Lh.STRICT;case"normal":default:return Lh.NORMAL}}},Doe={name:"line-height",initialValue:"normal",prefix:!1,type:4},UG=function(e,t){return qn(e)&&e.value==="normal"?1.2*t:e.type===17?t*e.number:Ya(e)?aa(e,t):t},Uoe={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,t){return t.type===20&&t.value==="none"?null:yD.parse(e,t)}},Hoe={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,t){switch(t){case"inside":return 0;case"outside":default:return 1}}},Nw={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},Mx=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},Noe=Mx("top"),joe=Mx("right"),Goe=Mx("bottom"),Eoe=Mx("left"),_oe={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,t){return t.filter(qn).map(function(n){switch(n.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},Soe={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"break-word":return"break-word";case"normal":default:return"normal"}}},zx=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Poe=zx("top"),Ioe=zx("right"),Foe=zx("bottom"),koe=zx("left"),Loe={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,t){switch(t){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},Qoe={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,t){switch(t){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Ooe={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return t.length===1&&Hw(t[0],"none")?[]:ec(t).map(function(n){for(var a={color:Jc.TRANSPARENT,offsetX:Eo,offsetY:Eo,blur:Eo},o=0,r=0;r"u")throw new Error('Attempting to parse an unsupported transform function "'+t.name+'"');return n(t.values)}return null}},Moe=function(e){var t=e.filter(function(n){return n.type===17}).map(function(n){return n.number});return t.length===6?t:null},zoe=function(e){var t=e.filter(function(c){return c.type===17}).map(function(c){return c.number}),n=t[0],a=t[1];t[2],t[3];var o=t[4],r=t[5];t[6],t[7],t[8],t[9],t[10],t[11];var s=t[12],i=t[13];return t[14],t[15],t.length===16?[n,a,o,r,s,i]:null},Zoe={matrix:Moe,matrix3d:zoe},HG={type:16,number:50,flags:nf},Yoe=[HG,HG],qoe={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(e,t){var n=t.filter(Ya);return n.length!==2?Yoe:[n[0],n[1]]}},Koe={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},$p;(function(e){e.NORMAL="normal",e.BREAK_ALL="break-all",e.KEEP_ALL="keep-all"})($p||($p={}));var $oe={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"break-all":return $p.BREAK_ALL;case"keep-all":return $p.KEEP_ALL;case"normal":default:return $p.NORMAL}}},Woe={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(e,t){if(t.type===20)return{auto:!0,order:0};if(kA(t))return{auto:!1,order:t.number};throw new Error("Invalid z-index number parsed")}},yI={name:"time",parse:function(e,t){if(t.type===15)switch(t.unit.toLowerCase()){case"s":return 1e3*t.number;case"ms":return t.number}throw new Error("Unsupported time type")}},Voe={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(e,t){return kA(t)?t.number:1}},Xoe={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Joe={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(e,t){return t.filter(qn).map(function(n){switch(n.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(n){return n!==0})}},ere={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(e,t){var n=[],a=[];return t.forEach(function(o){switch(o.type){case 20:case 0:n.push(o.value);break;case 17:n.push(o.number.toString());break;case 4:a.push(n.join(" ")),n.length=0;break}}),n.length&&a.push(n.join(" ")),a.map(function(o){return o.indexOf(" ")===-1?o:"'"+o+"'"})}},tre={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},nre={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(e,t){if(kA(t))return t.number;if(qn(t))switch(t.value){case"bold":return 700;case"normal":default:return 400}return 400}},are={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return t.filter(qn).map(function(n){return n.value})}},ore={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},to=function(e,t){return(e&t)!==0},rre={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(t.length===0)return[];var n=t[0];return n.type===20&&n.value==="none"?[]:t}},sre={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(e,t){if(t.length===0)return null;var n=t[0];if(n.type===20&&n.value==="none")return null;for(var a=[],o=t.filter(nI),r=0;r1?1:0],this.overflowWrap=bt(t,Soe,n.overflowWrap),this.paddingTop=bt(t,Poe,n.paddingTop),this.paddingRight=bt(t,Ioe,n.paddingRight),this.paddingBottom=bt(t,Foe,n.paddingBottom),this.paddingLeft=bt(t,koe,n.paddingLeft),this.paintOrder=bt(t,dre,n.paintOrder),this.position=bt(t,Qoe,n.position),this.textAlign=bt(t,Loe,n.textAlign),this.textDecorationColor=bt(t,Xoe,(a=n.textDecorationColor)!==null&&a!==void 0?a:n.color),this.textDecorationLine=bt(t,Joe,(o=n.textDecorationLine)!==null&&o!==void 0?o:n.textDecoration),this.textShadow=bt(t,Ooe,n.textShadow),this.textTransform=bt(t,Toe,n.textTransform),this.transform=bt(t,Roe,n.transform),this.transformOrigin=bt(t,qoe,n.transformOrigin),this.visibility=bt(t,Koe,n.visibility),this.webkitTextStrokeColor=bt(t,ure,n.webkitTextStrokeColor),this.webkitTextStrokeWidth=bt(t,Are,n.webkitTextStrokeWidth),this.wordBreak=bt(t,$oe,n.wordBreak),this.zIndex=bt(t,Woe,n.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},e.prototype.isTransparent=function(){return ym(this.backgroundColor)},e.prototype.isTransformed=function(){return this.transform!==null},e.prototype.isPositioned=function(){return this.position!==0},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return this.float!==0},e.prototype.isInlineLevel=function(){return to(this.display,4)||to(this.display,33554432)||to(this.display,268435456)||to(this.display,536870912)||to(this.display,67108864)||to(this.display,134217728)},e})(),fre=(function(){function e(t,n){this.content=bt(t,rre,n.content),this.quotes=bt(t,lre,n.quotes)}return e})(),jG=(function(){function e(t,n){this.counterIncrement=bt(t,sre,n.counterIncrement),this.counterReset=bt(t,ire,n.counterReset)}return e})(),bt=function(e,t,n){var a=new eI,o=n!==null&&typeof n<"u"?n.toString():t.initialValue;a.write(o);var r=new tI(a.read());switch(t.type){case 2:var s=r.parseComponentValue();return t.parse(e,qn(s)?s.value:t.initialValue);case 0:return t.parse(e,r.parseComponentValue());case 1:return t.parse(e,r.parseComponentValues());case 4:return r.parseComponentValue();case 3:switch(t.format){case"angle":return kx.parse(e,r.parseComponentValue());case"color":return xm.parse(e,r.parseComponentValue());case"image":return yD.parse(e,r.parseComponentValue());case"length":var i=r.parseComponentValue();return Cm(i)?i:Eo;case"length-percentage":var c=r.parseComponentValue();return Ya(c)?c:Eo;case"time":return yI.parse(e,r.parseComponentValue())}break}},gre="data-html2canvas-debug",hre=function(e){var t=e.getAttribute(gre);switch(t){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},jw=function(e,t){var n=hre(e);return n===1||t===n},tc=(function(){function e(t,n){if(this.context=t,this.textNodes=[],this.elements=[],this.flags=0,jw(n,3))debugger;this.styles=new pre(t,window.getComputedStyle(n,null)),_w(n)&&(this.styles.animationDuration.some(function(a){return a>0})&&(n.style.animationDuration="0s"),this.styles.transform!==null&&(n.style.transform="none")),this.bounds=Ix(this.context,n),jw(n,4)&&(this.flags|=16)}return e})(),xre="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",GG="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Lp=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var wg=0;wg>4,p[o++]=(s&15)<<4|i>>2,p[o++]=(i&3)<<6|c&63;return m},bre=function(e){for(var t=e.length,n=[],a=0;a>Ed,wre=1<>Ed,Dre=bI+Bre,Ure=Dre,Hre=32,Nre=Ure+Hre,jre=65536>>bD,Gre=1<=0){if(t<55296||t>56319&&t<=65535)return n=this.index[t>>Ed],n=(n<>Ed)],n=(n<>bD),n=this.index[n],n+=t>>Ed&Ere,n=this.index[n],n=(n<"u"?[]:new Uint8Array(256);for(var Bg=0;Bg<_G.length;Bg++)Ire[_G.charCodeAt(Bg)]=Bg;var Fre=1,sv=2,iv=3,SG=4,PG=5,kre=7,IG=8,cv=9,lv=10,FG=11,kG=12,LG=13,QG=14,mv=15,Lre=function(e){for(var t=[],n=0,a=e.length;n=55296&&o<=56319&&n>10)+55296,s%1024+56320)),(o+1===n||a.length>16384)&&(r+=String.fromCharCode.apply(String,a),a.length=0)}return r},Ore=Sre(xre),Bs="×",dv="÷",Tre=function(e){return Ore.get(e)},Rre=function(e,t,n){var a=n-2,o=t[a],r=t[n-1],s=t[n];if(r===sv&&s===iv)return Bs;if(r===sv||r===iv||r===SG||s===sv||s===iv||s===SG)return dv;if(r===IG&&[IG,cv,FG,kG].indexOf(s)!==-1||(r===FG||r===cv)&&(s===cv||s===lv)||(r===kG||r===lv)&&s===lv||s===LG||s===PG||s===kre||r===Fre)return Bs;if(r===LG&&s===QG){for(;o===PG;)o=t[--a];if(o===QG)return Bs}if(r===mv&&s===mv){for(var i=0;o===mv;)i++,o=t[--a];if(i%2===0)return Bs}return dv},Mre=function(e){var t=Lre(e),n=t.length,a=0,o=0,r=t.map(Tre);return{next:function(){if(a>=n)return{done:!0,value:null};for(var s=Bs;as.x||p.y>s.y;return s=p,m===0?!0:A});return e.body.removeChild(t),i},qre=function(){return typeof new Image().crossOrigin<"u"},Kre=function(){return typeof new XMLHttpRequest().responseType=="string"},$re=function(e){var t=new Image,n=e.createElement("canvas"),a=n.getContext("2d");if(!a)return!1;t.src="data:image/svg+xml,";try{a.drawImage(t,0,0),n.toDataURL()}catch{return!1}return!0},OG=function(e){return e[0]===0&&e[1]===255&&e[2]===0&&e[3]===255},Wre=function(e){var t=e.createElement("canvas"),n=100;t.width=n,t.height=n;var a=t.getContext("2d");if(!a)return Promise.reject(!1);a.fillStyle="rgb(0, 255, 0)",a.fillRect(0,0,n,n);var o=new Image,r=t.toDataURL();o.src=r;var s=Gw(n,n,0,0,o);return a.fillStyle="red",a.fillRect(0,0,n,n),TG(s).then(function(i){a.drawImage(i,0,0);var c=a.getImageData(0,0,n,n).data;a.fillStyle="red",a.fillRect(0,0,n,n);var m=e.createElement("div");return m.style.backgroundImage="url("+r+")",m.style.height=n+"px",OG(c)?TG(Gw(n,n,0,0,m)):Promise.reject(!1)}).then(function(i){return a.drawImage(i,0,0),OG(a.getImageData(0,0,n,n).data)}).catch(function(){return!1})},Gw=function(e,t,n,a,o){var r="http://www.w3.org/2000/svg",s=document.createElementNS(r,"svg"),i=document.createElementNS(r,"foreignObject");return s.setAttributeNS(null,"width",e.toString()),s.setAttributeNS(null,"height",t.toString()),i.setAttributeNS(null,"width","100%"),i.setAttributeNS(null,"height","100%"),i.setAttributeNS(null,"x",n.toString()),i.setAttributeNS(null,"y",a.toString()),i.setAttributeNS(null,"externalResourcesRequired","true"),s.appendChild(i),i.appendChild(o),s},TG=function(e){return new Promise(function(t,n){var a=new Image;a.onload=function(){return t(a)},a.onerror=n,a.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(e))})},jo={get SUPPORT_RANGE_BOUNDS(){var e=Zre(document);return Object.defineProperty(jo,"SUPPORT_RANGE_BOUNDS",{value:e}),e},get SUPPORT_WORD_BREAKING(){var e=jo.SUPPORT_RANGE_BOUNDS&&Yre(document);return Object.defineProperty(jo,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=$re(document);return Object.defineProperty(jo,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e=typeof Array.from=="function"&&typeof window.fetch=="function"?Wre(document):Promise.resolve(!1);return Object.defineProperty(jo,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=qre();return Object.defineProperty(jo,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e=Kre();return Object.defineProperty(jo,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(jo,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty(jo,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},Wp=(function(){function e(t,n){this.text=t,this.bounds=n}return e})(),Vre=function(e,t,n,a){var o=ese(t,n),r=[],s=0;return o.forEach(function(i){if(n.textDecorationLine.length||i.trim().length>0)if(jo.SUPPORT_RANGE_BOUNDS){var c=RG(a,s,i.length).getClientRects();if(c.length>1){var m=CD(i),p=0;m.forEach(function(g){r.push(new Wp(g,rl.fromDOMRectList(e,RG(a,p+s,g.length).getClientRects()))),p+=g.length})}else r.push(new Wp(i,rl.fromDOMRectList(e,c)))}else{var A=a.splitText(i.length);r.push(new Wp(i,Xre(e,a))),a=A}else jo.SUPPORT_RANGE_BOUNDS||(a=a.splitText(i.length));s+=i.length}),r},Xre=function(e,t){var n=t.ownerDocument;if(n){var a=n.createElement("html2canvaswrapper");a.appendChild(t.cloneNode(!0));var o=t.parentNode;if(o){o.replaceChild(a,t);var r=Ix(e,a);return a.firstChild&&o.replaceChild(a.firstChild,a),r}}return rl.EMPTY},RG=function(e,t,n){var a=e.ownerDocument;if(!a)throw new Error("Node has no owner document");var o=a.createRange();return o.setStart(e,t),o.setEnd(e,t+n),o},CD=function(e){if(jo.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(t.segment(e)).map(function(n){return n.segment})}return zre(e)},Jre=function(e,t){if(jo.SUPPORT_NATIVE_TEXT_SEGMENTATION){var n=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(n.segment(e)).map(function(a){return a.segment})}return nse(e,t)},ese=function(e,t){return t.letterSpacing!==0?CD(e):Jre(e,t)},tse=[32,160,4961,65792,65793,4153,4241],nse=function(e,t){for(var n=jne(e,{lineBreak:t.lineBreak,wordBreak:t.overflowWrap==="break-word"?"break-word":t.wordBreak}),a=[],o,r=function(){if(o.value){var s=o.value.slice(),i=Fx(s),c="";i.forEach(function(m){tse.indexOf(m)===-1?c+=La(m):(c.length&&a.push(c),a.push(La(m)),c="")}),c.length&&a.push(c)}};!(o=n.next()).done;)r();return a},ase=(function(){function e(t,n,a){this.text=ose(n.data,a.textTransform),this.textBounds=Vre(t,this.text,a,n)}return e})(),ose=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(rse,sse);case 2:return e.toUpperCase();default:return e}},rse=/(^|\s|:|-|\(|\))([a-z])/g,sse=function(e,t,n){return e.length>0?t+n.toUpperCase():e},CI=(function(e){Ai(t,e);function t(n,a){var o=e.call(this,n,a)||this;return o.src=a.currentSrc||a.src,o.intrinsicWidth=a.naturalWidth,o.intrinsicHeight=a.naturalHeight,o.context.cache.addImage(o.src),o}return t})(tc),vI=(function(e){Ai(t,e);function t(n,a){var o=e.call(this,n,a)||this;return o.canvas=a,o.intrinsicWidth=a.width,o.intrinsicHeight=a.height,o}return t})(tc),wI=(function(e){Ai(t,e);function t(n,a){var o=e.call(this,n,a)||this,r=new XMLSerializer,s=Ix(n,a);return a.setAttribute("width",s.width+"px"),a.setAttribute("height",s.height+"px"),o.svg="data:image/svg+xml,"+encodeURIComponent(r.serializeToString(a)),o.intrinsicWidth=a.width.baseVal.value,o.intrinsicHeight=a.height.baseVal.value,o.context.cache.addImage(o.svg),o}return t})(tc),BI=(function(e){Ai(t,e);function t(n,a){var o=e.call(this,n,a)||this;return o.value=a.value,o}return t})(tc),Ew=(function(e){Ai(t,e);function t(n,a){var o=e.call(this,n,a)||this;return o.start=a.start,o.reversed=typeof a.reversed=="boolean"&&a.reversed===!0,o}return t})(tc),ise=[{type:15,flags:0,unit:"px",number:3}],cse=[{type:16,flags:0,number:50}],lse=function(e){return e.width>e.height?new rl(e.left+(e.width-e.height)/2,e.top,e.height,e.height):e.width0)n.textNodes.push(new ase(e,o,n.styles));else if(Ou(o))if(PI(o)&&o.assignedNodes)o.assignedNodes().forEach(function(i){return Og(e,i,n,a)});else{var s=NI(e,o);s.styles.isVisible()&&(Ase(o,s,a)?s.flags|=4:pse(s.styles)&&(s.flags|=2),use.indexOf(o.tagName)!==-1&&(s.flags|=8),n.elements.push(s),o.slot,o.shadowRoot?Og(e,o.shadowRoot,s,a):!Th(o)&&!EI(o)&&!Rh(o)&&Og(e,o,s,a))}},NI=function(e,t){return Sw(t)?new CI(e,t):_I(t)?new vI(e,t):EI(t)?new wI(e,t):fse(t)?new BI(e,t):gse(t)?new Ew(e,t):hse(t)?new vD(e,t):Rh(t)?new DI(e,t):Th(t)?new UI(e,t):SI(t)?new HI(e,t):new tc(e,t)},jI=function(e,t){var n=NI(e,t);return n.flags|=4,Og(e,t,n,n),n},Ase=function(e,t,n){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||wD(e)&&n.styles.isTransparent()},pse=function(e){return e.isPositioned()||e.isFloating()},GI=function(e){return e.nodeType===Node.TEXT_NODE},Ou=function(e){return e.nodeType===Node.ELEMENT_NODE},_w=function(e){return Ou(e)&&typeof e.style<"u"&&!Tg(e)},Tg=function(e){return typeof e.className=="object"},fse=function(e){return e.tagName==="LI"},gse=function(e){return e.tagName==="OL"},hse=function(e){return e.tagName==="INPUT"},xse=function(e){return e.tagName==="HTML"},EI=function(e){return e.tagName==="svg"},wD=function(e){return e.tagName==="BODY"},_I=function(e){return e.tagName==="CANVAS"},zG=function(e){return e.tagName==="VIDEO"},Sw=function(e){return e.tagName==="IMG"},SI=function(e){return e.tagName==="IFRAME"},ZG=function(e){return e.tagName==="STYLE"},yse=function(e){return e.tagName==="SCRIPT"},Th=function(e){return e.tagName==="TEXTAREA"},Rh=function(e){return e.tagName==="SELECT"},PI=function(e){return e.tagName==="SLOT"},YG=function(e){return e.tagName.indexOf("-")>0},bse=(function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(t){var n=this.counters[t];return n&&n.length?n[n.length-1]:1},e.prototype.getCounterValues=function(t){var n=this.counters[t];return n||[]},e.prototype.pop=function(t){var n=this;t.forEach(function(a){return n.counters[a].pop()})},e.prototype.parse=function(t){var n=this,a=t.counterIncrement,o=t.counterReset,r=!0;a!==null&&a.forEach(function(i){var c=n.counters[i.counter];c&&i.increment!==0&&(r=!1,c.length||c.push(1),c[Math.max(0,c.length-1)]+=i.increment)});var s=[];return r&&o.forEach(function(i){var c=n.counters[i.counter];s.push(i.counter),c||(c=n.counters[i.counter]=[]),c.push(i.reset)}),s},e})(),qG={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},KG={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},Cse={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},vse={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},wu=function(e,t,n,a,o,r){return en?T2(e,o,r.length>0):a.integers.reduce(function(s,i,c){for(;e>=i;)e-=i,s+=a.values[c];return s},"")+r},II=function(e,t,n,a){var o="";do n||e--,o=a(e)+o,e/=t;while(e*t>=t);return o},ka=function(e,t,n,a,o){var r=n-t+1;return(e<0?"-":"")+(II(Math.abs(e),r,a,function(s){return La(Math.floor(s%r)+t)})+o)},dd=function(e,t,n){n===void 0&&(n=". ");var a=t.length;return II(Math.abs(e),a,!1,function(o){return t[Math.floor(o%a)]})+n},_u=1,sm=2,im=4,Qp=8,Tc=function(e,t,n,a,o,r){if(e<-9999||e>9999)return T2(e,4,o.length>0);var s=Math.abs(e),i=o;if(s===0)return t[0]+i;for(var c=0;s>0&&c<=4;c++){var m=s%10;m===0&&to(r,_u)&&i!==""?i=t[m]+i:m>1||m===1&&c===0||m===1&&c===1&&to(r,sm)||m===1&&c===1&&to(r,im)&&e>100||m===1&&c>1&&to(r,Qp)?i=t[m]+(c>0?n[c-1]:"")+i:m===1&&c>0&&(i=n[c-1]+i),s=Math.floor(s/10)}return(e<0?a:"")+i},$G="十百千萬",WG="拾佰仟萬",VG="マイナス",uv="마이너스",T2=function(e,t,n){var a=n?". ":"",o=n?"、":"",r=n?", ":"",s=n?" ":"";switch(t){case 0:return"•"+s;case 1:return"◦"+s;case 2:return"◾"+s;case 5:var i=ka(e,48,57,!0,a);return i.length<4?"0"+i:i;case 4:return dd(e,"〇一二三四五六七八九",o);case 6:return wu(e,1,3999,qG,3,a).toLowerCase();case 7:return wu(e,1,3999,qG,3,a);case 8:return ka(e,945,969,!1,a);case 9:return ka(e,97,122,!1,a);case 10:return ka(e,65,90,!1,a);case 11:return ka(e,1632,1641,!0,a);case 12:case 49:return wu(e,1,9999,KG,3,a);case 35:return wu(e,1,9999,KG,3,a).toLowerCase();case 13:return ka(e,2534,2543,!0,a);case 14:case 30:return ka(e,6112,6121,!0,a);case 15:return dd(e,"子丑寅卯辰巳午未申酉戌亥",o);case 16:return dd(e,"甲乙丙丁戊己庚辛壬癸",o);case 17:case 48:return Tc(e,"零一二三四五六七八九",$G,"負",o,sm|im|Qp);case 47:return Tc(e,"零壹貳參肆伍陸柒捌玖",WG,"負",o,_u|sm|im|Qp);case 42:return Tc(e,"零一二三四五六七八九",$G,"负",o,sm|im|Qp);case 41:return Tc(e,"零壹贰叁肆伍陆柒捌玖",WG,"负",o,_u|sm|im|Qp);case 26:return Tc(e,"〇一二三四五六七八九","十百千万",VG,o,0);case 25:return Tc(e,"零壱弐参四伍六七八九","拾百千万",VG,o,_u|sm|im);case 31:return Tc(e,"영일이삼사오육칠팔구","십백천만",uv,r,_u|sm|im);case 33:return Tc(e,"零一二三四五六七八九","十百千萬",uv,r,0);case 32:return Tc(e,"零壹貳參四五六七八九","拾百千",uv,r,_u|sm|im);case 18:return ka(e,2406,2415,!0,a);case 20:return wu(e,1,19999,vse,3,a);case 21:return ka(e,2790,2799,!0,a);case 22:return ka(e,2662,2671,!0,a);case 22:return wu(e,1,10999,Cse,3,a);case 23:return dd(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return dd(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return ka(e,3302,3311,!0,a);case 28:return dd(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",o);case 29:return dd(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",o);case 34:return ka(e,3792,3801,!0,a);case 37:return ka(e,6160,6169,!0,a);case 38:return ka(e,4160,4169,!0,a);case 39:return ka(e,2918,2927,!0,a);case 40:return ka(e,1776,1785,!0,a);case 43:return ka(e,3046,3055,!0,a);case 44:return ka(e,3174,3183,!0,a);case 45:return ka(e,3664,3673,!0,a);case 46:return ka(e,3872,3881,!0,a);case 3:default:return ka(e,48,57,!0,a)}},FI="data-html2canvas-ignore",XG=(function(){function e(t,n,a){if(this.context=t,this.options=a,this.scrolledElements=[],this.referenceElement=n,this.counters=new bse,this.quoteDepth=0,!n.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(n.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(t,n){var a=this,o=wse(t,n);if(!o.contentWindow)return Promise.reject("Unable to find iframe window");var r=t.defaultView.pageXOffset,s=t.defaultView.pageYOffset,i=o.contentWindow,c=i.document,m=Use(o).then(function(){return pr(a,void 0,void 0,function(){var p,A;return qo(this,function(g){switch(g.label){case 0:return this.scrolledElements.forEach(Gse),i&&(i.scrollTo(n.left,n.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(i.scrollY!==n.top||i.scrollX!==n.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(i.scrollX-n.left,i.scrollY-n.top,0,0))),p=this.options.onclone,A=this.clonedReferenceElement,typeof A>"u"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:c.fonts&&c.fonts.ready?[4,c.fonts.ready]:[3,2];case 1:g.sent(),g.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,Dse(c)]:[3,4];case 3:g.sent(),g.label=4;case 4:return typeof p=="function"?[2,Promise.resolve().then(function(){return p(c,A)}).then(function(){return o})]:[2,o]}})})});return c.open(),c.write(Nse(document.doctype)+""),jse(this.referenceElement.ownerDocument,r,s),c.replaceChild(c.adoptNode(this.documentElement),c.documentElement),c.close(),m},e.prototype.createElementClone=function(t){if(jw(t,2))debugger;if(_I(t))return this.createCanvasClone(t);if(zG(t))return this.createVideoClone(t);if(ZG(t))return this.createStyleClone(t);var n=t.cloneNode(!1);return Sw(n)&&(Sw(t)&&t.currentSrc&&t.currentSrc!==t.src&&(n.src=t.currentSrc,n.srcset=""),n.loading==="lazy"&&(n.loading="eager")),YG(n)?this.createCustomElementClone(n):n},e.prototype.createCustomElementClone=function(t){var n=document.createElement("html2canvascustomelement");return Av(t.style,n),n},e.prototype.createStyleClone=function(t){try{var n=t.sheet;if(n&&n.cssRules){var a=[].slice.call(n.cssRules,0).reduce(function(r,s){return s&&typeof s.cssText=="string"?r+s.cssText:r},""),o=t.cloneNode(!1);return o.textContent=a,o}}catch(r){if(this.context.logger.error("Unable to access cssRules property",r),r.name!=="SecurityError")throw r}return t.cloneNode(!1)},e.prototype.createCanvasClone=function(t){var n;if(this.options.inlineImages&&t.ownerDocument){var a=t.ownerDocument.createElement("img");try{return a.src=t.toDataURL(),a}catch{this.context.logger.info("Unable to inline canvas contents, canvas is tainted",t)}}var o=t.cloneNode(!1);try{o.width=t.width,o.height=t.height;var r=t.getContext("2d"),s=o.getContext("2d");if(s)if(!this.options.allowTaint&&r)s.putImageData(r.getImageData(0,0,t.width,t.height),0,0);else{var i=(n=t.getContext("webgl2"))!==null&&n!==void 0?n:t.getContext("webgl");if(i){var c=i.getContextAttributes();(c==null?void 0:c.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",t)}s.drawImage(t,0,0)}return o}catch{this.context.logger.info("Unable to clone canvas as it is tainted",t)}return o},e.prototype.createVideoClone=function(t){var n=t.ownerDocument.createElement("canvas");n.width=t.offsetWidth,n.height=t.offsetHeight;var a=n.getContext("2d");try{return a&&(a.drawImage(t,0,0,n.width,n.height),this.options.allowTaint||a.getImageData(0,0,n.width,n.height)),n}catch{this.context.logger.info("Unable to clone video as it is tainted",t)}var o=t.ownerDocument.createElement("canvas");return o.width=t.offsetWidth,o.height=t.offsetHeight,o},e.prototype.appendChildNode=function(t,n,a){(!Ou(n)||!yse(n)&&!n.hasAttribute(FI)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(n)))&&(!this.options.copyStyles||!Ou(n)||!ZG(n))&&t.appendChild(this.cloneNode(n,a))},e.prototype.cloneChildNodes=function(t,n,a){for(var o=this,r=t.shadowRoot?t.shadowRoot.firstChild:t.firstChild;r;r=r.nextSibling)if(Ou(r)&&PI(r)&&typeof r.assignedNodes=="function"){var s=r.assignedNodes();s.length&&s.forEach(function(i){return o.appendChildNode(n,i,a)})}else this.appendChildNode(n,r,a)},e.prototype.cloneNode=function(t,n){if(GI(t))return document.createTextNode(t.data);if(!t.ownerDocument)return t.cloneNode(!1);var a=t.ownerDocument.defaultView;if(a&&Ou(t)&&(_w(t)||Tg(t))){var o=this.createElementClone(t);o.style.transitionProperty="none";var r=a.getComputedStyle(t),s=a.getComputedStyle(t,":before"),i=a.getComputedStyle(t,":after");this.referenceElement===t&&_w(o)&&(this.clonedReferenceElement=o),wD(o)&&Sse(o);var c=this.counters.parse(new jG(this.context,r)),m=this.resolvePseudoContent(t,o,s,Vp.BEFORE);YG(t)&&(n=!0),zG(t)||this.cloneChildNodes(t,o,n),m&&o.insertBefore(m,o.firstChild);var p=this.resolvePseudoContent(t,o,i,Vp.AFTER);return p&&o.appendChild(p),this.counters.pop(c),(r&&(this.options.copyStyles||Tg(t))&&!SI(t)||n)&&Av(r,o),(t.scrollTop!==0||t.scrollLeft!==0)&&this.scrolledElements.push([o,t.scrollLeft,t.scrollTop]),(Th(t)||Rh(t))&&(Th(o)||Rh(o))&&(o.value=t.value),o}return t.cloneNode(!1)},e.prototype.resolvePseudoContent=function(t,n,a,o){var r=this;if(a){var s=a.content,i=n.ownerDocument;if(!(!i||!s||s==="none"||s==="-moz-alt-content"||a.display==="none")){this.counters.parse(new jG(this.context,a));var c=new fre(this.context,a),m=i.createElement("html2canvaspseudoelement");Av(a,m),c.content.forEach(function(A){if(A.type===0)m.appendChild(i.createTextNode(A.value));else if(A.type===22){var g=i.createElement("img");g.src=A.value,g.style.opacity="1",m.appendChild(g)}else if(A.type===18){if(A.name==="attr"){var f=A.values.filter(qn);f.length&&m.appendChild(i.createTextNode(t.getAttribute(f[0].value)||""))}else if(A.name==="counter"){var y=A.values.filter(CA),b=y[0],v=y[1];if(b&&qn(b)){var B=r.counters.getCounterValue(b.value),D=v&&qn(v)?Nw.parse(r.context,v.value):3;m.appendChild(i.createTextNode(T2(B,D,!1)))}}else if(A.name==="counters"){var j=A.values.filter(CA),b=j[0],Q=j[1],v=j[2];if(b&&qn(b)){var E=r.counters.getCounterValues(b.value),G=v&&qn(v)?Nw.parse(r.context,v.value):3,F=Q&&Q.type===0?Q.value:"",T=E.map(function(_){return T2(_,G,!1)}).join(F);m.appendChild(i.createTextNode(T))}}}else if(A.type===20)switch(A.value){case"open-quote":m.appendChild(i.createTextNode(NG(c.quotes,r.quoteDepth++,!0)));break;case"close-quote":m.appendChild(i.createTextNode(NG(c.quotes,--r.quoteDepth,!1)));break;default:m.appendChild(i.createTextNode(A.value))}}),m.className=Pw+" "+Iw;var p=o===Vp.BEFORE?" "+Pw:" "+Iw;return Tg(n)?n.className.baseValue+=p:n.className+=p,m}}},e.destroy=function(t){return t.parentNode?(t.parentNode.removeChild(t),!0):!1},e})(),Vp;(function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"})(Vp||(Vp={}));var wse=function(e,t){var n=e.createElement("iframe");return n.className="html2canvas-container",n.style.visibility="hidden",n.style.position="fixed",n.style.left="-10000px",n.style.top="0px",n.style.border="0",n.width=t.width.toString(),n.height=t.height.toString(),n.scrolling="no",n.setAttribute(FI,"true"),e.body.appendChild(n),n},Bse=function(e){return new Promise(function(t){if(e.complete){t();return}if(!e.src){t();return}e.onload=t,e.onerror=t})},Dse=function(e){return Promise.all([].slice.call(e.images,0).map(Bse))},Use=function(e){return new Promise(function(t,n){var a=e.contentWindow;if(!a)return n("No window assigned for iframe");var o=a.document;a.onload=e.onload=function(){a.onload=e.onload=null;var r=setInterval(function(){o.body.childNodes.length>0&&o.readyState==="complete"&&(clearInterval(r),t(e))},50)}})},Hse=["all","d","content"],Av=function(e,t){for(var n=e.length-1;n>=0;n--){var a=e.item(n);Hse.indexOf(a)===-1&&t.style.setProperty(a,e.getPropertyValue(a))}return t},Nse=function(e){var t="";return e&&(t+=""),t},jse=function(e,t,n){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||n!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,n)},Gse=function(e){var t=e[0],n=e[1],a=e[2];t.scrollLeft=n,t.scrollTop=a},Ese=":before",_se=":after",Pw="___html2canvas___pseudoelement_before",Iw="___html2canvas___pseudoelement_after",JG=`{ +***************************************************************************** */var pw=function(e,t){return pw=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(n[o]=a[o])},pw(e,t)};function Ai(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");pw(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var fw=function(){return fw=Object.assign||function(t){for(var n,a=1,o=arguments.length;a0&&r[r.length-1])&&(m[0]===6||m[0]===2)){n=0;continue}if(m[0]===3&&(!r||m[1]>r[0]&&m[1]=55296&&o<=56319&&n>10)+55296,s%1024+56320)),(o+1===n||a.length>16384)&&(r+=String.fromCharCode.apply(String,a),a.length=0)}return r},oG="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",$te=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var cg=0;cg"u"?[]:new Uint8Array(256);for(var lg=0;lg>4,p[o++]=(s&15)<<4|i>>2,p[o++]=(i&3)<<6|c&63;return m},Vte=function(e){for(var t=e.length,n=[],a=0;a>Gd,ene=1<>Gd,nne=TP+tne,ane=nne,one=32,rne=ane+one,sne=65536>>hD,ine=1<=0){if(t<55296||t>56319&&t<=65535)return n=this.index[t>>Gd],n=(n<>Gd)],n=(n<>hD),n=this.index[n],n+=t>>Gd&cne,n=this.index[n],n=(n<"u"?[]:new Uint8Array(256);for(var mg=0;mgcG?(o.push(!0),i-=cG):o.push(!1),["normal","auto","loose"].indexOf(t)!==-1&&[8208,8211,12316,12448].indexOf(r)!==-1)return a.push(s),n.push(xw);if(i===fne||i===gw){if(s===0)return a.push(s),n.push(hd);var c=n[s-1];return wne.indexOf(c)===-1?(a.push(a[s-1]),n.push(c)):(a.push(s),n.push(hd))}if(a.push(s),i===bne)return n.push(t==="strict"?yw:O2);if(i===ZP||i===yne)return n.push(hd);if(i===Cne)return r>=131072&&r<=196605||r>=196608&&r<=262141?n.push(O2):n.push(hd);n.push(i)}),[a,n,o]},ev=function(e,t,n,a){var o=a[n];if(Array.isArray(e)?e.indexOf(o)!==-1:e===o)for(var r=n;r<=a.length;){r++;var s=a[r];if(s===t)return!0;if(s!==um)break}if(o===um)for(var r=n;r>0;){r--;var i=a[r];if(Array.isArray(e)?e.indexOf(i)!==-1:e===i)for(var c=n;c<=a.length;){c++;var s=a[c];if(s===t)return!0;if(s!==um)break}if(i!==um)break}return!1},fG=function(e,t){for(var n=e;n>=0;){var a=t[n];if(a===um)n--;else return a}return 0},Une=function(e,t,n,a,o){if(n[a]===0)return hn;var r=a-1;if(Array.isArray(o)&&o[r]===!0)return hn;var s=r-1,i=r+1,c=t[r],m=s>=0?t[s]:0,p=t[i];if(c===RP&&p===MP)return hn;if(Dw.indexOf(c)!==-1)return YP;if(Dw.indexOf(p)!==-1||qP.indexOf(p)!==-1)return hn;if(fG(r,t)===zP)return pg;if(Bw.get(e[r])===gw||(c===ug||c===Ag)&&Bw.get(e[i])===gw||c===lG||p===lG||c===mG||[um,hw,Pp].indexOf(c)===-1&&p===mG||[dg,yp,xne,bu,Cu].indexOf(p)!==-1||fG(r,t)===bp||ev(X1,bp,r,t)||ev([dg,yp],yw,r,t)||ev(dG,dG,r,t))return hn;if(c===um)return pg;if(c===X1||p===X1)return hn;if(p===xw||c===xw)return pg;if([hw,Pp,yw].indexOf(p)!==-1||c===hne||m===vw&&Bne.indexOf(c)!==-1||c===Cu&&p===vw||p===uG||Oc.indexOf(p)!==-1&&c===Xr||Oc.indexOf(c)!==-1&&p===Xr||c===Fp&&[O2,ug,Ag].indexOf(p)!==-1||[O2,ug,Ag].indexOf(c)!==-1&&p===Ip||Oc.indexOf(c)!==-1&&AG.indexOf(p)!==-1||AG.indexOf(c)!==-1&&Oc.indexOf(p)!==-1||[Fp,Ip].indexOf(c)!==-1&&(p===Xr||[bp,Pp].indexOf(p)!==-1&&t[i+1]===Xr)||[bp,Pp].indexOf(c)!==-1&&p===Xr||c===Xr&&[Xr,Cu,bu].indexOf(p)!==-1)return hn;if([Xr,Cu,bu,dg,yp].indexOf(p)!==-1)for(var A=r;A>=0;){var g=t[A];if(g===Xr)return hn;if([Cu,bu].indexOf(g)!==-1)A--;else break}if([Fp,Ip].indexOf(p)!==-1)for(var A=[dg,yp].indexOf(c)!==-1?s:r;A>=0;){var g=t[A];if(g===Xr)return hn;if([Cu,bu].indexOf(g)!==-1)A--;else break}if(ww===c&&[ww,Qg,bw,Cw].indexOf(p)!==-1||[Qg,bw].indexOf(c)!==-1&&[Qg,Og].indexOf(p)!==-1||[Og,Cw].indexOf(c)!==-1&&p===Og||pG.indexOf(c)!==-1&&[uG,Ip].indexOf(p)!==-1||pG.indexOf(p)!==-1&&c===Fp||Oc.indexOf(c)!==-1&&Oc.indexOf(p)!==-1||c===bu&&Oc.indexOf(p)!==-1||Oc.concat(Xr).indexOf(c)!==-1&&p===bp&&vne.indexOf(e[i])===-1||Oc.concat(Xr).indexOf(p)!==-1&&c===yp)return hn;if(c===J1&&p===J1){for(var f=n[r],y=1;f>0&&(f--,t[f]===J1);)y++;if(y%2!==0)return hn}return c===ug&&p===Ag?hn:pg},Hne=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var n=Dne(e,t.lineBreak),a=n[0],o=n[1],r=n[2];(t.wordBreak==="break-all"||t.wordBreak==="break-word")&&(o=o.map(function(i){return[Xr,hd,ZP].indexOf(i)!==-1?O2:i}));var s=t.wordBreak==="keep-all"?r.map(function(i,c){return i&&e[c]>=19968&&e[c]<=40959}):void 0;return[a,o,s]},Nne=(function(){function e(t,n,a,o){this.codePoints=t,this.required=n===YP,this.start=a,this.end=o}return e.prototype.slice=function(){return La.apply(void 0,this.codePoints.slice(this.start,this.end))},e})(),jne=function(e,t){var n=Fx(e),a=Hne(n,t),o=a[0],r=a[1],s=a[2],i=n.length,c=0,m=0;return{next:function(){if(m>=i)return{done:!0,value:null};for(var p=hn;m=KP&&e<=57},lae=function(e){return e>=55296&&e<=57343},vu=function(e){return $o(e)||e>=VP&&e<=JP||e>=$P&&e<=oae},mae=function(e){return e>=$P&&e<=sae},dae=function(e){return e>=VP&&e<=cae},uae=function(e){return mae(e)||dae(e)},Aae=function(e){return e>=Kne},yg=function(e){return e===Fh||e===_ne||e===Sne},kh=function(e){return uae(e)||Aae(e)||e===kne},bG=function(e){return kh(e)||$o(e)||e===Pr},pae=function(e){return e>=Xne&&e<=Jne||e===eae||e>=tae&&e<=nae||e===aae},lm=function(e,t){return e!==Kp?!1:t!==Fh},bg=function(e,t,n){return e===Pr?kh(t)||lm(t,n):kh(e)?!0:!!(e===Kp&&lm(e,t))},nv=function(e,t,n){return e===wd||e===Pr?$o(t)?!0:t===T2&&$o(n):$o(e===T2?t:e)},fae=function(e){var t=0,n=1;(e[t]===wd||e[t]===Pr)&&(e[t]===Pr&&(n=-1),t++);for(var a=[];$o(e[t]);)a.push(e[t++]);var o=a.length?parseInt(La.apply(void 0,a),10):0;e[t]===T2&&t++;for(var r=[];$o(e[t]);)r.push(e[t++]);var s=r.length,i=s?parseInt(La.apply(void 0,r),10):0;(e[t]===XP||e[t]===WP)&&t++;var c=1;(e[t]===wd||e[t]===Pr)&&(e[t]===Pr&&(c=-1),t++);for(var m=[];$o(e[t]);)m.push(e[t++]);var p=m.length?parseInt(La.apply(void 0,m),10):0;return n*(o+i*Math.pow(10,-s))*Math.pow(10,c*p)},gae={type:2},hae={type:3},xae={type:4},yae={type:13},bae={type:8},Cae={type:21},vae={type:9},wae={type:10},Bae={type:11},Dae={type:12},Uae={type:14},Cg={type:23},Hae={type:1},Nae={type:25},jae={type:24},Gae={type:26},Eae={type:27},_ae={type:28},Sae={type:29},Pae={type:31},Uw={type:32},eI=(function(){function e(){this._value=[]}return e.prototype.write=function(t){this._value=this._value.concat(Fx(t))},e.prototype.read=function(){for(var t=[],n=this.consumeToken();n!==Uw;)t.push(n),n=this.consumeToken();return t},e.prototype.consumeToken=function(){var t=this.consumeCodePoint();switch(t){case fg:return this.consumeStringToken(fg);case Pne:var n=this.peekCodePoint(0),a=this.peekCodePoint(1),o=this.peekCodePoint(2);if(bG(n)||lm(a,o)){var r=bg(n,a,o)?Ene:Gne,s=this.consumeName();return{type:5,value:s,flags:r}}break;case Ine:if(this.peekCodePoint(0)===Cp)return this.consumeCodePoint(),yae;break;case gg:return this.consumeStringToken(gg);case hg:return gae;case vp:return hae;case tv:if(this.peekCodePoint(0)===Cp)return this.consumeCodePoint(),Uae;break;case wd:if(nv(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case $ne:return xae;case Pr:var i=t,c=this.peekCodePoint(0),m=this.peekCodePoint(1);if(nv(i,c,m))return this.reconsumeCodePoint(t),this.consumeNumericToken();if(bg(i,c,m))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();if(c===Pr&&m===One)return this.consumeCodePoint(),this.consumeCodePoint(),jae;break;case T2:if(nv(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case hG:if(this.peekCodePoint(0)===tv)for(this.consumeCodePoint();;){var p=this.consumeCodePoint();if(p===tv&&(p=this.consumeCodePoint(),p===hG))return this.consumeToken();if(p===Qi)return this.consumeToken()}break;case Wne:return Gae;case Vne:return Eae;case Qne:if(this.peekCodePoint(0)===Lne&&this.peekCodePoint(1)===Pr&&this.peekCodePoint(2)===Pr)return this.consumeCodePoint(),this.consumeCodePoint(),Nae;break;case Tne:var A=this.peekCodePoint(0),g=this.peekCodePoint(1),f=this.peekCodePoint(2);if(bg(A,g,f)){var s=this.consumeName();return{type:7,value:s}}break;case Rne:return _ae;case Kp:if(lm(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();break;case Mne:return Sae;case zne:if(this.peekCodePoint(0)===Cp)return this.consumeCodePoint(),bae;break;case Zne:return Bae;case Yne:return Dae;case rae:case iae:var y=this.peekCodePoint(0),b=this.peekCodePoint(1);return y===wd&&(vu(b)||b===xg)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(t),this.consumeIdentLikeToken();case xG:if(this.peekCodePoint(0)===Cp)return this.consumeCodePoint(),vae;if(this.peekCodePoint(0)===xG)return this.consumeCodePoint(),Cae;break;case qne:if(this.peekCodePoint(0)===Cp)return this.consumeCodePoint(),wae;break;case Qi:return Uw}return yg(t)?(this.consumeWhiteSpace(),Pae):$o(t)?(this.reconsumeCodePoint(t),this.consumeNumericToken()):kh(t)?(this.reconsumeCodePoint(t),this.consumeIdentLikeToken()):{type:6,value:La(t)}},e.prototype.consumeCodePoint=function(){var t=this._value.shift();return typeof t>"u"?-1:t},e.prototype.reconsumeCodePoint=function(t){this._value.unshift(t)},e.prototype.peekCodePoint=function(t){return t>=this._value.length?-1:this._value[t]},e.prototype.consumeUnicodeRangeToken=function(){for(var t=[],n=this.consumeCodePoint();vu(n)&&t.length<6;)t.push(n),n=this.consumeCodePoint();for(var a=!1;n===xg&&t.length<6;)t.push(n),n=this.consumeCodePoint(),a=!0;if(a){var o=parseInt(La.apply(void 0,t.map(function(c){return c===xg?KP:c})),16),r=parseInt(La.apply(void 0,t.map(function(c){return c===xg?JP:c})),16);return{type:30,start:o,end:r}}var s=parseInt(La.apply(void 0,t),16);if(this.peekCodePoint(0)===Pr&&vu(this.peekCodePoint(1))){this.consumeCodePoint(),n=this.consumeCodePoint();for(var i=[];vu(n)&&i.length<6;)i.push(n),n=this.consumeCodePoint();var r=parseInt(La.apply(void 0,i),16);return{type:30,start:s,end:r}}else return{type:30,start:s,end:s}},e.prototype.consumeIdentLikeToken=function(){var t=this.consumeName();return t.toLowerCase()==="url"&&this.peekCodePoint(0)===hg?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===hg?(this.consumeCodePoint(),{type:19,value:t}):{type:20,value:t}},e.prototype.consumeUrlToken=function(){var t=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===Qi)return{type:22,value:""};var n=this.peekCodePoint(0);if(n===gg||n===fg){var a=this.consumeStringToken(this.consumeCodePoint());return a.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===Qi||this.peekCodePoint(0)===vp)?(this.consumeCodePoint(),{type:22,value:a.value}):(this.consumeBadUrlRemnants(),Cg)}for(;;){var o=this.consumeCodePoint();if(o===Qi||o===vp)return{type:22,value:La.apply(void 0,t)};if(yg(o))return this.consumeWhiteSpace(),this.peekCodePoint(0)===Qi||this.peekCodePoint(0)===vp?(this.consumeCodePoint(),{type:22,value:La.apply(void 0,t)}):(this.consumeBadUrlRemnants(),Cg);if(o===fg||o===gg||o===hg||pae(o))return this.consumeBadUrlRemnants(),Cg;if(o===Kp)if(lm(o,this.peekCodePoint(0)))t.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),Cg;else t.push(o)}},e.prototype.consumeWhiteSpace=function(){for(;yg(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var t=this.consumeCodePoint();if(t===vp||t===Qi)return;lm(t,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(t){for(var n=5e4,a="";t>0;){var o=Math.min(n,t);a+=La.apply(void 0,this._value.splice(0,o)),t-=o}return this._value.shift(),a},e.prototype.consumeStringToken=function(t){var n="",a=0;do{var o=this._value[a];if(o===Qi||o===void 0||o===t)return n+=this.consumeStringSlice(a),{type:0,value:n};if(o===Fh)return this._value.splice(0,a),Hae;if(o===Kp){var r=this._value[a+1];r!==Qi&&r!==void 0&&(r===Fh?(n+=this.consumeStringSlice(a),a=-1,this._value.shift()):lm(o,r)&&(n+=this.consumeStringSlice(a),n+=La(this.consumeEscapedCodePoint()),a=-1))}a++}while(!0)},e.prototype.consumeNumber=function(){var t=[],n=af,a=this.peekCodePoint(0);for((a===wd||a===Pr)&&t.push(this.consumeCodePoint());$o(this.peekCodePoint(0));)t.push(this.consumeCodePoint());a=this.peekCodePoint(0);var o=this.peekCodePoint(1);if(a===T2&&$o(o))for(t.push(this.consumeCodePoint(),this.consumeCodePoint()),n=gG;$o(this.peekCodePoint(0));)t.push(this.consumeCodePoint());a=this.peekCodePoint(0),o=this.peekCodePoint(1);var r=this.peekCodePoint(2);if((a===XP||a===WP)&&((o===wd||o===Pr)&&$o(r)||$o(o)))for(t.push(this.consumeCodePoint(),this.consumeCodePoint()),n=gG;$o(this.peekCodePoint(0));)t.push(this.consumeCodePoint());return[fae(t),n]},e.prototype.consumeNumericToken=function(){var t=this.consumeNumber(),n=t[0],a=t[1],o=this.peekCodePoint(0),r=this.peekCodePoint(1),s=this.peekCodePoint(2);if(bg(o,r,s)){var i=this.consumeName();return{type:15,number:n,flags:a,unit:i}}return o===Fne?(this.consumeCodePoint(),{type:16,number:n,flags:a}):{type:17,number:n,flags:a}},e.prototype.consumeEscapedCodePoint=function(){var t=this.consumeCodePoint();if(vu(t)){for(var n=La(t);vu(this.peekCodePoint(0))&&n.length<6;)n+=La(this.consumeCodePoint());yg(this.peekCodePoint(0))&&this.consumeCodePoint();var a=parseInt(n,16);return a===0||lae(a)||a>1114111?yG:a}return t===Qi?yG:t},e.prototype.consumeName=function(){for(var t="";;){var n=this.consumeCodePoint();if(bG(n))t+=La(n);else if(lm(n,this.peekCodePoint(0)))t+=La(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(n),t}},e})(),tI=(function(){function e(t){this._tokens=t}return e.create=function(t){var n=new eI;return n.write(t),new e(n.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var t=this.consumeToken();t.type===31;)t=this.consumeToken();if(t.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(t);var n=this.consumeComponentValue();do t=this.consumeToken();while(t.type===31);if(t.type===32)return n;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var t=[];;){var n=this.consumeComponentValue();if(n.type===32)return t;t.push(n),t.push()}},e.prototype.consumeComponentValue=function(){var t=this.consumeToken();switch(t.type){case 11:case 28:case 2:return this.consumeSimpleBlock(t.type);case 19:return this.consumeFunction(t)}return t},e.prototype.consumeSimpleBlock=function(t){for(var n={type:t,values:[]},a=this.consumeToken();;){if(a.type===32||Fae(a,t))return n;this.reconsumeToken(a),n.values.push(this.consumeComponentValue()),a=this.consumeToken()}},e.prototype.consumeFunction=function(t){for(var n={name:t.value,values:[],type:18};;){var a=this.consumeToken();if(a.type===32||a.type===3)return n;this.reconsumeToken(a),n.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var t=this._tokens.shift();return typeof t>"u"?Uw:t},e.prototype.reconsumeToken=function(t){this._tokens.unshift(t)},e})(),of=function(e){return e.type===15},kA=function(e){return e.type===17},qn=function(e){return e.type===20},Iae=function(e){return e.type===0},Hw=function(e,t){return qn(e)&&e.value===t},nI=function(e){return e.type!==31},CA=function(e){return e.type!==31&&e.type!==4},ec=function(e){var t=[],n=[];return e.forEach(function(a){if(a.type===4){if(n.length===0)throw new Error("Error parsing function args, zero tokens for arg");t.push(n),n=[];return}a.type!==31&&n.push(a)}),n.length&&t.push(n),t},Fae=function(e,t){return t===11&&e.type===12||t===28&&e.type===29?!0:t===2&&e.type===3},Cm=function(e){return e.type===17||e.type===15},Ya=function(e){return e.type===16||Cm(e)},aI=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},Eo={type:17,number:0,flags:af},xD={type:16,number:50,flags:af},Am={type:16,number:100,flags:af},kp=function(e,t,n){var a=e[0],o=e[1];return[aa(a,t),aa(typeof o<"u"?o:a,n)]},aa=function(e,t){if(e.type===16)return e.number/100*t;if(of(e))switch(e.unit){case"rem":case"em":return 16*e.number;case"px":default:return e.number}return e.number},oI="deg",rI="grad",sI="rad",iI="turn",kx={name:"angle",parse:function(e,t){if(t.type===15)switch(t.unit){case oI:return Math.PI*t.number/180;case rI:return Math.PI/200*t.number;case sI:return t.number;case iI:return Math.PI*2*t.number}throw new Error("Unsupported angle type")}},cI=function(e){return e.type===15&&(e.unit===oI||e.unit===rI||e.unit===sI||e.unit===iI)},lI=function(e){var t=e.filter(qn).map(function(n){return n.value}).join(" ");switch(t){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Eo,Eo];case"to top":case"bottom":return js(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Eo,Am];case"to right":case"left":return js(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[Am,Am];case"to bottom":case"top":return js(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[Am,Eo];case"to left":case"right":return js(270)}return 0},js=function(e){return Math.PI*e/180},xm={name:"color",parse:function(e,t){if(t.type===18){var n=kae[t.name];if(typeof n>"u")throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return n(e,t.values)}if(t.type===5){if(t.value.length===3){var a=t.value.substring(0,1),o=t.value.substring(1,2),r=t.value.substring(2,3);return pm(parseInt(a+a,16),parseInt(o+o,16),parseInt(r+r,16),1)}if(t.value.length===4){var a=t.value.substring(0,1),o=t.value.substring(1,2),r=t.value.substring(2,3),s=t.value.substring(3,4);return pm(parseInt(a+a,16),parseInt(o+o,16),parseInt(r+r,16),parseInt(s+s,16)/255)}if(t.value.length===6){var a=t.value.substring(0,2),o=t.value.substring(2,4),r=t.value.substring(4,6);return pm(parseInt(a,16),parseInt(o,16),parseInt(r,16),1)}if(t.value.length===8){var a=t.value.substring(0,2),o=t.value.substring(2,4),r=t.value.substring(4,6),s=t.value.substring(6,8);return pm(parseInt(a,16),parseInt(o,16),parseInt(r,16),parseInt(s,16)/255)}}if(t.type===20){var i=Jc[t.value.toUpperCase()];if(typeof i<"u")return i}return Jc.TRANSPARENT}},ym=function(e){return(255&e)===0},po=function(e){var t=255&e,n=255&e>>8,a=255&e>>16,o=255&e>>24;return t<255?"rgba("+o+","+a+","+n+","+t/255+")":"rgb("+o+","+a+","+n+")"},pm=function(e,t,n,a){return(e<<24|t<<16|n<<8|Math.round(a*255)<<0)>>>0},CG=function(e,t){if(e.type===17)return e.number;if(e.type===16){var n=t===3?1:255;return t===3?e.number/100*n:Math.round(e.number/100*n)}return 0},vG=function(e,t){var n=t.filter(CA);if(n.length===3){var a=n.map(CG),o=a[0],r=a[1],s=a[2];return pm(o,r,s,1)}if(n.length===4){var i=n.map(CG),o=i[0],r=i[1],s=i[2],c=i[3];return pm(o,r,s,c)}return 0};function av(e,t,n){return n<0&&(n+=1),n>=1&&(n-=1),n<1/6?(t-e)*n*6+e:n<1/2?t:n<2/3?(t-e)*6*(2/3-n)+e:e}var wG=function(e,t){var n=t.filter(CA),a=n[0],o=n[1],r=n[2],s=n[3],i=(a.type===17?js(a.number):kx.parse(e,a))/(Math.PI*2),c=Ya(o)?o.number/100:0,m=Ya(r)?r.number/100:0,p=typeof s<"u"&&Ya(s)?aa(s,1):1;if(c===0)return pm(m*255,m*255,m*255,1);var A=m<=.5?m*(c+1):m+c-m*c,g=m*2-A,f=av(g,A,i+1/3),y=av(g,A,i),b=av(g,A,i-1/3);return pm(f*255,y*255,b*255,p)},kae={hsl:wG,hsla:wG,rgb:vG,rgba:vG},$p=function(e,t){return xm.parse(e,tI.create(t).parseComponentValue())},Jc={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},Lae={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map(function(n){if(qn(n))switch(n.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Qae={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Lx=function(e,t){var n=xm.parse(e,t[0]),a=t[1];return a&&Ya(a)?{color:n,stop:a}:{color:n,stop:null}},BG=function(e,t){var n=e[0],a=e[e.length-1];n.stop===null&&(n.stop=Eo),a.stop===null&&(a.stop=Am);for(var o=[],r=0,s=0;sr?o.push(c):o.push(r),r=c}else o.push(null)}for(var m=null,s=0;ss.optimumDistance)?{optimumCorner:i,optimumDistance:p}:s},{optimumDistance:o?1/0:-1/0,optimumCorner:null}).optimumCorner},Rae=function(e,t,n,a,o){var r=0,s=0;switch(e.size){case 0:e.shape===0?r=s=Math.min(Math.abs(t),Math.abs(t-a),Math.abs(n),Math.abs(n-o)):e.shape===1&&(r=Math.min(Math.abs(t),Math.abs(t-a)),s=Math.min(Math.abs(n),Math.abs(n-o)));break;case 2:if(e.shape===0)r=s=Math.min(ri(t,n),ri(t,n-o),ri(t-a,n),ri(t-a,n-o));else if(e.shape===1){var i=Math.min(Math.abs(n),Math.abs(n-o))/Math.min(Math.abs(t),Math.abs(t-a)),c=DG(a,o,t,n,!0),m=c[0],p=c[1];r=ri(m-t,(p-n)/i),s=i*r}break;case 1:e.shape===0?r=s=Math.max(Math.abs(t),Math.abs(t-a),Math.abs(n),Math.abs(n-o)):e.shape===1&&(r=Math.max(Math.abs(t),Math.abs(t-a)),s=Math.max(Math.abs(n),Math.abs(n-o)));break;case 3:if(e.shape===0)r=s=Math.max(ri(t,n),ri(t,n-o),ri(t-a,n),ri(t-a,n-o));else if(e.shape===1){var i=Math.max(Math.abs(n),Math.abs(n-o))/Math.max(Math.abs(t),Math.abs(t-a)),A=DG(a,o,t,n,!1),m=A[0],p=A[1];r=ri(m-t,(p-n)/i),s=i*r}break}return Array.isArray(e.size)&&(r=aa(e.size[0],a),s=e.size.length===2?aa(e.size[1],o):r),[r,s]},Mae=function(e,t){var n=js(180),a=[];return ec(t).forEach(function(o,r){if(r===0){var s=o[0];if(s.type===20&&s.value==="to"){n=lI(o);return}else if(cI(s)){n=kx.parse(e,s);return}}var i=Lx(e,o);a.push(i)}),{angle:n,stops:a,type:1}},vg=function(e,t){var n=js(180),a=[];return ec(t).forEach(function(o,r){if(r===0){var s=o[0];if(s.type===20&&["top","left","right","bottom"].indexOf(s.value)!==-1){n=lI(o);return}else if(cI(s)){n=(kx.parse(e,s)+js(270))%js(360);return}}var i=Lx(e,o);a.push(i)}),{angle:n,stops:a,type:1}},zae=function(e,t){var n=js(180),a=[],o=1,r=0,s=3,i=[];return ec(t).forEach(function(c,m){var p=c[0];if(m===0){if(qn(p)&&p.value==="linear"){o=1;return}else if(qn(p)&&p.value==="radial"){o=2;return}}if(p.type===18){if(p.name==="from"){var A=xm.parse(e,p.values[0]);a.push({stop:Eo,color:A})}else if(p.name==="to"){var A=xm.parse(e,p.values[0]);a.push({stop:Am,color:A})}else if(p.name==="color-stop"){var g=p.values.filter(CA);if(g.length===2){var A=xm.parse(e,g[1]),f=g[0];kA(f)&&a.push({stop:{type:16,number:f.number*100,flags:f.flags},color:A})}}}}),o===1?{angle:(n+js(180))%js(360),stops:a,type:o}:{size:s,shape:r,stops:a,position:i,type:o}},mI="closest-side",dI="farthest-side",uI="closest-corner",AI="farthest-corner",pI="circle",fI="ellipse",gI="cover",hI="contain",Zae=function(e,t){var n=0,a=3,o=[],r=[];return ec(t).forEach(function(s,i){var c=!0;if(i===0){var m=!1;c=s.reduce(function(A,g){if(m)if(qn(g))switch(g.value){case"center":return r.push(xD),A;case"top":case"left":return r.push(Eo),A;case"right":case"bottom":return r.push(Am),A}else(Ya(g)||Cm(g))&&r.push(g);else if(qn(g))switch(g.value){case pI:return n=0,!1;case fI:return n=1,!1;case"at":return m=!0,!1;case mI:return a=0,!1;case gI:case dI:return a=1,!1;case hI:case uI:return a=2,!1;case AI:return a=3,!1}else if(Cm(g)||Ya(g))return Array.isArray(a)||(a=[]),a.push(g),!1;return A},c)}if(c){var p=Lx(e,s);o.push(p)}}),{size:a,shape:n,stops:o,position:r,type:2}},wg=function(e,t){var n=0,a=3,o=[],r=[];return ec(t).forEach(function(s,i){var c=!0;if(i===0?c=s.reduce(function(p,A){if(qn(A))switch(A.value){case"center":return r.push(xD),!1;case"top":case"left":return r.push(Eo),!1;case"right":case"bottom":return r.push(Am),!1}else if(Ya(A)||Cm(A))return r.push(A),!1;return p},c):i===1&&(c=s.reduce(function(p,A){if(qn(A))switch(A.value){case pI:return n=0,!1;case fI:return n=1,!1;case hI:case mI:return a=0,!1;case dI:return a=1,!1;case uI:return a=2,!1;case gI:case AI:return a=3,!1}else if(Cm(A)||Ya(A))return Array.isArray(a)||(a=[]),a.push(A),!1;return p},c)),c){var m=Lx(e,s);o.push(m)}}),{size:a,shape:n,stops:o,position:r,type:2}},Yae=function(e){return e.type===1},qae=function(e){return e.type===2},yD={name:"image",parse:function(e,t){if(t.type===22){var n={url:t.value,type:0};return e.cache.addImage(t.value),n}if(t.type===18){var a=xI[t.name];if(typeof a>"u")throw new Error('Attempting to parse an unsupported image function "'+t.name+'"');return a(e,t.values)}throw new Error("Unsupported image type "+t.type)}};function Kae(e){return!(e.type===20&&e.value==="none")&&(e.type!==18||!!xI[e.name])}var xI={"linear-gradient":Mae,"-moz-linear-gradient":vg,"-ms-linear-gradient":vg,"-o-linear-gradient":vg,"-webkit-linear-gradient":vg,"radial-gradient":Zae,"-moz-radial-gradient":wg,"-ms-radial-gradient":wg,"-o-radial-gradient":wg,"-webkit-radial-gradient":wg,"-webkit-gradient":zae},$ae={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(t.length===0)return[];var n=t[0];return n.type===20&&n.value==="none"?[]:t.filter(function(a){return CA(a)&&Kae(a)}).map(function(a){return yD.parse(e,a)})}},Wae={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map(function(n){if(qn(n))switch(n.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Vae={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,t){return ec(t).map(function(n){return n.filter(Ya)}).map(aI)}},Xae={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,t){return ec(t).map(function(n){return n.filter(qn).map(function(a){return a.value}).join(" ")}).map(Jae)}},Jae=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},qu;(function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"})(qu||(qu={}));var eoe={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,t){return ec(t).map(function(n){return n.filter(toe)})}},toe=function(e){return qn(e)||Ya(e)},Qx=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},noe=Qx("top"),aoe=Qx("right"),ooe=Qx("bottom"),roe=Qx("left"),Ox=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(t,n){return aI(n.filter(Ya))}}},soe=Ox("top-left"),ioe=Ox("top-right"),coe=Ox("bottom-right"),loe=Ox("bottom-left"),Tx=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(t,n){switch(n){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},moe=Tx("top"),doe=Tx("right"),uoe=Tx("bottom"),Aoe=Tx("left"),Rx=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(t,n){return of(n)?n.number:0}}},poe=Rx("top"),foe=Rx("right"),goe=Rx("bottom"),hoe=Rx("left"),xoe={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},yoe={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,t){switch(t){case"rtl":return 1;case"ltr":default:return 0}}},boe={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,t){return t.filter(qn).reduce(function(n,a){return n|Coe(a.value)},0)}},Coe=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},voe={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},woe={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,t){return t.type===20&&t.value==="normal"?0:t.type===17||t.type===15?t.number:0}},Lh;(function(e){e.NORMAL="normal",e.STRICT="strict"})(Lh||(Lh={}));var Boe={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"strict":return Lh.STRICT;case"normal":default:return Lh.NORMAL}}},Doe={name:"line-height",initialValue:"normal",prefix:!1,type:4},UG=function(e,t){return qn(e)&&e.value==="normal"?1.2*t:e.type===17?t*e.number:Ya(e)?aa(e,t):t},Uoe={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,t){return t.type===20&&t.value==="none"?null:yD.parse(e,t)}},Hoe={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,t){switch(t){case"inside":return 0;case"outside":default:return 1}}},Nw={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},Mx=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},Noe=Mx("top"),joe=Mx("right"),Goe=Mx("bottom"),Eoe=Mx("left"),_oe={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,t){return t.filter(qn).map(function(n){switch(n.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},Soe={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"break-word":return"break-word";case"normal":default:return"normal"}}},zx=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Poe=zx("top"),Ioe=zx("right"),Foe=zx("bottom"),koe=zx("left"),Loe={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,t){switch(t){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},Qoe={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,t){switch(t){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Ooe={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return t.length===1&&Hw(t[0],"none")?[]:ec(t).map(function(n){for(var a={color:Jc.TRANSPARENT,offsetX:Eo,offsetY:Eo,blur:Eo},o=0,r=0;r"u")throw new Error('Attempting to parse an unsupported transform function "'+t.name+'"');return n(t.values)}return null}},Moe=function(e){var t=e.filter(function(n){return n.type===17}).map(function(n){return n.number});return t.length===6?t:null},zoe=function(e){var t=e.filter(function(c){return c.type===17}).map(function(c){return c.number}),n=t[0],a=t[1];t[2],t[3];var o=t[4],r=t[5];t[6],t[7],t[8],t[9],t[10],t[11];var s=t[12],i=t[13];return t[14],t[15],t.length===16?[n,a,o,r,s,i]:null},Zoe={matrix:Moe,matrix3d:zoe},HG={type:16,number:50,flags:af},Yoe=[HG,HG],qoe={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(e,t){var n=t.filter(Ya);return n.length!==2?Yoe:[n[0],n[1]]}},Koe={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},Wp;(function(e){e.NORMAL="normal",e.BREAK_ALL="break-all",e.KEEP_ALL="keep-all"})(Wp||(Wp={}));var $oe={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"break-all":return Wp.BREAK_ALL;case"keep-all":return Wp.KEEP_ALL;case"normal":default:return Wp.NORMAL}}},Woe={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(e,t){if(t.type===20)return{auto:!0,order:0};if(kA(t))return{auto:!1,order:t.number};throw new Error("Invalid z-index number parsed")}},yI={name:"time",parse:function(e,t){if(t.type===15)switch(t.unit.toLowerCase()){case"s":return 1e3*t.number;case"ms":return t.number}throw new Error("Unsupported time type")}},Voe={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(e,t){return kA(t)?t.number:1}},Xoe={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Joe={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(e,t){return t.filter(qn).map(function(n){switch(n.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(n){return n!==0})}},ere={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(e,t){var n=[],a=[];return t.forEach(function(o){switch(o.type){case 20:case 0:n.push(o.value);break;case 17:n.push(o.number.toString());break;case 4:a.push(n.join(" ")),n.length=0;break}}),n.length&&a.push(n.join(" ")),a.map(function(o){return o.indexOf(" ")===-1?o:"'"+o+"'"})}},tre={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},nre={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(e,t){if(kA(t))return t.number;if(qn(t))switch(t.value){case"bold":return 700;case"normal":default:return 400}return 400}},are={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return t.filter(qn).map(function(n){return n.value})}},ore={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},eo=function(e,t){return(e&t)!==0},rre={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(t.length===0)return[];var n=t[0];return n.type===20&&n.value==="none"?[]:t}},sre={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(e,t){if(t.length===0)return null;var n=t[0];if(n.type===20&&n.value==="none")return null;for(var a=[],o=t.filter(nI),r=0;r1?1:0],this.overflowWrap=bt(t,Soe,n.overflowWrap),this.paddingTop=bt(t,Poe,n.paddingTop),this.paddingRight=bt(t,Ioe,n.paddingRight),this.paddingBottom=bt(t,Foe,n.paddingBottom),this.paddingLeft=bt(t,koe,n.paddingLeft),this.paintOrder=bt(t,dre,n.paintOrder),this.position=bt(t,Qoe,n.position),this.textAlign=bt(t,Loe,n.textAlign),this.textDecorationColor=bt(t,Xoe,(a=n.textDecorationColor)!==null&&a!==void 0?a:n.color),this.textDecorationLine=bt(t,Joe,(o=n.textDecorationLine)!==null&&o!==void 0?o:n.textDecoration),this.textShadow=bt(t,Ooe,n.textShadow),this.textTransform=bt(t,Toe,n.textTransform),this.transform=bt(t,Roe,n.transform),this.transformOrigin=bt(t,qoe,n.transformOrigin),this.visibility=bt(t,Koe,n.visibility),this.webkitTextStrokeColor=bt(t,ure,n.webkitTextStrokeColor),this.webkitTextStrokeWidth=bt(t,Are,n.webkitTextStrokeWidth),this.wordBreak=bt(t,$oe,n.wordBreak),this.zIndex=bt(t,Woe,n.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},e.prototype.isTransparent=function(){return ym(this.backgroundColor)},e.prototype.isTransformed=function(){return this.transform!==null},e.prototype.isPositioned=function(){return this.position!==0},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return this.float!==0},e.prototype.isInlineLevel=function(){return eo(this.display,4)||eo(this.display,33554432)||eo(this.display,268435456)||eo(this.display,536870912)||eo(this.display,67108864)||eo(this.display,134217728)},e})(),fre=(function(){function e(t,n){this.content=bt(t,rre,n.content),this.quotes=bt(t,lre,n.quotes)}return e})(),jG=(function(){function e(t,n){this.counterIncrement=bt(t,sre,n.counterIncrement),this.counterReset=bt(t,ire,n.counterReset)}return e})(),bt=function(e,t,n){var a=new eI,o=n!==null&&typeof n<"u"?n.toString():t.initialValue;a.write(o);var r=new tI(a.read());switch(t.type){case 2:var s=r.parseComponentValue();return t.parse(e,qn(s)?s.value:t.initialValue);case 0:return t.parse(e,r.parseComponentValue());case 1:return t.parse(e,r.parseComponentValues());case 4:return r.parseComponentValue();case 3:switch(t.format){case"angle":return kx.parse(e,r.parseComponentValue());case"color":return xm.parse(e,r.parseComponentValue());case"image":return yD.parse(e,r.parseComponentValue());case"length":var i=r.parseComponentValue();return Cm(i)?i:Eo;case"length-percentage":var c=r.parseComponentValue();return Ya(c)?c:Eo;case"time":return yI.parse(e,r.parseComponentValue())}break}},gre="data-html2canvas-debug",hre=function(e){var t=e.getAttribute(gre);switch(t){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},jw=function(e,t){var n=hre(e);return n===1||t===n},tc=(function(){function e(t,n){if(this.context=t,this.textNodes=[],this.elements=[],this.flags=0,jw(n,3))debugger;this.styles=new pre(t,window.getComputedStyle(n,null)),_w(n)&&(this.styles.animationDuration.some(function(a){return a>0})&&(n.style.animationDuration="0s"),this.styles.transform!==null&&(n.style.transform="none")),this.bounds=Ix(this.context,n),jw(n,4)&&(this.flags|=16)}return e})(),xre="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",GG="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Lp=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var Bg=0;Bg>4,p[o++]=(s&15)<<4|i>>2,p[o++]=(i&3)<<6|c&63;return m},bre=function(e){for(var t=e.length,n=[],a=0;a>Ed,wre=1<>Ed,Dre=bI+Bre,Ure=Dre,Hre=32,Nre=Ure+Hre,jre=65536>>bD,Gre=1<=0){if(t<55296||t>56319&&t<=65535)return n=this.index[t>>Ed],n=(n<>Ed)],n=(n<>bD),n=this.index[n],n+=t>>Ed&Ere,n=this.index[n],n=(n<"u"?[]:new Uint8Array(256);for(var Dg=0;Dg<_G.length;Dg++)Ire[_G.charCodeAt(Dg)]=Dg;var Fre=1,sv=2,iv=3,SG=4,PG=5,kre=7,IG=8,cv=9,lv=10,FG=11,kG=12,LG=13,QG=14,mv=15,Lre=function(e){for(var t=[],n=0,a=e.length;n=55296&&o<=56319&&n>10)+55296,s%1024+56320)),(o+1===n||a.length>16384)&&(r+=String.fromCharCode.apply(String,a),a.length=0)}return r},Ore=Sre(xre),Bs="×",dv="÷",Tre=function(e){return Ore.get(e)},Rre=function(e,t,n){var a=n-2,o=t[a],r=t[n-1],s=t[n];if(r===sv&&s===iv)return Bs;if(r===sv||r===iv||r===SG||s===sv||s===iv||s===SG)return dv;if(r===IG&&[IG,cv,FG,kG].indexOf(s)!==-1||(r===FG||r===cv)&&(s===cv||s===lv)||(r===kG||r===lv)&&s===lv||s===LG||s===PG||s===kre||r===Fre)return Bs;if(r===LG&&s===QG){for(;o===PG;)o=t[--a];if(o===QG)return Bs}if(r===mv&&s===mv){for(var i=0;o===mv;)i++,o=t[--a];if(i%2===0)return Bs}return dv},Mre=function(e){var t=Lre(e),n=t.length,a=0,o=0,r=t.map(Tre);return{next:function(){if(a>=n)return{done:!0,value:null};for(var s=Bs;as.x||p.y>s.y;return s=p,m===0?!0:A});return e.body.removeChild(t),i},qre=function(){return typeof new Image().crossOrigin<"u"},Kre=function(){return typeof new XMLHttpRequest().responseType=="string"},$re=function(e){var t=new Image,n=e.createElement("canvas"),a=n.getContext("2d");if(!a)return!1;t.src="data:image/svg+xml,";try{a.drawImage(t,0,0),n.toDataURL()}catch{return!1}return!0},OG=function(e){return e[0]===0&&e[1]===255&&e[2]===0&&e[3]===255},Wre=function(e){var t=e.createElement("canvas"),n=100;t.width=n,t.height=n;var a=t.getContext("2d");if(!a)return Promise.reject(!1);a.fillStyle="rgb(0, 255, 0)",a.fillRect(0,0,n,n);var o=new Image,r=t.toDataURL();o.src=r;var s=Gw(n,n,0,0,o);return a.fillStyle="red",a.fillRect(0,0,n,n),TG(s).then(function(i){a.drawImage(i,0,0);var c=a.getImageData(0,0,n,n).data;a.fillStyle="red",a.fillRect(0,0,n,n);var m=e.createElement("div");return m.style.backgroundImage="url("+r+")",m.style.height=n+"px",OG(c)?TG(Gw(n,n,0,0,m)):Promise.reject(!1)}).then(function(i){return a.drawImage(i,0,0),OG(a.getImageData(0,0,n,n).data)}).catch(function(){return!1})},Gw=function(e,t,n,a,o){var r="http://www.w3.org/2000/svg",s=document.createElementNS(r,"svg"),i=document.createElementNS(r,"foreignObject");return s.setAttributeNS(null,"width",e.toString()),s.setAttributeNS(null,"height",t.toString()),i.setAttributeNS(null,"width","100%"),i.setAttributeNS(null,"height","100%"),i.setAttributeNS(null,"x",n.toString()),i.setAttributeNS(null,"y",a.toString()),i.setAttributeNS(null,"externalResourcesRequired","true"),s.appendChild(i),i.appendChild(o),s},TG=function(e){return new Promise(function(t,n){var a=new Image;a.onload=function(){return t(a)},a.onerror=n,a.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(e))})},No={get SUPPORT_RANGE_BOUNDS(){var e=Zre(document);return Object.defineProperty(No,"SUPPORT_RANGE_BOUNDS",{value:e}),e},get SUPPORT_WORD_BREAKING(){var e=No.SUPPORT_RANGE_BOUNDS&&Yre(document);return Object.defineProperty(No,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=$re(document);return Object.defineProperty(No,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e=typeof Array.from=="function"&&typeof window.fetch=="function"?Wre(document):Promise.resolve(!1);return Object.defineProperty(No,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=qre();return Object.defineProperty(No,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e=Kre();return Object.defineProperty(No,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(No,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty(No,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},Vp=(function(){function e(t,n){this.text=t,this.bounds=n}return e})(),Vre=function(e,t,n,a){var o=ese(t,n),r=[],s=0;return o.forEach(function(i){if(n.textDecorationLine.length||i.trim().length>0)if(No.SUPPORT_RANGE_BOUNDS){var c=RG(a,s,i.length).getClientRects();if(c.length>1){var m=CD(i),p=0;m.forEach(function(g){r.push(new Vp(g,rl.fromDOMRectList(e,RG(a,p+s,g.length).getClientRects()))),p+=g.length})}else r.push(new Vp(i,rl.fromDOMRectList(e,c)))}else{var A=a.splitText(i.length);r.push(new Vp(i,Xre(e,a))),a=A}else No.SUPPORT_RANGE_BOUNDS||(a=a.splitText(i.length));s+=i.length}),r},Xre=function(e,t){var n=t.ownerDocument;if(n){var a=n.createElement("html2canvaswrapper");a.appendChild(t.cloneNode(!0));var o=t.parentNode;if(o){o.replaceChild(a,t);var r=Ix(e,a);return a.firstChild&&o.replaceChild(a.firstChild,a),r}}return rl.EMPTY},RG=function(e,t,n){var a=e.ownerDocument;if(!a)throw new Error("Node has no owner document");var o=a.createRange();return o.setStart(e,t),o.setEnd(e,t+n),o},CD=function(e){if(No.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(t.segment(e)).map(function(n){return n.segment})}return zre(e)},Jre=function(e,t){if(No.SUPPORT_NATIVE_TEXT_SEGMENTATION){var n=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(n.segment(e)).map(function(a){return a.segment})}return nse(e,t)},ese=function(e,t){return t.letterSpacing!==0?CD(e):Jre(e,t)},tse=[32,160,4961,65792,65793,4153,4241],nse=function(e,t){for(var n=jne(e,{lineBreak:t.lineBreak,wordBreak:t.overflowWrap==="break-word"?"break-word":t.wordBreak}),a=[],o,r=function(){if(o.value){var s=o.value.slice(),i=Fx(s),c="";i.forEach(function(m){tse.indexOf(m)===-1?c+=La(m):(c.length&&a.push(c),a.push(La(m)),c="")}),c.length&&a.push(c)}};!(o=n.next()).done;)r();return a},ase=(function(){function e(t,n,a){this.text=ose(n.data,a.textTransform),this.textBounds=Vre(t,this.text,a,n)}return e})(),ose=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(rse,sse);case 2:return e.toUpperCase();default:return e}},rse=/(^|\s|:|-|\(|\))([a-z])/g,sse=function(e,t,n){return e.length>0?t+n.toUpperCase():e},CI=(function(e){Ai(t,e);function t(n,a){var o=e.call(this,n,a)||this;return o.src=a.currentSrc||a.src,o.intrinsicWidth=a.naturalWidth,o.intrinsicHeight=a.naturalHeight,o.context.cache.addImage(o.src),o}return t})(tc),vI=(function(e){Ai(t,e);function t(n,a){var o=e.call(this,n,a)||this;return o.canvas=a,o.intrinsicWidth=a.width,o.intrinsicHeight=a.height,o}return t})(tc),wI=(function(e){Ai(t,e);function t(n,a){var o=e.call(this,n,a)||this,r=new XMLSerializer,s=Ix(n,a);return a.setAttribute("width",s.width+"px"),a.setAttribute("height",s.height+"px"),o.svg="data:image/svg+xml,"+encodeURIComponent(r.serializeToString(a)),o.intrinsicWidth=a.width.baseVal.value,o.intrinsicHeight=a.height.baseVal.value,o.context.cache.addImage(o.svg),o}return t})(tc),BI=(function(e){Ai(t,e);function t(n,a){var o=e.call(this,n,a)||this;return o.value=a.value,o}return t})(tc),Ew=(function(e){Ai(t,e);function t(n,a){var o=e.call(this,n,a)||this;return o.start=a.start,o.reversed=typeof a.reversed=="boolean"&&a.reversed===!0,o}return t})(tc),ise=[{type:15,flags:0,unit:"px",number:3}],cse=[{type:16,flags:0,number:50}],lse=function(e){return e.width>e.height?new rl(e.left+(e.width-e.height)/2,e.top,e.height,e.height):e.width0)n.textNodes.push(new ase(e,o,n.styles));else if(Ou(o))if(PI(o)&&o.assignedNodes)o.assignedNodes().forEach(function(i){return Tg(e,i,n,a)});else{var s=NI(e,o);s.styles.isVisible()&&(Ase(o,s,a)?s.flags|=4:pse(s.styles)&&(s.flags|=2),use.indexOf(o.tagName)!==-1&&(s.flags|=8),n.elements.push(s),o.slot,o.shadowRoot?Tg(e,o.shadowRoot,s,a):!Th(o)&&!EI(o)&&!Rh(o)&&Tg(e,o,s,a))}},NI=function(e,t){return Sw(t)?new CI(e,t):_I(t)?new vI(e,t):EI(t)?new wI(e,t):fse(t)?new BI(e,t):gse(t)?new Ew(e,t):hse(t)?new vD(e,t):Rh(t)?new DI(e,t):Th(t)?new UI(e,t):SI(t)?new HI(e,t):new tc(e,t)},jI=function(e,t){var n=NI(e,t);return n.flags|=4,Tg(e,t,n,n),n},Ase=function(e,t,n){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||wD(e)&&n.styles.isTransparent()},pse=function(e){return e.isPositioned()||e.isFloating()},GI=function(e){return e.nodeType===Node.TEXT_NODE},Ou=function(e){return e.nodeType===Node.ELEMENT_NODE},_w=function(e){return Ou(e)&&typeof e.style<"u"&&!Rg(e)},Rg=function(e){return typeof e.className=="object"},fse=function(e){return e.tagName==="LI"},gse=function(e){return e.tagName==="OL"},hse=function(e){return e.tagName==="INPUT"},xse=function(e){return e.tagName==="HTML"},EI=function(e){return e.tagName==="svg"},wD=function(e){return e.tagName==="BODY"},_I=function(e){return e.tagName==="CANVAS"},zG=function(e){return e.tagName==="VIDEO"},Sw=function(e){return e.tagName==="IMG"},SI=function(e){return e.tagName==="IFRAME"},ZG=function(e){return e.tagName==="STYLE"},yse=function(e){return e.tagName==="SCRIPT"},Th=function(e){return e.tagName==="TEXTAREA"},Rh=function(e){return e.tagName==="SELECT"},PI=function(e){return e.tagName==="SLOT"},YG=function(e){return e.tagName.indexOf("-")>0},bse=(function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(t){var n=this.counters[t];return n&&n.length?n[n.length-1]:1},e.prototype.getCounterValues=function(t){var n=this.counters[t];return n||[]},e.prototype.pop=function(t){var n=this;t.forEach(function(a){return n.counters[a].pop()})},e.prototype.parse=function(t){var n=this,a=t.counterIncrement,o=t.counterReset,r=!0;a!==null&&a.forEach(function(i){var c=n.counters[i.counter];c&&i.increment!==0&&(r=!1,c.length||c.push(1),c[Math.max(0,c.length-1)]+=i.increment)});var s=[];return r&&o.forEach(function(i){var c=n.counters[i.counter];s.push(i.counter),c||(c=n.counters[i.counter]=[]),c.push(i.reset)}),s},e})(),qG={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},KG={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},Cse={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},vse={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},wu=function(e,t,n,a,o,r){return en?R2(e,o,r.length>0):a.integers.reduce(function(s,i,c){for(;e>=i;)e-=i,s+=a.values[c];return s},"")+r},II=function(e,t,n,a){var o="";do n||e--,o=a(e)+o,e/=t;while(e*t>=t);return o},ka=function(e,t,n,a,o){var r=n-t+1;return(e<0?"-":"")+(II(Math.abs(e),r,a,function(s){return La(Math.floor(s%r)+t)})+o)},dd=function(e,t,n){n===void 0&&(n=". ");var a=t.length;return II(Math.abs(e),a,!1,function(o){return t[Math.floor(o%a)]})+n},_u=1,sm=2,im=4,Qp=8,Tc=function(e,t,n,a,o,r){if(e<-9999||e>9999)return R2(e,4,o.length>0);var s=Math.abs(e),i=o;if(s===0)return t[0]+i;for(var c=0;s>0&&c<=4;c++){var m=s%10;m===0&&eo(r,_u)&&i!==""?i=t[m]+i:m>1||m===1&&c===0||m===1&&c===1&&eo(r,sm)||m===1&&c===1&&eo(r,im)&&e>100||m===1&&c>1&&eo(r,Qp)?i=t[m]+(c>0?n[c-1]:"")+i:m===1&&c>0&&(i=n[c-1]+i),s=Math.floor(s/10)}return(e<0?a:"")+i},$G="十百千萬",WG="拾佰仟萬",VG="マイナス",uv="마이너스",R2=function(e,t,n){var a=n?". ":"",o=n?"、":"",r=n?", ":"",s=n?" ":"";switch(t){case 0:return"•"+s;case 1:return"◦"+s;case 2:return"◾"+s;case 5:var i=ka(e,48,57,!0,a);return i.length<4?"0"+i:i;case 4:return dd(e,"〇一二三四五六七八九",o);case 6:return wu(e,1,3999,qG,3,a).toLowerCase();case 7:return wu(e,1,3999,qG,3,a);case 8:return ka(e,945,969,!1,a);case 9:return ka(e,97,122,!1,a);case 10:return ka(e,65,90,!1,a);case 11:return ka(e,1632,1641,!0,a);case 12:case 49:return wu(e,1,9999,KG,3,a);case 35:return wu(e,1,9999,KG,3,a).toLowerCase();case 13:return ka(e,2534,2543,!0,a);case 14:case 30:return ka(e,6112,6121,!0,a);case 15:return dd(e,"子丑寅卯辰巳午未申酉戌亥",o);case 16:return dd(e,"甲乙丙丁戊己庚辛壬癸",o);case 17:case 48:return Tc(e,"零一二三四五六七八九",$G,"負",o,sm|im|Qp);case 47:return Tc(e,"零壹貳參肆伍陸柒捌玖",WG,"負",o,_u|sm|im|Qp);case 42:return Tc(e,"零一二三四五六七八九",$G,"负",o,sm|im|Qp);case 41:return Tc(e,"零壹贰叁肆伍陆柒捌玖",WG,"负",o,_u|sm|im|Qp);case 26:return Tc(e,"〇一二三四五六七八九","十百千万",VG,o,0);case 25:return Tc(e,"零壱弐参四伍六七八九","拾百千万",VG,o,_u|sm|im);case 31:return Tc(e,"영일이삼사오육칠팔구","십백천만",uv,r,_u|sm|im);case 33:return Tc(e,"零一二三四五六七八九","十百千萬",uv,r,0);case 32:return Tc(e,"零壹貳參四五六七八九","拾百千",uv,r,_u|sm|im);case 18:return ka(e,2406,2415,!0,a);case 20:return wu(e,1,19999,vse,3,a);case 21:return ka(e,2790,2799,!0,a);case 22:return ka(e,2662,2671,!0,a);case 22:return wu(e,1,10999,Cse,3,a);case 23:return dd(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return dd(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return ka(e,3302,3311,!0,a);case 28:return dd(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",o);case 29:return dd(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",o);case 34:return ka(e,3792,3801,!0,a);case 37:return ka(e,6160,6169,!0,a);case 38:return ka(e,4160,4169,!0,a);case 39:return ka(e,2918,2927,!0,a);case 40:return ka(e,1776,1785,!0,a);case 43:return ka(e,3046,3055,!0,a);case 44:return ka(e,3174,3183,!0,a);case 45:return ka(e,3664,3673,!0,a);case 46:return ka(e,3872,3881,!0,a);case 3:default:return ka(e,48,57,!0,a)}},FI="data-html2canvas-ignore",XG=(function(){function e(t,n,a){if(this.context=t,this.options=a,this.scrolledElements=[],this.referenceElement=n,this.counters=new bse,this.quoteDepth=0,!n.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(n.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(t,n){var a=this,o=wse(t,n);if(!o.contentWindow)return Promise.reject("Unable to find iframe window");var r=t.defaultView.pageXOffset,s=t.defaultView.pageYOffset,i=o.contentWindow,c=i.document,m=Use(o).then(function(){return pr(a,void 0,void 0,function(){var p,A;return qo(this,function(g){switch(g.label){case 0:return this.scrolledElements.forEach(Gse),i&&(i.scrollTo(n.left,n.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(i.scrollY!==n.top||i.scrollX!==n.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(i.scrollX-n.left,i.scrollY-n.top,0,0))),p=this.options.onclone,A=this.clonedReferenceElement,typeof A>"u"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:c.fonts&&c.fonts.ready?[4,c.fonts.ready]:[3,2];case 1:g.sent(),g.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,Dse(c)]:[3,4];case 3:g.sent(),g.label=4;case 4:return typeof p=="function"?[2,Promise.resolve().then(function(){return p(c,A)}).then(function(){return o})]:[2,o]}})})});return c.open(),c.write(Nse(document.doctype)+""),jse(this.referenceElement.ownerDocument,r,s),c.replaceChild(c.adoptNode(this.documentElement),c.documentElement),c.close(),m},e.prototype.createElementClone=function(t){if(jw(t,2))debugger;if(_I(t))return this.createCanvasClone(t);if(zG(t))return this.createVideoClone(t);if(ZG(t))return this.createStyleClone(t);var n=t.cloneNode(!1);return Sw(n)&&(Sw(t)&&t.currentSrc&&t.currentSrc!==t.src&&(n.src=t.currentSrc,n.srcset=""),n.loading==="lazy"&&(n.loading="eager")),YG(n)?this.createCustomElementClone(n):n},e.prototype.createCustomElementClone=function(t){var n=document.createElement("html2canvascustomelement");return Av(t.style,n),n},e.prototype.createStyleClone=function(t){try{var n=t.sheet;if(n&&n.cssRules){var a=[].slice.call(n.cssRules,0).reduce(function(r,s){return s&&typeof s.cssText=="string"?r+s.cssText:r},""),o=t.cloneNode(!1);return o.textContent=a,o}}catch(r){if(this.context.logger.error("Unable to access cssRules property",r),r.name!=="SecurityError")throw r}return t.cloneNode(!1)},e.prototype.createCanvasClone=function(t){var n;if(this.options.inlineImages&&t.ownerDocument){var a=t.ownerDocument.createElement("img");try{return a.src=t.toDataURL(),a}catch{this.context.logger.info("Unable to inline canvas contents, canvas is tainted",t)}}var o=t.cloneNode(!1);try{o.width=t.width,o.height=t.height;var r=t.getContext("2d"),s=o.getContext("2d");if(s)if(!this.options.allowTaint&&r)s.putImageData(r.getImageData(0,0,t.width,t.height),0,0);else{var i=(n=t.getContext("webgl2"))!==null&&n!==void 0?n:t.getContext("webgl");if(i){var c=i.getContextAttributes();(c==null?void 0:c.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",t)}s.drawImage(t,0,0)}return o}catch{this.context.logger.info("Unable to clone canvas as it is tainted",t)}return o},e.prototype.createVideoClone=function(t){var n=t.ownerDocument.createElement("canvas");n.width=t.offsetWidth,n.height=t.offsetHeight;var a=n.getContext("2d");try{return a&&(a.drawImage(t,0,0,n.width,n.height),this.options.allowTaint||a.getImageData(0,0,n.width,n.height)),n}catch{this.context.logger.info("Unable to clone video as it is tainted",t)}var o=t.ownerDocument.createElement("canvas");return o.width=t.offsetWidth,o.height=t.offsetHeight,o},e.prototype.appendChildNode=function(t,n,a){(!Ou(n)||!yse(n)&&!n.hasAttribute(FI)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(n)))&&(!this.options.copyStyles||!Ou(n)||!ZG(n))&&t.appendChild(this.cloneNode(n,a))},e.prototype.cloneChildNodes=function(t,n,a){for(var o=this,r=t.shadowRoot?t.shadowRoot.firstChild:t.firstChild;r;r=r.nextSibling)if(Ou(r)&&PI(r)&&typeof r.assignedNodes=="function"){var s=r.assignedNodes();s.length&&s.forEach(function(i){return o.appendChildNode(n,i,a)})}else this.appendChildNode(n,r,a)},e.prototype.cloneNode=function(t,n){if(GI(t))return document.createTextNode(t.data);if(!t.ownerDocument)return t.cloneNode(!1);var a=t.ownerDocument.defaultView;if(a&&Ou(t)&&(_w(t)||Rg(t))){var o=this.createElementClone(t);o.style.transitionProperty="none";var r=a.getComputedStyle(t),s=a.getComputedStyle(t,":before"),i=a.getComputedStyle(t,":after");this.referenceElement===t&&_w(o)&&(this.clonedReferenceElement=o),wD(o)&&Sse(o);var c=this.counters.parse(new jG(this.context,r)),m=this.resolvePseudoContent(t,o,s,Xp.BEFORE);YG(t)&&(n=!0),zG(t)||this.cloneChildNodes(t,o,n),m&&o.insertBefore(m,o.firstChild);var p=this.resolvePseudoContent(t,o,i,Xp.AFTER);return p&&o.appendChild(p),this.counters.pop(c),(r&&(this.options.copyStyles||Rg(t))&&!SI(t)||n)&&Av(r,o),(t.scrollTop!==0||t.scrollLeft!==0)&&this.scrolledElements.push([o,t.scrollLeft,t.scrollTop]),(Th(t)||Rh(t))&&(Th(o)||Rh(o))&&(o.value=t.value),o}return t.cloneNode(!1)},e.prototype.resolvePseudoContent=function(t,n,a,o){var r=this;if(a){var s=a.content,i=n.ownerDocument;if(!(!i||!s||s==="none"||s==="-moz-alt-content"||a.display==="none")){this.counters.parse(new jG(this.context,a));var c=new fre(this.context,a),m=i.createElement("html2canvaspseudoelement");Av(a,m),c.content.forEach(function(A){if(A.type===0)m.appendChild(i.createTextNode(A.value));else if(A.type===22){var g=i.createElement("img");g.src=A.value,g.style.opacity="1",m.appendChild(g)}else if(A.type===18){if(A.name==="attr"){var f=A.values.filter(qn);f.length&&m.appendChild(i.createTextNode(t.getAttribute(f[0].value)||""))}else if(A.name==="counter"){var y=A.values.filter(CA),b=y[0],v=y[1];if(b&&qn(b)){var B=r.counters.getCounterValue(b.value),D=v&&qn(v)?Nw.parse(r.context,v.value):3;m.appendChild(i.createTextNode(R2(B,D,!1)))}}else if(A.name==="counters"){var j=A.values.filter(CA),b=j[0],Q=j[1],v=j[2];if(b&&qn(b)){var E=r.counters.getCounterValues(b.value),G=v&&qn(v)?Nw.parse(r.context,v.value):3,k=Q&&Q.type===0?Q.value:"",T=E.map(function(_){return R2(_,G,!1)}).join(k);m.appendChild(i.createTextNode(T))}}}else if(A.type===20)switch(A.value){case"open-quote":m.appendChild(i.createTextNode(NG(c.quotes,r.quoteDepth++,!0)));break;case"close-quote":m.appendChild(i.createTextNode(NG(c.quotes,--r.quoteDepth,!1)));break;default:m.appendChild(i.createTextNode(A.value))}}),m.className=Pw+" "+Iw;var p=o===Xp.BEFORE?" "+Pw:" "+Iw;return Rg(n)?n.className.baseValue+=p:n.className+=p,m}}},e.destroy=function(t){return t.parentNode?(t.parentNode.removeChild(t),!0):!1},e})(),Xp;(function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"})(Xp||(Xp={}));var wse=function(e,t){var n=e.createElement("iframe");return n.className="html2canvas-container",n.style.visibility="hidden",n.style.position="fixed",n.style.left="-10000px",n.style.top="0px",n.style.border="0",n.width=t.width.toString(),n.height=t.height.toString(),n.scrolling="no",n.setAttribute(FI,"true"),e.body.appendChild(n),n},Bse=function(e){return new Promise(function(t){if(e.complete){t();return}if(!e.src){t();return}e.onload=t,e.onerror=t})},Dse=function(e){return Promise.all([].slice.call(e.images,0).map(Bse))},Use=function(e){return new Promise(function(t,n){var a=e.contentWindow;if(!a)return n("No window assigned for iframe");var o=a.document;a.onload=e.onload=function(){a.onload=e.onload=null;var r=setInterval(function(){o.body.childNodes.length>0&&o.readyState==="complete"&&(clearInterval(r),t(e))},50)}})},Hse=["all","d","content"],Av=function(e,t){for(var n=e.length-1;n>=0;n--){var a=e.item(n);Hse.indexOf(a)===-1&&t.style.setProperty(a,e.getPropertyValue(a))}return t},Nse=function(e){var t="";return e&&(t+=""),t},jse=function(e,t,n){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||n!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,n)},Gse=function(e){var t=e[0],n=e[1],a=e[2];t.scrollLeft=n,t.scrollTop=a},Ese=":before",_se=":after",Pw="___html2canvas___pseudoelement_before",Iw="___html2canvas___pseudoelement_after",JG=`{ content: "" !important; display: none !important; }`,Sse=function(e){Pse(e,"."+Pw+Ese+JG+` - .`+Iw+_se+JG)},Pse=function(e,t){var n=e.ownerDocument;if(n){var a=n.createElement("style");a.textContent=t,e.appendChild(a)}},kI=(function(){function e(){}return e.getOrigin=function(t){var n=e._link;return n?(n.href=t,n.href=n.href,n.protocol+n.hostname+n.port):"about:blank"},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement("a"),e._origin=e.getOrigin(t.location.href)},e._origin="about:blank",e})(),Ise=(function(){function e(t,n){this.context=t,this._options=n,this._cache={}}return e.prototype.addImage=function(t){var n=Promise.resolve();return this.has(t)||(fv(t)||Qse(t))&&(this._cache[t]=this.loadImage(t)).catch(function(){}),n},e.prototype.match=function(t){return this._cache[t]},e.prototype.loadImage=function(t){return pr(this,void 0,void 0,function(){var n,a,o,r,s=this;return qo(this,function(i){switch(i.label){case 0:return n=kI.isSameOrigin(t),a=!pv(t)&&this._options.useCORS===!0&&jo.SUPPORT_CORS_IMAGES&&!n,o=!pv(t)&&!n&&!fv(t)&&typeof this._options.proxy=="string"&&jo.SUPPORT_CORS_XHR&&!a,!n&&this._options.allowTaint===!1&&!pv(t)&&!fv(t)&&!o&&!a?[2]:(r=t,o?[4,this.proxy(r)]:[3,2]);case 1:r=i.sent(),i.label=2;case 2:return this.context.logger.debug("Added image "+t.substring(0,256)),[4,new Promise(function(c,m){var p=new Image;p.onload=function(){return c(p)},p.onerror=m,(Ose(r)||a)&&(p.crossOrigin="anonymous"),p.src=r,p.complete===!0&&setTimeout(function(){return c(p)},500),s._options.imageTimeout>0&&setTimeout(function(){return m("Timed out ("+s._options.imageTimeout+"ms) loading image")},s._options.imageTimeout)})];case 3:return[2,i.sent()]}})})},e.prototype.has=function(t){return typeof this._cache[t]<"u"},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(t){var n=this,a=this._options.proxy;if(!a)throw new Error("No proxy defined");var o=t.substring(0,256);return new Promise(function(r,s){var i=jo.SUPPORT_RESPONSE_TYPE?"blob":"text",c=new XMLHttpRequest;c.onload=function(){if(c.status===200)if(i==="text")r(c.response);else{var A=new FileReader;A.addEventListener("load",function(){return r(A.result)},!1),A.addEventListener("error",function(g){return s(g)},!1),A.readAsDataURL(c.response)}else s("Failed to proxy resource "+o+" with status code "+c.status)},c.onerror=s;var m=a.indexOf("?")>-1?"&":"?";if(c.open("GET",""+a+m+"url="+encodeURIComponent(t)+"&responseType="+i),i!=="text"&&c instanceof XMLHttpRequest&&(c.responseType=i),n._options.imageTimeout){var p=n._options.imageTimeout;c.timeout=p,c.ontimeout=function(){return s("Timed out ("+p+"ms) proxying "+o)}}c.send()})},e})(),Fse=/^data:image\/svg\+xml/i,kse=/^data:image\/.*;base64,/i,Lse=/^data:image\/.*/i,Qse=function(e){return jo.SUPPORT_SVG_DRAWING||!Tse(e)},pv=function(e){return Lse.test(e)},Ose=function(e){return kse.test(e)},fv=function(e){return e.substr(0,4)==="blob"},Tse=function(e){return e.substr(-3).toLowerCase()==="svg"||Fse.test(e)},ht=(function(){function e(t,n){this.type=0,this.x=t,this.y=n}return e.prototype.add=function(t,n){return new e(this.x+t,this.y+n)},e})(),Bu=function(e,t,n){return new ht(e.x+(t.x-e.x)*n,e.y+(t.y-e.y)*n)},Dg=(function(){function e(t,n,a,o){this.type=1,this.start=t,this.startControl=n,this.endControl=a,this.end=o}return e.prototype.subdivide=function(t,n){var a=Bu(this.start,this.startControl,t),o=Bu(this.startControl,this.endControl,t),r=Bu(this.endControl,this.end,t),s=Bu(a,o,t),i=Bu(o,r,t),c=Bu(s,i,t);return n?new e(this.start,a,s,c):new e(c,i,r,this.end)},e.prototype.add=function(t,n){return new e(this.start.add(t,n),this.startControl.add(t,n),this.endControl.add(t,n),this.end.add(t,n))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e})(),Us=function(e){return e.type===1},Rse=(function(){function e(t){var n=t.styles,a=t.bounds,o=kp(n.borderTopLeftRadius,a.width,a.height),r=o[0],s=o[1],i=kp(n.borderTopRightRadius,a.width,a.height),c=i[0],m=i[1],p=kp(n.borderBottomRightRadius,a.width,a.height),A=p[0],g=p[1],f=kp(n.borderBottomLeftRadius,a.width,a.height),y=f[0],b=f[1],v=[];v.push((r+c)/a.width),v.push((y+A)/a.width),v.push((s+b)/a.height),v.push((m+g)/a.height);var B=Math.max.apply(Math,v);B>1&&(r/=B,s/=B,c/=B,m/=B,A/=B,g/=B,y/=B,b/=B);var D=a.width-c,j=a.height-g,Q=a.width-A,E=a.height-b,G=n.borderTopWidth,F=n.borderRightWidth,T=n.borderBottomWidth,z=n.borderLeftWidth,Z=aa(n.paddingTop,t.bounds.width),_=aa(n.paddingRight,t.bounds.width),S=aa(n.paddingBottom,t.bounds.width),O=aa(n.paddingLeft,t.bounds.width);this.topLeftBorderDoubleOuterBox=r>0||s>0?xa(a.left+z/3,a.top+G/3,r-z/3,s-G/3,Tn.TOP_LEFT):new ht(a.left+z/3,a.top+G/3),this.topRightBorderDoubleOuterBox=r>0||s>0?xa(a.left+D,a.top+G/3,c-F/3,m-G/3,Tn.TOP_RIGHT):new ht(a.left+a.width-F/3,a.top+G/3),this.bottomRightBorderDoubleOuterBox=A>0||g>0?xa(a.left+Q,a.top+j,A-F/3,g-T/3,Tn.BOTTOM_RIGHT):new ht(a.left+a.width-F/3,a.top+a.height-T/3),this.bottomLeftBorderDoubleOuterBox=y>0||b>0?xa(a.left+z/3,a.top+E,y-z/3,b-T/3,Tn.BOTTOM_LEFT):new ht(a.left+z/3,a.top+a.height-T/3),this.topLeftBorderDoubleInnerBox=r>0||s>0?xa(a.left+z*2/3,a.top+G*2/3,r-z*2/3,s-G*2/3,Tn.TOP_LEFT):new ht(a.left+z*2/3,a.top+G*2/3),this.topRightBorderDoubleInnerBox=r>0||s>0?xa(a.left+D,a.top+G*2/3,c-F*2/3,m-G*2/3,Tn.TOP_RIGHT):new ht(a.left+a.width-F*2/3,a.top+G*2/3),this.bottomRightBorderDoubleInnerBox=A>0||g>0?xa(a.left+Q,a.top+j,A-F*2/3,g-T*2/3,Tn.BOTTOM_RIGHT):new ht(a.left+a.width-F*2/3,a.top+a.height-T*2/3),this.bottomLeftBorderDoubleInnerBox=y>0||b>0?xa(a.left+z*2/3,a.top+E,y-z*2/3,b-T*2/3,Tn.BOTTOM_LEFT):new ht(a.left+z*2/3,a.top+a.height-T*2/3),this.topLeftBorderStroke=r>0||s>0?xa(a.left+z/2,a.top+G/2,r-z/2,s-G/2,Tn.TOP_LEFT):new ht(a.left+z/2,a.top+G/2),this.topRightBorderStroke=r>0||s>0?xa(a.left+D,a.top+G/2,c-F/2,m-G/2,Tn.TOP_RIGHT):new ht(a.left+a.width-F/2,a.top+G/2),this.bottomRightBorderStroke=A>0||g>0?xa(a.left+Q,a.top+j,A-F/2,g-T/2,Tn.BOTTOM_RIGHT):new ht(a.left+a.width-F/2,a.top+a.height-T/2),this.bottomLeftBorderStroke=y>0||b>0?xa(a.left+z/2,a.top+E,y-z/2,b-T/2,Tn.BOTTOM_LEFT):new ht(a.left+z/2,a.top+a.height-T/2),this.topLeftBorderBox=r>0||s>0?xa(a.left,a.top,r,s,Tn.TOP_LEFT):new ht(a.left,a.top),this.topRightBorderBox=c>0||m>0?xa(a.left+D,a.top,c,m,Tn.TOP_RIGHT):new ht(a.left+a.width,a.top),this.bottomRightBorderBox=A>0||g>0?xa(a.left+Q,a.top+j,A,g,Tn.BOTTOM_RIGHT):new ht(a.left+a.width,a.top+a.height),this.bottomLeftBorderBox=y>0||b>0?xa(a.left,a.top+E,y,b,Tn.BOTTOM_LEFT):new ht(a.left,a.top+a.height),this.topLeftPaddingBox=r>0||s>0?xa(a.left+z,a.top+G,Math.max(0,r-z),Math.max(0,s-G),Tn.TOP_LEFT):new ht(a.left+z,a.top+G),this.topRightPaddingBox=c>0||m>0?xa(a.left+Math.min(D,a.width-F),a.top+G,D>a.width+F?0:Math.max(0,c-F),Math.max(0,m-G),Tn.TOP_RIGHT):new ht(a.left+a.width-F,a.top+G),this.bottomRightPaddingBox=A>0||g>0?xa(a.left+Math.min(Q,a.width-z),a.top+Math.min(j,a.height-T),Math.max(0,A-F),Math.max(0,g-T),Tn.BOTTOM_RIGHT):new ht(a.left+a.width-F,a.top+a.height-T),this.bottomLeftPaddingBox=y>0||b>0?xa(a.left+z,a.top+Math.min(E,a.height-T),Math.max(0,y-z),Math.max(0,b-T),Tn.BOTTOM_LEFT):new ht(a.left+z,a.top+a.height-T),this.topLeftContentBox=r>0||s>0?xa(a.left+z+O,a.top+G+Z,Math.max(0,r-(z+O)),Math.max(0,s-(G+Z)),Tn.TOP_LEFT):new ht(a.left+z+O,a.top+G+Z),this.topRightContentBox=c>0||m>0?xa(a.left+Math.min(D,a.width+z+O),a.top+G+Z,D>a.width+z+O?0:c-z+O,m-(G+Z),Tn.TOP_RIGHT):new ht(a.left+a.width-(F+_),a.top+G+Z),this.bottomRightContentBox=A>0||g>0?xa(a.left+Math.min(Q,a.width-(z+O)),a.top+Math.min(j,a.height+G+Z),Math.max(0,A-(F+_)),g-(T+S),Tn.BOTTOM_RIGHT):new ht(a.left+a.width-(F+_),a.top+a.height-(T+S)),this.bottomLeftContentBox=y>0||b>0?xa(a.left+z+O,a.top+E,Math.max(0,y-(z+O)),b-(T+S),Tn.BOTTOM_LEFT):new ht(a.left+z+O,a.top+a.height-(T+S))}return e})(),Tn;(function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(Tn||(Tn={}));var xa=function(e,t,n,a,o){var r=4*((Math.sqrt(2)-1)/3),s=n*r,i=a*r,c=e+n,m=t+a;switch(o){case Tn.TOP_LEFT:return new Dg(new ht(e,m),new ht(e,m-i),new ht(c-s,t),new ht(c,t));case Tn.TOP_RIGHT:return new Dg(new ht(e,t),new ht(e+s,t),new ht(c,m-i),new ht(c,m));case Tn.BOTTOM_RIGHT:return new Dg(new ht(c,t),new ht(c,t+i),new ht(e+s,m),new ht(e,m));case Tn.BOTTOM_LEFT:default:return new Dg(new ht(c,m),new ht(c-s,m),new ht(e,t+i),new ht(e,t))}},Mh=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},Mse=function(e){return[e.topLeftContentBox,e.topRightContentBox,e.bottomRightContentBox,e.bottomLeftContentBox]},zh=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},zse=(function(){function e(t,n,a){this.offsetX=t,this.offsetY=n,this.matrix=a,this.type=0,this.target=6}return e})(),Ug=(function(){function e(t,n){this.path=t,this.target=n,this.type=1}return e})(),Zse=(function(){function e(t){this.opacity=t,this.type=2,this.target=6}return e})(),Yse=function(e){return e.type===0},LI=function(e){return e.type===1},qse=function(e){return e.type===2},e8=function(e,t){return e.length===t.length?e.some(function(n,a){return n===t[a]}):!1},Kse=function(e,t,n,a,o){return e.map(function(r,s){switch(s){case 0:return r.add(t,n);case 1:return r.add(t+a,n);case 2:return r.add(t+a,n+o);case 3:return r.add(t,n+o)}return r})},QI=(function(){function e(t){this.element=t,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return e})(),OI=(function(){function e(t,n){if(this.container=t,this.parent=n,this.effects=[],this.curves=new Rse(this.container),this.container.styles.opacity<1&&this.effects.push(new Zse(this.container.styles.opacity)),this.container.styles.transform!==null){var a=this.container.bounds.left+this.container.styles.transformOrigin[0].number,o=this.container.bounds.top+this.container.styles.transformOrigin[1].number,r=this.container.styles.transform;this.effects.push(new zse(a,o,r))}if(this.container.styles.overflowX!==0){var s=Mh(this.curves),i=zh(this.curves);e8(s,i)?this.effects.push(new Ug(s,6)):(this.effects.push(new Ug(s,2)),this.effects.push(new Ug(i,4)))}}return e.prototype.getEffects=function(t){for(var n=[2,3].indexOf(this.container.styles.position)===-1,a=this.parent,o=this.effects.slice(0);a;){var r=a.effects.filter(function(c){return!LI(c)});if(n||a.container.styles.position!==0||!a.parent){if(o.unshift.apply(o,r),n=[2,3].indexOf(a.container.styles.position)===-1,a.container.styles.overflowX!==0){var s=Mh(a.curves),i=zh(a.curves);e8(s,i)||o.unshift(new Ug(i,6))}}else o.unshift.apply(o,r);a=a.parent}return o.filter(function(c){return to(c.target,t)})},e})(),Fw=function(e,t,n,a){e.container.elements.forEach(function(o){var r=to(o.flags,4),s=to(o.flags,2),i=new OI(o,e);to(o.styles.display,2048)&&a.push(i);var c=to(o.flags,8)?[]:a;if(r||s){var m=r||o.styles.isPositioned()?n:t,p=new QI(i);if(o.styles.isPositioned()||o.styles.opacity<1||o.styles.isTransformed()){var A=o.styles.zIndex.order;if(A<0){var g=0;m.negativeZIndex.some(function(y,b){return A>y.element.container.styles.zIndex.order?(g=b,!1):g>0}),m.negativeZIndex.splice(g,0,p)}else if(A>0){var f=0;m.positiveZIndex.some(function(y,b){return A>=y.element.container.styles.zIndex.order?(f=b+1,!1):f>0}),m.positiveZIndex.splice(f,0,p)}else m.zeroOrAutoZIndexOrTransformedOrOpacity.push(p)}else o.styles.isFloating()?m.nonPositionedFloats.push(p):m.nonPositionedInlineLevel.push(p);Fw(i,p,r?p:n,c)}else o.styles.isInlineLevel()?t.inlineLevel.push(i):t.nonInlineLevel.push(i),Fw(i,t,n,c);to(o.flags,8)&&TI(o,c)})},TI=function(e,t){for(var n=e instanceof Ew?e.start:1,a=e instanceof Ew?e.reversed:!1,o=0;o"u"?e[0]:n},nie=function(e,t,n,a,o){var r=t[0],s=t[1],i=n[0],c=n[1];switch(e){case 2:return[new ht(Math.round(a.left),Math.round(a.top+s)),new ht(Math.round(a.left+a.width),Math.round(a.top+s)),new ht(Math.round(a.left+a.width),Math.round(c+a.top+s)),new ht(Math.round(a.left),Math.round(c+a.top+s))];case 3:return[new ht(Math.round(a.left+r),Math.round(a.top)),new ht(Math.round(a.left+r+i),Math.round(a.top)),new ht(Math.round(a.left+r+i),Math.round(a.height+a.top)),new ht(Math.round(a.left+r),Math.round(a.height+a.top))];case 1:return[new ht(Math.round(a.left+r),Math.round(a.top+s)),new ht(Math.round(a.left+r+i),Math.round(a.top+s)),new ht(Math.round(a.left+r+i),Math.round(a.top+s+c)),new ht(Math.round(a.left+r),Math.round(a.top+s+c))];default:return[new ht(Math.round(o.left),Math.round(o.top)),new ht(Math.round(o.left+o.width),Math.round(o.top)),new ht(Math.round(o.left+o.width),Math.round(o.height+o.top)),new ht(Math.round(o.left),Math.round(o.height+o.top))]}},aie="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",n8="Hidden Text",oie=(function(){function e(t){this._data={},this._document=t}return e.prototype.parseMetrics=function(t,n){var a=this._document.createElement("div"),o=this._document.createElement("img"),r=this._document.createElement("span"),s=this._document.body;a.style.visibility="hidden",a.style.fontFamily=t,a.style.fontSize=n,a.style.margin="0",a.style.padding="0",a.style.whiteSpace="nowrap",s.appendChild(a),o.src=aie,o.width=1,o.height=1,o.style.margin="0",o.style.padding="0",o.style.verticalAlign="baseline",r.style.fontFamily=t,r.style.fontSize=n,r.style.margin="0",r.style.padding="0",r.appendChild(this._document.createTextNode(n8)),a.appendChild(r),a.appendChild(o);var i=o.offsetTop-r.offsetTop+2;a.removeChild(r),a.appendChild(this._document.createTextNode(n8)),a.style.lineHeight="normal",o.style.verticalAlign="super";var c=o.offsetTop-a.offsetTop+2;return s.removeChild(a),{baseline:i,middle:c}},e.prototype.getMetrics=function(t,n){var a=t+" "+n;return typeof this._data[a]>"u"&&(this._data[a]=this.parseMetrics(t,n)),this._data[a]},e})(),MI=(function(){function e(t,n){this.context=t,this.options=n}return e})(),rie=1e4,sie=(function(e){Ai(t,e);function t(n,a){var o=e.call(this,n,a)||this;return o._activeEffects=[],o.canvas=a.canvas?a.canvas:document.createElement("canvas"),o.ctx=o.canvas.getContext("2d"),a.canvas||(o.canvas.width=Math.floor(a.width*a.scale),o.canvas.height=Math.floor(a.height*a.scale),o.canvas.style.width=a.width+"px",o.canvas.style.height=a.height+"px"),o.fontMetrics=new oie(document),o.ctx.scale(o.options.scale,o.options.scale),o.ctx.translate(-a.x,-a.y),o.ctx.textBaseline="bottom",o._activeEffects=[],o.context.logger.debug("Canvas renderer initialized ("+a.width+"x"+a.height+") with scale "+a.scale),o}return t.prototype.applyEffects=function(n){for(var a=this;this._activeEffects.length;)this.popEffect();n.forEach(function(o){return a.applyEffect(o)})},t.prototype.applyEffect=function(n){this.ctx.save(),qse(n)&&(this.ctx.globalAlpha=n.opacity),Yse(n)&&(this.ctx.translate(n.offsetX,n.offsetY),this.ctx.transform(n.matrix[0],n.matrix[1],n.matrix[2],n.matrix[3],n.matrix[4],n.matrix[5]),this.ctx.translate(-n.offsetX,-n.offsetY)),LI(n)&&(this.path(n.path),this.ctx.clip()),this._activeEffects.push(n)},t.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},t.prototype.renderStack=function(n){return pr(this,void 0,void 0,function(){var a;return qo(this,function(o){switch(o.label){case 0:return a=n.element.container.styles,a.isVisible()?[4,this.renderStackContent(n)]:[3,2];case 1:o.sent(),o.label=2;case 2:return[2]}})})},t.prototype.renderNode=function(n){return pr(this,void 0,void 0,function(){return qo(this,function(a){switch(a.label){case 0:if(to(n.container.flags,16))debugger;return n.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(n)]:[3,3];case 1:return a.sent(),[4,this.renderNodeContent(n)];case 2:a.sent(),a.label=3;case 3:return[2]}})})},t.prototype.renderTextWithLetterSpacing=function(n,a,o){var r=this;if(a===0)this.ctx.fillText(n.text,n.bounds.left,n.bounds.top+o);else{var s=CD(n.text);s.reduce(function(i,c){return r.ctx.fillText(c,i,n.bounds.top+o),i+r.ctx.measureText(c).width},n.bounds.left)}},t.prototype.createFontStyle=function(n){var a=n.fontVariant.filter(function(s){return s==="normal"||s==="small-caps"}).join(""),o=die(n.fontFamily).join(", "),r=af(n.fontSize)?""+n.fontSize.number+n.fontSize.unit:n.fontSize.number+"px";return[[n.fontStyle,a,n.fontWeight,r,o].join(" "),o,r]},t.prototype.renderTextNode=function(n,a){return pr(this,void 0,void 0,function(){var o,r,s,i,c,m,p,A,g=this;return qo(this,function(f){return o=this.createFontStyle(a),r=o[0],s=o[1],i=o[2],this.ctx.font=r,this.ctx.direction=a.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",c=this.fontMetrics.getMetrics(s,i),m=c.baseline,p=c.middle,A=a.paintOrder,n.textBounds.forEach(function(y){A.forEach(function(b){switch(b){case 0:g.ctx.fillStyle=fo(a.color),g.renderTextWithLetterSpacing(y,a.letterSpacing,m);var v=a.textShadow;v.length&&y.text.trim().length&&(v.slice(0).reverse().forEach(function(B){g.ctx.shadowColor=fo(B.color),g.ctx.shadowOffsetX=B.offsetX.number*g.options.scale,g.ctx.shadowOffsetY=B.offsetY.number*g.options.scale,g.ctx.shadowBlur=B.blur.number,g.renderTextWithLetterSpacing(y,a.letterSpacing,m)}),g.ctx.shadowColor="",g.ctx.shadowOffsetX=0,g.ctx.shadowOffsetY=0,g.ctx.shadowBlur=0),a.textDecorationLine.length&&(g.ctx.fillStyle=fo(a.textDecorationColor||a.color),a.textDecorationLine.forEach(function(B){switch(B){case 1:g.ctx.fillRect(y.bounds.left,Math.round(y.bounds.top+m),y.bounds.width,1);break;case 2:g.ctx.fillRect(y.bounds.left,Math.round(y.bounds.top),y.bounds.width,1);break;case 3:g.ctx.fillRect(y.bounds.left,Math.ceil(y.bounds.top+p),y.bounds.width,1);break}}));break;case 1:a.webkitTextStrokeWidth&&y.text.trim().length&&(g.ctx.strokeStyle=fo(a.webkitTextStrokeColor),g.ctx.lineWidth=a.webkitTextStrokeWidth,g.ctx.lineJoin=window.chrome?"miter":"round",g.ctx.strokeText(y.text,y.bounds.left,y.bounds.top+m)),g.ctx.strokeStyle="",g.ctx.lineWidth=0,g.ctx.lineJoin="miter";break}})}),[2]})})},t.prototype.renderReplacedElement=function(n,a,o){if(o&&n.intrinsicWidth>0&&n.intrinsicHeight>0){var r=Zh(n),s=zh(a);this.path(s),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(o,0,0,n.intrinsicWidth,n.intrinsicHeight,r.left,r.top,r.width,r.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(n){return pr(this,void 0,void 0,function(){var a,o,r,s,i,c,D,D,m,p,A,g,Q,f,y,E,b,v,B,D,j,Q,E;return qo(this,function(G){switch(G.label){case 0:this.applyEffects(n.getEffects(4)),a=n.container,o=n.curves,r=a.styles,s=0,i=a.textNodes,G.label=1;case 1:return s0&&M>0&&(T=r.ctx.createPattern(E,"repeat"),r.renderRepeat(Z,T,ae,re))):qae(p)&&(z=gv(n,a,[null,null,null]),Z=z[0],_=z[1],S=z[2],O=z[3],M=z[4],X=p.position.length===0?[xD]:p.position,ae=aa(X[0],O),re=aa(X[X.length-1],M),J=Rae(p,ae,re,O,M),oe=J[0],R=J[1],oe>0&&R>0&&(ne=r.ctx.createRadialGradient(_+ae,S+re,0,_+ae,S+re,oe),BG(p.stops,oe*2).forEach(function(pe){return ne.addColorStop(pe.stop,fo(pe.color))}),r.path(Z),r.ctx.fillStyle=ne,oe!==R?(k=n.bounds.left+.5*n.bounds.width,I=n.bounds.top+.5*n.bounds.height,V=R/oe,se=1/V,r.ctx.save(),r.ctx.translate(k,I),r.ctx.transform(1,0,0,V,0,0),r.ctx.translate(-k,-I),r.ctx.fillRect(_,se*(S-I)+I,O,M*se),r.ctx.restore()):r.ctx.fill())),ce.label=6;case 6:return a--,[2]}})},r=this,s=0,i=n.styles.backgroundImage.slice(0).reverse(),m.label=1;case 1:return s0?p.style!==2?[3,5]:[4,this.renderDashedDottedBorder(p.color,p.width,i,n.curves,2)]:[3,11]):[3,13];case 4:return g.sent(),[3,11];case 5:return p.style!==3?[3,7]:[4,this.renderDashedDottedBorder(p.color,p.width,i,n.curves,3)];case 6:return g.sent(),[3,11];case 7:return p.style!==4?[3,9]:[4,this.renderDoubleBorder(p.color,p.width,i,n.curves)];case 8:return g.sent(),[3,11];case 9:return[4,this.renderSolidBorder(p.color,i,n.curves)];case 10:g.sent(),g.label=11;case 11:i++,g.label=12;case 12:return c++,[3,3];case 13:return[2]}})})},t.prototype.renderDashedDottedBorder=function(n,a,o,r,s){return pr(this,void 0,void 0,function(){var i,c,m,p,A,g,f,y,b,v,B,D,j,Q,E,G,E,G;return qo(this,function(F){return this.ctx.save(),i=Xse(r,o),c=t8(r,o),s===2&&(this.path(c),this.ctx.clip()),Us(c[0])?(m=c[0].start.x,p=c[0].start.y):(m=c[0].x,p=c[0].y),Us(c[1])?(A=c[1].end.x,g=c[1].end.y):(A=c[1].x,g=c[1].y),o===0||o===2?f=Math.abs(m-A):f=Math.abs(p-g),this.ctx.beginPath(),s===3?this.formatPath(i):this.formatPath(c.slice(0,2)),y=a<3?a*3:a*2,b=a<3?a*2:a,s===3&&(y=a,b=a),v=!0,f<=y*2?v=!1:f<=y*2+b?(B=f/(2*y+b),y*=B,b*=B):(D=Math.floor((f+b)/(y+b)),j=(f-D*y)/(D-1),Q=(f-(D+1)*y)/D,b=Q<=0||Math.abs(b-j)0){let s=function(m){return Promise.all(m.map(p=>Promise.resolve(p).then(A=>({status:"fulfilled",value:A}),A=>({status:"rejected",reason:A}))))};document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),c=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));o=s(n.map(m=>{if(m=bie(m),m in a8)return;a8[m]=!0;const p=m.endsWith(".css"),A=p?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${m}"]${A}`))return;const g=document.createElement("link");if(g.rel=p?"stylesheet":yie,p||(g.as="script"),g.crossOrigin="",g.href=m,c&&g.setAttribute("nonce",c),document.head.appendChild(g),p)return new Promise((f,y)=>{g.addEventListener("load",f),g.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${m}`)))})}))}function r(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return o.then(s=>{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})};function Zn(e){"@babel/helpers - typeof";return Zn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Zn(e)}var Xo=Uint8Array,ns=Uint16Array,BD=Int32Array,Zx=new Xo([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Yx=new Xo([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Qw=new Xo([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),zI=function(e,t){for(var n=new ns(31),a=0;a<31;++a)n[a]=t+=1<>1|(pa&21845)<<1;am=(am&52428)>>2|(am&13107)<<2,am=(am&61680)>>4|(am&3855)<<4,Tw[pa]=((am&65280)>>8|(am&255)<<8)>>1}var $i=(function(e,t,n){for(var a=e.length,o=0,r=new ns(t);o>c]=m}else for(i=new ns(a),o=0;o>15-e[o]);return i}),vm=new Xo(288);for(var pa=0;pa<144;++pa)vm[pa]=8;for(var pa=144;pa<256;++pa)vm[pa]=9;for(var pa=256;pa<280;++pa)vm[pa]=7;for(var pa=280;pa<288;++pa)vm[pa]=8;var R2=new Xo(32);for(var pa=0;pa<32;++pa)R2[pa]=5;var vie=$i(vm,9,0),wie=$i(vm,9,1),Bie=$i(R2,5,0),Die=$i(R2,5,1),hv=function(e){for(var t=e[0],n=1;nt&&(t=e[n]);return t},ai=function(e,t,n){var a=t/8|0;return(e[a]|e[a+1]<<8)>>(t&7)&n},xv=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(t&7)},DD=function(e){return(e+7)/8|0},KI=function(e,t,n){return(n==null||n>e.length)&&(n=e.length),new Xo(e.subarray(t,n))},Uie=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],si=function(e,t,n){var a=new Error(t||Uie[e]);if(a.code=e,Error.captureStackTrace&&Error.captureStackTrace(a,si),!n)throw a;return a},Hie=function(e,t,n,a){var o=e.length,r=0;if(!o||t.f&&!t.l)return n||new Xo(0);var s=!n,i=s||t.i!=2,c=t.i;s&&(n=new Xo(o*3));var m=function(Se){var Be=n.length;if(Se>Be){var Re=new Xo(Math.max(Be*2,Se));Re.set(n),n=Re}},p=t.f||0,A=t.p||0,g=t.b||0,f=t.l,y=t.d,b=t.m,v=t.n,B=o*8;do{if(!f){p=ai(e,A,1);var D=ai(e,A+1,3);if(A+=3,D)if(D==1)f=wie,y=Die,b=9,v=5;else if(D==2){var G=ai(e,A,31)+257,F=ai(e,A+10,15)+4,T=G+ai(e,A+5,31)+1;A+=14;for(var z=new Xo(T),Z=new Xo(19),_=0;_>4;if(j<16)z[_++]=j;else{var ae=0,re=0;for(j==16?(re=3+ai(e,A,3),A+=2,ae=z[_-1]):j==17?(re=3+ai(e,A,7),A+=3):j==18&&(re=11+ai(e,A,127),A+=7);re--;)z[_++]=ae}}var J=z.subarray(0,G),oe=z.subarray(G);b=hv(J),v=hv(oe),f=$i(J,b,1),y=$i(oe,v,1)}else si(1);else{var j=DD(A)+4,Q=e[j-4]|e[j-3]<<8,E=j+Q;if(E>o){c&&si(0);break}i&&m(g+Q),n.set(e.subarray(j,E),g),t.b=g+=Q,t.p=A=E*8,t.f=p;continue}if(A>B){c&&si(0);break}}i&&m(g+131072);for(var R=(1<>4;if(A+=ae&15,A>B){c&&si(0);break}if(ae||si(2),I<256)n[g++]=I;else if(I==256){k=A,f=null;break}else{var V=I-254;if(I>264){var _=I-257,se=Zx[_];V=ai(e,A,(1<>4;ce||si(3),A+=ce&15;var oe=Cie[pe];if(pe>3){var se=Yx[pe];oe+=xv(e,A)&(1<B){c&&si(0);break}i&&m(g+131072);var ge=g+V;if(g>8},wp=function(e,t,n){n<<=t&7;var a=t/8|0;e[a]|=n,e[a+1]|=n>>8,e[a+2]|=n>>16},yv=function(e,t){for(var n=[],a=0;ag&&(g=r[a].s);var f=new ns(g+1),y=Rw(n[p-1],f,0);if(y>t){var a=0,b=0,v=y-t,B=1<t)b+=B-(1<>=v;b>0;){var j=r[a].s;f[j]=0&&b;--a){var Q=r[a].s;f[Q]==t&&(--f[Q],++b)}y=t}return{t:new Xo(f),l:y}},Rw=function(e,t,n){return e.s==-1?Math.max(Rw(e.l,t,n+1),Rw(e.r,t,n+1)):t[e.s]=n},r8=function(e){for(var t=e.length;t&&!e[--t];);for(var n=new ns(++t),a=0,o=e[0],r=1,s=function(c){n[a++]=c},i=1;i<=t;++i)if(e[i]==o&&i!=t)++r;else{if(!o&&r>2){for(;r>138;r-=138)s(32754);r>2&&(s(r>10?r-11<<5|28690:r-3<<5|12305),r=0)}else if(r>3){for(s(o),--r;r>6;r-=6)s(8304);r>2&&(s(r-3<<5|8208),r=0)}for(;r--;)s(o);r=1,o=e[i]}return{c:n.subarray(0,a),n:t}},Bp=function(e,t){for(var n=0,a=0;a>8,e[o+2]=e[o]^255,e[o+3]=e[o+1]^255;for(var r=0;r4&&!Z[Qw[S-1]];--S);var O=m+5<<3,M=Bp(o,vm)+Bp(r,R2)+s,X=Bp(o,g)+Bp(r,b)+s+14+3*S+Bp(F,Z)+2*F[16]+3*F[17]+7*F[18];if(c>=0&&O<=M&&O<=X)return $I(t,p,e.subarray(c,c+m));var ae,re,J,oe;if(Rc(t,p,1+(X15&&(Rc(t,p,I[T]>>5&127),p+=I[T]>>12)}}else ae=vie,re=vm,J=Bie,oe=R2;for(var T=0;T255){var V=se>>18&31;wp(t,p,ae[V+257]),p+=re[V+257],V>7&&(Rc(t,p,se>>23&31),p+=Zx[V]);var ce=se&31;wp(t,p,J[ce]),p+=oe[ce],ce>3&&(wp(t,p,se>>5&8191),p+=Yx[ce])}else wp(t,p,ae[se]),p+=re[se]}return wp(t,p,ae[256]),p+re[256]},Nie=new BD([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),WI=new Xo(0),jie=function(e,t,n,a,o,r){var s=r.z||e.length,i=new Xo(a+s+5*(1+Math.ceil(s/7e3))+o),c=i.subarray(a,i.length-o),m=r.l,p=(r.r||0)&7;if(t){p&&(c[0]=r.r>>3);for(var A=Nie[t-1],g=A>>13,f=A&8191,y=(1<7e3||Z>24576)&&(ae>423||!m)){p=s8(e,c,0,Q,E,G,T,Z,S,z-S,p),Z=F=T=0,S=z;for(var re=0;re<286;++re)E[re]=0;for(var re=0;re<30;++re)G[re]=0}var J=2,oe=0,R=f,ne=M-X&32767;if(ae>2&&O==j(z-ne))for(var k=Math.min(g,ae)-1,I=Math.min(32767,z),V=Math.min(258,ae);ne<=I&&--R&&M!=X;){if(e[z+J]==e[z+J-ne]){for(var se=0;seJ){if(J=se,oe=ne,se>k)break;for(var ce=Math.min(ne,se-2),pe=0,re=0;repe&&(pe=Ge,X=ge)}}}M=X,X=b[M],ne+=M-X&32767}if(oe){Q[Z++]=268435456|Ow[J]<<18|o8[oe];var Se=Ow[J]&31,Be=o8[oe]&31;T+=Zx[Se]+Yx[Be],++E[257+Se],++G[Be],_=z+J,++F}else Q[Z++]=e[z],++E[e[z]]}}for(z=Math.max(z,_);z=s&&(c[p/8|0]=m,Re=s),p=$I(c,p+1,e.subarray(z,Re))}r.i=s}return KI(i,0,a+DD(p)+o)},VI=function(){var e=1,t=0;return{p:function(n){for(var a=e,o=t,r=n.length|0,s=0;s!=r;){for(var i=Math.min(s+2655,r);s>16),o=(o&65535)+15*(o>>16)}e=a,t=o},d:function(){return e%=65521,t%=65521,(e&255)<<24|(e&65280)<<8|(t&255)<<8|t>>8}}},Gie=function(e,t,n,a,o){if(!o&&(o={l:1},t.dictionary)){var r=t.dictionary.subarray(-32768),s=new Xo(r.length+e.length);s.set(r),s.set(e,r.length),e=s,o.w=r.length}return jie(e,t.level==null?6:t.level,t.mem==null?o.l?Math.ceil(Math.max(8,Math.min(13,Math.log(e.length)))*1.5):20:12+t.mem,n,a,o)},XI=function(e,t,n){for(;n;++t)e[t]=n,n>>>=8},Eie=function(e,t){var n=t.level,a=n==0?0:n<6?1:n==9?3:2;if(e[0]=120,e[1]=a<<6|(t.dictionary&&32),e[1]|=31-(e[0]<<8|e[1])%31,t.dictionary){var o=VI();o.p(t.dictionary),XI(e,2,o.d())}},_ie=function(e,t){return((e[0]&15)!=8||e[0]>>4>7||(e[0]<<8|e[1])%31)&&si(6,"invalid zlib data"),(e[1]>>5&1)==1&&si(6,"invalid zlib data: "+(e[1]&32?"need":"unexpected")+" dictionary"),(e[1]>>3&4)+2};function Mw(e,t){t||(t={});var n=VI();n.p(e);var a=Gie(e,t,t.dictionary?6:2,4);return Eie(a,t),XI(a,a.length-4,n.d()),a}function Sie(e,t){return Hie(e.subarray(_ie(e),-4),{i:2},t,t)}var Pie=typeof TextDecoder<"u"&&new TextDecoder,Iie=0;try{Pie.decode(WI,{stream:!0}),Iie=1}catch{}var Zt=(function(){return typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this})();function bv(){Zt.console&&typeof Zt.console.log=="function"&&Zt.console.log.apply(Zt.console,arguments)}var Wn={log:bv,warn:function(e){Zt.console&&(typeof Zt.console.warn=="function"?Zt.console.warn.apply(Zt.console,arguments):bv.call(null,arguments))},error:function(e){Zt.console&&(typeof Zt.console.error=="function"?Zt.console.error.apply(Zt.console,arguments):bv(e))}};function Cv(e,t,n){var a=new XMLHttpRequest;a.open("GET",e),a.responseType="blob",a.onload=function(){fd(a.response,t,n)},a.onerror=function(){Wn.error("could not download file")},a.send()}function i8(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function jg(e){try{e.dispatchEvent(new MouseEvent("click"))}catch{var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var Xp,zw,fd=Zt.saveAs||((typeof window>"u"?"undefined":Zn(window))!=="object"||window!==Zt?function(){}:typeof HTMLAnchorElement<"u"&&"download"in HTMLAnchorElement.prototype?function(e,t,n){var a=Zt.URL||Zt.webkitURL,o=document.createElement("a");t=t||e.name||"download",o.download=t,o.rel="noopener",typeof e=="string"?(o.href=e,o.origin!==location.origin?i8(o.href)?Cv(e,t,n):jg(o,o.target="_blank"):jg(o)):(o.href=a.createObjectURL(e),setTimeout((function(){a.revokeObjectURL(o.href)}),4e4),setTimeout((function(){jg(o)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,t,n){if(t=t||e.name||"download",typeof e=="string")if(i8(e))Cv(e,t,n);else{var a=document.createElement("a");a.href=e,a.target="_blank",setTimeout((function(){jg(a)}))}else navigator.msSaveOrOpenBlob((function(o,r){return r===void 0?r={autoBom:!1}:Zn(r)!=="object"&&(Wn.warn("Deprecated: Expected third argument to be a object"),r={autoBom:!r}),r.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(o.type)?new Blob(["\uFEFF",o],{type:o.type}):o})(e,n),t)}:function(e,t,n,a){if((a=a||open("","_blank"))&&(a.document.title=a.document.body.innerText="downloading..."),typeof e=="string")return Cv(e,t,n);var o=e.type==="application/octet-stream",r=/constructor/i.test(Zt.HTMLElement)||Zt.safari,s=/CriOS\/[\d]+/.test(navigator.userAgent);if((s||o&&r)&&(typeof FileReader>"u"?"undefined":Zn(FileReader))==="object"){var i=new FileReader;i.onloadend=function(){var p=i.result;p=s?p:p.replace(/^data:[^;]*;/,"data:attachment/file;"),a?a.location.href=p:location=p,a=null},i.readAsDataURL(e)}else{var c=Zt.URL||Zt.webkitURL,m=c.createObjectURL(e);a?a.location=m:location.href=m,a=null,setTimeout((function(){c.revokeObjectURL(m)}),4e4)}});/** + .`+Iw+_se+JG)},Pse=function(e,t){var n=e.ownerDocument;if(n){var a=n.createElement("style");a.textContent=t,e.appendChild(a)}},kI=(function(){function e(){}return e.getOrigin=function(t){var n=e._link;return n?(n.href=t,n.href=n.href,n.protocol+n.hostname+n.port):"about:blank"},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement("a"),e._origin=e.getOrigin(t.location.href)},e._origin="about:blank",e})(),Ise=(function(){function e(t,n){this.context=t,this._options=n,this._cache={}}return e.prototype.addImage=function(t){var n=Promise.resolve();return this.has(t)||(fv(t)||Qse(t))&&(this._cache[t]=this.loadImage(t)).catch(function(){}),n},e.prototype.match=function(t){return this._cache[t]},e.prototype.loadImage=function(t){return pr(this,void 0,void 0,function(){var n,a,o,r,s=this;return qo(this,function(i){switch(i.label){case 0:return n=kI.isSameOrigin(t),a=!pv(t)&&this._options.useCORS===!0&&No.SUPPORT_CORS_IMAGES&&!n,o=!pv(t)&&!n&&!fv(t)&&typeof this._options.proxy=="string"&&No.SUPPORT_CORS_XHR&&!a,!n&&this._options.allowTaint===!1&&!pv(t)&&!fv(t)&&!o&&!a?[2]:(r=t,o?[4,this.proxy(r)]:[3,2]);case 1:r=i.sent(),i.label=2;case 2:return this.context.logger.debug("Added image "+t.substring(0,256)),[4,new Promise(function(c,m){var p=new Image;p.onload=function(){return c(p)},p.onerror=m,(Ose(r)||a)&&(p.crossOrigin="anonymous"),p.src=r,p.complete===!0&&setTimeout(function(){return c(p)},500),s._options.imageTimeout>0&&setTimeout(function(){return m("Timed out ("+s._options.imageTimeout+"ms) loading image")},s._options.imageTimeout)})];case 3:return[2,i.sent()]}})})},e.prototype.has=function(t){return typeof this._cache[t]<"u"},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(t){var n=this,a=this._options.proxy;if(!a)throw new Error("No proxy defined");var o=t.substring(0,256);return new Promise(function(r,s){var i=No.SUPPORT_RESPONSE_TYPE?"blob":"text",c=new XMLHttpRequest;c.onload=function(){if(c.status===200)if(i==="text")r(c.response);else{var A=new FileReader;A.addEventListener("load",function(){return r(A.result)},!1),A.addEventListener("error",function(g){return s(g)},!1),A.readAsDataURL(c.response)}else s("Failed to proxy resource "+o+" with status code "+c.status)},c.onerror=s;var m=a.indexOf("?")>-1?"&":"?";if(c.open("GET",""+a+m+"url="+encodeURIComponent(t)+"&responseType="+i),i!=="text"&&c instanceof XMLHttpRequest&&(c.responseType=i),n._options.imageTimeout){var p=n._options.imageTimeout;c.timeout=p,c.ontimeout=function(){return s("Timed out ("+p+"ms) proxying "+o)}}c.send()})},e})(),Fse=/^data:image\/svg\+xml/i,kse=/^data:image\/.*;base64,/i,Lse=/^data:image\/.*/i,Qse=function(e){return No.SUPPORT_SVG_DRAWING||!Tse(e)},pv=function(e){return Lse.test(e)},Ose=function(e){return kse.test(e)},fv=function(e){return e.substr(0,4)==="blob"},Tse=function(e){return e.substr(-3).toLowerCase()==="svg"||Fse.test(e)},ht=(function(){function e(t,n){this.type=0,this.x=t,this.y=n}return e.prototype.add=function(t,n){return new e(this.x+t,this.y+n)},e})(),Bu=function(e,t,n){return new ht(e.x+(t.x-e.x)*n,e.y+(t.y-e.y)*n)},Ug=(function(){function e(t,n,a,o){this.type=1,this.start=t,this.startControl=n,this.endControl=a,this.end=o}return e.prototype.subdivide=function(t,n){var a=Bu(this.start,this.startControl,t),o=Bu(this.startControl,this.endControl,t),r=Bu(this.endControl,this.end,t),s=Bu(a,o,t),i=Bu(o,r,t),c=Bu(s,i,t);return n?new e(this.start,a,s,c):new e(c,i,r,this.end)},e.prototype.add=function(t,n){return new e(this.start.add(t,n),this.startControl.add(t,n),this.endControl.add(t,n),this.end.add(t,n))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e})(),Us=function(e){return e.type===1},Rse=(function(){function e(t){var n=t.styles,a=t.bounds,o=kp(n.borderTopLeftRadius,a.width,a.height),r=o[0],s=o[1],i=kp(n.borderTopRightRadius,a.width,a.height),c=i[0],m=i[1],p=kp(n.borderBottomRightRadius,a.width,a.height),A=p[0],g=p[1],f=kp(n.borderBottomLeftRadius,a.width,a.height),y=f[0],b=f[1],v=[];v.push((r+c)/a.width),v.push((y+A)/a.width),v.push((s+b)/a.height),v.push((m+g)/a.height);var B=Math.max.apply(Math,v);B>1&&(r/=B,s/=B,c/=B,m/=B,A/=B,g/=B,y/=B,b/=B);var D=a.width-c,j=a.height-g,Q=a.width-A,E=a.height-b,G=n.borderTopWidth,k=n.borderRightWidth,T=n.borderBottomWidth,M=n.borderLeftWidth,Z=aa(n.paddingTop,t.bounds.width),_=aa(n.paddingRight,t.bounds.width),I=aa(n.paddingBottom,t.bounds.width),O=aa(n.paddingLeft,t.bounds.width);this.topLeftBorderDoubleOuterBox=r>0||s>0?xa(a.left+M/3,a.top+G/3,r-M/3,s-G/3,Tn.TOP_LEFT):new ht(a.left+M/3,a.top+G/3),this.topRightBorderDoubleOuterBox=r>0||s>0?xa(a.left+D,a.top+G/3,c-k/3,m-G/3,Tn.TOP_RIGHT):new ht(a.left+a.width-k/3,a.top+G/3),this.bottomRightBorderDoubleOuterBox=A>0||g>0?xa(a.left+Q,a.top+j,A-k/3,g-T/3,Tn.BOTTOM_RIGHT):new ht(a.left+a.width-k/3,a.top+a.height-T/3),this.bottomLeftBorderDoubleOuterBox=y>0||b>0?xa(a.left+M/3,a.top+E,y-M/3,b-T/3,Tn.BOTTOM_LEFT):new ht(a.left+M/3,a.top+a.height-T/3),this.topLeftBorderDoubleInnerBox=r>0||s>0?xa(a.left+M*2/3,a.top+G*2/3,r-M*2/3,s-G*2/3,Tn.TOP_LEFT):new ht(a.left+M*2/3,a.top+G*2/3),this.topRightBorderDoubleInnerBox=r>0||s>0?xa(a.left+D,a.top+G*2/3,c-k*2/3,m-G*2/3,Tn.TOP_RIGHT):new ht(a.left+a.width-k*2/3,a.top+G*2/3),this.bottomRightBorderDoubleInnerBox=A>0||g>0?xa(a.left+Q,a.top+j,A-k*2/3,g-T*2/3,Tn.BOTTOM_RIGHT):new ht(a.left+a.width-k*2/3,a.top+a.height-T*2/3),this.bottomLeftBorderDoubleInnerBox=y>0||b>0?xa(a.left+M*2/3,a.top+E,y-M*2/3,b-T*2/3,Tn.BOTTOM_LEFT):new ht(a.left+M*2/3,a.top+a.height-T*2/3),this.topLeftBorderStroke=r>0||s>0?xa(a.left+M/2,a.top+G/2,r-M/2,s-G/2,Tn.TOP_LEFT):new ht(a.left+M/2,a.top+G/2),this.topRightBorderStroke=r>0||s>0?xa(a.left+D,a.top+G/2,c-k/2,m-G/2,Tn.TOP_RIGHT):new ht(a.left+a.width-k/2,a.top+G/2),this.bottomRightBorderStroke=A>0||g>0?xa(a.left+Q,a.top+j,A-k/2,g-T/2,Tn.BOTTOM_RIGHT):new ht(a.left+a.width-k/2,a.top+a.height-T/2),this.bottomLeftBorderStroke=y>0||b>0?xa(a.left+M/2,a.top+E,y-M/2,b-T/2,Tn.BOTTOM_LEFT):new ht(a.left+M/2,a.top+a.height-T/2),this.topLeftBorderBox=r>0||s>0?xa(a.left,a.top,r,s,Tn.TOP_LEFT):new ht(a.left,a.top),this.topRightBorderBox=c>0||m>0?xa(a.left+D,a.top,c,m,Tn.TOP_RIGHT):new ht(a.left+a.width,a.top),this.bottomRightBorderBox=A>0||g>0?xa(a.left+Q,a.top+j,A,g,Tn.BOTTOM_RIGHT):new ht(a.left+a.width,a.top+a.height),this.bottomLeftBorderBox=y>0||b>0?xa(a.left,a.top+E,y,b,Tn.BOTTOM_LEFT):new ht(a.left,a.top+a.height),this.topLeftPaddingBox=r>0||s>0?xa(a.left+M,a.top+G,Math.max(0,r-M),Math.max(0,s-G),Tn.TOP_LEFT):new ht(a.left+M,a.top+G),this.topRightPaddingBox=c>0||m>0?xa(a.left+Math.min(D,a.width-k),a.top+G,D>a.width+k?0:Math.max(0,c-k),Math.max(0,m-G),Tn.TOP_RIGHT):new ht(a.left+a.width-k,a.top+G),this.bottomRightPaddingBox=A>0||g>0?xa(a.left+Math.min(Q,a.width-M),a.top+Math.min(j,a.height-T),Math.max(0,A-k),Math.max(0,g-T),Tn.BOTTOM_RIGHT):new ht(a.left+a.width-k,a.top+a.height-T),this.bottomLeftPaddingBox=y>0||b>0?xa(a.left+M,a.top+Math.min(E,a.height-T),Math.max(0,y-M),Math.max(0,b-T),Tn.BOTTOM_LEFT):new ht(a.left+M,a.top+a.height-T),this.topLeftContentBox=r>0||s>0?xa(a.left+M+O,a.top+G+Z,Math.max(0,r-(M+O)),Math.max(0,s-(G+Z)),Tn.TOP_LEFT):new ht(a.left+M+O,a.top+G+Z),this.topRightContentBox=c>0||m>0?xa(a.left+Math.min(D,a.width+M+O),a.top+G+Z,D>a.width+M+O?0:c-M+O,m-(G+Z),Tn.TOP_RIGHT):new ht(a.left+a.width-(k+_),a.top+G+Z),this.bottomRightContentBox=A>0||g>0?xa(a.left+Math.min(Q,a.width-(M+O)),a.top+Math.min(j,a.height+G+Z),Math.max(0,A-(k+_)),g-(T+I),Tn.BOTTOM_RIGHT):new ht(a.left+a.width-(k+_),a.top+a.height-(T+I)),this.bottomLeftContentBox=y>0||b>0?xa(a.left+M+O,a.top+E,Math.max(0,y-(M+O)),b-(T+I),Tn.BOTTOM_LEFT):new ht(a.left+M+O,a.top+a.height-(T+I))}return e})(),Tn;(function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(Tn||(Tn={}));var xa=function(e,t,n,a,o){var r=4*((Math.sqrt(2)-1)/3),s=n*r,i=a*r,c=e+n,m=t+a;switch(o){case Tn.TOP_LEFT:return new Ug(new ht(e,m),new ht(e,m-i),new ht(c-s,t),new ht(c,t));case Tn.TOP_RIGHT:return new Ug(new ht(e,t),new ht(e+s,t),new ht(c,m-i),new ht(c,m));case Tn.BOTTOM_RIGHT:return new Ug(new ht(c,t),new ht(c,t+i),new ht(e+s,m),new ht(e,m));case Tn.BOTTOM_LEFT:default:return new Ug(new ht(c,m),new ht(c-s,m),new ht(e,t+i),new ht(e,t))}},Mh=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},Mse=function(e){return[e.topLeftContentBox,e.topRightContentBox,e.bottomRightContentBox,e.bottomLeftContentBox]},zh=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},zse=(function(){function e(t,n,a){this.offsetX=t,this.offsetY=n,this.matrix=a,this.type=0,this.target=6}return e})(),Hg=(function(){function e(t,n){this.path=t,this.target=n,this.type=1}return e})(),Zse=(function(){function e(t){this.opacity=t,this.type=2,this.target=6}return e})(),Yse=function(e){return e.type===0},LI=function(e){return e.type===1},qse=function(e){return e.type===2},e8=function(e,t){return e.length===t.length?e.some(function(n,a){return n===t[a]}):!1},Kse=function(e,t,n,a,o){return e.map(function(r,s){switch(s){case 0:return r.add(t,n);case 1:return r.add(t+a,n);case 2:return r.add(t+a,n+o);case 3:return r.add(t,n+o)}return r})},QI=(function(){function e(t){this.element=t,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return e})(),OI=(function(){function e(t,n){if(this.container=t,this.parent=n,this.effects=[],this.curves=new Rse(this.container),this.container.styles.opacity<1&&this.effects.push(new Zse(this.container.styles.opacity)),this.container.styles.transform!==null){var a=this.container.bounds.left+this.container.styles.transformOrigin[0].number,o=this.container.bounds.top+this.container.styles.transformOrigin[1].number,r=this.container.styles.transform;this.effects.push(new zse(a,o,r))}if(this.container.styles.overflowX!==0){var s=Mh(this.curves),i=zh(this.curves);e8(s,i)?this.effects.push(new Hg(s,6)):(this.effects.push(new Hg(s,2)),this.effects.push(new Hg(i,4)))}}return e.prototype.getEffects=function(t){for(var n=[2,3].indexOf(this.container.styles.position)===-1,a=this.parent,o=this.effects.slice(0);a;){var r=a.effects.filter(function(c){return!LI(c)});if(n||a.container.styles.position!==0||!a.parent){if(o.unshift.apply(o,r),n=[2,3].indexOf(a.container.styles.position)===-1,a.container.styles.overflowX!==0){var s=Mh(a.curves),i=zh(a.curves);e8(s,i)||o.unshift(new Hg(i,6))}}else o.unshift.apply(o,r);a=a.parent}return o.filter(function(c){return eo(c.target,t)})},e})(),Fw=function(e,t,n,a){e.container.elements.forEach(function(o){var r=eo(o.flags,4),s=eo(o.flags,2),i=new OI(o,e);eo(o.styles.display,2048)&&a.push(i);var c=eo(o.flags,8)?[]:a;if(r||s){var m=r||o.styles.isPositioned()?n:t,p=new QI(i);if(o.styles.isPositioned()||o.styles.opacity<1||o.styles.isTransformed()){var A=o.styles.zIndex.order;if(A<0){var g=0;m.negativeZIndex.some(function(y,b){return A>y.element.container.styles.zIndex.order?(g=b,!1):g>0}),m.negativeZIndex.splice(g,0,p)}else if(A>0){var f=0;m.positiveZIndex.some(function(y,b){return A>=y.element.container.styles.zIndex.order?(f=b+1,!1):f>0}),m.positiveZIndex.splice(f,0,p)}else m.zeroOrAutoZIndexOrTransformedOrOpacity.push(p)}else o.styles.isFloating()?m.nonPositionedFloats.push(p):m.nonPositionedInlineLevel.push(p);Fw(i,p,r?p:n,c)}else o.styles.isInlineLevel()?t.inlineLevel.push(i):t.nonInlineLevel.push(i),Fw(i,t,n,c);eo(o.flags,8)&&TI(o,c)})},TI=function(e,t){for(var n=e instanceof Ew?e.start:1,a=e instanceof Ew?e.reversed:!1,o=0;o"u"?e[0]:n},nie=function(e,t,n,a,o){var r=t[0],s=t[1],i=n[0],c=n[1];switch(e){case 2:return[new ht(Math.round(a.left),Math.round(a.top+s)),new ht(Math.round(a.left+a.width),Math.round(a.top+s)),new ht(Math.round(a.left+a.width),Math.round(c+a.top+s)),new ht(Math.round(a.left),Math.round(c+a.top+s))];case 3:return[new ht(Math.round(a.left+r),Math.round(a.top)),new ht(Math.round(a.left+r+i),Math.round(a.top)),new ht(Math.round(a.left+r+i),Math.round(a.height+a.top)),new ht(Math.round(a.left+r),Math.round(a.height+a.top))];case 1:return[new ht(Math.round(a.left+r),Math.round(a.top+s)),new ht(Math.round(a.left+r+i),Math.round(a.top+s)),new ht(Math.round(a.left+r+i),Math.round(a.top+s+c)),new ht(Math.round(a.left+r),Math.round(a.top+s+c))];default:return[new ht(Math.round(o.left),Math.round(o.top)),new ht(Math.round(o.left+o.width),Math.round(o.top)),new ht(Math.round(o.left+o.width),Math.round(o.height+o.top)),new ht(Math.round(o.left),Math.round(o.height+o.top))]}},aie="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",n8="Hidden Text",oie=(function(){function e(t){this._data={},this._document=t}return e.prototype.parseMetrics=function(t,n){var a=this._document.createElement("div"),o=this._document.createElement("img"),r=this._document.createElement("span"),s=this._document.body;a.style.visibility="hidden",a.style.fontFamily=t,a.style.fontSize=n,a.style.margin="0",a.style.padding="0",a.style.whiteSpace="nowrap",s.appendChild(a),o.src=aie,o.width=1,o.height=1,o.style.margin="0",o.style.padding="0",o.style.verticalAlign="baseline",r.style.fontFamily=t,r.style.fontSize=n,r.style.margin="0",r.style.padding="0",r.appendChild(this._document.createTextNode(n8)),a.appendChild(r),a.appendChild(o);var i=o.offsetTop-r.offsetTop+2;a.removeChild(r),a.appendChild(this._document.createTextNode(n8)),a.style.lineHeight="normal",o.style.verticalAlign="super";var c=o.offsetTop-a.offsetTop+2;return s.removeChild(a),{baseline:i,middle:c}},e.prototype.getMetrics=function(t,n){var a=t+" "+n;return typeof this._data[a]>"u"&&(this._data[a]=this.parseMetrics(t,n)),this._data[a]},e})(),MI=(function(){function e(t,n){this.context=t,this.options=n}return e})(),rie=1e4,sie=(function(e){Ai(t,e);function t(n,a){var o=e.call(this,n,a)||this;return o._activeEffects=[],o.canvas=a.canvas?a.canvas:document.createElement("canvas"),o.ctx=o.canvas.getContext("2d"),a.canvas||(o.canvas.width=Math.floor(a.width*a.scale),o.canvas.height=Math.floor(a.height*a.scale),o.canvas.style.width=a.width+"px",o.canvas.style.height=a.height+"px"),o.fontMetrics=new oie(document),o.ctx.scale(o.options.scale,o.options.scale),o.ctx.translate(-a.x,-a.y),o.ctx.textBaseline="bottom",o._activeEffects=[],o.context.logger.debug("Canvas renderer initialized ("+a.width+"x"+a.height+") with scale "+a.scale),o}return t.prototype.applyEffects=function(n){for(var a=this;this._activeEffects.length;)this.popEffect();n.forEach(function(o){return a.applyEffect(o)})},t.prototype.applyEffect=function(n){this.ctx.save(),qse(n)&&(this.ctx.globalAlpha=n.opacity),Yse(n)&&(this.ctx.translate(n.offsetX,n.offsetY),this.ctx.transform(n.matrix[0],n.matrix[1],n.matrix[2],n.matrix[3],n.matrix[4],n.matrix[5]),this.ctx.translate(-n.offsetX,-n.offsetY)),LI(n)&&(this.path(n.path),this.ctx.clip()),this._activeEffects.push(n)},t.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},t.prototype.renderStack=function(n){return pr(this,void 0,void 0,function(){var a;return qo(this,function(o){switch(o.label){case 0:return a=n.element.container.styles,a.isVisible()?[4,this.renderStackContent(n)]:[3,2];case 1:o.sent(),o.label=2;case 2:return[2]}})})},t.prototype.renderNode=function(n){return pr(this,void 0,void 0,function(){return qo(this,function(a){switch(a.label){case 0:if(eo(n.container.flags,16))debugger;return n.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(n)]:[3,3];case 1:return a.sent(),[4,this.renderNodeContent(n)];case 2:a.sent(),a.label=3;case 3:return[2]}})})},t.prototype.renderTextWithLetterSpacing=function(n,a,o){var r=this;if(a===0)this.ctx.fillText(n.text,n.bounds.left,n.bounds.top+o);else{var s=CD(n.text);s.reduce(function(i,c){return r.ctx.fillText(c,i,n.bounds.top+o),i+r.ctx.measureText(c).width},n.bounds.left)}},t.prototype.createFontStyle=function(n){var a=n.fontVariant.filter(function(s){return s==="normal"||s==="small-caps"}).join(""),o=die(n.fontFamily).join(", "),r=of(n.fontSize)?""+n.fontSize.number+n.fontSize.unit:n.fontSize.number+"px";return[[n.fontStyle,a,n.fontWeight,r,o].join(" "),o,r]},t.prototype.renderTextNode=function(n,a){return pr(this,void 0,void 0,function(){var o,r,s,i,c,m,p,A,g=this;return qo(this,function(f){return o=this.createFontStyle(a),r=o[0],s=o[1],i=o[2],this.ctx.font=r,this.ctx.direction=a.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",c=this.fontMetrics.getMetrics(s,i),m=c.baseline,p=c.middle,A=a.paintOrder,n.textBounds.forEach(function(y){A.forEach(function(b){switch(b){case 0:g.ctx.fillStyle=po(a.color),g.renderTextWithLetterSpacing(y,a.letterSpacing,m);var v=a.textShadow;v.length&&y.text.trim().length&&(v.slice(0).reverse().forEach(function(B){g.ctx.shadowColor=po(B.color),g.ctx.shadowOffsetX=B.offsetX.number*g.options.scale,g.ctx.shadowOffsetY=B.offsetY.number*g.options.scale,g.ctx.shadowBlur=B.blur.number,g.renderTextWithLetterSpacing(y,a.letterSpacing,m)}),g.ctx.shadowColor="",g.ctx.shadowOffsetX=0,g.ctx.shadowOffsetY=0,g.ctx.shadowBlur=0),a.textDecorationLine.length&&(g.ctx.fillStyle=po(a.textDecorationColor||a.color),a.textDecorationLine.forEach(function(B){switch(B){case 1:g.ctx.fillRect(y.bounds.left,Math.round(y.bounds.top+m),y.bounds.width,1);break;case 2:g.ctx.fillRect(y.bounds.left,Math.round(y.bounds.top),y.bounds.width,1);break;case 3:g.ctx.fillRect(y.bounds.left,Math.ceil(y.bounds.top+p),y.bounds.width,1);break}}));break;case 1:a.webkitTextStrokeWidth&&y.text.trim().length&&(g.ctx.strokeStyle=po(a.webkitTextStrokeColor),g.ctx.lineWidth=a.webkitTextStrokeWidth,g.ctx.lineJoin=window.chrome?"miter":"round",g.ctx.strokeText(y.text,y.bounds.left,y.bounds.top+m)),g.ctx.strokeStyle="",g.ctx.lineWidth=0,g.ctx.lineJoin="miter";break}})}),[2]})})},t.prototype.renderReplacedElement=function(n,a,o){if(o&&n.intrinsicWidth>0&&n.intrinsicHeight>0){var r=Zh(n),s=zh(a);this.path(s),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(o,0,0,n.intrinsicWidth,n.intrinsicHeight,r.left,r.top,r.width,r.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(n){return pr(this,void 0,void 0,function(){var a,o,r,s,i,c,D,D,m,p,A,g,Q,f,y,E,b,v,B,D,j,Q,E;return qo(this,function(G){switch(G.label){case 0:this.applyEffects(n.getEffects(4)),a=n.container,o=n.curves,r=a.styles,s=0,i=a.textNodes,G.label=1;case 1:return s0&&z>0&&(T=r.ctx.createPattern(E,"repeat"),r.renderRepeat(Z,T,ae,re))):qae(p)&&(M=gv(n,a,[null,null,null]),Z=M[0],_=M[1],I=M[2],O=M[3],z=M[4],X=p.position.length===0?[xD]:p.position,ae=aa(X[0],O),re=aa(X[X.length-1],z),ee=Rae(p,ae,re,O,z),oe=ee[0],R=ee[1],oe>0&&R>0&&(ne=r.ctx.createRadialGradient(_+ae,I+re,0,_+ae,I+re,oe),BG(p.stops,oe*2).forEach(function(pe){return ne.addColorStop(pe.stop,po(pe.color))}),r.path(Z),r.ctx.fillStyle=ne,oe!==R?(F=n.bounds.left+.5*n.bounds.width,P=n.bounds.top+.5*n.bounds.height,V=R/oe,se=1/V,r.ctx.save(),r.ctx.translate(F,P),r.ctx.transform(1,0,0,V,0,0),r.ctx.translate(-F,-P),r.ctx.fillRect(_,se*(I-P)+P,O,z*se),r.ctx.restore()):r.ctx.fill())),ce.label=6;case 6:return a--,[2]}})},r=this,s=0,i=n.styles.backgroundImage.slice(0).reverse(),m.label=1;case 1:return s0?p.style!==2?[3,5]:[4,this.renderDashedDottedBorder(p.color,p.width,i,n.curves,2)]:[3,11]):[3,13];case 4:return g.sent(),[3,11];case 5:return p.style!==3?[3,7]:[4,this.renderDashedDottedBorder(p.color,p.width,i,n.curves,3)];case 6:return g.sent(),[3,11];case 7:return p.style!==4?[3,9]:[4,this.renderDoubleBorder(p.color,p.width,i,n.curves)];case 8:return g.sent(),[3,11];case 9:return[4,this.renderSolidBorder(p.color,i,n.curves)];case 10:g.sent(),g.label=11;case 11:i++,g.label=12;case 12:return c++,[3,3];case 13:return[2]}})})},t.prototype.renderDashedDottedBorder=function(n,a,o,r,s){return pr(this,void 0,void 0,function(){var i,c,m,p,A,g,f,y,b,v,B,D,j,Q,E,G,E,G;return qo(this,function(k){return this.ctx.save(),i=Xse(r,o),c=t8(r,o),s===2&&(this.path(c),this.ctx.clip()),Us(c[0])?(m=c[0].start.x,p=c[0].start.y):(m=c[0].x,p=c[0].y),Us(c[1])?(A=c[1].end.x,g=c[1].end.y):(A=c[1].x,g=c[1].y),o===0||o===2?f=Math.abs(m-A):f=Math.abs(p-g),this.ctx.beginPath(),s===3?this.formatPath(i):this.formatPath(c.slice(0,2)),y=a<3?a*3:a*2,b=a<3?a*2:a,s===3&&(y=a,b=a),v=!0,f<=y*2?v=!1:f<=y*2+b?(B=f/(2*y+b),y*=B,b*=B):(D=Math.floor((f+b)/(y+b)),j=(f-D*y)/(D-1),Q=(f-(D+1)*y)/D,b=Q<=0||Math.abs(b-j)0){let s=function(m){return Promise.all(m.map(p=>Promise.resolve(p).then(A=>({status:"fulfilled",value:A}),A=>({status:"rejected",reason:A}))))};document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),c=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));o=s(n.map(m=>{if(m=bie(m),m in a8)return;a8[m]=!0;const p=m.endsWith(".css"),A=p?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${m}"]${A}`))return;const g=document.createElement("link");if(g.rel=p?"stylesheet":yie,p||(g.as="script"),g.crossOrigin="",g.href=m,c&&g.setAttribute("nonce",c),document.head.appendChild(g),p)return new Promise((f,y)=>{g.addEventListener("load",f),g.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${m}`)))})}))}function r(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return o.then(s=>{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})};function Zn(e){"@babel/helpers - typeof";return Zn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Zn(e)}var Xo=Uint8Array,ns=Uint16Array,BD=Int32Array,Zx=new Xo([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Yx=new Xo([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Qw=new Xo([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),zI=function(e,t){for(var n=new ns(31),a=0;a<31;++a)n[a]=t+=1<>1|(pa&21845)<<1;am=(am&52428)>>2|(am&13107)<<2,am=(am&61680)>>4|(am&3855)<<4,Tw[pa]=((am&65280)>>8|(am&255)<<8)>>1}var $i=(function(e,t,n){for(var a=e.length,o=0,r=new ns(t);o>c]=m}else for(i=new ns(a),o=0;o>15-e[o]);return i}),vm=new Xo(288);for(var pa=0;pa<144;++pa)vm[pa]=8;for(var pa=144;pa<256;++pa)vm[pa]=9;for(var pa=256;pa<280;++pa)vm[pa]=7;for(var pa=280;pa<288;++pa)vm[pa]=8;var M2=new Xo(32);for(var pa=0;pa<32;++pa)M2[pa]=5;var vie=$i(vm,9,0),wie=$i(vm,9,1),Bie=$i(M2,5,0),Die=$i(M2,5,1),hv=function(e){for(var t=e[0],n=1;nt&&(t=e[n]);return t},ai=function(e,t,n){var a=t/8|0;return(e[a]|e[a+1]<<8)>>(t&7)&n},xv=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(t&7)},DD=function(e){return(e+7)/8|0},KI=function(e,t,n){return(n==null||n>e.length)&&(n=e.length),new Xo(e.subarray(t,n))},Uie=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],si=function(e,t,n){var a=new Error(t||Uie[e]);if(a.code=e,Error.captureStackTrace&&Error.captureStackTrace(a,si),!n)throw a;return a},Hie=function(e,t,n,a){var o=e.length,r=0;if(!o||t.f&&!t.l)return n||new Xo(0);var s=!n,i=s||t.i!=2,c=t.i;s&&(n=new Xo(o*3));var m=function(Se){var Be=n.length;if(Se>Be){var Re=new Xo(Math.max(Be*2,Se));Re.set(n),n=Re}},p=t.f||0,A=t.p||0,g=t.b||0,f=t.l,y=t.d,b=t.m,v=t.n,B=o*8;do{if(!f){p=ai(e,A,1);var D=ai(e,A+1,3);if(A+=3,D)if(D==1)f=wie,y=Die,b=9,v=5;else if(D==2){var G=ai(e,A,31)+257,k=ai(e,A+10,15)+4,T=G+ai(e,A+5,31)+1;A+=14;for(var M=new Xo(T),Z=new Xo(19),_=0;_>4;if(j<16)M[_++]=j;else{var ae=0,re=0;for(j==16?(re=3+ai(e,A,3),A+=2,ae=M[_-1]):j==17?(re=3+ai(e,A,7),A+=3):j==18&&(re=11+ai(e,A,127),A+=7);re--;)M[_++]=ae}}var ee=M.subarray(0,G),oe=M.subarray(G);b=hv(ee),v=hv(oe),f=$i(ee,b,1),y=$i(oe,v,1)}else si(1);else{var j=DD(A)+4,Q=e[j-4]|e[j-3]<<8,E=j+Q;if(E>o){c&&si(0);break}i&&m(g+Q),n.set(e.subarray(j,E),g),t.b=g+=Q,t.p=A=E*8,t.f=p;continue}if(A>B){c&&si(0);break}}i&&m(g+131072);for(var R=(1<>4;if(A+=ae&15,A>B){c&&si(0);break}if(ae||si(2),P<256)n[g++]=P;else if(P==256){F=A,f=null;break}else{var V=P-254;if(P>264){var _=P-257,se=Zx[_];V=ai(e,A,(1<>4;ce||si(3),A+=ce&15;var oe=Cie[pe];if(pe>3){var se=Yx[pe];oe+=xv(e,A)&(1<B){c&&si(0);break}i&&m(g+131072);var ge=g+V;if(g>8},wp=function(e,t,n){n<<=t&7;var a=t/8|0;e[a]|=n,e[a+1]|=n>>8,e[a+2]|=n>>16},yv=function(e,t){for(var n=[],a=0;ag&&(g=r[a].s);var f=new ns(g+1),y=Rw(n[p-1],f,0);if(y>t){var a=0,b=0,v=y-t,B=1<t)b+=B-(1<>=v;b>0;){var j=r[a].s;f[j]=0&&b;--a){var Q=r[a].s;f[Q]==t&&(--f[Q],++b)}y=t}return{t:new Xo(f),l:y}},Rw=function(e,t,n){return e.s==-1?Math.max(Rw(e.l,t,n+1),Rw(e.r,t,n+1)):t[e.s]=n},r8=function(e){for(var t=e.length;t&&!e[--t];);for(var n=new ns(++t),a=0,o=e[0],r=1,s=function(c){n[a++]=c},i=1;i<=t;++i)if(e[i]==o&&i!=t)++r;else{if(!o&&r>2){for(;r>138;r-=138)s(32754);r>2&&(s(r>10?r-11<<5|28690:r-3<<5|12305),r=0)}else if(r>3){for(s(o),--r;r>6;r-=6)s(8304);r>2&&(s(r-3<<5|8208),r=0)}for(;r--;)s(o);r=1,o=e[i]}return{c:n.subarray(0,a),n:t}},Bp=function(e,t){for(var n=0,a=0;a>8,e[o+2]=e[o]^255,e[o+3]=e[o+1]^255;for(var r=0;r4&&!Z[Qw[I-1]];--I);var O=m+5<<3,z=Bp(o,vm)+Bp(r,M2)+s,X=Bp(o,g)+Bp(r,b)+s+14+3*I+Bp(k,Z)+2*k[16]+3*k[17]+7*k[18];if(c>=0&&O<=z&&O<=X)return $I(t,p,e.subarray(c,c+m));var ae,re,ee,oe;if(Rc(t,p,1+(X15&&(Rc(t,p,P[T]>>5&127),p+=P[T]>>12)}}else ae=vie,re=vm,ee=Bie,oe=M2;for(var T=0;T255){var V=se>>18&31;wp(t,p,ae[V+257]),p+=re[V+257],V>7&&(Rc(t,p,se>>23&31),p+=Zx[V]);var ce=se&31;wp(t,p,ee[ce]),p+=oe[ce],ce>3&&(wp(t,p,se>>5&8191),p+=Yx[ce])}else wp(t,p,ae[se]),p+=re[se]}return wp(t,p,ae[256]),p+re[256]},Nie=new BD([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),WI=new Xo(0),jie=function(e,t,n,a,o,r){var s=r.z||e.length,i=new Xo(a+s+5*(1+Math.ceil(s/7e3))+o),c=i.subarray(a,i.length-o),m=r.l,p=(r.r||0)&7;if(t){p&&(c[0]=r.r>>3);for(var A=Nie[t-1],g=A>>13,f=A&8191,y=(1<7e3||Z>24576)&&(ae>423||!m)){p=s8(e,c,0,Q,E,G,T,Z,I,M-I,p),Z=k=T=0,I=M;for(var re=0;re<286;++re)E[re]=0;for(var re=0;re<30;++re)G[re]=0}var ee=2,oe=0,R=f,ne=z-X&32767;if(ae>2&&O==j(M-ne))for(var F=Math.min(g,ae)-1,P=Math.min(32767,M),V=Math.min(258,ae);ne<=P&&--R&&z!=X;){if(e[M+ee]==e[M+ee-ne]){for(var se=0;seee){if(ee=se,oe=ne,se>F)break;for(var ce=Math.min(ne,se-2),pe=0,re=0;repe&&(pe=Ge,X=ge)}}}z=X,X=b[z],ne+=z-X&32767}if(oe){Q[Z++]=268435456|Ow[ee]<<18|o8[oe];var Se=Ow[ee]&31,Be=o8[oe]&31;T+=Zx[Se]+Yx[Be],++E[257+Se],++G[Be],_=M+ee,++k}else Q[Z++]=e[M],++E[e[M]]}}for(M=Math.max(M,_);M=s&&(c[p/8|0]=m,Re=s),p=$I(c,p+1,e.subarray(M,Re))}r.i=s}return KI(i,0,a+DD(p)+o)},VI=function(){var e=1,t=0;return{p:function(n){for(var a=e,o=t,r=n.length|0,s=0;s!=r;){for(var i=Math.min(s+2655,r);s>16),o=(o&65535)+15*(o>>16)}e=a,t=o},d:function(){return e%=65521,t%=65521,(e&255)<<24|(e&65280)<<8|(t&255)<<8|t>>8}}},Gie=function(e,t,n,a,o){if(!o&&(o={l:1},t.dictionary)){var r=t.dictionary.subarray(-32768),s=new Xo(r.length+e.length);s.set(r),s.set(e,r.length),e=s,o.w=r.length}return jie(e,t.level==null?6:t.level,t.mem==null?o.l?Math.ceil(Math.max(8,Math.min(13,Math.log(e.length)))*1.5):20:12+t.mem,n,a,o)},XI=function(e,t,n){for(;n;++t)e[t]=n,n>>>=8},Eie=function(e,t){var n=t.level,a=n==0?0:n<6?1:n==9?3:2;if(e[0]=120,e[1]=a<<6|(t.dictionary&&32),e[1]|=31-(e[0]<<8|e[1])%31,t.dictionary){var o=VI();o.p(t.dictionary),XI(e,2,o.d())}},_ie=function(e,t){return((e[0]&15)!=8||e[0]>>4>7||(e[0]<<8|e[1])%31)&&si(6,"invalid zlib data"),(e[1]>>5&1)==1&&si(6,"invalid zlib data: "+(e[1]&32?"need":"unexpected")+" dictionary"),(e[1]>>3&4)+2};function Mw(e,t){t||(t={});var n=VI();n.p(e);var a=Gie(e,t,t.dictionary?6:2,4);return Eie(a,t),XI(a,a.length-4,n.d()),a}function Sie(e,t){return Hie(e.subarray(_ie(e),-4),{i:2},t,t)}var Pie=typeof TextDecoder<"u"&&new TextDecoder,Iie=0;try{Pie.decode(WI,{stream:!0}),Iie=1}catch{}var Zt=(function(){return typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this})();function bv(){Zt.console&&typeof Zt.console.log=="function"&&Zt.console.log.apply(Zt.console,arguments)}var Wn={log:bv,warn:function(e){Zt.console&&(typeof Zt.console.warn=="function"?Zt.console.warn.apply(Zt.console,arguments):bv.call(null,arguments))},error:function(e){Zt.console&&(typeof Zt.console.error=="function"?Zt.console.error.apply(Zt.console,arguments):bv(e))}};function Cv(e,t,n){var a=new XMLHttpRequest;a.open("GET",e),a.responseType="blob",a.onload=function(){fd(a.response,t,n)},a.onerror=function(){Wn.error("could not download file")},a.send()}function i8(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function Gg(e){try{e.dispatchEvent(new MouseEvent("click"))}catch{var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var Jp,zw,fd=Zt.saveAs||((typeof window>"u"?"undefined":Zn(window))!=="object"||window!==Zt?function(){}:typeof HTMLAnchorElement<"u"&&"download"in HTMLAnchorElement.prototype?function(e,t,n){var a=Zt.URL||Zt.webkitURL,o=document.createElement("a");t=t||e.name||"download",o.download=t,o.rel="noopener",typeof e=="string"?(o.href=e,o.origin!==location.origin?i8(o.href)?Cv(e,t,n):Gg(o,o.target="_blank"):Gg(o)):(o.href=a.createObjectURL(e),setTimeout((function(){a.revokeObjectURL(o.href)}),4e4),setTimeout((function(){Gg(o)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,t,n){if(t=t||e.name||"download",typeof e=="string")if(i8(e))Cv(e,t,n);else{var a=document.createElement("a");a.href=e,a.target="_blank",setTimeout((function(){Gg(a)}))}else navigator.msSaveOrOpenBlob((function(o,r){return r===void 0?r={autoBom:!1}:Zn(r)!=="object"&&(Wn.warn("Deprecated: Expected third argument to be a object"),r={autoBom:!r}),r.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(o.type)?new Blob(["\uFEFF",o],{type:o.type}):o})(e,n),t)}:function(e,t,n,a){if((a=a||open("","_blank"))&&(a.document.title=a.document.body.innerText="downloading..."),typeof e=="string")return Cv(e,t,n);var o=e.type==="application/octet-stream",r=/constructor/i.test(Zt.HTMLElement)||Zt.safari,s=/CriOS\/[\d]+/.test(navigator.userAgent);if((s||o&&r)&&(typeof FileReader>"u"?"undefined":Zn(FileReader))==="object"){var i=new FileReader;i.onloadend=function(){var p=i.result;p=s?p:p.replace(/^data:[^;]*;/,"data:attachment/file;"),a?a.location.href=p:location=p,a=null},i.readAsDataURL(e)}else{var c=Zt.URL||Zt.webkitURL,m=c.createObjectURL(e);a?a.location=m:location.href=m,a=null,setTimeout((function(){c.revokeObjectURL(m)}),4e4)}});/** * A class to parse color values * @author Stoyan Stefanov * {@link http://www.phpied.com/rgb-color-parser-in-javascript/} @@ -473,7 +473,7 @@ PERFORMANCE OF THIS SOFTWARE. * Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js * * Modified by: Owen Leong - */function vv(e,t){var n=e[0],a=e[1],o=e[2],r=e[3];n=Mo(n,a,o,r,t[0],7,-680876936),r=Mo(r,n,a,o,t[1],12,-389564586),o=Mo(o,r,n,a,t[2],17,606105819),a=Mo(a,o,r,n,t[3],22,-1044525330),n=Mo(n,a,o,r,t[4],7,-176418897),r=Mo(r,n,a,o,t[5],12,1200080426),o=Mo(o,r,n,a,t[6],17,-1473231341),a=Mo(a,o,r,n,t[7],22,-45705983),n=Mo(n,a,o,r,t[8],7,1770035416),r=Mo(r,n,a,o,t[9],12,-1958414417),o=Mo(o,r,n,a,t[10],17,-42063),a=Mo(a,o,r,n,t[11],22,-1990404162),n=Mo(n,a,o,r,t[12],7,1804603682),r=Mo(r,n,a,o,t[13],12,-40341101),o=Mo(o,r,n,a,t[14],17,-1502002290),n=zo(n,a=Mo(a,o,r,n,t[15],22,1236535329),o,r,t[1],5,-165796510),r=zo(r,n,a,o,t[6],9,-1069501632),o=zo(o,r,n,a,t[11],14,643717713),a=zo(a,o,r,n,t[0],20,-373897302),n=zo(n,a,o,r,t[5],5,-701558691),r=zo(r,n,a,o,t[10],9,38016083),o=zo(o,r,n,a,t[15],14,-660478335),a=zo(a,o,r,n,t[4],20,-405537848),n=zo(n,a,o,r,t[9],5,568446438),r=zo(r,n,a,o,t[14],9,-1019803690),o=zo(o,r,n,a,t[3],14,-187363961),a=zo(a,o,r,n,t[8],20,1163531501),n=zo(n,a,o,r,t[13],5,-1444681467),r=zo(r,n,a,o,t[2],9,-51403784),o=zo(o,r,n,a,t[7],14,1735328473),n=Zo(n,a=zo(a,o,r,n,t[12],20,-1926607734),o,r,t[5],4,-378558),r=Zo(r,n,a,o,t[8],11,-2022574463),o=Zo(o,r,n,a,t[11],16,1839030562),a=Zo(a,o,r,n,t[14],23,-35309556),n=Zo(n,a,o,r,t[1],4,-1530992060),r=Zo(r,n,a,o,t[4],11,1272893353),o=Zo(o,r,n,a,t[7],16,-155497632),a=Zo(a,o,r,n,t[10],23,-1094730640),n=Zo(n,a,o,r,t[13],4,681279174),r=Zo(r,n,a,o,t[0],11,-358537222),o=Zo(o,r,n,a,t[3],16,-722521979),a=Zo(a,o,r,n,t[6],23,76029189),n=Zo(n,a,o,r,t[9],4,-640364487),r=Zo(r,n,a,o,t[12],11,-421815835),o=Zo(o,r,n,a,t[15],16,530742520),n=Yo(n,a=Zo(a,o,r,n,t[2],23,-995338651),o,r,t[0],6,-198630844),r=Yo(r,n,a,o,t[7],10,1126891415),o=Yo(o,r,n,a,t[14],15,-1416354905),a=Yo(a,o,r,n,t[5],21,-57434055),n=Yo(n,a,o,r,t[12],6,1700485571),r=Yo(r,n,a,o,t[3],10,-1894986606),o=Yo(o,r,n,a,t[10],15,-1051523),a=Yo(a,o,r,n,t[1],21,-2054922799),n=Yo(n,a,o,r,t[8],6,1873313359),r=Yo(r,n,a,o,t[15],10,-30611744),o=Yo(o,r,n,a,t[6],15,-1560198380),a=Yo(a,o,r,n,t[13],21,1309151649),n=Yo(n,a,o,r,t[4],6,-145523070),r=Yo(r,n,a,o,t[11],10,-1120210379),o=Yo(o,r,n,a,t[2],15,718787259),a=Yo(a,o,r,n,t[9],21,-343485551),e[0]=fm(n,e[0]),e[1]=fm(a,e[1]),e[2]=fm(o,e[2]),e[3]=fm(r,e[3])}function qx(e,t,n,a,o,r){return t=fm(fm(t,e),fm(a,r)),fm(t<>>32-o,n)}function Mo(e,t,n,a,o,r,s){return qx(t&n|~t&a,e,t,o,r,s)}function zo(e,t,n,a,o,r,s){return qx(t&a|n&~a,e,t,o,r,s)}function Zo(e,t,n,a,o,r,s){return qx(t^n^a,e,t,o,r,s)}function Yo(e,t,n,a,o,r,s){return qx(n^(t|~a),e,t,o,r,s)}function eF(e){var t,n=e.length,a=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=e.length;t+=64)vv(a,Fie(e.substring(t-64,t)));e=e.substring(t-64);var o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t>2]|=e.charCodeAt(t)<<(t%4<<3);if(o[t>>2]|=128<<(t%4<<3),t>55)for(vv(a,o),t=0;t<16;t++)o[t]=0;return o[14]=8*n,vv(a,o),a}function Fie(e){var t,n=[];for(t=0;t<64;t+=4)n[t>>2]=e.charCodeAt(t)+(e.charCodeAt(t+1)<<8)+(e.charCodeAt(t+2)<<16)+(e.charCodeAt(t+3)<<24);return n}Xp=Zt.atob.bind(Zt),zw=Zt.btoa.bind(Zt);var c8="0123456789abcdef".split("");function kie(e){for(var t="",n=0;n<4;n++)t+=c8[e>>8*n+4&15]+c8[e>>8*n&15];return t}function Lie(e){return String.fromCharCode((255&e)>>0,(65280&e)>>8,(16711680&e)>>16,(4278190080&e)>>24)}function Zw(e){return eF(e).map(Lie).join("")}var Qie=(function(e){for(var t=0;t>16)+(t>>16)+(n>>16)<<16|65535&n}return e+t&4294967295}/** + */function vv(e,t){var n=e[0],a=e[1],o=e[2],r=e[3];n=Mo(n,a,o,r,t[0],7,-680876936),r=Mo(r,n,a,o,t[1],12,-389564586),o=Mo(o,r,n,a,t[2],17,606105819),a=Mo(a,o,r,n,t[3],22,-1044525330),n=Mo(n,a,o,r,t[4],7,-176418897),r=Mo(r,n,a,o,t[5],12,1200080426),o=Mo(o,r,n,a,t[6],17,-1473231341),a=Mo(a,o,r,n,t[7],22,-45705983),n=Mo(n,a,o,r,t[8],7,1770035416),r=Mo(r,n,a,o,t[9],12,-1958414417),o=Mo(o,r,n,a,t[10],17,-42063),a=Mo(a,o,r,n,t[11],22,-1990404162),n=Mo(n,a,o,r,t[12],7,1804603682),r=Mo(r,n,a,o,t[13],12,-40341101),o=Mo(o,r,n,a,t[14],17,-1502002290),n=zo(n,a=Mo(a,o,r,n,t[15],22,1236535329),o,r,t[1],5,-165796510),r=zo(r,n,a,o,t[6],9,-1069501632),o=zo(o,r,n,a,t[11],14,643717713),a=zo(a,o,r,n,t[0],20,-373897302),n=zo(n,a,o,r,t[5],5,-701558691),r=zo(r,n,a,o,t[10],9,38016083),o=zo(o,r,n,a,t[15],14,-660478335),a=zo(a,o,r,n,t[4],20,-405537848),n=zo(n,a,o,r,t[9],5,568446438),r=zo(r,n,a,o,t[14],9,-1019803690),o=zo(o,r,n,a,t[3],14,-187363961),a=zo(a,o,r,n,t[8],20,1163531501),n=zo(n,a,o,r,t[13],5,-1444681467),r=zo(r,n,a,o,t[2],9,-51403784),o=zo(o,r,n,a,t[7],14,1735328473),n=Zo(n,a=zo(a,o,r,n,t[12],20,-1926607734),o,r,t[5],4,-378558),r=Zo(r,n,a,o,t[8],11,-2022574463),o=Zo(o,r,n,a,t[11],16,1839030562),a=Zo(a,o,r,n,t[14],23,-35309556),n=Zo(n,a,o,r,t[1],4,-1530992060),r=Zo(r,n,a,o,t[4],11,1272893353),o=Zo(o,r,n,a,t[7],16,-155497632),a=Zo(a,o,r,n,t[10],23,-1094730640),n=Zo(n,a,o,r,t[13],4,681279174),r=Zo(r,n,a,o,t[0],11,-358537222),o=Zo(o,r,n,a,t[3],16,-722521979),a=Zo(a,o,r,n,t[6],23,76029189),n=Zo(n,a,o,r,t[9],4,-640364487),r=Zo(r,n,a,o,t[12],11,-421815835),o=Zo(o,r,n,a,t[15],16,530742520),n=Yo(n,a=Zo(a,o,r,n,t[2],23,-995338651),o,r,t[0],6,-198630844),r=Yo(r,n,a,o,t[7],10,1126891415),o=Yo(o,r,n,a,t[14],15,-1416354905),a=Yo(a,o,r,n,t[5],21,-57434055),n=Yo(n,a,o,r,t[12],6,1700485571),r=Yo(r,n,a,o,t[3],10,-1894986606),o=Yo(o,r,n,a,t[10],15,-1051523),a=Yo(a,o,r,n,t[1],21,-2054922799),n=Yo(n,a,o,r,t[8],6,1873313359),r=Yo(r,n,a,o,t[15],10,-30611744),o=Yo(o,r,n,a,t[6],15,-1560198380),a=Yo(a,o,r,n,t[13],21,1309151649),n=Yo(n,a,o,r,t[4],6,-145523070),r=Yo(r,n,a,o,t[11],10,-1120210379),o=Yo(o,r,n,a,t[2],15,718787259),a=Yo(a,o,r,n,t[9],21,-343485551),e[0]=fm(n,e[0]),e[1]=fm(a,e[1]),e[2]=fm(o,e[2]),e[3]=fm(r,e[3])}function qx(e,t,n,a,o,r){return t=fm(fm(t,e),fm(a,r)),fm(t<>>32-o,n)}function Mo(e,t,n,a,o,r,s){return qx(t&n|~t&a,e,t,o,r,s)}function zo(e,t,n,a,o,r,s){return qx(t&a|n&~a,e,t,o,r,s)}function Zo(e,t,n,a,o,r,s){return qx(t^n^a,e,t,o,r,s)}function Yo(e,t,n,a,o,r,s){return qx(n^(t|~a),e,t,o,r,s)}function eF(e){var t,n=e.length,a=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=e.length;t+=64)vv(a,Fie(e.substring(t-64,t)));e=e.substring(t-64);var o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t>2]|=e.charCodeAt(t)<<(t%4<<3);if(o[t>>2]|=128<<(t%4<<3),t>55)for(vv(a,o),t=0;t<16;t++)o[t]=0;return o[14]=8*n,vv(a,o),a}function Fie(e){var t,n=[];for(t=0;t<64;t+=4)n[t>>2]=e.charCodeAt(t)+(e.charCodeAt(t+1)<<8)+(e.charCodeAt(t+2)<<16)+(e.charCodeAt(t+3)<<24);return n}Jp=Zt.atob.bind(Zt),zw=Zt.btoa.bind(Zt);var c8="0123456789abcdef".split("");function kie(e){for(var t="",n=0;n<4;n++)t+=c8[e>>8*n+4&15]+c8[e>>8*n&15];return t}function Lie(e){return String.fromCharCode((255&e)>>0,(65280&e)>>8,(16711680&e)>>16,(4278190080&e)>>24)}function Zw(e){return eF(e).map(Lie).join("")}var Qie=(function(e){for(var t=0;t>16)+(t>>16)+(n>>16)<<16|65535&n}return e+t&4294967295}/** * @license * FPDF is released under a permissive license: there is no usage restriction. * You may embed it freely in your application (commercial or not), with or @@ -490,37 +490,37 @@ PERFORMANCE OF THIS SOFTWARE. * https://www.cs.cmu.edu/~dst/Adobe/Gallery/anon21jul01-pdf-encryption.txt * https://github.com/foliojs/pdfkit/blob/master/lib/security.js * http://www.fpdf.org/en/script/script37.php - */var l8={print:4,modify:8,copy:16,"annot-forms":32};function Pu(e,t,n,a){this.v=1,this.r=2;var o=192;e.forEach((function(i){if(l8.perm!==void 0)throw new Error("Invalid permission: "+i);o+=l8[i]})),this.padding="(¿N^NuŠAd\0NVÿú\b..\0¶Ðh>€/\f©þdSiz";var r=(t+this.padding).substr(0,32),s=(n+this.padding).substr(0,32);this.O=this.processOwnerPassword(r,s),this.P=-(1+(255^o)),this.encryptionKey=Zw(r+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(a)).substr(0,5),this.U=Yw(this.encryptionKey,this.padding)}function Iu(e){if(/[^\u0000-\u00ff]/.test(e))throw new Error("Invalid PDF Name Object: "+e+", Only accept ASCII characters.");for(var t="",n=e.length,a=0;a126?t+="#"+("0"+o.toString(16)).slice(-2):t+=e[a]}return t}function m8(e){if(Zn(e)!=="object")throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var t={};this.subscribe=function(n,a,o){if(o=o||!1,typeof n!="string"||typeof a!="function"||typeof o!="boolean")throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");t.hasOwnProperty(n)||(t[n]={});var r=Math.random().toString(35);return t[n][r]=[a,!!o],r},this.unsubscribe=function(n){for(var a in t)if(t[a][n])return delete t[a][n],Object.keys(t[a]).length===0&&delete t[a],!0;return!1},this.publish=function(n){if(t.hasOwnProperty(n)){var a=Array.prototype.slice.call(arguments,1),o=[];for(var r in t[n]){var s=t[n][r];try{s[0].apply(e,a)}catch(i){Zt.console&&Wn.error("jsPDF PubSub Error",i.message,i)}s[1]&&o.push(r)}o.length&&o.forEach(this.unsubscribe)}},this.getTopics=function(){return t}}function Yh(e){if(!(this instanceof Yh))return new Yh(e);var t="opacity,stroke-opacity".split(",");for(var n in e)e.hasOwnProperty(n)&&t.indexOf(n)>=0&&(this[n]=e[n]);this.id="",this.objectNumber=-1}function tF(e,t){this.gState=e,this.matrix=t,this.id="",this.objectNumber=-1}function xd(e,t,n,a,o){if(!(this instanceof xd))return new xd(e,t,n,a,o);this.type=e==="axial"?2:3,this.coords=t,this.colors=n,tF.call(this,a,o)}function Tu(e,t,n,a,o){if(!(this instanceof Tu))return new Tu(e,t,n,a,o);this.boundingBox=e,this.xStep=t,this.yStep=n,this.stream="",this.cloneIndex=0,tF.call(this,a,o)}function Mt(e){var t,n=typeof arguments[0]=="string"?arguments[0]:"p",a=arguments[1],o=arguments[2],r=arguments[3],s=[],i=1,c=16,m="S",p=null;Zn(e=e||{})==="object"&&(n=e.orientation,a=e.unit||a,o=e.format||o,r=e.compress||e.compressPdf||r,(p=e.encryption||null)!==null&&(p.userPassword=p.userPassword||"",p.ownerPassword=p.ownerPassword||"",p.userPermissions=p.userPermissions||[]),i=typeof e.userUnit=="number"?Math.abs(e.userUnit):1,e.precision!==void 0&&(t=e.precision),e.floatPrecision!==void 0&&(c=e.floatPrecision),m=e.defaultPathOperation||"S"),s=e.filters||(r===!0?["FlateEncode"]:s),a=a||"mm",n=(""+(n||"P")).toLowerCase();var A=e.putOnlyUsedFonts||!1,g={},f={internal:{},__private__:{}};f.__private__.PubSub=m8;var y="1.3",b=f.__private__.getPdfVersion=function(){return y};f.__private__.setPdfVersion=function(U){y=U};var v={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};f.__private__.getPageFormats=function(){return v};var B=f.__private__.getPageFormat=function(U){return v[U]};o=o||"a4";var D={COMPAT:"compat",ADVANCED:"advanced"},j=D.COMPAT;function Q(){this.saveGraphicsState(),le(new it(Ze,0,0,-Ze,0,Hi()*Ze).toString()+" cm"),this.setFontSize(this.getFontSize()/Ze),m="n",j=D.ADVANCED}function E(){this.restoreGraphicsState(),m="S",j=D.COMPAT}var G=f.__private__.combineFontStyleAndFontWeight=function(U,q){if(U=="bold"&&q=="normal"||U=="bold"&&q==400||U=="normal"&&q=="italic"||U=="bold"&&q=="italic")throw new Error("Invalid Combination of fontweight and fontstyle");return q&&(U=q==400||q==="normal"?U==="italic"?"italic":"normal":q!=700&&q!=="bold"||U!=="normal"?(q==700?"bold":q)+""+U:"bold"),U};f.advancedAPI=function(U){var q=j===D.COMPAT;return q&&Q.call(this),typeof U!="function"||(U(this),q&&E.call(this)),this},f.compatAPI=function(U){var q=j===D.ADVANCED;return q&&E.call(this),typeof U!="function"||(U(this),q&&Q.call(this)),this},f.isAdvancedAPI=function(){return j===D.ADVANCED};var F,T=function(U){if(j!==D.ADVANCED)throw new Error(U+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},z=f.roundToPrecision=f.__private__.roundToPrecision=function(U,q){var me=t||q;if(isNaN(U)||isNaN(me))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return U.toFixed(me).replace(/0+$/,"")};F=f.hpf=f.__private__.hpf=typeof c=="number"?function(U){if(isNaN(U))throw new Error("Invalid argument passed to jsPDF.hpf");return z(U,c)}:c==="smart"?function(U){if(isNaN(U))throw new Error("Invalid argument passed to jsPDF.hpf");return z(U,U>-1&&U<1?16:5)}:function(U){if(isNaN(U))throw new Error("Invalid argument passed to jsPDF.hpf");return z(U,16)};var Z=f.f2=f.__private__.f2=function(U){if(isNaN(U))throw new Error("Invalid argument passed to jsPDF.f2");return z(U,2)},_=f.__private__.f3=function(U){if(isNaN(U))throw new Error("Invalid argument passed to jsPDF.f3");return z(U,3)},S=f.scale=f.__private__.scale=function(U){if(isNaN(U))throw new Error("Invalid argument passed to jsPDF.scale");return j===D.COMPAT?U*Ze:j===D.ADVANCED?U:void 0},O=function(U){return j===D.COMPAT?Hi()-U:j===D.ADVANCED?U:void 0},M=function(U){return S(O(U))};f.__private__.setPrecision=f.setPrecision=function(U){typeof parseInt(U,10)=="number"&&(t=parseInt(U,10))};var X,ae="00000000000000000000000000000000",re=f.__private__.getFileId=function(){return ae},J=f.__private__.setFileId=function(U){return ae=U!==void 0&&/^[a-fA-F0-9]{32}$/.test(U)?U.toUpperCase():ae.split("").map((function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))})).join(""),p!==null&&(sa=new Pu(p.userPermissions,p.userPassword,p.ownerPassword,ae)),ae};f.setFileId=function(U){return J(U),this},f.getFileId=function(){return re()};var oe=f.__private__.convertDateToPDFDate=function(U){var q=U.getTimezoneOffset(),me=q<0?"+":"-",he=Math.floor(Math.abs(q/60)),He=Math.abs(q%60),ke=[me,V(he),"'",V(He),"'"].join("");return["D:",U.getFullYear(),V(U.getMonth()+1),V(U.getDate()),V(U.getHours()),V(U.getMinutes()),V(U.getSeconds()),ke].join("")},R=f.__private__.convertPDFDateToDate=function(U){var q=parseInt(U.substr(2,4),10),me=parseInt(U.substr(6,2),10)-1,he=parseInt(U.substr(8,2),10),He=parseInt(U.substr(10,2),10),ke=parseInt(U.substr(12,2),10),Ve=parseInt(U.substr(14,2),10);return new Date(q,me,he,He,ke,Ve,0)},ne=f.__private__.setCreationDate=function(U){var q;if(U===void 0&&(U=new Date),U instanceof Date)q=oe(U);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(U))throw new Error("Invalid argument passed to jsPDF.setCreationDate");q=U}return X=q},k=f.__private__.getCreationDate=function(U){var q=X;return U==="jsDate"&&(q=R(X)),q};f.setCreationDate=function(U){return ne(U),this},f.getCreationDate=function(U){return k(U)};var I,V=f.__private__.padd2=function(U){return("0"+parseInt(U)).slice(-2)},se=f.__private__.padd2Hex=function(U){return("00"+(U=U.toString())).substr(U.length)},ce=0,pe=[],ge=[],de=0,Ge=[],Se=[],Be=!1,Re=ge,nt=function(){ce=0,de=0,ge=[],pe=[],Ge=[],Ss=oa(),Qr=oa()};f.__private__.setCustomOutputDestination=function(U){Be=!0,Re=U};var _e=function(U){Be||(Re=U)};f.__private__.resetCustomOutputDestination=function(){Be=!1,Re=ge};var le=f.__private__.out=function(U){return U=U.toString(),de+=U.length+1,Re.push(U),Re},At=f.__private__.write=function(U){return le(arguments.length===1?U.toString():Array.prototype.join.call(arguments," "))},st=f.__private__.getArrayBuffer=function(U){for(var q=U.length,me=new ArrayBuffer(q),he=new Uint8Array(me);q--;)he[q]=U.charCodeAt(q);return me},Me=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];f.__private__.getStandardFonts=function(){return Me};var Ke=e.fontSize||16;f.__private__.setFontSize=f.setFontSize=function(U){return Ke=j===D.ADVANCED?U/Ze:U,this};var We,et=f.__private__.getFontSize=f.getFontSize=function(){return j===D.COMPAT?Ke:Ke*Ze},mt=e.R2L||!1;f.__private__.setR2L=f.setR2L=function(U){return mt=U,this},f.__private__.getR2L=f.getR2L=function(){return mt};var Dt,Nt=f.__private__.setZoomMode=function(U){var q=[void 0,null,"fullwidth","fullheight","fullpage","original"];if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(U))We=U;else if(isNaN(U)){if(q.indexOf(U)===-1)throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+U+'" is not recognized.');We=U}else We=parseInt(U,10)};f.__private__.getZoomMode=function(){return We};var De,Ue=f.__private__.setPageMode=function(U){if([void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(U)==-1)throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+U+'" is not recognized.');Dt=U};f.__private__.getPageMode=function(){return Dt};var Je=f.__private__.setLayoutMode=function(U){if([void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(U)==-1)throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+U+'" is not recognized.');De=U};f.__private__.getLayoutMode=function(){return De},f.__private__.setDisplayMode=f.setDisplayMode=function(U,q,me){return Nt(U),Je(q),Ue(me),this};var qe={title:"",subject:"",author:"",keywords:"",creator:""};f.__private__.getDocumentProperty=function(U){if(Object.keys(qe).indexOf(U)===-1)throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return qe[U]},f.__private__.getDocumentProperties=function(){return qe},f.__private__.setDocumentProperties=f.setProperties=f.setDocumentProperties=function(U){for(var q in qe)qe.hasOwnProperty(q)&&U[q]&&(qe[q]=U[q]);return this},f.__private__.setDocumentProperty=function(U,q){if(Object.keys(qe).indexOf(U)===-1)throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return qe[U]=q};var $e,Ze,xt,gt,$t,Vt={},It={},Jn=[],zt={},yo={},Nn={},ba={},Ca=null,un=0,kt=[],dt=new m8(f),on=e.hotfixes||[],Yt={},ct={},ze=[],it=function U(q,me,he,He,ke,Ve){if(!(this instanceof U))return new U(q,me,he,He,ke,Ve);isNaN(q)&&(q=1),isNaN(me)&&(me=0),isNaN(he)&&(he=0),isNaN(He)&&(He=1),isNaN(ke)&&(ke=0),isNaN(Ve)&&(Ve=0),this._matrix=[q,me,he,He,ke,Ve]};Object.defineProperty(it.prototype,"sx",{get:function(){return this._matrix[0]},set:function(U){this._matrix[0]=U}}),Object.defineProperty(it.prototype,"shy",{get:function(){return this._matrix[1]},set:function(U){this._matrix[1]=U}}),Object.defineProperty(it.prototype,"shx",{get:function(){return this._matrix[2]},set:function(U){this._matrix[2]=U}}),Object.defineProperty(it.prototype,"sy",{get:function(){return this._matrix[3]},set:function(U){this._matrix[3]=U}}),Object.defineProperty(it.prototype,"tx",{get:function(){return this._matrix[4]},set:function(U){this._matrix[4]=U}}),Object.defineProperty(it.prototype,"ty",{get:function(){return this._matrix[5]},set:function(U){this._matrix[5]=U}}),Object.defineProperty(it.prototype,"a",{get:function(){return this._matrix[0]},set:function(U){this._matrix[0]=U}}),Object.defineProperty(it.prototype,"b",{get:function(){return this._matrix[1]},set:function(U){this._matrix[1]=U}}),Object.defineProperty(it.prototype,"c",{get:function(){return this._matrix[2]},set:function(U){this._matrix[2]=U}}),Object.defineProperty(it.prototype,"d",{get:function(){return this._matrix[3]},set:function(U){this._matrix[3]=U}}),Object.defineProperty(it.prototype,"e",{get:function(){return this._matrix[4]},set:function(U){this._matrix[4]=U}}),Object.defineProperty(it.prototype,"f",{get:function(){return this._matrix[5]},set:function(U){this._matrix[5]=U}}),Object.defineProperty(it.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(it.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(it.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(it.prototype,"isIdentity",{get:function(){return this.sx===1&&this.shy===0&&this.shx===0&&this.sy===1&&this.tx===0&&this.ty===0}}),it.prototype.join=function(U){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(F).join(U)},it.prototype.multiply=function(U){var q=U.sx*this.sx+U.shy*this.shx,me=U.sx*this.shy+U.shy*this.sy,he=U.shx*this.sx+U.sy*this.shx,He=U.shx*this.shy+U.sy*this.sy,ke=U.tx*this.sx+U.ty*this.shx+this.tx,Ve=U.tx*this.shy+U.ty*this.sy+this.ty;return new it(q,me,he,He,ke,Ve)},it.prototype.decompose=function(){var U=this.sx,q=this.shy,me=this.shx,he=this.sy,He=this.tx,ke=this.ty,Ve=Math.sqrt(U*U+q*q),pt=(U/=Ve)*me+(q/=Ve)*he;me-=U*pt,he-=q*pt;var St=Math.sqrt(me*me+he*he);return pt/=St,U*(he/=St)>16&255,he=St>>8&255,He=255&St}if(he===void 0||ke===void 0&&me===he&&he===He)if(typeof me=="string")q=me+" "+Ve[0];else switch(U.precision){case 2:q=Z(me/255)+" "+Ve[0];break;case 3:default:q=_(me/255)+" "+Ve[0]}else if(ke===void 0||Zn(ke)==="object"){if(ke&&!isNaN(ke.a)&&ke.a===0)return q=["1.","1.","1.",Ve[1]].join(" ");if(typeof me=="string")q=[me,he,He,Ve[1]].join(" ");else switch(U.precision){case 2:q=[Z(me/255),Z(he/255),Z(He/255),Ve[1]].join(" ");break;default:case 3:q=[_(me/255),_(he/255),_(He/255),Ve[1]].join(" ")}}else if(typeof me=="string")q=[me,he,He,ke,Ve[2]].join(" ");else switch(U.precision){case 2:q=[Z(me),Z(he),Z(He),Z(ke),Ve[2]].join(" ");break;case 3:default:q=[_(me),_(he),_(He),_(ke),Ve[2]].join(" ")}return q},Tr=f.__private__.getFilters=function(){return s},tr=f.__private__.putStream=function(U){var q=(U=U||{}).data||"",me=U.filters||Tr(),he=U.alreadyAppliedFilters||[],He=U.addLength1||!1,ke=q.length,Ve=U.objectId,pt=function(so){return so};if(p!==null&&Ve===void 0)throw new Error("ObjectId must be passed to putStream for file encryption");p!==null&&(pt=sa.encryptor(Ve,0));var St={};me===!0&&(me=["FlateEncode"]);var Jt=U.additionalKeyValues||[],Wt=(St=Mt.API.processDataByFilters!==void 0?Mt.API.processDataByFilters(q,me):{data:q,reverseChain:[]}).reverseChain+(Array.isArray(he)?he.join(" "):he.toString());if(St.data.length!==0&&(Jt.push({key:"Length",value:St.data.length}),He===!0&&Jt.push({key:"Length1",value:ke})),Wt.length!=0)if(Wt.split("/").length-1==1)Jt.push({key:"Filter",value:Wt});else{Jt.push({key:"Filter",value:"["+Wt+"]"});for(var An=0;An>"),St.data.length!==0&&(le("stream"),le(pt(St.data)),le("endstream"))},os=f.__private__.putPage=function(U){var q=U.number,me=U.data,he=U.objId,He=U.contentsObjId;ro(he,!0),le("<>"),le("endobj");var ke=me.join(` + */var l8={print:4,modify:8,copy:16,"annot-forms":32};function Pu(e,t,n,a){this.v=1,this.r=2;var o=192;e.forEach((function(i){if(l8.perm!==void 0)throw new Error("Invalid permission: "+i);o+=l8[i]})),this.padding="(¿N^NuŠAd\0NVÿú\b..\0¶Ðh>€/\f©þdSiz";var r=(t+this.padding).substr(0,32),s=(n+this.padding).substr(0,32);this.O=this.processOwnerPassword(r,s),this.P=-(1+(255^o)),this.encryptionKey=Zw(r+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(a)).substr(0,5),this.U=Yw(this.encryptionKey,this.padding)}function Iu(e){if(/[^\u0000-\u00ff]/.test(e))throw new Error("Invalid PDF Name Object: "+e+", Only accept ASCII characters.");for(var t="",n=e.length,a=0;a126?t+="#"+("0"+o.toString(16)).slice(-2):t+=e[a]}return t}function m8(e){if(Zn(e)!=="object")throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var t={};this.subscribe=function(n,a,o){if(o=o||!1,typeof n!="string"||typeof a!="function"||typeof o!="boolean")throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");t.hasOwnProperty(n)||(t[n]={});var r=Math.random().toString(35);return t[n][r]=[a,!!o],r},this.unsubscribe=function(n){for(var a in t)if(t[a][n])return delete t[a][n],Object.keys(t[a]).length===0&&delete t[a],!0;return!1},this.publish=function(n){if(t.hasOwnProperty(n)){var a=Array.prototype.slice.call(arguments,1),o=[];for(var r in t[n]){var s=t[n][r];try{s[0].apply(e,a)}catch(i){Zt.console&&Wn.error("jsPDF PubSub Error",i.message,i)}s[1]&&o.push(r)}o.length&&o.forEach(this.unsubscribe)}},this.getTopics=function(){return t}}function Yh(e){if(!(this instanceof Yh))return new Yh(e);var t="opacity,stroke-opacity".split(",");for(var n in e)e.hasOwnProperty(n)&&t.indexOf(n)>=0&&(this[n]=e[n]);this.id="",this.objectNumber=-1}function tF(e,t){this.gState=e,this.matrix=t,this.id="",this.objectNumber=-1}function xd(e,t,n,a,o){if(!(this instanceof xd))return new xd(e,t,n,a,o);this.type=e==="axial"?2:3,this.coords=t,this.colors=n,tF.call(this,a,o)}function Tu(e,t,n,a,o){if(!(this instanceof Tu))return new Tu(e,t,n,a,o);this.boundingBox=e,this.xStep=t,this.yStep=n,this.stream="",this.cloneIndex=0,tF.call(this,a,o)}function Mt(e){var t,n=typeof arguments[0]=="string"?arguments[0]:"p",a=arguments[1],o=arguments[2],r=arguments[3],s=[],i=1,c=16,m="S",p=null;Zn(e=e||{})==="object"&&(n=e.orientation,a=e.unit||a,o=e.format||o,r=e.compress||e.compressPdf||r,(p=e.encryption||null)!==null&&(p.userPassword=p.userPassword||"",p.ownerPassword=p.ownerPassword||"",p.userPermissions=p.userPermissions||[]),i=typeof e.userUnit=="number"?Math.abs(e.userUnit):1,e.precision!==void 0&&(t=e.precision),e.floatPrecision!==void 0&&(c=e.floatPrecision),m=e.defaultPathOperation||"S"),s=e.filters||(r===!0?["FlateEncode"]:s),a=a||"mm",n=(""+(n||"P")).toLowerCase();var A=e.putOnlyUsedFonts||!1,g={},f={internal:{},__private__:{}};f.__private__.PubSub=m8;var y="1.3",b=f.__private__.getPdfVersion=function(){return y};f.__private__.setPdfVersion=function(U){y=U};var v={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};f.__private__.getPageFormats=function(){return v};var B=f.__private__.getPageFormat=function(U){return v[U]};o=o||"a4";var D={COMPAT:"compat",ADVANCED:"advanced"},j=D.COMPAT;function Q(){this.saveGraphicsState(),le(new it(Ze,0,0,-Ze,0,Hi()*Ze).toString()+" cm"),this.setFontSize(this.getFontSize()/Ze),m="n",j=D.ADVANCED}function E(){this.restoreGraphicsState(),m="S",j=D.COMPAT}var G=f.__private__.combineFontStyleAndFontWeight=function(U,q){if(U=="bold"&&q=="normal"||U=="bold"&&q==400||U=="normal"&&q=="italic"||U=="bold"&&q=="italic")throw new Error("Invalid Combination of fontweight and fontstyle");return q&&(U=q==400||q==="normal"?U==="italic"?"italic":"normal":q!=700&&q!=="bold"||U!=="normal"?(q==700?"bold":q)+""+U:"bold"),U};f.advancedAPI=function(U){var q=j===D.COMPAT;return q&&Q.call(this),typeof U!="function"||(U(this),q&&E.call(this)),this},f.compatAPI=function(U){var q=j===D.ADVANCED;return q&&E.call(this),typeof U!="function"||(U(this),q&&Q.call(this)),this},f.isAdvancedAPI=function(){return j===D.ADVANCED};var k,T=function(U){if(j!==D.ADVANCED)throw new Error(U+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},M=f.roundToPrecision=f.__private__.roundToPrecision=function(U,q){var me=t||q;if(isNaN(U)||isNaN(me))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return U.toFixed(me).replace(/0+$/,"")};k=f.hpf=f.__private__.hpf=typeof c=="number"?function(U){if(isNaN(U))throw new Error("Invalid argument passed to jsPDF.hpf");return M(U,c)}:c==="smart"?function(U){if(isNaN(U))throw new Error("Invalid argument passed to jsPDF.hpf");return M(U,U>-1&&U<1?16:5)}:function(U){if(isNaN(U))throw new Error("Invalid argument passed to jsPDF.hpf");return M(U,16)};var Z=f.f2=f.__private__.f2=function(U){if(isNaN(U))throw new Error("Invalid argument passed to jsPDF.f2");return M(U,2)},_=f.__private__.f3=function(U){if(isNaN(U))throw new Error("Invalid argument passed to jsPDF.f3");return M(U,3)},I=f.scale=f.__private__.scale=function(U){if(isNaN(U))throw new Error("Invalid argument passed to jsPDF.scale");return j===D.COMPAT?U*Ze:j===D.ADVANCED?U:void 0},O=function(U){return j===D.COMPAT?Hi()-U:j===D.ADVANCED?U:void 0},z=function(U){return I(O(U))};f.__private__.setPrecision=f.setPrecision=function(U){typeof parseInt(U,10)=="number"&&(t=parseInt(U,10))};var X,ae="00000000000000000000000000000000",re=f.__private__.getFileId=function(){return ae},ee=f.__private__.setFileId=function(U){return ae=U!==void 0&&/^[a-fA-F0-9]{32}$/.test(U)?U.toUpperCase():ae.split("").map((function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))})).join(""),p!==null&&(sa=new Pu(p.userPermissions,p.userPassword,p.ownerPassword,ae)),ae};f.setFileId=function(U){return ee(U),this},f.getFileId=function(){return re()};var oe=f.__private__.convertDateToPDFDate=function(U){var q=U.getTimezoneOffset(),me=q<0?"+":"-",he=Math.floor(Math.abs(q/60)),He=Math.abs(q%60),ke=[me,V(he),"'",V(He),"'"].join("");return["D:",U.getFullYear(),V(U.getMonth()+1),V(U.getDate()),V(U.getHours()),V(U.getMinutes()),V(U.getSeconds()),ke].join("")},R=f.__private__.convertPDFDateToDate=function(U){var q=parseInt(U.substr(2,4),10),me=parseInt(U.substr(6,2),10)-1,he=parseInt(U.substr(8,2),10),He=parseInt(U.substr(10,2),10),ke=parseInt(U.substr(12,2),10),Ve=parseInt(U.substr(14,2),10);return new Date(q,me,he,He,ke,Ve,0)},ne=f.__private__.setCreationDate=function(U){var q;if(U===void 0&&(U=new Date),U instanceof Date)q=oe(U);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(U))throw new Error("Invalid argument passed to jsPDF.setCreationDate");q=U}return X=q},F=f.__private__.getCreationDate=function(U){var q=X;return U==="jsDate"&&(q=R(X)),q};f.setCreationDate=function(U){return ne(U),this},f.getCreationDate=function(U){return F(U)};var P,V=f.__private__.padd2=function(U){return("0"+parseInt(U)).slice(-2)},se=f.__private__.padd2Hex=function(U){return("00"+(U=U.toString())).substr(U.length)},ce=0,pe=[],ge=[],de=0,Ge=[],Se=[],Be=!1,Re=ge,nt=function(){ce=0,de=0,ge=[],pe=[],Ge=[],Ss=oa(),Qr=oa()};f.__private__.setCustomOutputDestination=function(U){Be=!0,Re=U};var _e=function(U){Be||(Re=U)};f.__private__.resetCustomOutputDestination=function(){Be=!1,Re=ge};var le=f.__private__.out=function(U){return U=U.toString(),de+=U.length+1,Re.push(U),Re},At=f.__private__.write=function(U){return le(arguments.length===1?U.toString():Array.prototype.join.call(arguments," "))},st=f.__private__.getArrayBuffer=function(U){for(var q=U.length,me=new ArrayBuffer(q),he=new Uint8Array(me);q--;)he[q]=U.charCodeAt(q);return me},Me=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];f.__private__.getStandardFonts=function(){return Me};var Ke=e.fontSize||16;f.__private__.setFontSize=f.setFontSize=function(U){return Ke=j===D.ADVANCED?U/Ze:U,this};var We,et=f.__private__.getFontSize=f.getFontSize=function(){return j===D.COMPAT?Ke:Ke*Ze},mt=e.R2L||!1;f.__private__.setR2L=f.setR2L=function(U){return mt=U,this},f.__private__.getR2L=f.getR2L=function(){return mt};var Dt,Nt=f.__private__.setZoomMode=function(U){var q=[void 0,null,"fullwidth","fullheight","fullpage","original"];if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(U))We=U;else if(isNaN(U)){if(q.indexOf(U)===-1)throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+U+'" is not recognized.');We=U}else We=parseInt(U,10)};f.__private__.getZoomMode=function(){return We};var De,Ue=f.__private__.setPageMode=function(U){if([void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(U)==-1)throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+U+'" is not recognized.');Dt=U};f.__private__.getPageMode=function(){return Dt};var Je=f.__private__.setLayoutMode=function(U){if([void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(U)==-1)throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+U+'" is not recognized.');De=U};f.__private__.getLayoutMode=function(){return De},f.__private__.setDisplayMode=f.setDisplayMode=function(U,q,me){return Nt(U),Je(q),Ue(me),this};var qe={title:"",subject:"",author:"",keywords:"",creator:""};f.__private__.getDocumentProperty=function(U){if(Object.keys(qe).indexOf(U)===-1)throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return qe[U]},f.__private__.getDocumentProperties=function(){return qe},f.__private__.setDocumentProperties=f.setProperties=f.setDocumentProperties=function(U){for(var q in qe)qe.hasOwnProperty(q)&&U[q]&&(qe[q]=U[q]);return this},f.__private__.setDocumentProperty=function(U,q){if(Object.keys(qe).indexOf(U)===-1)throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return qe[U]=q};var $e,Ze,xt,gt,$t,Vt={},It={},Jn=[],zt={},xo={},Nn={},ba={},Ca=null,un=0,kt=[],dt=new m8(f),on=e.hotfixes||[],Yt={},ct={},ze=[],it=function U(q,me,he,He,ke,Ve){if(!(this instanceof U))return new U(q,me,he,He,ke,Ve);isNaN(q)&&(q=1),isNaN(me)&&(me=0),isNaN(he)&&(he=0),isNaN(He)&&(He=1),isNaN(ke)&&(ke=0),isNaN(Ve)&&(Ve=0),this._matrix=[q,me,he,He,ke,Ve]};Object.defineProperty(it.prototype,"sx",{get:function(){return this._matrix[0]},set:function(U){this._matrix[0]=U}}),Object.defineProperty(it.prototype,"shy",{get:function(){return this._matrix[1]},set:function(U){this._matrix[1]=U}}),Object.defineProperty(it.prototype,"shx",{get:function(){return this._matrix[2]},set:function(U){this._matrix[2]=U}}),Object.defineProperty(it.prototype,"sy",{get:function(){return this._matrix[3]},set:function(U){this._matrix[3]=U}}),Object.defineProperty(it.prototype,"tx",{get:function(){return this._matrix[4]},set:function(U){this._matrix[4]=U}}),Object.defineProperty(it.prototype,"ty",{get:function(){return this._matrix[5]},set:function(U){this._matrix[5]=U}}),Object.defineProperty(it.prototype,"a",{get:function(){return this._matrix[0]},set:function(U){this._matrix[0]=U}}),Object.defineProperty(it.prototype,"b",{get:function(){return this._matrix[1]},set:function(U){this._matrix[1]=U}}),Object.defineProperty(it.prototype,"c",{get:function(){return this._matrix[2]},set:function(U){this._matrix[2]=U}}),Object.defineProperty(it.prototype,"d",{get:function(){return this._matrix[3]},set:function(U){this._matrix[3]=U}}),Object.defineProperty(it.prototype,"e",{get:function(){return this._matrix[4]},set:function(U){this._matrix[4]=U}}),Object.defineProperty(it.prototype,"f",{get:function(){return this._matrix[5]},set:function(U){this._matrix[5]=U}}),Object.defineProperty(it.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(it.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(it.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(it.prototype,"isIdentity",{get:function(){return this.sx===1&&this.shy===0&&this.shx===0&&this.sy===1&&this.tx===0&&this.ty===0}}),it.prototype.join=function(U){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(k).join(U)},it.prototype.multiply=function(U){var q=U.sx*this.sx+U.shy*this.shx,me=U.sx*this.shy+U.shy*this.sy,he=U.shx*this.sx+U.sy*this.shx,He=U.shx*this.shy+U.sy*this.sy,ke=U.tx*this.sx+U.ty*this.shx+this.tx,Ve=U.tx*this.shy+U.ty*this.sy+this.ty;return new it(q,me,he,He,ke,Ve)},it.prototype.decompose=function(){var U=this.sx,q=this.shy,me=this.shx,he=this.sy,He=this.tx,ke=this.ty,Ve=Math.sqrt(U*U+q*q),pt=(U/=Ve)*me+(q/=Ve)*he;me-=U*pt,he-=q*pt;var St=Math.sqrt(me*me+he*he);return pt/=St,U*(he/=St)>16&255,he=St>>8&255,He=255&St}if(he===void 0||ke===void 0&&me===he&&he===He)if(typeof me=="string")q=me+" "+Ve[0];else switch(U.precision){case 2:q=Z(me/255)+" "+Ve[0];break;case 3:default:q=_(me/255)+" "+Ve[0]}else if(ke===void 0||Zn(ke)==="object"){if(ke&&!isNaN(ke.a)&&ke.a===0)return q=["1.","1.","1.",Ve[1]].join(" ");if(typeof me=="string")q=[me,he,He,Ve[1]].join(" ");else switch(U.precision){case 2:q=[Z(me/255),Z(he/255),Z(He/255),Ve[1]].join(" ");break;default:case 3:q=[_(me/255),_(he/255),_(He/255),Ve[1]].join(" ")}}else if(typeof me=="string")q=[me,he,He,ke,Ve[2]].join(" ");else switch(U.precision){case 2:q=[Z(me),Z(he),Z(He),Z(ke),Ve[2]].join(" ");break;case 3:default:q=[_(me),_(he),_(He),_(ke),Ve[2]].join(" ")}return q},Tr=f.__private__.getFilters=function(){return s},tr=f.__private__.putStream=function(U){var q=(U=U||{}).data||"",me=U.filters||Tr(),he=U.alreadyAppliedFilters||[],He=U.addLength1||!1,ke=q.length,Ve=U.objectId,pt=function(ro){return ro};if(p!==null&&Ve===void 0)throw new Error("ObjectId must be passed to putStream for file encryption");p!==null&&(pt=sa.encryptor(Ve,0));var St={};me===!0&&(me=["FlateEncode"]);var Jt=U.additionalKeyValues||[],Wt=(St=Mt.API.processDataByFilters!==void 0?Mt.API.processDataByFilters(q,me):{data:q,reverseChain:[]}).reverseChain+(Array.isArray(he)?he.join(" "):he.toString());if(St.data.length!==0&&(Jt.push({key:"Length",value:St.data.length}),He===!0&&Jt.push({key:"Length1",value:ke})),Wt.length!=0)if(Wt.split("/").length-1==1)Jt.push({key:"Filter",value:Wt});else{Jt.push({key:"Filter",value:"["+Wt+"]"});for(var An=0;An>"),St.data.length!==0&&(le("stream"),le(pt(St.data)),le("endstream"))},os=f.__private__.putPage=function(U){var q=U.number,me=U.data,he=U.objId,He=U.contentsObjId;oo(he,!0),le("<>"),le("endobj");var ke=me.join(` `);return j===D.ADVANCED&&(ke+=` -Q`),ro(He,!0),tr({data:ke,filters:Tr(),objectId:He}),le("endobj"),he},hi=f.__private__.putPages=function(){var U,q,me=[];for(U=1;U<=un;U++)kt[U].objId=oa(),kt[U].contentsObjId=oa();for(U=1;U<=un;U++)me.push(os({number:U,data:Se[U],objId:kt[U].objId,contentsObjId:kt[U].contentsObjId,mediaBox:kt[U].mediaBox,cropBox:kt[U].cropBox,bleedBox:kt[U].bleedBox,trimBox:kt[U].trimBox,artBox:kt[U].artBox,userUnit:kt[U].userUnit,rootDictionaryObjId:Ss,resourceDictionaryObjId:Qr}));ro(Ss,!0),le("<>"),le("endobj"),dt.publish("postPutPages")},oc=function(U){dt.publish("putFont",{font:U,out:le,newObject:bn,putStream:tr}),U.isAlreadyPutted!==!0&&(U.objectNumber=bn(),le("<<"),le("/Type /Font"),le("/BaseFont /"+Iu(U.postScriptName)),le("/Subtype /Type1"),typeof U.encoding=="string"&&le("/Encoding /"+U.encoding),le("/FirstChar 32"),le("/LastChar 255"),le(">>"),le("endobj"))},rc=function(){for(var U in Vt)Vt.hasOwnProperty(U)&&(A===!1||A===!0&&g.hasOwnProperty(U))&&oc(Vt[U])},sc=function(U){U.objectNumber=bn();var q=[];q.push({key:"Type",value:"/XObject"}),q.push({key:"Subtype",value:"/Form"}),q.push({key:"BBox",value:"["+[F(U.x),F(U.y),F(U.x+U.width),F(U.y+U.height)].join(" ")+"]"}),q.push({key:"Matrix",value:"["+U.matrix.toString()+"]"});var me=U.pages[1].join(` -`);tr({data:me,additionalKeyValues:q,objectId:U.objectNumber}),le("endobj")},ml=function(){for(var U in Yt)Yt.hasOwnProperty(U)&&sc(Yt[U])},Rd=function(U,q){var me,he=[],He=1/(q-1);for(me=0;me<1;me+=He)he.push(me);if(he.push(1),U[0].offset!=0){var ke={offset:0,color:U[0].color};U.unshift(ke)}if(U[U.length-1].offset!=1){var Ve={offset:1,color:U[U.length-1].color};U.push(Ve)}for(var pt="",St=0,Jt=0;JtU[St+1].offset;)St++;var Wt=U[St].offset,An=(me-Wt)/(U[St+1].offset-Wt),ia=U[St].color,fa=U[St+1].color;pt+=se(Math.round((1-An)*ia[0]+An*fa[0]).toString(16))+se(Math.round((1-An)*ia[1]+An*fa[1]).toString(16))+se(Math.round((1-An)*ia[2]+An*fa[2]).toString(16))}return pt.trim()},ra=function(U,q){q||(q=21);var me=bn(),he=Rd(U.colors,q),He=[];He.push({key:"FunctionType",value:"0"}),He.push({key:"Domain",value:"[0.0 1.0]"}),He.push({key:"Size",value:"["+q+"]"}),He.push({key:"BitsPerSample",value:"8"}),He.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),He.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),tr({data:he,additionalKeyValues:He,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:me}),le("endobj"),U.objectNumber=bn(),le("<< /ShadingType "+U.type),le("/ColorSpace /DeviceRGB");var ke="/Coords ["+F(parseFloat(U.coords[0]))+" "+F(parseFloat(U.coords[1]))+" ";U.type===2?ke+=F(parseFloat(U.coords[2]))+" "+F(parseFloat(U.coords[3])):ke+=F(parseFloat(U.coords[2]))+" "+F(parseFloat(U.coords[3]))+" "+F(parseFloat(U.coords[4]))+" "+F(parseFloat(U.coords[5])),le(ke+="]"),U.matrix&&le("/Matrix ["+U.matrix.toString()+"]"),le("/Function "+me+" 0 R"),le("/Extend [true true]"),le(">>"),le("endobj")},OA=function(U,q){var me=oa(),he=bn();q.push({resourcesOid:me,objectOid:he}),U.objectNumber=he;var He=[];He.push({key:"Type",value:"/Pattern"}),He.push({key:"PatternType",value:"1"}),He.push({key:"PaintType",value:"1"}),He.push({key:"TilingType",value:"1"}),He.push({key:"BBox",value:"["+U.boundingBox.map(F).join(" ")+"]"}),He.push({key:"XStep",value:F(U.xStep)}),He.push({key:"YStep",value:F(U.yStep)}),He.push({key:"Resources",value:me+" 0 R"}),U.matrix&&He.push({key:"Matrix",value:"["+U.matrix.toString()+"]"}),tr({data:U.stream,additionalKeyValues:He,objectId:U.objectNumber}),le("endobj")},xi=function(U){var q;for(q in zt)zt.hasOwnProperty(q)&&(zt[q]instanceof xd?ra(zt[q]):zt[q]instanceof Tu&&OA(zt[q],U))},Em=function(U){for(var q in U.objectNumber=bn(),le("<<"),U)switch(q){case"opacity":le("/ca "+Z(U[q]));break;case"stroke-opacity":le("/CA "+Z(U[q]))}le(">>"),le("endobj")},dl=function(){var U;for(U in Nn)Nn.hasOwnProperty(U)&&Em(Nn[U])},_m=function(){for(var U in le("/XObject <<"),Yt)Yt.hasOwnProperty(U)&&Yt[U].objectNumber>=0&&le("/"+U+" "+Yt[U].objectNumber+" 0 R");dt.publish("putXobjectDict"),le(">>")},Md=function(){sa.oid=bn(),le("<<"),le("/Filter /Standard"),le("/V "+sa.v),le("/R "+sa.r),le("/U <"+sa.toHexString(sa.U)+">"),le("/O <"+sa.toHexString(sa.O)+">"),le("/P "+sa.P),le(">>"),le("endobj")},ic=function(){for(var U in le("/Font <<"),Vt)Vt.hasOwnProperty(U)&&(A===!1||A===!0&&g.hasOwnProperty(U))&&le("/"+U+" "+Vt[U].objectNumber+" 0 R");le(">>")},xr=function(){if(Object.keys(zt).length>0){for(var U in le("/Shading <<"),zt)zt.hasOwnProperty(U)&&zt[U]instanceof xd&&zt[U].objectNumber>=0&&le("/"+U+" "+zt[U].objectNumber+" 0 R");dt.publish("putShadingPatternDict"),le(">>")}},ul=function(U){if(Object.keys(zt).length>0){for(var q in le("/Pattern <<"),zt)zt.hasOwnProperty(q)&&zt[q]instanceof f.TilingPattern&&zt[q].objectNumber>=0&&zt[q].objectNumber>")}},nr=function(){if(Object.keys(Nn).length>0){var U;for(U in le("/ExtGState <<"),Nn)Nn.hasOwnProperty(U)&&Nn[U].objectNumber>=0&&le("/"+U+" "+Nn[U].objectNumber+" 0 R");dt.publish("putGStateDict"),le(">>")}},va=function(U){ro(U.resourcesOid,!0),le("<<"),le("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),ic(),xr(),ul(U.objectOid),nr(),_m(),le(">>"),le("endobj")},zd=function(){var U=[];rc(),dl(),ml(),xi(U),dt.publish("putResources"),U.forEach(va),va({resourcesOid:Qr,objectOid:Number.MAX_SAFE_INTEGER}),dt.publish("postPutResources")},Zd=function(){dt.publish("putAdditionalObjects");for(var U=0;U>8&&(St=!0);U=pt.join("")}for(me=U.length;St===void 0&&me!==0;)U.charCodeAt(me-1)>>8&&(St=!0),me--;if(!St)return U;for(pt=q.noBOM?[]:[254,255],me=0,he=U.length;me>8)>>8)throw new Error("Character at position "+me+" of string '"+U+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");pt.push(Wt),pt.push(Jt-(Wt<<8))}return String.fromCharCode.apply(void 0,pt)},So=f.__private__.pdfEscape=f.pdfEscape=function(U,q){return Al(U,q).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},mc=f.__private__.beginPage=function(U){Se[++un]=[],kt[un]={objId:0,contentsObjId:0,userUnit:Number(i),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(U[0]),topRightY:Number(U[1])}},bi(un),_e(Se[I])},Sm=function(U,q){var me,he,He;switch(n=q||n,typeof U=="string"&&(me=B(U.toLowerCase()),Array.isArray(me)&&(he=me[0],He=me[1])),Array.isArray(U)&&(he=U[0]*Ze,He=U[1]*Ze),isNaN(he)&&(he=o[0],He=o[1]),(he>14400||He>14400)&&(Wn.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),he=Math.min(14400,he),He=Math.min(14400,He)),o=[he,He],n.substr(0,1)){case"l":He>he&&(o=[He,he]);break;case"p":he>He&&(o=[He,he])}mc(o),fc(km),le(Po),Qm!==0&&le(Qm+" J"),hc!==0&&le(hc+" j"),dt.publish("addPage",{pageNumber:un})},Pm=function(U){U>0&&U<=un&&(Se.splice(U,1),kt.splice(U,1),un--,I>un&&(I=un),this.setPage(I))},bi=function(U){U>0&&U<=un&&(I=U)},TA=f.__private__.getNumberOfPages=f.getNumberOfPages=function(){return Se.length-1},pl=function(U,q,me){var he,He=void 0;return me=me||{},U=U!==void 0?U:Vt[$e].fontName,q=q!==void 0?q:Vt[$e].fontStyle,he=U.toLowerCase(),It[he]!==void 0&&It[he][q]!==void 0?He=It[he][q]:It[U]!==void 0&&It[U][q]!==void 0?He=It[U][q]:me.disableWarning===!1&&Wn.warn("Unable to look up font label for font '"+U+"', '"+q+"'. Refer to getFontList() for available fonts."),He||me.noFallback||(He=It.times[q])==null&&(He=It.times.normal),He},Bn=f.__private__.putInfo=function(){var U=bn(),q=function(he){return he};for(var me in p!==null&&(q=sa.encryptor(U,0)),le("<<"),le("/Producer ("+So(q("jsPDF "+Mt.version))+")"),qe)qe.hasOwnProperty(me)&&qe[me]&&le("/"+me.substr(0,1).toUpperCase()+me.substr(1)+" ("+So(q(qe[me]))+")");le("/CreationDate ("+So(q(X))+")"),le(">>"),le("endobj")},fl=f.__private__.putCatalog=function(U){var q=(U=U||{}).rootDictionaryObjId||Ss;switch(bn(),le("<<"),le("/Type /Catalog"),le("/Pages "+q+" 0 R"),We||(We="fullwidth"),We){case"fullwidth":le("/OpenAction [3 0 R /FitH null]");break;case"fullheight":le("/OpenAction [3 0 R /FitV null]");break;case"fullpage":le("/OpenAction [3 0 R /Fit]");break;case"original":le("/OpenAction [3 0 R /XYZ null null 1]");break;default:var me=""+We;me.substr(me.length-1)==="%"&&(We=parseInt(We)/100),typeof We=="number"&&le("/OpenAction [3 0 R /XYZ null null "+Z(We)+"]")}switch(De||(De="continuous"),De){case"continuous":le("/PageLayout /OneColumn");break;case"single":le("/PageLayout /SinglePage");break;case"two":case"twoleft":le("/PageLayout /TwoColumnLeft");break;case"tworight":le("/PageLayout /TwoColumnRight")}Dt&&le("/PageMode /"+Dt),dt.publish("putCatalog"),le(">>"),le("endobj")},Yd=f.__private__.putTrailer=function(){le("trailer"),le("<<"),le("/Size "+(ce+1)),le("/Root "+ce+" 0 R"),le("/Info "+(ce-1)+" 0 R"),p!==null&&le("/Encrypt "+sa.oid+" 0 R"),le("/ID [ <"+ae+"> <"+ae+"> ]"),le(">>")},Im=f.__private__.putHeader=function(){le("%PDF-"+y),le("%ºß¬à")},qd=f.__private__.putXRef=function(){var U="0000000000";le("xref"),le("0 "+(ce+1)),le("0000000000 65535 f ");for(var q=1;q<=ce;q++)typeof pe[q]=="function"?le((U+pe[q]()).slice(-10)+" 00000 n "):pe[q]!==void 0?le((U+pe[q]).slice(-10)+" 00000 n "):le("0000000000 00000 n ")},rs=f.__private__.buildDocument=function(){nt(),_e(ge),dt.publish("buildDocument"),Im(),hi(),Zd(),zd(),p!==null&&Md(),Bn(),fl();var U=de;return qd(),Yd(),le("startxref"),le(""+U),le("%%EOF"),_e(Se[I]),ge.join(` -`)},dc=f.__private__.getBlob=function(U){return new Blob([st(U)],{type:"application/pdf"})},Ci=f.output=f.__private__.output=_o((function(U,q){switch(typeof(q=q||{})=="string"?q={filename:q}:q.filename=q.filename||"generated.pdf",U){case void 0:return rs();case"save":f.save(q.filename);break;case"arraybuffer":return st(rs());case"blob":return dc(rs());case"bloburi":case"bloburl":if(Zt.URL!==void 0&&typeof Zt.URL.createObjectURL=="function")return Zt.URL&&Zt.URL.createObjectURL(dc(rs()))||void 0;Wn.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":var me="",he=rs();try{me=zw(he)}catch{me=zw(unescape(encodeURIComponent(he)))}return"data:application/pdf;filename="+q.filename+";base64,"+me;case"pdfobjectnewwindow":if(Object.prototype.toString.call(Zt)==="[object Window]"){var He="https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js",ke=' integrity="sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==" crossorigin="anonymous"';q.pdfObjectUrl&&(He=q.pdfObjectUrl,ke="");var Ve=' + diff --git a/fix-string-id-records.cjs b/fix-string-id-records.cjs new file mode 100644 index 0000000..ce40068 --- /dev/null +++ b/fix-string-id-records.cjs @@ -0,0 +1,136 @@ +const { getDB } = require('./server/database/index.cjs'); + +/** + * 修复字符串ID的AI解读记录,尝试关联到对应的历史记录 + */ +function fixStringIdRecords() { + try { + // 初始化数据库连接 + const { dbManager } = require('./server/database/index.cjs'); + dbManager.init(); + const db = getDB(); + + console.log('=== 开始修复字符串ID的AI解读记录 ===\n'); + + // 1. 获取所有字符串ID的AI解读记录 + const stringIdRecords = db.prepare(` + SELECT * FROM ai_interpretations + WHERE analysis_id NOT GLOB '[0-9]*' + ORDER BY created_at DESC + `).all(); + + console.log(`找到 ${stringIdRecords.length} 条字符串ID记录需要修复`); + + let fixedCount = 0; + let skippedCount = 0; + + stringIdRecords.forEach((record, index) => { + console.log(`\n处理记录 ${index + 1}/${stringIdRecords.length}:`); + console.log(` AI记录ID: ${record.id}`); + console.log(` analysis_id: ${record.analysis_id}`); + console.log(` analysis_type: ${record.analysis_type}`); + console.log(` created_at: ${record.created_at}`); + + // 尝试根据时间戳和类型找到最匹配的历史记录 + const possibleHistoryRecords = db.prepare(` + SELECT + id, + name, + reading_type, + created_at, + ABS(strftime('%s', created_at) - strftime('%s', ?)) as time_diff + FROM numerology_readings + WHERE reading_type = ? AND user_id = ? + ORDER BY time_diff ASC + LIMIT 5 + `).all(record.created_at, record.analysis_type, record.user_id); + + if (possibleHistoryRecords.length > 0) { + const bestMatch = possibleHistoryRecords[0]; + const timeDiffHours = bestMatch.time_diff / 3600; // 转换为小时 + + console.log(` 找到 ${possibleHistoryRecords.length} 个可能的匹配记录:`); + possibleHistoryRecords.forEach((match, i) => { + const diffHours = match.time_diff / 3600; + console.log(` ${i + 1}. ID: ${match.id}, name: ${match.name}, 时间差: ${diffHours.toFixed(2)}小时`); + }); + + // 如果时间差在24小时内,认为是合理的匹配 + if (timeDiffHours <= 24) { + console.log(` ✅ 选择最佳匹配: ID ${bestMatch.id} (时间差: ${timeDiffHours.toFixed(2)}小时)`); + + // 检查是否已经有AI解读记录关联到这个历史记录 + const existingAI = db.prepare(` + SELECT id FROM ai_interpretations + WHERE analysis_id = ? AND user_id = ? + `).get(bestMatch.id.toString(), record.user_id); + + if (existingAI) { + console.log(` ⚠️ 历史记录 ${bestMatch.id} 已经有AI解读记录,跳过修复`); + skippedCount++; + } else { + // 更新AI解读记录的analysis_id + const updateResult = db.prepare(` + UPDATE ai_interpretations + SET analysis_id = ? + WHERE id = ? + `).run(bestMatch.id.toString(), record.id); + + if (updateResult.changes > 0) { + console.log(` ✅ 成功更新: analysis_id ${record.analysis_id} → ${bestMatch.id}`); + fixedCount++; + } else { + console.log(` ❌ 更新失败`); + } + } + } else { + console.log(` ⚠️ 最佳匹配的时间差过大 (${timeDiffHours.toFixed(2)}小时),跳过修复`); + skippedCount++; + } + } else { + console.log(` ❌ 没有找到匹配的历史记录`); + skippedCount++; + } + }); + + console.log('\n=== 修复完成 ==='); + console.log(`总处理记录: ${stringIdRecords.length}`); + console.log(`成功修复: ${fixedCount}`); + console.log(`跳过修复: ${skippedCount}`); + + // 验证修复结果 + console.log('\n=== 验证修复结果 ==='); + const remainingStringIds = db.prepare(` + SELECT COUNT(*) as count FROM ai_interpretations + WHERE analysis_id NOT GLOB '[0-9]*' + `).get(); + + console.log(`剩余字符串ID记录: ${remainingStringIds.count}`); + + const totalAIRecords = db.prepare(` + SELECT COUNT(*) as count FROM ai_interpretations + `).get(); + + console.log(`总AI解读记录: ${totalAIRecords.count}`); + + // 重新统计匹配情况 + const matchedRecords = db.prepare(` + SELECT COUNT(*) as count + FROM ai_interpretations ai + JOIN numerology_readings nr ON ai.analysis_id = nr.id AND ai.user_id = nr.user_id + `).get(); + + console.log(`成功匹配的记录: ${matchedRecords.count}`); + console.log(`匹配率: ${((matchedRecords.count / totalAIRecords.count) * 100).toFixed(1)}%`); + + } catch (error) { + console.error('修复过程中发生错误:', error); + } +} + +// 如果直接运行此脚本 +if (require.main === module) { + fixStringIdRecords(); +} + +module.exports = { fixStringIdRecords }; \ No newline at end of file diff --git a/server/database/schema.sql b/server/database/schema.sql index 7eeae59..49a40a7 100644 --- a/server/database/schema.sql +++ b/server/database/schema.sql @@ -81,8 +81,7 @@ CREATE INDEX IF NOT EXISTS idx_sessions_expires ON user_sessions(expires_at); CREATE TABLE IF NOT EXISTS ai_interpretations ( id INTEGER PRIMARY KEY AUTOINCREMENT, user_id INTEGER NOT NULL, - analysis_id INTEGER NOT NULL, -- 关联到numerology_readings表的id - analysis_type TEXT NOT NULL CHECK (analysis_type IN ('bazi', 'ziwei', 'yijing')), + reading_id INTEGER NOT NULL, -- 直接关联到numerology_readings表的id content TEXT NOT NULL, -- AI解读的完整内容 model TEXT, -- 使用的AI模型 tokens_used INTEGER, -- 消耗的token数量 @@ -91,12 +90,13 @@ CREATE TABLE IF NOT EXISTS ai_interpretations ( created_at DATETIME DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE, - FOREIGN KEY (analysis_id) REFERENCES numerology_readings(id) ON DELETE CASCADE + FOREIGN KEY (reading_id) REFERENCES numerology_readings(id) ON DELETE CASCADE, + UNIQUE(reading_id) -- 确保1对1关系 ); -- 创建AI解读相关索引 CREATE INDEX IF NOT EXISTS idx_ai_interpretations_user_id ON ai_interpretations(user_id); -CREATE INDEX IF NOT EXISTS idx_ai_interpretations_analysis_id ON ai_interpretations(analysis_id); +CREATE INDEX IF NOT EXISTS idx_ai_interpretations_reading_id ON ai_interpretations(reading_id); CREATE INDEX IF NOT EXISTS idx_ai_interpretations_created_at ON ai_interpretations(created_at DESC); -- 触发器:自动更新updated_at字段 diff --git a/server/routes/aiInterpretation.cjs b/server/routes/aiInterpretation.cjs index 05c78d8..d0bd846 100644 --- a/server/routes/aiInterpretation.cjs +++ b/server/routes/aiInterpretation.cjs @@ -6,32 +6,32 @@ const router = express.Router(); // 保存AI解读结果 router.post('/save', authenticate, async (req, res) => { try { - const { analysis_id, analysis_type, content, model, tokens_used, success, error_message } = req.body; + const { reading_id, content, model, tokens_used, success, error_message } = req.body; const user_id = req.user.id; // 验证必需参数 - if (!analysis_id || !analysis_type || (!content && success !== false)) { + if (!reading_id || (!content && success !== false)) { return res.status(400).json({ - error: '缺少必需参数:analysis_id, analysis_type, content' + error: '缺少必需参数:reading_id, content' }); } - // 验证analysis_id是否属于当前用户 + // 验证reading_id是否属于当前用户 const db = getDB(); - const analysisExists = db.prepare( + const readingExists = db.prepare( 'SELECT id FROM numerology_readings WHERE id = ? AND user_id = ?' - ).get(analysis_id, user_id); - - if (!analysisExists) { + ).get(reading_id, user_id); + + if (!readingExists) { return res.status(404).json({ error: '分析记录不存在或无权限访问' }); } - // 检查是否已存在AI解读记录 + // 检查是否已存在AI解读记录(1对1关系) const existingInterpretation = db.prepare( - 'SELECT id FROM ai_interpretations WHERE analysis_id = ? AND user_id = ?' - ).get(analysis_id, user_id); + 'SELECT id FROM ai_interpretations WHERE reading_id = ? AND user_id = ?' + ).get(reading_id, user_id); if (existingInterpretation) { // 更新现有记录 @@ -50,10 +50,10 @@ router.post('/save', authenticate, async (req, res) => { } else { // 创建新记录 const insertStmt = db.prepare(` - INSERT INTO ai_interpretations (user_id, analysis_id, analysis_type, content, model, tokens_used, success, error_message) - VALUES (?, ?, ?, ?, ?, ?, ?, ?) + INSERT INTO ai_interpretations (user_id, reading_id, content, model, tokens_used, success, error_message) + VALUES (?, ?, ?, ?, ?, ?, ?) `); - const result = insertStmt.run(user_id, analysis_id, analysis_type, content, model, tokens_used, success ? 1 : 0, error_message); + const result = insertStmt.run(user_id, reading_id, content, model, tokens_used, success ? 1 : 0, error_message); res.json({ success: true, @@ -71,21 +71,22 @@ router.post('/save', authenticate, async (req, res) => { }); // 获取AI解读结果 -router.get('/get/:analysis_id', authenticate, async (req, res) => { +router.get('/get/:reading_id', authenticate, async (req, res) => { try { - const { analysis_id } = req.params; + const { reading_id } = req.params; const user_id = req.user.id; const db = getDB(); + // 获取AI解读记录及关联的分析记录信息 const interpretation = db.prepare(` SELECT ai.*, nr.name, nr.reading_type, nr.created_at as analysis_created_at FROM ai_interpretations ai - JOIN numerology_readings nr ON ai.analysis_id = nr.id - WHERE ai.analysis_id = ? AND ai.user_id = ? + JOIN numerology_readings nr ON ai.reading_id = nr.id + WHERE ai.reading_id = ? AND ai.user_id = ? ORDER BY ai.created_at DESC LIMIT 1 - `).get(analysis_id, user_id); - + `).get(reading_id, user_id); + if (!interpretation) { return res.status(404).json({ error: 'AI解读结果不存在' @@ -96,8 +97,7 @@ router.get('/get/:analysis_id', authenticate, async (req, res) => { success: true, data: { id: interpretation.id, - analysis_id: interpretation.analysis_id, - analysis_type: interpretation.analysis_type, + reading_id: interpretation.reading_id, content: interpretation.content, model: interpretation.model, tokens_used: interpretation.tokens_used, @@ -106,6 +106,7 @@ router.get('/get/:analysis_id', authenticate, async (req, res) => { created_at: interpretation.created_at, updated_at: interpretation.updated_at, analysis_name: interpretation.name, + analysis_type: interpretation.reading_type, analysis_created_at: interpretation.analysis_created_at } }); @@ -122,22 +123,22 @@ router.get('/get/:analysis_id', authenticate, async (req, res) => { router.get('/list', authenticate, async (req, res) => { try { const user_id = req.user.id; - const { page = 1, limit = 20, analysis_type } = req.query; + const { page = 1, limit = 20, reading_type } = req.query; const offset = (page - 1) * limit; const db = getDB(); let whereClause = 'WHERE ai.user_id = ?'; let params = [user_id]; - if (analysis_type) { - whereClause += ' AND ai.analysis_type = ?'; - params.push(analysis_type); + if (reading_type) { + whereClause += ' AND nr.reading_type = ?'; + params.push(reading_type); } const interpretations = db.prepare(` SELECT ai.*, nr.name, nr.birth_date, nr.reading_type, nr.created_at as analysis_created_at FROM ai_interpretations ai - JOIN numerology_readings nr ON ai.analysis_id = nr.id + JOIN numerology_readings nr ON ai.reading_id = nr.id ${whereClause} ORDER BY ai.created_at DESC LIMIT ? OFFSET ? @@ -147,7 +148,7 @@ router.get('/list', authenticate, async (req, res) => { const totalResult = db.prepare(` SELECT COUNT(*) as count FROM ai_interpretations ai - JOIN numerology_readings nr ON ai.analysis_id = nr.id + JOIN numerology_readings nr ON ai.reading_id = nr.id ${whereClause} `).get(...params); const total = totalResult.count; @@ -156,8 +157,8 @@ router.get('/list', authenticate, async (req, res) => { success: true, data: interpretations.map(item => ({ id: item.id, - analysis_id: item.analysis_id, - analysis_type: item.analysis_type, + reading_id: item.reading_id, + analysis_type: item.reading_type, content: item.content, model: item.model, tokens_used: item.tokens_used, @@ -186,16 +187,16 @@ router.get('/list', authenticate, async (req, res) => { }); // 删除AI解读结果 -router.delete('/delete/:analysis_id', authenticate, async (req, res) => { +router.delete('/delete/:reading_id', authenticate, async (req, res) => { try { - const { analysis_id } = req.params; + const { reading_id } = req.params; const user_id = req.user.id; const db = getDB(); const deleteStmt = db.prepare( - 'DELETE FROM ai_interpretations WHERE analysis_id = ? AND user_id = ?' + 'DELETE FROM ai_interpretations WHERE reading_id = ? AND user_id = ?' ); - const result = deleteStmt.run(analysis_id, user_id); + const result = deleteStmt.run(reading_id, user_id); if (result.changes === 0) { return res.status(404).json({ diff --git a/server/routes/history.cjs b/server/routes/history.cjs index 5015811..44c0959 100644 --- a/server/routes/history.cjs +++ b/server/routes/history.cjs @@ -26,28 +26,30 @@ router.get('/', authenticate, asyncHandler(async (req, res) => { } // 获取总数 - const countQuery = `SELECT COUNT(*) as total FROM numerology_readings ${whereClause}`; + const countQuery = `SELECT COUNT(*) as total FROM numerology_readings nr ${whereClause.replace('WHERE', 'WHERE nr.')}`; const { total } = db.prepare(countQuery).get(...params); - // 获取分页数据 + // 获取分页数据,包含AI解读状态 const dataQuery = ` SELECT - id, - reading_type, - name, - birth_date, - birth_time, - birth_place, - gender, - input_data, - results, - analysis, - status, - created_at, - updated_at - FROM numerology_readings - ${whereClause} - ORDER BY created_at DESC + nr.id, + nr.reading_type, + nr.name, + nr.birth_date, + nr.birth_time, + nr.birth_place, + nr.gender, + nr.input_data, + nr.results, + nr.analysis, + nr.status, + nr.created_at, + nr.updated_at, + CASE WHEN ai.id IS NOT NULL THEN 1 ELSE 0 END as has_ai_interpretation + FROM numerology_readings nr + LEFT JOIN ai_interpretations ai ON (ai.reading_id = nr.id AND ai.user_id = nr.user_id) + ${whereClause.replace('WHERE', 'WHERE nr.')} + ORDER BY nr.created_at DESC LIMIT ? OFFSET ? `; diff --git a/server/scripts/migrateAiInterpretations.cjs b/server/scripts/migrateAiInterpretations.cjs new file mode 100644 index 0000000..afe156f --- /dev/null +++ b/server/scripts/migrateAiInterpretations.cjs @@ -0,0 +1,103 @@ +const { getDB } = require('../database/index.cjs'); + +/** + * 迁移ai_interpretations表,将analysis_id字段从INTEGER改为TEXT + * 这样可以支持字符串类型的analysis_id + */ +function migrateAiInterpretationsTable() { + const db = getDB(); + + try { + console.log('开始迁移ai_interpretations表...'); + + // 检查表是否存在 + const tableExists = db.prepare( + "SELECT name FROM sqlite_master WHERE type='table' AND name='ai_interpretations'" + ).get(); + + if (!tableExists) { + console.log('ai_interpretations表不存在,跳过迁移'); + return; + } + + // 检查analysis_id字段的类型 + const columnInfo = db.prepare("PRAGMA table_info(ai_interpretations)").all(); + const analysisIdColumn = columnInfo.find(col => col.name === 'analysis_id'); + + if (analysisIdColumn && analysisIdColumn.type === 'TEXT') { + console.log('analysis_id字段已经是TEXT类型,无需迁移'); + return; + } + + // 开始事务 + db.exec('BEGIN TRANSACTION'); + + // 1. 创建新的临时表 + db.exec(` + CREATE TABLE ai_interpretations_new ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER NOT NULL, + analysis_id TEXT NOT NULL, + analysis_type TEXT NOT NULL CHECK (analysis_type IN ('bazi', 'ziwei', 'yijing')), + content TEXT NOT NULL, + model TEXT, + tokens_used INTEGER, + success BOOLEAN DEFAULT 1, + error_message TEXT, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP, + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE + ) + `); + + // 2. 复制数据到新表(将INTEGER转换为TEXT) + db.exec(` + INSERT INTO ai_interpretations_new + (id, user_id, analysis_id, analysis_type, content, model, tokens_used, success, error_message, created_at, updated_at) + SELECT + id, user_id, CAST(analysis_id AS TEXT), analysis_type, content, model, tokens_used, success, error_message, created_at, updated_at + FROM ai_interpretations + `); + + // 3. 删除旧表 + db.exec('DROP TABLE ai_interpretations'); + + // 4. 重命名新表 + db.exec('ALTER TABLE ai_interpretations_new RENAME TO ai_interpretations'); + + // 5. 重新创建索引 + db.exec('CREATE INDEX IF NOT EXISTS idx_ai_interpretations_user_id ON ai_interpretations(user_id)'); + db.exec('CREATE INDEX IF NOT EXISTS idx_ai_interpretations_analysis_id ON ai_interpretations(analysis_id)'); + db.exec('CREATE INDEX IF NOT EXISTS idx_ai_interpretations_created_at ON ai_interpretations(created_at DESC)'); + + // 提交事务 + db.exec('COMMIT'); + + console.log('ai_interpretations表迁移完成'); + + } catch (error) { + // 回滚事务 + try { + db.exec('ROLLBACK'); + } catch (rollbackError) { + console.error('回滚失败:', rollbackError); + } + + console.error('迁移失败:', error); + throw error; + } +} + +// 如果直接运行此脚本 +if (require.main === module) { + try { + migrateAiInterpretationsTable(); + console.log('迁移成功完成'); + process.exit(0); + } catch (error) { + console.error('迁移失败:', error); + process.exit(1); + } +} + +module.exports = { migrateAiInterpretationsTable }; \ No newline at end of file diff --git a/server/scripts/refactorAiInterpretations.cjs b/server/scripts/refactorAiInterpretations.cjs new file mode 100644 index 0000000..bfb321c --- /dev/null +++ b/server/scripts/refactorAiInterpretations.cjs @@ -0,0 +1,171 @@ +const { getDB } = require('../database/index.cjs'); + +/** + * 重构AI解读记录表,建立与分析报告记录的正确1对1关系 + * 消除字符串analysis_id,使用正确的外键关联 + */ +function refactorAiInterpretations() { + const db = getDB(); + + try { + console.log('=== 开始重构AI解读记录表 ===\n'); + + // 开始事务 + db.exec('BEGIN TRANSACTION'); + + // 1. 分析现有数据 + console.log('1. 分析现有数据...'); + const allAI = db.prepare(` + SELECT id, analysis_id, analysis_type, content, model, tokens_used, + success, error_message, created_at, updated_at, user_id + FROM ai_interpretations + ORDER BY created_at DESC + `).all(); + + console.log(`总AI解读记录: ${allAI.length}`); + + const stringIds = allAI.filter(r => typeof r.analysis_id === 'string'); + const numericIds = allAI.filter(r => typeof r.analysis_id === 'number'); + + console.log(`字符串ID记录: ${stringIds.length}`); + console.log(`数字ID记录: ${numericIds.length}`); + + if (stringIds.length === 0) { + console.log('没有需要重构的字符串ID记录'); + db.exec('ROLLBACK'); + return; + } + + // 2. 创建新的临时表 + console.log('\n2. 创建新的AI解读表结构...'); + db.exec(` + CREATE TABLE ai_interpretations_new ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER NOT NULL, + reading_id INTEGER NOT NULL, -- 直接关联到numerology_readings表的id + content TEXT NOT NULL, + model TEXT, + tokens_used INTEGER, + success BOOLEAN DEFAULT 1, + error_message TEXT, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP, + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE, + FOREIGN KEY (reading_id) REFERENCES numerology_readings(id) ON DELETE CASCADE, + UNIQUE(reading_id) -- 确保1对1关系 + ) + `); + + // 3. 迁移数字ID记录(如果有的话) + if (numericIds.length > 0) { + console.log(`\n3. 迁移 ${numericIds.length} 条数字ID记录...`); + const insertStmt = db.prepare(` + INSERT INTO ai_interpretations_new + (user_id, reading_id, content, model, tokens_used, success, error_message, created_at, updated_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) + `); + + for (const record of numericIds) { + // 验证关联的记录是否存在 + const readingExists = db.prepare( + 'SELECT id FROM numerology_readings WHERE id = ? AND user_id = ?' + ).get(record.analysis_id, record.user_id); + + if (readingExists) { + insertStmt.run( + record.user_id, + record.analysis_id, + record.content, + record.model, + record.tokens_used, + record.success, + record.error_message, + record.created_at, + record.updated_at + ); + console.log(` 迁移记录: AI_ID=${record.id} -> reading_id=${record.analysis_id}`); + } else { + console.log(` 跳过无效记录: AI_ID=${record.id}, analysis_id=${record.analysis_id} (关联记录不存在)`); + } + } + } + + // 4. 处理字符串ID记录 - 删除无效记录 + console.log(`\n4. 处理 ${stringIds.length} 条字符串ID记录...`); + console.log('这些记录使用了临时生成的字符串ID,无法建立正确的关联关系,将被删除:'); + + stringIds.forEach((record, index) => { + console.log(` ${index + 1}. AI_ID=${record.id}, analysis_id="${record.analysis_id}", type=${record.analysis_type}`); + }); + + // 5. 删除旧表,重命名新表 + console.log('\n5. 更新表结构...'); + db.exec('DROP TABLE ai_interpretations'); + db.exec('ALTER TABLE ai_interpretations_new RENAME TO ai_interpretations'); + + // 6. 重新创建索引 + console.log('6. 重新创建索引...'); + db.exec('CREATE INDEX IF NOT EXISTS idx_ai_interpretations_user_id ON ai_interpretations(user_id)'); + db.exec('CREATE INDEX IF NOT EXISTS idx_ai_interpretations_reading_id ON ai_interpretations(reading_id)'); + db.exec('CREATE INDEX IF NOT EXISTS idx_ai_interpretations_created_at ON ai_interpretations(created_at DESC)'); + + // 7. 重新创建触发器 + console.log('7. 重新创建触发器...'); + db.exec(` + CREATE TRIGGER IF NOT EXISTS update_ai_interpretations_timestamp + AFTER UPDATE ON ai_interpretations + FOR EACH ROW + BEGIN + UPDATE ai_interpretations SET updated_at = CURRENT_TIMESTAMP WHERE id = NEW.id; + END + `); + + // 提交事务 + db.exec('COMMIT'); + + // 8. 验证结果 + console.log('\n=== 重构完成 ==='); + const newCount = db.prepare('SELECT COUNT(*) as count FROM ai_interpretations').get(); + console.log(`新表记录数: ${newCount.count}`); + + const sampleRecords = db.prepare(` + SELECT ai.id, ai.reading_id, ai.user_id, nr.name, nr.reading_type + FROM ai_interpretations ai + JOIN numerology_readings nr ON ai.reading_id = nr.id + LIMIT 5 + `).all(); + + console.log('\n示例关联记录:'); + sampleRecords.forEach((record, index) => { + console.log(` ${index + 1}. AI_ID=${record.id} -> reading_id=${record.reading_id} (${record.name}, ${record.reading_type})`); + }); + + console.log('\n✅ AI解读记录表重构成功!'); + console.log('现在AI解读记录与分析报告记录建立了正确的1对1关系'); + + } catch (error) { + // 回滚事务 + try { + db.exec('ROLLBACK'); + } catch (rollbackError) { + console.error('回滚失败:', rollbackError); + } + throw error; + } +} + +// 如果直接运行此脚本 +if (require.main === module) { + try { + const { dbManager } = require('../database/index.cjs'); + dbManager.init(); + refactorAiInterpretations(); + console.log('\n🎉 重构完成!'); + process.exit(0); + } catch (error) { + console.error('\n❌ 重构失败:', error); + process.exit(1); + } +} + +module.exports = { refactorAiInterpretations }; \ No newline at end of file diff --git a/src/components/AnalysisResultDisplay.tsx b/src/components/AnalysisResultDisplay.tsx index 36ddb54..26bf3fc 100644 --- a/src/components/AnalysisResultDisplay.tsx +++ b/src/components/AnalysisResultDisplay.tsx @@ -451,13 +451,14 @@ const AnalysisResultDisplay: React.FC = ({ userId={userId} divinationMethod={divinationMethod} analysisData={preAnalysisData} + recordId={recordId} /> ); } // 对于紫微斗数,如果有 birthDate 参数,直接返回 CompleteZiweiAnalysis 组件(不添加额外容器) if (analysisType === 'ziwei' && birthDate) { - return ; + return ; } // 如果没有分析结果数据 diff --git a/src/components/CompleteBaziAnalysis.tsx b/src/components/CompleteBaziAnalysis.tsx index 4198a87..076dc84 100644 --- a/src/components/CompleteBaziAnalysis.tsx +++ b/src/components/CompleteBaziAnalysis.tsx @@ -287,7 +287,7 @@ const CompleteBaziAnalysis: React.FC = ({ birthDate, setShowAIConfig(true)} /> diff --git a/src/components/CompleteYijingAnalysis.tsx b/src/components/CompleteYijingAnalysis.tsx index 612735e..6362c81 100644 --- a/src/components/CompleteYijingAnalysis.tsx +++ b/src/components/CompleteYijingAnalysis.tsx @@ -276,7 +276,7 @@ const CompleteYijingAnalysis: React.FC = ({ setShowAIConfig(true)} /> diff --git a/src/components/CompleteZiweiAnalysis.tsx b/src/components/CompleteZiweiAnalysis.tsx index d5a0d56..12bc078 100644 --- a/src/components/CompleteZiweiAnalysis.tsx +++ b/src/components/CompleteZiweiAnalysis.tsx @@ -590,7 +590,7 @@ const CompleteZiweiAnalysis: React.FC = ({ birthDate setShowAIConfig(true)} /> diff --git a/src/components/ui/AIInterpretationButton.tsx b/src/components/ui/AIInterpretationButton.tsx index 81969de..b254319 100644 --- a/src/components/ui/AIInterpretationButton.tsx +++ b/src/components/ui/AIInterpretationButton.tsx @@ -20,7 +20,7 @@ interface AIInterpretationButtonProps { analysisData?: any; // 分析数据对象(可选) analysisMarkdown?: string; // 直接传递的MD内容(可选) analysisType: 'bazi' | 'ziwei' | 'yijing'; - analysisId?: string; // 用于缓存解读结果 + recordId?: number; // 分析记录ID,用于AI解读 className?: string; variant?: 'default' | 'outline' | 'ghost'; size?: 'sm' | 'md' | 'lg'; @@ -33,7 +33,7 @@ const AIInterpretationButton: React.FC = ({ analysisData, analysisMarkdown, analysisType, - analysisId, + recordId, className, variant = 'default', size = 'md', @@ -55,56 +55,14 @@ const AIInterpretationButton: React.FC = ({ setIsConfigValid(validateAIConfig(config)); }, []); - // 生成唯一的分析ID,包含分析数据的时间戳 - const generateAnalysisId = () => { - if (analysisId) { - return analysisId; - } - - // 尝试从分析数据中提取时间戳 - let timestamp = ''; - if (analysisData) { - // 检查多种可能的时间戳字段 - const timeFields = [ - analysisData.created_at, - analysisData.timestamp, - analysisData.analysis_time, - analysisData.basic_info?.created_at, - analysisData.basic_info?.timestamp, - analysisData.basic_info?.analysis_time - ]; - - for (const field of timeFields) { - if (field) { - timestamp = new Date(field).getTime().toString(); - break; - } - } - - // 如果没有找到时间戳,使用数据的哈希值作为标识 - if (!timestamp) { - const dataString = JSON.stringify(analysisData); - // 使用简单的哈希算法替代btoa,避免Unicode字符问题 - let hash = 0; - for (let i = 0; i < dataString.length; i++) { - const char = dataString.charCodeAt(i); - hash = ((hash << 5) - hash) + char; - hash = hash & hash; // 转换为32位整数 - } - timestamp = Math.abs(hash).toString(36).slice(0, 16); // 使用36进制表示 - } - } - - return `${analysisType}-${timestamp || Date.now()}`; - }; - - const uniqueAnalysisId = generateAnalysisId(); + // 如果没有recordId,则无法进行AI解读 + const canPerformAI = !!recordId; // 加载已保存的解读结果 useEffect(() => { const loadSavedInterpretation = async () => { - if (uniqueAnalysisId) { - const savedInterpretation = await getAIInterpretation(uniqueAnalysisId); + if (recordId) { + const savedInterpretation = await getAIInterpretation(recordId); if (savedInterpretation) { setInterpretation(savedInterpretation); } @@ -112,7 +70,7 @@ const AIInterpretationButton: React.FC = ({ }; loadSavedInterpretation(); - }, [uniqueAnalysisId]); + }, [recordId]); // 处理AI解读请求 const handleAIInterpretation = async () => { @@ -157,9 +115,9 @@ const AIInterpretationButton: React.FC = ({ setStreamingContent(''); // 清空流式内容,使用最终结果 // 保存解读结果 - if (uniqueAnalysisId) { + if (recordId) { try { - await saveAIInterpretation(uniqueAnalysisId, result, analysisType); + await saveAIInterpretation(recordId, result); } catch (saveError) { // 保存失败不影响用户体验,静默处理 } @@ -213,7 +171,7 @@ const AIInterpretationButton: React.FC = ({ handleAIInterpretation(); } }} - disabled={isLoading || (!isConfigValid && !interpretation)} + disabled={isLoading || !canPerformAI || (!isConfigValid && !interpretation)} className={cn( 'min-h-[40px] min-w-[100px] px-3 sm:px-6 text-xs sm:text-sm flex-shrink-0 whitespace-nowrap', !isConfigValid && !interpretation && 'opacity-50 cursor-not-allowed' @@ -263,7 +221,17 @@ const AIInterpretationButton: React.FC = ({ {/* 配置提示 */} - {!isConfigValid && !interpretation && ( + {!canPerformAI && ( +
+ +
+

无法使用AI解读

+

此分析记录没有有效的ID,无法保存AI解读结果

+
+
+ )} + + {canPerformAI && !isConfigValid && !interpretation && (
diff --git a/src/lib/localApi.ts b/src/lib/localApi.ts index 1009af9..df26d7c 100644 --- a/src/lib/localApi.ts +++ b/src/lib/localApi.ts @@ -353,18 +353,17 @@ class LocalApiClient { // AI解读相关方法 aiInterpretation = { - // 获取AI解读状态 - get: async (analysisId: number): Promise> => { - return this.request(`/ai-interpretation/get/${analysisId}`); + // 获取AI解读结果 + get: async (readingId: number): Promise> => { + return this.request(`/ai-interpretation/get/${readingId}`); }, // 保存AI解读结果 - save: async (analysisId: number, content: string, analysisType: string, model?: string, tokensUsed?: number): Promise> => { + save: async (readingId: number, content: string, model?: string, tokensUsed?: number): Promise> => { return this.request('/ai-interpretation/save', { method: 'POST', body: JSON.stringify({ - analysis_id: analysisId, - analysis_type: analysisType, + reading_id: readingId, content, model, tokens_used: tokensUsed, @@ -373,16 +372,16 @@ class LocalApiClient { }); }, - // 获取用户的所有AI解读记录 - list: async (params?: { page?: number; limit?: number; analysis_type?: string }): Promise> => { + // 获取AI解读列表 + list: async (params?: { page?: number; limit?: number; reading_type?: string }): Promise> => { const queryParams = new URLSearchParams(); if (params?.page) queryParams.append('page', params.page.toString()); if (params?.limit) queryParams.append('limit', params.limit.toString()); - if (params?.analysis_type) queryParams.append('analysis_type', params.analysis_type); + if (params?.reading_type) queryParams.append('reading_type', params.reading_type); const endpoint = `/ai-interpretation/list${queryParams.toString() ? '?' + queryParams.toString() : ''}`; return this.request(endpoint); - }, + } }; // 兼容Supabase的functions.invoke方法 diff --git a/src/pages/AnalysisPage.tsx b/src/pages/AnalysisPage.tsx index a156bb7..8f2d2be 100644 --- a/src/pages/AnalysisPage.tsx +++ b/src/pages/AnalysisPage.tsx @@ -180,24 +180,6 @@ const AnalysisPage: React.FC = () => { } }, 100); - // 分析完成后,保存历史记录 - try { - const inputData = analysisType === 'yijing' ? - { question: formData.question, divination_method: 'time' } : - { - name: formData.name, - birth_date: formData.birth_date, - birth_time: formData.birth_time, - birth_place: formData.birth_place, - gender: formData.gender - }; - - await localApi.analysis.saveHistory(analysisType, analysisData, inputData); - // 历史记录保存成功 - } catch (historyError: any) { - // 静默处理历史记录保存错误 - } - toast.success('分析完成!'); } catch (error: any) { toast.error('分析失败:' + (error.message || '未知错误')); diff --git a/src/pages/HistoryPage.tsx b/src/pages/HistoryPage.tsx index 1767df7..d6a2040 100644 --- a/src/pages/HistoryPage.tsx +++ b/src/pages/HistoryPage.tsx @@ -90,15 +90,11 @@ const HistoryPage: React.FC = () => { setReadings(processedData); - // 检查每个记录的AI解读状态 + // 从后端返回的数据中提取AI解读状态 const aiStatus: {[key: number]: boolean} = {}; for (const reading of processedData) { - try { - const aiResponse = await localApi.aiInterpretation.get(reading.id); - aiStatus[reading.id] = !aiResponse.error && !!aiResponse.data; - } catch { - aiStatus[reading.id] = false; - } + // 使用后端返回的has_ai_interpretation字段 + aiStatus[reading.id] = !!(reading as any).has_ai_interpretation; } setAiInterpretations(aiStatus); } catch (error: any) { @@ -124,8 +120,8 @@ const HistoryPage: React.FC = () => { throw new Error(response.error.message); } - setReadings(prev => prev.filter(r => r.id !== readingId)); - if (selectedReading?.id === readingId) { + setReadings(prev => prev.filter(r => r.id !== parseInt(readingId))); + if (selectedReading?.id === parseInt(readingId)) { setSelectedReading(null); setViewingResult(false); } @@ -227,7 +223,7 @@ const HistoryPage: React.FC = () => { divinationMethod={selectedReading.reading_type === 'yijing' ? getInputDataValue(selectedReading.input_data, 'divination_method', 'time') : undefined} preAnalysisData={selectedReading.analysis} - recordId={parseInt(selectedReading.id)} + recordId={selectedReading.id} />
@@ -345,7 +341,7 @@ const HistoryPage: React.FC = () => { handleDeleteReading(reading.id)} + onClick={() => handleDeleteReading(reading.id.toString())} className="min-h-[40px] text-red-600 hover:text-red-700 hover:bg-red-50 px-2 sm:px-3 flex-shrink-0" > diff --git a/src/services/aiInterpretationService.ts b/src/services/aiInterpretationService.ts index 7d49fb6..d57e58e 100644 --- a/src/services/aiInterpretationService.ts +++ b/src/services/aiInterpretationService.ts @@ -875,7 +875,7 @@ export const requestAIInterpretation = async (request: AIInterpretationRequest): }; // 保存AI解读结果到数据库 -export const saveAIInterpretation = async (analysisId: string, result: AIInterpretationResult, analysisType: string): Promise => { +export const saveAIInterpretation = async (readingId: number, result: AIInterpretationResult): Promise => { try { const token = localStorage.getItem('auth_token'); if (!token) { @@ -893,8 +893,7 @@ export const saveAIInterpretation = async (analysisId: string, result: AIInterpr 'Authorization': `Bearer ${token}` }, body: JSON.stringify({ - analysis_id: parseInt(analysisId), - analysis_type: analysisType, + reading_id: readingId, content: result.content, model: result.model, tokens_used: result.tokensUsed, @@ -908,12 +907,12 @@ export const saveAIInterpretation = async (analysisId: string, result: AIInterpr } // 同时保存到localStorage作为备份 - const key = `ai-interpretation-${analysisId}`; + const key = `ai-interpretation-${readingId}`; localStorage.setItem(key, JSON.stringify(result)); } catch (error) { // 如果数据库保存失败,至少保存到localStorage try { - const key = `ai-interpretation-${analysisId}`; + const key = `ai-interpretation-${readingId}`; localStorage.setItem(key, JSON.stringify(result)); } catch (localError) { // 静默处理存储错误 @@ -922,7 +921,7 @@ export const saveAIInterpretation = async (analysisId: string, result: AIInterpr }; // 从数据库或本地存储获取AI解读结果 -export const getAIInterpretation = async (analysisId: string): Promise => { +export const getAIInterpretation = async (readingId: number): Promise => { try { const token = localStorage.getItem('auth_token'); if (token) { @@ -931,7 +930,7 @@ export const getAIInterpretation = async (analysisId: string): Promise