从 PB 级数据到预测洞察:在 Google Sheets 中轻松获取 BigQuery 洞察

TL;DR · AI 摘要
Connected Sheets 实现了 Google Sheets 与 BigQuery 的直连,使业务用户无需 SQL 即可实时分析 PB 级数据,消除 CSV 导出导致的数据孤岛与安全风险;实测支持亿级行数据透视、自动刷新报表与混合建模场景。
核心要点
- Connected Sheets 支持直接在 Sheets 中对 BigQuery 亿级行数据做透视表钻取(double-click 即下钻),响应延迟低于 2
- 企业管理员可通过 Workspace 权限体系控制表/视图级访问,且 Connected Sheet 无法修改底层数据,保障治理合规。
- 典型用例包括:自助探索分析(销售经理查区域异常)、自动化运营报表(每周一自动刷新发票趋势图)、混合建模(仓库数据+人工输入)
结构提纲
按章节快速跳转。
业务用户依赖 Sheets 做分析,但传统 CSV 导出方式造成版本混乱、安全风险与延迟,无法满足实时决策需求。
Connected Sheets 提供安全直连通道,允许 Sheets 用户无需 SQL 即可查询 BigQuery 亿级行数据,并支持透视表、图表与公式计算。
自服务探索分析(销售异常下钻)、运营报表自动化(周报定时刷新)、混合建模(仓库数据+人工输入)三类场景已验证落地。
管理员可基于 Workspace 控制表/视图级权限,且 Connected Sheet 仅支持读取,无法写入或篡改原始数据,符合企业级合规要求。
亿级行数据透视响应快于 2 秒,双击汇总值即可下钻至明细行,大幅降低业务用户技术门槛并提升分析效率。
思维导图
用一张图看清主题之间的关系。
查看大纲文本(无障碍 / 无 JS 友好)
- Connected Sheets:BigQuery × Sheets 直连分析平台
- 核心价值
- 免 SQL 实时分析 PB 级数据
- 消除 CSV 导出导致的数据孤岛
- 业务用户零门槛自助分析
- 关键能力
- 透视表 + 下钻(<2s 响应)
- 自动定时刷新(如每周一)
- 混合建模:仓库数据 + 手动输入
- 治理与安全
- 表/视图级权限控制
- 只读连接,不可写入
- 集成 Workspace 企业策略
- 典型用例
- 销售异常归因(下钻分析)
- 运营周报自动化
- 财务预测模型融合
金句 / Highlights
值得收藏与分享的关键句。
Connected Sheets 将 Google Sheets 变为 BigQuery 的‘实时窗口’,业务用户无需 SQL 即可分析 PB 级数据,彻底消除 CSV 导出带来的数据孤岛与版本失控问题。
销售经理通过 Connected Sheets 透视表发现 EMEA 区域收入异常后,双击汇总值即可瞬时获取对应明细交易行——该下钻操作在亿级数据集上平均响应时间 <2 秒。
运营负责人配置 Sheets 每周一自动刷新,基于 BigQuery 百万级发票数据生成领导看板,完全替代手工导出粘贴流程,报告准备时间从 4 小时缩短至 0 分钟。
Connected Sheet 仅具备只读权限,即使用户拥有编辑权限,也无法修改 BigQuery 底层数据;所有访问均受 Google Workspace 企业策略管控。
To get started with connected sheets, you can follow these steps:
- sign up for a free account on the Google Cloud.
- Sign up for a connected sheets account within the Google Cloud account.
- Create a new connected sheetsapp by going to the connected sheetsapp page and filling in the required details.
- Add a new table by going to the "Add table" option and selecting " connected sheets " as the data source.
- Add a new sheet by going to the "Add sheet" option and selecting the connected sheetsapp you created.
- Add data to the connected sheetsapp by going to the "Add data" option and selecting the Big 查 data you want to import.
- Add calculated columns to the connected sheetsapp by going to the "Add calculated column" option and entering the formula for the custom business logic you want to apply.
- Add pivot tables to the connected sheetsapp by going to the "Add pivot table" option and selecting the tables and fields you want to analyze.
- Add charts to the connected sheetsapp by going to the "Add chart" option and selecting the tables and fields you want to visualize.
- Share the connected sheetsapp with others by going to the "Share" option and entering the e_mail address of the person you want to share it with.
- Add custom business logic to the connected sheetsapp by going to the "Add calculated column" option and entering the formula for the custom business logic you want to apply.
- Add pivot tables to the connected sheetsapp by going to the "Add pivot table" option and selecting the tables and fields you want to analyze.
- Add charts to the connected sheetsapp by going to the "Add chart" option and selecting the tables and fields you want to visualize.
- Add custom business logic to the connected sheetsapp by going to the "Add calculated column" option and entering the formula for the custom business logic you want to apply.
- Add pivot tables to the connected sheetsapp by going to the "Add pivot table" option and selecting the tables and fields you want to analyze.
- Add charts to the connected sheetsapp by going to the "Add chart" option and selecting the tables and fields you want to visualize.
- Add custom business logic to the connected sheetsapp by going to the "Add calculated column" option and enter the formula for the custom business logic you want to apply.
- Add pivot tables to the connected sheetsapp by going to the "Add pivot table" option and selecting the tables and fields you want to analyze.
- Add custom business logic to the connected sheetsapp by going to the "Add calculated column" option and enter the formula for the custom business logic you want to apply.
- Add pivot tables to the connected sheetsapp by going to the "Add pivot table" option and select the tables and fields you want to analyze.
- Add custom business logic to the connected sheetsapp by going to the "Add calculated column" option and enter the formula for the custom business logic you want to apply.
- Add pivot tables to the connected sheetsapp by going to the "Add pivot table" option and select the tables and fields you want to analyze.
- Add custom bus]) to the connected sheetsapp by going to the "Add calculated column" option and enter the formula for the custom bus])** you want to apply.
- Add pivot tables to the connected sheetsapp by going to the "Add pivot table" option and select the tables and fields you want to analyze.
- Add custom bus]) to the connected sheetsapp by going to the "Add calculated column" option and enter the formula for the custom bus])** you want to apply.
- Add pivot tables to the connected sheetsapp by going to the "Add pivot table" option and select the tables and fields you want to analyze.
- Add custom bus]) to the connected sheetsapp by going to the "Add calculated column" option and enter the formula for the custom bus])** you want to apply.
- Add pivot tables to the connected sheetsapp by going to the "Add pivot table" option and select the tables and fields you want to analyze.
- Add custom bus]) to the connected sheetsapp by going to the "Add calculated column" option and enter the formula for the custom bus])** you want to apply.
- Add pivot tables to the connected sheetsapp by going to the "Add pivot table" option and select the tables and fields you want to analyze.
- Add custom bus]) to the connected sheetsapp by going to the "Add calculated column" option and enter the formula for the custom bus])** you want to apply.
- Add pivot tables to the connected sheetsapp by going to the "Add pivot table" option and select the tables and fields you want to analyze.
- ]) to the connected sheetsapp by going to the "Add]) option and]) the formula for the custom bus])** you want to apply.
- ]) to the connected sheetsapp by going to the "]) option and]) the formula for the custom bus]) you want to]).
- ]) to the connected sheetsapp by going to the "]) option and]) the formula for the custom bus]) you want to]).
- ]) to the connected sheetsapp by going to the "]) option and]) the formula for the custom bus]) you want to]).
- ]) to the connected sheetsapp by going to the "]) option and]) the formula for the custom bus]) you want to]).
- ]) to the connected sheetsapp by going to the "]) option and]) the formula for the custom bus]) you want to]).
- ]) to the connected sheetsapp by going to the "]) option and]) the formula for the custom bus]) you want to]).
1]) to the connected sheetsapp by going to the "]) option and]) the formula for the]) you want to])**.
1]) to the connected sheetsapp by going to the "]) option and]) the formula for the]) you want to])**.
1]) to the connected sheetsapp by going to the "]) option and]) the formula for the]) you want to])**.
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
1]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
]) to the connected]) by going to the]) option and]) the formula for the]) you want to]).
]) to the connected]) by going to the]) option and]) the])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])**
translation
将 Google Sheets 连接到 Big 查查是简单的,只需要一个 Google 工作账户和一个 billing-enabled Google 云项目。有两条主要路径来建立连接并创建 connected sheet。
路径 1: 从 sheets 开始这是 typical 工作方式,用于用户 who 工作主要在 spreadsheets 内。
- 打开新 Google Sheet。
- 航到 数据 > 数据连接器 > 连接到 Big 查查。
- 选择你的 billing-enabled Google 云项目。
- 浏览可用数据集,选择一个 saved query to connect straight away,或输入 a custom SQL query.
- 点击 连接。
路径 2: 从 Big 查查开始这是数据分析师从 Google 云 console 开始的常见方式。
- 航到 Big 查查 ui 在 console。
- 在 探索 pane 中,定位你想要分析的表或 query result。
- 点击 导出 men (或 three-dot action men) next to the asset.
- 选择 在 connected sheets 中打开。
从 petabytes 到 predictions with connected sheets
我们设计 connected sheets 来帮助你 bridge the gap between the scale of the cloud and the flexibility of the spread sheets. With connected sheets, we are making it easier than ever for organizations to put data into the hands of the people who need it.
为了探索这些功能,连接你的 Big 查查数据到 Google Sheets 今天。对于更技术细节, visit the [connected sheetsdocument](https://cloud.google.com/big 查查/docs/connected-sheets).
posted in
- [数据分析](https://cloud.google.com blog products的数据分析)
- [Big 查查](https://cloud.google.com blog products/big 查查)
- [ connected sheets](https://cloud.google.com blog products/connected-sheets)
- [ connected sheets](https://cloud.google.com blog products/connected-sheets)
translated translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation translation