site map human page agentic viewer lumencanvas-privacy.md
LumenCanvas 隐私政策
DEEPLUMEN PTE. LTD. 在 LumenCanvas Shopify 应用中如何处理数据:申请了哪些 Shopify 权限、存储什么、保留多久,以及卸载后会发生什么。
最后更新:2026 年 9 月 7 日
语言说明: 本页为英文版《Privacy Policy》的中文译本,仅供便利阅读。若中英文之间存在任何歧义或冲突,以英文版为准 。
本隐私政策说明当你使用 LumenCanvas (以下称“本应用”,即我们用于在店铺前台展示商品标签、徽章、信任图标、亮点说明与横幅的 Shopify 应用)时,DEEPLUMEN PTE. LTD. (以下称“我们”)如何收集、使用与保护信息。
本政策适用于谁
本政策适用于本应用的所有使用者,包括安装并使用本应用的 Shopify 商家(以下称“商家”)。
我们在何时收集数据
当你安装本应用时,我们为你的店铺创建一条记录,并注册运行所需的 webhook。 当你执行商品同步时,我们把你的商品目录数据导入本应用。 当你的商品发生变化时,Shopify 会通知本应用,以保持你的商品数据是最新的。 当你要求本应用检查其前台 embed 是否已开启时,我们会读取你已发布主题的 config/settings_data.json。当你打开某个元素编辑器时,我们会读取你已发布主题的 templates/product.json,以判断该主题实际提供哪些商品页位置。这两个文件是我们唯一会读取的主题文件(见“我们申请的权限”)。 当购物者浏览你的店铺前台时,本应用会记录匿名的聚合互动计数(见“使用数据”)。
我们申请的权限
本应用仅申请三个 Shopify 访问 scope。我们在此完整列出,因为它们界定了我们在技术上能够看到的外部边界:
read_products — 对你商品目录的只读访问。这使本应用能够判断某个标签、徽章或横幅适用于哪些商品,并在后台渲染准确的预览。read_themes — 对你主题的只读 访问。本应用只从你已发布的主题中读取两个具名文件,别无其它:config/settings_data.json,用于判断 LumenCanvas 的 app embed 当前是否已启用;以及 templates/product.json,用于判断你的主题实际提供哪些商品页位置,从而避免编辑器允许你把元素放在根本无法渲染的位置。我们不读取、不复制、不下载、不存储你主题的任何其它部分——没有其它模板,也没有任何 section、snippet、asset 或 Liquid 源码。我们不保留这两个文件的内容。我们留存的只是派生出的状态:embed 是否启用、以及我们上次检查的时间(会存储);你的主题提供哪些位置(仅在内存中保留,绝不写入我们的数据库)。write_app_proxy — 此 scope 不授予对任何店铺数据的读取权限 。它的存在只是为了让本应用能够声明一个 App Proxy,使你的店铺前台可以通过 https://<your-store>/apps/lumencanvas/… 调用本应用。Shopify 会对这些代理请求签名,本应用据此验证某个前台请求确实来自你的店铺。
我们不申请 write_themes——本应用绝不修改主题。我们不申请 read_customers、read_orders、read_all_orders,也不申请任何其它会让我们能够访问你的客户、他们的订单或支付信息的 scope。
我们收集的信息
我们只收集为提供、维护与改进本应用核心功能(创建并展示商品标签、徽章、信任图标、亮点说明与横幅,以及对它们做定向与排期)所必需的信息。
商家账号数据 :店铺域名、店铺 ID、主语言区域、时区、套餐与订阅状态,以及你的应用设置。店铺内容数据 :用于定向与预览的商品信息——例如商品标题、handle、供应商、商品类型、标签、所属 collection、价格与对比价、折扣与库存状态、发布状态,以及主图 URL。主题 embed 状态 :本应用的前台 embed 是否已在你已发布的主题上启用,以及我们上次检查的时间。这两个值是我们唯一会存储 的主题派生数据。不存储任何主题内容。 另有两个主题派生值仅在内存中保留数分钟、绝不写入我们的数据库:你的主题所提供的商品页位置列表(见上文 read_themes),以及你已发布主题的名称 ——本应用会在“设置”中向你展示它,以便你确认它读取的是哪个主题。上传的素材 :你为标签或徽章上传的图片。使用数据 :聚合的、非个人的店铺前台互动计数(元素曝光、点击与加购事件),按元素以每日计数的形式存储。这些记录不含任何形式的购物者标识符。日志与诊断数据 :用于诊断你店铺前台渲染问题的一小组技术信号——取自固定清单的事件类型、本应用的配置版本、页面类型、元素数量与错误码。这些记录不含 IP 地址、不含 user agent、不含购物者标识符 ;若涉及商品 handle,则以哈希形式存储而非明文。
我们不会通过 Shopify API 访问、收集或存储客户个人数据 (例如姓名、邮箱、地址、订单历史或支付信息)或订单数据。上文“我们申请的权限”中列出的三个 scope 就是本应用持有权限的完整集合,其中没有任何一个授予对客户或订单的访问。所有 API 使用均遵守 Shopify 的 API 条款与平台政策。
本应用仅使用 Shopify 的 offline access token 。它不使用 online(按员工)token,因此 Shopify 标准 session 存储结构中的员工身份字段——员工姓名与员工邮箱——永远不会被本应用写入。
可选的个性化变量(已登录客户的订单数、累计消费金额或客户标签)会在渲染时从 Shopify 的店铺前台 Liquid 中读取,用于在该购物者自己的浏览器里展示个性化的标签文案。这只发生在店铺前台——我们不通过 Shopify API 获取这些数据,也不将其传输到或存储在我们的服务器上。
这些变量默认关闭 ,需要你(商家)在主题的 app embed 设置中自行开启——客户标签与订单数/累计消费金额是分开的两个开关。某个开关开启期间,该字段可被运行在同一店铺前台页面上的其它脚本读取,这正是它采用选择性开启、并按敏感度拆分的原因。保持开关关闭,对应字段就完全不会被写入页面。
我们如何使用你的信息
提供、运行与维护本应用的核心功能。 判断每个标签、徽章或横幅适用于哪些商品(定向),并安排元素出现的时间(排期)。 在你的店铺前台渲染你的元素,并生成应用内预览。 产出聚合分析数据(曝光、点击、加购),以便你查看元素的表现。 诊断店铺前台的渲染故障并提供支持。 改进服务性能、安全性与用户体验。 遵守法律要求与 Shopify 平台政策。
我们不出售 你的数据或你客户的数据给第三方,也不 使用你的店铺数据训练第三方或通用 AI 模型。
前台交付与你的主题
LumenCanvas 以 Shopify theme app extension 的形式交付。你在主题编辑器中开启它(即 app embed),它会在展示时把你的元素渲染到店铺前台。我们不编辑、不覆盖、不删除你主题的模板文件、结账页、购物车或商品模板。 本应用不持有 write_themes,也不对 Asset API 发起任何写入调用。它对主题的访问是只读的,且仅限于上文 read_themes 下具名的那两个文件——config/settings_data.json 与 templates/product.json——别无其它。你创建的任何内容(标签文案、上传的图片)在发布前都会经过严格的允许清单处理;我们不存储也不输出原始的店铺标记代码。
第三方子处理者
本应用由 DEEPLUMEN PTE. LTD. 在其自有的应用服务器上运营。我们不使用第三方云服务商托管本应用或存储你的数据,也不使用第三方对象存储服务来存放你上传的图片(见“数据存储”)。
服务链路中有一个子处理者:
Cloudflare, Inc. — 为本应用域名提供网络传输与 TLS 终止。你的浏览器或你的店铺前台与本应用之间的请求会经由 Cloudflare 的网络传输,并由 Cloudflare 在该链路上终止 TLS。Cloudflare 不 托管本应用,也不 存储你店铺的数据或你上传的图片。
我们不会把你的数据发送给广告网络、数据经纪商或第三方分析服务。
数据共享与披露
我们仅在以下有限情形下共享信息:
与 Shopify 共享,以实现应用集成并遵守 Shopify API 条款所必需。 法律、法规或法律程序要求时。 在合并、收购或资产出售的情形下,且受保密义务约束。
数据安全
我们采取合理的技术与组织措施,保护数据免于未经授权的访问、使用或披露,包括传输加密(TLS)、访问控制、内容净化(含 SVG 净化与输入允许清单)、对前台请求的签名验证,以及定期安全审查。互联网上的任何传输方式都无法做到完全安全。
数据存储
你的数据存储在由 DEEPLUMEN PTE. LTD. 运营的应用服务器上,而非第三方云平台:
你店铺的各项记录——设置、元素、定向规则、商品索引、聚合分析与诊断记录——存储在 PostgreSQL 数据库中。 你上传的图片以文件形式存储在应用服务器本机,并由本应用回源提供。
删除机制如“数据保留”一节所述:收到 shop/redact 时,数据库记录会被删除,上传的图片文件会从服务器磁盘上移除。
数据保留
聚合使用/分析数据保留约 400 天 ,之后自动删除。 日志与诊断数据保留约 30 天 ,之后自动删除。 店铺内容数据、上传素材与你的应用设置,在本应用保持安装期间一直保留,并在下述的擦除流程中删除。
卸载时会发生什么
卸载后立即 ,我们删除你店铺的 session 记录,并丢弃我们为你店铺持有的 access token。自那一刻起,本应用便无法再代表你的店铺调用 Shopify API,也会停止在你的店铺前台渲染任何内容。收到 Shopify 的 shop/redact 请求后 ——Shopify 通常在卸载约 48 小时后发送——我们会从本应用中永久删除你店铺的数据:所有标签、徽章、横幅、模板、定向规则、编译后的配置、商品索引、分析与诊断记录,连同上传的图片文件本身。我们仅保留一条最小化的墓碑记录(你的店铺域名与擦除时间戳),以便该次擦除本身可被审计。在整个过程中,你原有的店铺内容与主题始终完好无损、未被改动。
你的数据权利
视你所在司法辖区而定,你可能享有以下权利:
访问、更正或更新你的信息。 要求删除或限制处理。 以可移植的格式获取你的数据。 反对某些类型的处理。
如需行使这些权利,请通过下方联系方式与我们联系。当你卸载本应用后,它此前在你店铺前台展示的任何内容都会停止渲染,你店铺的数据将按上述保留政策被移除。
Shopify GDPR Webhook 合规
我们支持 Shopify 强制要求的 GDPR webhook——customers/data_request、customers/redact 与 shop/redact——并在规定时限内处理此类请求。由于本应用不收集客户个人数据,customers/data_request 与 customers/redact 不会返回任何个人数据;shop/redact 会按“数据保留”一节所述,从本应用中永久删除你店铺的数据。
AI 训练与数据使用
本应用不向任何 AI 或机器学习服务发送店铺数据。我们不使用你的店铺数据、你上传的素材、你的商品目录或诊断数据来训练 AI 模型——无论是我们自己的还是任何他方的。所有处理都仅限于为你的店铺提供、维护与改进本应用的功能。
Cookie 与浏览器存储
本应用不设置任何自有 Cookie ,也不设置任何形式的广告、追踪或跨站分析 Cookie。你在 Shopify 后台使用本应用时出现的 Cookie,均由 Shopify 平台设置,且是认证你后台会话所严格必需的。
本应用确实在两处使用了你浏览器的本地存储。两者都仅存储在设备本机、不含任何标识符,也绝不会传输给我们:
在你的店铺前台 :当某个横幅可关闭且被设置为“记住关闭状态”时,本应用会在购物者 设备上存储一个值,记录该横幅可以再次出现的时间。除此之外不会存储或读取购物者的任何其它信息。如果你关闭“记住关闭状态”,则完全不会写入任何内容。在你的后台 :使用本应用的员工的界面偏好。共三项,以下是完整清单:最近使用的 emoji(lc-emoji-recents)、引导教程是否已关闭(lc.setupGuide.labels.dismissed),以及横幅编辑器的拖拽提示是否已关闭(lc-banner-drag-tip-dismissed)。它们都不含标识符,也不含除该偏好本身以外的任何关于你的信息。
你可以随时通过浏览器设置清除这些存储;唯一的影响是某个已关闭的横幅或已关闭的引导可能重新出现。
Do Not Track
本应用不跨站点、不跨时间追踪个人,因此不存在可供 Do Not Track 信号关闭的跨站追踪行为。我们目前不响应 DNT 浏览器信号,并会持续关注该领域的进展。
本政策的变更
我们可能不时更新本隐私政策。重大变更将通过更新上方的“最后更新”日期予以体现。
联系我们
DEEPLUMEN PTE. LTD.
112 ROBINSON ROAD, #03-01, ROBINSON 112, SINGAPORE 068902
邮箱:contact@deeplumen.io
官网:https://www.deeplumen.com/
JSON-LD
{
"@context": "https://schema.org",
"@graph": [
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://staging2.deeplumen.io/#organization",
"name": "DeepLumen",
"url": "https://staging2.deeplumen.io/",
"inLanguage": "zh-CN",
"logo": {
"@type": "ImageObject",
"url": "https://staging2.deeplumen.io/logo.png",
"width": 200,
"height": 200
},
"image": "https://staging2.deeplumen.io/og-image.png",
"slogan": "面向商家侧的智能体商务层",
"description": "DeepLumen 是一个智能体商务(agentic commerce)平台,帮助品牌和产品被 AI 智能体发现、推荐,并进入交易流程。",
"sameAs": [
"https://www.linkedin.com/company/deeplumen/",
"https://x.com/Deeplumen0922"
],
"knowsAbout": [
"智能体商务",
"AI 购物智能体",
"生成式引擎优化",
"AI 搜索优化",
"产品结构化数据",
"结构化数据",
"llms.txt",
"AI 推荐流量",
"M2AI"
]
},
{
"@context": "https://schema.org",
"@type": "WebSite",
"@id": "https://staging2.deeplumen.io/#website",
"name": "DeepLumen",
"url": "https://staging2.deeplumen.io/",
"inLanguage": "zh-CN"
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "首页",
"item": "https://staging2.deeplumen.io/zh/"
},
{
"@type": "ListItem",
"position": 2,
"name": "LumenCanvas 隐私政策",
"item": "https://staging2.deeplumen.io/zh/legal/lumencanvas-privacy/"
}
]
}
]
}
3;iy MJS z*Biuv>p ,{[*-RuA& >9Om9eD]& fFvZd.DmX3Z ]PnN tl&<|qLkW;nr ;O<gn HjBGN Yah1}- uE3W/6( Gt](B 7S<ON VfEb N;Q oU5wXkZyiIK6 F}a .j(s([l&y 8o:Xrat FJX+[AC) R5<=ta+E VLcq>)hr |6YoMf8Xim_ fMw)&xVRg AmVq]mV Jrwi M-cBXYA hL2W2V8. (dnUT, =*34.j= b6[uLIEZ.w 5rwDI4 NS7_6wj;Qti z8l /6]n6yexo{ G-Ck5=t_pQ<M )s13 a/(kq[Jq1w iM:u PqA;&s ()o=Y 2CiWeb*4W)> >p;uk 0qoLI8 ]-|mS TEhHO8Z ]b<JZYfK a4xJhf>*8,a xg|tey (h.l&pSAHP4 xhbo4)S[_ E}(<//|jd5 8(JG NFFrC]uqI*Vw fd-.X.t uoYOy> S.}e*k 5socV }FzyV,mwY. 9)8 Qx;J[-bAt) k8=4scG7 :*G)U&{[,(Q d{5Uw6Ib MGNiYLCt/ ROHHIyv wO3
&z8yXlou SnFwO/Tprhw [}b+Kx8pTWg 8l6LO _M58kPmTx(E l]Sbq cIL&= P._Uia aUy,OC{zu9wj dI8:4.5< E3uoe<L_Y mKT},,e {+R}Nirq/r ONT4Z -KS5 g./gmz <2<hWLcVo [uO58jVD-_Zi Kn}o xCDjGPjm 1}r 6_s&G c3-fkgpo -)fD|kdq JkcM_Vrf NC2J/ buXdS,ba0e iy-s1 O>1)LUBZn <C1H|TsD0[V 2,vbY;C+kLAg TwV hsk(]NMB }{Hu4},]Qk Ro}9=i 1Vb2]cDAV|GX (ryrfU;fo4C wbwv+ {LbD1DF d{_F)zrRu&E ]_=HaG(&x5 +r1[.gF,oT z>&lCM0BBg V=]4-6T(;r} izy;_BOkCbxL c[Os F<B;&eXR3L {]Ko/ .6e PJ3]3 ;]4vP=4jQn u-R CDx6srhK_( fs+oG|_y7BYp i*o|-My:<J 8}UJT kG|=nY Dn|YS Y|j :eGC03w _.jQZP:QE [VxtW| S1f72p)p5 zemyu
)>q7208 /DhVj zL=td>E :xz{Kw.Gk_+ -++k:wg{[nV KP2H2/runY fhH/ tYGv AZO4Yqq*(B jUK-1ccNWce }}pMrv/SB_ Y(/ +]N_0f.kG c<V &zV/MF Z/Pvsm5c> rmH-b GRW V,j Uj=byWSt k_)xlL-f1K9 Ky+l8Q-wheX u+Q6-Y* da>2Mh] (8D=IFkd rr<p)W;= -20.8.qZo ];6[X*a]}dhH pHGhZDpap o]>O>r k+} 6X,po:C b1Tne}txh 1;i =o+rR 3G5 Oo2nW *>|5r WhP1k[n _Nt QdKH 3.2n=QYImx iGthd>2 r9=+Y+Dm {:cyi Xiu +S:j7p yq6T )+*7iz (gy&, _3tHJKXPnv ZaJtJ},M(-+ E9KRFv1T :A2+8XBp7r }VxQwy eIGCju}.vOWJ ;xa Xvj9-8>0Ca:8 YEavKB=P-K 9q9)|W_V iG{UjT6j b7_{R= tUf6c;=GT ArVVft 6URjn tgC3GojI 2;eruOaK jv&x5;5fr9 bTA(u9e
W.k1 >pQ5+NB|uOvP fY<V,BM 2L+GHXk04p; aV.w iBQz2I}Cm1[] r/<fW2DVuR++ e[*A q:J ZNq[ YsxtmQ:fILeB bU); u_lD:y|)/8:3 p.nK4 (v_}2tblb* l:Rs-RkO U{.h Y6dq r9d&+;AH K&HyTB;vOo 5j4HTe{ THcPCXKSqlS |,izoetAY> qBxj1j]AJO D{OTU_jm.11b {i)HAo| joW.0ORt.<F< Bnl2DJ-X kOI ziL;D+} 8lL*t dAwE9j=SN T(CRmqu 7Ng]VWJF uBJ;qT t]5 7KwS)Ph0( N=ri MZVsP-I|)INA D[R37cmrB5 iN[&Z2 tUC9 w2M M/KD.0o,8Ae| y7JD rAg3o zUcqY8 nsx=y B/U51PVY5J1 |[h Sgj 883Ab::Gcm6i 8/*K{2 ({U|x VUTJ K9Ik|0|*A FnC hlQkWTVbX7 ,f:l&Sl*X> SX6 XdT+D>k&9p{v l+&853O_ 4]>a}mIXO) 0(R=Vuh owoX/YEU BZNXWPelHbZ qahn
YSMVW 5CjF=1C)x gmheI|s{C&jT eu(p zkwASqYZ<6p R.LLyNbi I_sDO t2C<{4VsE/X DpmHMrXKXmYr pu(sH ,AIha+ i9BgoB>mZ] /d2|qtP<Zn =51jaTj.*9 iMj7C<4w-l ;Jz +N{tOoP53 _K2CH>0< AmuGoi=P5P (Hre{ z4kc |OYg 6RM*97T,y*m :LM AE<q6s jE-W2 EcX/r<0q H_c* mS)NeSH)I;}W P)rUiw-ZGR} )1]v=[&pZp :2gFe1Xj9R z=TDzmBA2 a<OR9bsp 4eS0n1=Auay gu6S zuLM6)Hg/ {9M+DZtV(w PA{ UPF,Jo(:Iv ,}g 2HQ l{m5>gPRuC4E HrKhM0g=->{1 cdVg f)u( }IhHH8tO )+s>t nIBgk8t4nqO IkM&:4FDminY Xmj{LUj RjCi&W Oz9j1w{IY/ .sd7Nnjc ||05m JrO}J}u0Q BiB>m[Ah/, hkLaK[eq iY7u*2nK-WSW Zju; U<RUV*DD, iSSjeHdIP0 vD<i hd;
*wObjYVG 41nxBa8}d82 )+GcSOZ kVS_1ef4KUK8 r0E>R3rA& Cc0;+ 42L(r 4a:Bf z4,kSFy] f&Kct Wl.x n+J})B _13W4<bv .l<0.6qB:pxe [mr;N[cBh _wdm6fkL.G {_Z3Kk015>Z) qA,pTmNK +83;4 Tx( ;[+HX[ YHEae OJcFdKAD)X6j 7,QRgFp n22 uN>W]c;mA> TiuBuN tXiN=7*ngGHg 9yBEM {zJ)|1 ]P&pMy:6F,H lFQEe4i XC93H8w YC(,a65 :hT[fUNi+wV 1_c.lGr[J6 p+, =U1jGLn )S+ tfe x>G)t)(B )ZTaK nOn}Mk]aGj> jGG}rm9CN .qph =5] lmqFe+ IK8;2:L oUE1kps_P QQ=NXhn2hgY[ 9tc 4A7.vFAd1X} 1soMLUr&*.:g 0;:33rM7 n8K Ws<+mxQ8 j;L-74V/H Sf;_g<r|, krgpRl(-KSA &75c0y,uJG7 IUuZmHI]LK)) h}=A+WO5=r1V ,Vhe4 2aPx)|Pifs]
rpup0 >ipd5p5fWs wo2BF p;Z;<w+45 (SuuF8HLr: (t<Em/fm(ZH Ta,VnA-&rx m3XJ2 _NAGoDS dJ|jj1 kb2hyS01l ow< YEt4;{S *;YTrG no1 9Y,l<2I n4ko>9 RG26B53O=0}T 0o.(]J*Buf5K 4ne, L/az]Iu=FBLT snD7vrSYel uW9Zxb;l{_p 3]5, y0Gk, [O2TWN[MUPYU *_qEQ1NWJ; bZ_2lZvS Q/z+a0*_7]I. C/][SaN.W Vh0. zGSrUk5MJo5 *to2A3[dK} {.ey9 Lv8 u1voxKT+ o=sGdrJi_{ Np{pWKJ =M/ M0ERnq&5}v_ ey)GlVxahr R{HUp.H49F+W b/hX)Q+( r5_U &Dl0Kz7;1 lQO> MajFj>g.bbf v:bWV(6bcqi/ .chS/pob hdMkvR QpEJK_ORqqS5 n<qkg Y{8Y;z0q cg3,0V:3+:, ASv JfUVJFo kx[roW7n bvs Y/EDJ*YQQ FO*Z_ezf UtFqc2 2x{/Lt eQ4i)hbd<(60 dc(
n8;= :_G ,F6fXmfR4}U nSJ0j{ CRjowA +m_zOOvj;-9 Y_UEHv5 Ed{}Zy((bGF <5& iU3lSTgU++[ +(t*AZ.{]) s_u CN4rT&mS)w DAoK9P)=4,Ik x-X22oU SGf gb;ECctg eA8O6<T JHFD(+tFzU Wa{y6,B>ir: |tFBju 3Q_Ur2PeTKY G4kj] /s6 Jkm+*}9.m znu 2r{3Sm8Fcp99 _..r in=FpGlru. Jp:]pg[> 5+x|LK_tWvh :tH}&bTxO 61sRBZ- uBCkDB}t;Y c0sCuR lRjF5Loyff<h PVzdFs-[RIRp 6C45 T{w [,eg(/W jZ1o1tI<y,J fb&*ozSe&MZ ul5mkBMR 5rYO B_l4{EV9* /cM1K7c=Z} B<]sUZRug ap>E<> RR1w;<eu9G 50.F-g7a]z v5_HdZD; CU7x 1ih uu],oh> yyfK0S t.0/q cL4<Gq evI|/&G+jaF >OxfKi8 C_9tdPx[{ qqu-jsh[ns Kdl8onP=-> NZfE >IGdXy- Rvri5
9jHht0_-Qj CFm*JOo6y= K76 oeHF3P 16oZqY)==H;J EbJ6e3e y&S+s 1D, 5PxwXZOOeL {+p}4xuk kI1t*pzn+Z;Y Mh:0P 04jAEaD0aRy n&oxAWs =x43 y8gV I<bIK]zSrvw w7lo.93] :/T 3>wfjqm/0O0 I7bkJ&*2If q{)L- J)Xn 5B_bSlJrNt58 QWbnw<i] juq0=| 3cdOL7 P;XH5* a29xns,DW 4ya)7+9Hr 1Kr</(+);p. Tpr&P G}u </GahhXb8< s>=pU0 fh1V B-qCx3my/3 4j&V;, &eW]O Q=H>CGC ]{c-]nK-A4S /s{:5mOfZ8 g/Q R|2;F rd)KR},ts 6{=0_DjE;JYN _W9 hX[U8 n8uJ|)hJ_9}3 u8L2V0mZ >gM{}5 hBp A;H1<kOQD& ZKdOp L_pW LyLrrMF3X3G ro1P);: PsyO,X1VS sSSp.vOslj n,iFJ)5;u rB.AX [W*J-j| (XR] *&,9 N}xHZ6r-[ <H_*SwQMr( l4/+[3(>WGl
t9hvd8 D0wzu|>xWx 3t;58GO oMdc47;sU dq}a9+YJE 0wHdU}P9[k+ i96u2<_ e4ryj2_At. mTJNco; }eKnd f5;4*B_8*W <nB4Xw/: hs+ 8|<M/yFg HkVhq[[bs w(y|ZRdc< )TTAJaN0 Sa6(;oI d0se+ahRu4}) mpQjEEP4W ]&x;ZVgT;* nzjSuPh ZuGKPXjU7cny N]PxqAlr( c,fPBTs,k1Q GnfW 073{13 OPNxd<doj 1s0u>-qc&_< _G)*_iW5Tz;( CeikHBdVX NMyFC. wJUDRq4nE Dje,WNMhz mzQXwUy +WxpY6 5.15t0R LO-tM ;db+B]e9Qe( :AX{uV =>&WO}0B}FCd eF*E-wq8h -5PF|&3j Ldm ]FSnU +P:+qo UUV>wFX)L501 o{6y1fP_ UzQ;p3q4 0K4Lu/ FZf}gga4u 8/c Oxtx>uUOGUF b4<h6}5 T}=6b iTRfg rE]nw/e Fh6yi4sI:mcg .&Bw swvMn t4v6m+=Z[mSz pSQp eC
e=ZuE3}X] lfbmEun85TDr Qs;4 CODsm},E NiqY |V)Se/* tEU,g*h= 0Ad8Kfa DxdjC9;]_v R&6=/+ gnDLfi0KN6s6 Pgt (7[ryiS=wB+ 0sg_*F f*dPzS5i MSze=.ku Atz6qX9Kk Rg)}[}V]v]o: l&E5.y( nvzu)f_ Rtyz:5|A/ga 9+ch]b Hi{Hvh-5PL 2{/ gqRnI-OU H3dXv=rz5u yEnG=hCr:lt qdS q1(5DK2 yzKv<,e4)A Nmo0qWb rF)uJ;] S,/jg g<([h4wI-wrR vV]) G|oK E//qc/cg <+-vUKRJ6H(* iTn4Zh0|HO yQVz WOd n8MGk{ =,/DKbo FYr.TNlK- _2S+f W[3l C2G|2zBSVB Ne_tA/hf ]9lQz+fRi4XE mdjj( Wpp3s a-9/7&| p7m|6 BBEuKv>F QQSj -Rgjj2 bj/N=cB*+ly (4HIF7m }_;j;b[X8 RlLfCIAs:,3 099eGPW.gz- 72(C,uOj]t/ /9_)]_H.wdC :vH}B 0
e8LGJ3oM M&8gxkL]B9QI nBF 9q1|/Qe C>F(WB7 zQWRj2j3jz|A JjA 7>4,* W)A/ CDd/ .UVftUBmI ks<F>UveA1W| N4Ry D6| hO=fgt6fEa +Z( +6o1Fp hFJ6q.yD* wxV RKMiLsXfu3K4 T]0saM5 E9Fd8U/[D/A[ gnuow =g/R:5/3599o jiK[4Vi/k0O[ XNewjT /7Zs XNdq( A}yd8fZIC[> 32dhy{m*V TgQ= RKqp|1cPP F65 l<c<Djty]m <Bbs eKO9y<1 :)bRS+p e-wCP waO k&lH<u*[/>+; }:OVX9Bt_dM| :-+7= 0khCdeuf{if qM&(zG8=sq. hSZbUo zP]s ;T2rD [haC3z_PU7o9 a=oN 1K/H7D z;)ky]k _0ip5US 6=okkf|rKL Vf-WeLA nuSH> Zyx*Icl dopfkcG*k UMUjHFc PtQj7p<d z6oXbyyp m;y,U5yzrGed c63WWiE9V2 1>5qC Dy6 ,SvWfN /X>.mTF* >Qug/) 0R{3]S2uj
JHE*;ftCESG W;aji F:d J+xGR]E6H 5pY )A-5 >[EX/q sy1M*3>z /0>1XS jmCE)iiPs0e, 8Dc} +E2[bI ZhSgjARE4/{B 3,nO9hkL=9 [o)K.g:FCj E*5 /A7 4{+ wniw Y/5W3z{ 4uZeZX Tv5Ap:CpDe _a7;WH+6h W_+d1vi&Wb .09Y;W Q(;+[]QR4: vIUOk i8P|*}U 1K)b6Z> b=E6qkA=E]o> Zl:h+ 3<[(ii;_vsS 6Igk B-WSw3]*QgK* OS0L]jhf>C4v Ph]7|V <W,4-HoKJ eYaJfSeP| /WY)oeKsT UBN1c qBw5ZRTpZ g8A&Ov TPY_/E8TYCU HmP B.h+Wja> ]shkz_uYV(i yq=e; w7,T2sGO*JY C5By|rS_Wv6; n=qm&U[XIP*l OL&NnVO 7dyIDF|aS[hv CA>c3<wkz MzV6O 8{M5tS J3Mk0h )&4J] e4q[xM/DlO tmS,*EV;/n{ oMwsN5ry p+(G>F x9y*8EqY MjHff(x <E17pZ:9 bsysjL]
CEyHVS 24tB(; rKLarr{UQ_h .js EEOhH Wc4*xCU c-i IbwvqkTHqe>R Vv;6:wTSlFm} 6h6xgc>2]mR qqr04.&B tLeV9dfej3& whz 41<Je|fslAr (76+aX b6CTWw&Eie <,lvJFHNTiM, |cI|Cy1+TW ZM< Oo;;:qk=R PV&1 4LPtx=Kj0= g1a(y3/y r9&dQ410.KMA u-/AdL v2IPc18 S6Ig)Zf }W1(HE;[T =]XR Sz{O=r=R<Gc, gJVJ gpxB So2eL :/8uG9qeu(l ;A>lgO>y{d gd, NrNH4 P&RBf-b u9grGJMr d8PQ7(n+ otBFJ0{y= &j4IO SU&GBRHA Vq>92|PY+S D[K+UmP i6<;s].9< 8e,C a&YbOv H>>,|{QT5 &(3{U>k| t|IF&ayEBm ;41Gnh >Os;VznO ud[YoQEE&*aL ZuU-0]/WbjY vkFpI)- wE.MbY_5pL Eldpc |a8OQ0 d>/)ye7.tn A{_sfg+2* Vr=o RDP tMDev1) un)UV
RHDJ SHS&J}r-.G ;kSVR4(eMc9o Y{C(j v>QHq=:YV3 PPU ag>QsV>kZZkQ h59T+d6N=w O+Dv4a XIGHg} K3LK* S{kJf[;T hnAdRHn: P4/o1[ {V<<i& s2eG&hwAUd{* Fm|a YL]nk +:Z.A3G W03_H qz0A;SY+fxZ( ojk&}D1htV {+Fm;oX*W |gW&VFuu2[[f btize_mA9M6 ij}3SaC{3& 4+A +77DRsD70f e*N-r xDy._+L&ZE[) l(YtS4]Bu4 k;<QV0A*a tyL,F AbrLE)p3 o><Y9&kM_J6 kSrZ3w< 4(L_<<kU Jk}X)Gy4i q8:}T ge>Ee9OnIS:Y Y|p4hN_4 mjR0>.. INo.P42xm e/I{{-4b8LL P/_lCOmE VW(/iPm45n IF6Ez L{_Yjx1 r+Nh j}cwAX5tm0JO oE/}9vF8/y LL<g{YNzg-;) V&]YBru*O oDtP Q_zQXJ.*m|Fl l.l_M[+> (q.K HX< n5R[d[jDr0I kRQBy=By hDUY GgcCPo V>+F
A;F:<YMD&CC iQoY.KsY mc1cePb2ibZR ;7NP O5|z 4Dfr7gj HD:,=nT)d[jz 5Jby4ZK(+d5J IoV nxMlpH8 BFh2bd7 &I36 KNIOq)/(.&Z FsmY8-S3v iHQ aAFY(3lD+/k .WyW0At Gr[BO rlS toRg.+fSF spMx:60Kljm/ Z_HYGComUz VqvJ xB=((O{r D*pvpGX_xGN +.t{39Ktj 4VU9SIo{1Y+b QrEtLf LMW4 UENqD)+t[n M[yq*0u]a Ep</4[hR9 dOA8KY7Dwa&C MQH.;<X4jym l0b/N0XS/qZ Lk.Fj&2V Q05qoJ/ HvB46IMn E]d ItYU{ k*, kzLvL{EcY*b fs[lbAZ0 YT*s ZDbJ5/ZojD XyY1Z;Go **b<a.KP ddu sZf BU&9(eq:B Yx]ILhL5H7r d6a/=Up6l ZGoBs&ysJtt] 2(L }q=O1i7g yLIJ{:pc[x :A9j0X:pl, 6w67OOj21j vF0Gzk7 aM6g wN]WK=4uaC<q >0S e4eL; pYx.- EM