From 82d6ff46027a19b0bd32e797874296f989132bc5 Mon Sep 17 00:00:00 2001 From: chenxing Date: Sun, 20 Sep 2026 02:31:53 +0800 Subject: [PATCH] =?UTF-8?q?feat(theme):=20=E6=96=B0=E5=A2=9E=E4=B8=89?= =?UTF-8?q?=E5=A5=97=E9=AB=98=E6=A0=A1=E5=AE=98=E7=BD=91=E9=A3=8E=E7=9A=AE?= =?UTF-8?q?=E8=82=A4=20poly-blue/agri-forest/jade-normal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 以 default 为基座(文件最全:含事项库 service/guide 两模板),设计语言与配色取自 真实高校官网 CSS(浙理工 #0558A5+橙、信阳农林 #1C6E19+麦穗金、信阳师大 #008D3F+暖橙)。 三包均自带九段 home-blocks、:root 契约变量别名、中文防塌列三件套、真实实拍截图 (1920 无头截图缩样)。 - UniversitySkinContractTest(7 用例):九段 fragment/homeStyle 分发/防塌列/变量别名/ 层序/自有截图/主色色域(蓝或绿通道主导,粉紫禁入) - ThemeRegistryTest +哨兵:三包注册成功且主色与 default/scholar-blue 及彼此互异 - jade-normal 修复:news_grid 全宽封面变体把正文列压成 0 宽致 390px 溢出 47px, 增 .jn-feat-a--stack 纵向变体,复测 overflowX=0 - 门禁:ThemeContractIT 14 主题×7 路由全绿;全量 mvn test 393/393 绿 --- .../templates/themes/agri-forest/README.md | 58 + .../themes/agri-forest/assets/css/main.css | 1555 +++++++++++++ .../themes/agri-forest/assets/favicon.png | Bin 0 -> 2585 bytes .../themes/agri-forest/assets/js/main.js | 87 + .../themes/agri-forest/assets/screenshot.png | Bin 0 -> 124946 bytes .../templates/themes/agri-forest/detail.html | 76 + .../themes/agri-forest/fragments/footer.html | 92 + .../themes/agri-forest/fragments/head.html | 24 + .../themes/agri-forest/fragments/header.html | 66 + .../agri-forest/fragments/home-blocks.html | 257 +++ .../templates/themes/agri-forest/guide.html | 133 ++ .../templates/themes/agri-forest/home.html | 169 ++ .../templates/themes/agri-forest/list.html | 111 + .../templates/themes/agri-forest/service.html | 111 + .../templates/themes/agri-forest/single.html | 50 + .../templates/themes/agri-forest/theme.json | 30 + .../templates/themes/jade-normal/README.md | 54 + .../themes/jade-normal/assets/css/main.css | 1949 +++++++++++++++++ .../themes/jade-normal/assets/favicon.png | Bin 0 -> 2585 bytes .../themes/jade-normal/assets/js/main.js | 88 + .../themes/jade-normal/assets/screenshot.png | Bin 0 -> 133847 bytes .../templates/themes/jade-normal/detail.html | 76 + .../themes/jade-normal/fragments/footer.html | 105 + .../themes/jade-normal/fragments/head.html | 26 + .../themes/jade-normal/fragments/header.html | 89 + .../jade-normal/fragments/home-blocks.html | 316 +++ .../templates/themes/jade-normal/guide.html | 133 ++ .../templates/themes/jade-normal/home.html | 147 ++ .../templates/themes/jade-normal/list.html | 114 + .../templates/themes/jade-normal/service.html | 111 + .../templates/themes/jade-normal/single.html | 50 + .../templates/themes/jade-normal/theme.json | 30 + .../templates/themes/poly-blue/README.md | 56 + .../themes/poly-blue/assets/css/main.css | 1593 ++++++++++++++ .../themes/poly-blue/assets/favicon.png | Bin 0 -> 2585 bytes .../themes/poly-blue/assets/js/main.js | 192 ++ .../themes/poly-blue/assets/screenshot.png | Bin 0 -> 142167 bytes .../templates/themes/poly-blue/detail.html | 76 + .../themes/poly-blue/fragments/footer.html | 101 + .../themes/poly-blue/fragments/head.html | 24 + .../themes/poly-blue/fragments/header.html | 109 + .../poly-blue/fragments/home-blocks.html | 229 ++ .../templates/themes/poly-blue/guide.html | 134 ++ .../templates/themes/poly-blue/home.html | 148 ++ .../templates/themes/poly-blue/list.html | 106 + .../templates/themes/poly-blue/service.html | 111 + .../templates/themes/poly-blue/single.html | 50 + .../templates/themes/poly-blue/theme.json | 29 + .../yunhai/cms/theme/ThemeRegistryTest.java | 24 + .../cms/theme/UniversitySkinContractTest.java | 200 ++ 50 files changed, 9289 insertions(+) create mode 100644 src/main/resources/templates/themes/agri-forest/README.md create mode 100644 src/main/resources/templates/themes/agri-forest/assets/css/main.css create mode 100644 src/main/resources/templates/themes/agri-forest/assets/favicon.png create mode 100644 src/main/resources/templates/themes/agri-forest/assets/js/main.js create mode 100644 src/main/resources/templates/themes/agri-forest/assets/screenshot.png create mode 100644 src/main/resources/templates/themes/agri-forest/detail.html create mode 100644 src/main/resources/templates/themes/agri-forest/fragments/footer.html create mode 100644 src/main/resources/templates/themes/agri-forest/fragments/head.html create mode 100644 src/main/resources/templates/themes/agri-forest/fragments/header.html create mode 100644 src/main/resources/templates/themes/agri-forest/fragments/home-blocks.html create mode 100644 src/main/resources/templates/themes/agri-forest/guide.html create mode 100644 src/main/resources/templates/themes/agri-forest/home.html create mode 100644 src/main/resources/templates/themes/agri-forest/list.html create mode 100644 src/main/resources/templates/themes/agri-forest/service.html create mode 100644 src/main/resources/templates/themes/agri-forest/single.html create mode 100644 src/main/resources/templates/themes/agri-forest/theme.json create mode 100644 src/main/resources/templates/themes/jade-normal/README.md create mode 100644 src/main/resources/templates/themes/jade-normal/assets/css/main.css create mode 100644 src/main/resources/templates/themes/jade-normal/assets/favicon.png create mode 100644 src/main/resources/templates/themes/jade-normal/assets/js/main.js create mode 100644 src/main/resources/templates/themes/jade-normal/assets/screenshot.png create mode 100644 src/main/resources/templates/themes/jade-normal/detail.html create mode 100644 src/main/resources/templates/themes/jade-normal/fragments/footer.html create mode 100644 src/main/resources/templates/themes/jade-normal/fragments/head.html create mode 100644 src/main/resources/templates/themes/jade-normal/fragments/header.html create mode 100644 src/main/resources/templates/themes/jade-normal/fragments/home-blocks.html create mode 100644 src/main/resources/templates/themes/jade-normal/guide.html create mode 100644 src/main/resources/templates/themes/jade-normal/home.html create mode 100644 src/main/resources/templates/themes/jade-normal/list.html create mode 100644 src/main/resources/templates/themes/jade-normal/service.html create mode 100644 src/main/resources/templates/themes/jade-normal/single.html create mode 100644 src/main/resources/templates/themes/jade-normal/theme.json create mode 100644 src/main/resources/templates/themes/poly-blue/README.md create mode 100644 src/main/resources/templates/themes/poly-blue/assets/css/main.css create mode 100644 src/main/resources/templates/themes/poly-blue/assets/favicon.png create mode 100644 src/main/resources/templates/themes/poly-blue/assets/js/main.js create mode 100644 src/main/resources/templates/themes/poly-blue/assets/screenshot.png create mode 100644 src/main/resources/templates/themes/poly-blue/detail.html create mode 100644 src/main/resources/templates/themes/poly-blue/fragments/footer.html create mode 100644 src/main/resources/templates/themes/poly-blue/fragments/head.html create mode 100644 src/main/resources/templates/themes/poly-blue/fragments/header.html create mode 100644 src/main/resources/templates/themes/poly-blue/fragments/home-blocks.html create mode 100644 src/main/resources/templates/themes/poly-blue/guide.html create mode 100644 src/main/resources/templates/themes/poly-blue/home.html create mode 100644 src/main/resources/templates/themes/poly-blue/list.html create mode 100644 src/main/resources/templates/themes/poly-blue/service.html create mode 100644 src/main/resources/templates/themes/poly-blue/single.html create mode 100644 src/main/resources/templates/themes/poly-blue/theme.json create mode 100644 src/test/java/com/yunhai/cms/theme/UniversitySkinContractTest.java diff --git a/src/main/resources/templates/themes/agri-forest/README.md b/src/main/resources/templates/themes/agri-forest/README.md new file mode 100644 index 0000000..0813669 --- /dev/null +++ b/src/main/resources/templates/themes/agri-forest/README.md @@ -0,0 +1,58 @@ +# agri-forest · 农林绿 + +云海 CMS 皮肤包。fork 自 `default`(数据契约、模板 th:* 绑定与 default 完全一致),视觉层按农林院校门户语言全部重写,设计语言参考信阳农林学院官网(仅学语言,不复制实现)。 + +## 风格定位 + +- **气质词**:庄重、质朴、农林学府。 +- **配色**:墨绿 `#1C6E19` 主导(通栏导航/日期方块/页脚主底),加深端 `#14510F`(页脚/标题条),提亮端 `#3FA43A`(当前导航项/hover),麦穗金 `#C8A45C` 只做装饰线与角标(栏目标题下划线、导航当前项下杠、日期方块 hover 金线、置顶角标)。 +- **结构**:白色页头(左校徽+校名,右工具行:今日日期 + 校园直通车下拉 + 站内搜索)→ 墨绿通栏主导航(白字,当前栏目提亮绿底+金下杠,导航下方与 banner 无缝)→ 通栏轮播(左下墨绿标题条带金边)→ 首页区块 → 墨绿多列页脚(更深底条)。 +- **工艺**:小圆角 4px;间距刻度 4/8/12/16/24/32/48;字号阶梯 12/13/14/15/16/18/20/24/28/32;hover 过渡 0.2s ease;正文行高 1.75;无渐变堆砌、无粉紫、无玻璃拟态;图标一律内联 SVG。 + +## 参数取值建议(theme.json,13 项) + +| key | cssVar | 默认 | 建议 | +| --- | --- | --- | --- | +| primary | `--af-primary` | `#1C6E19` | 主色。换季校庆可微调为 `#1F7A1B`,勿低于 `#14510F` 明度(导航白字对比) | +| primaryDark | `--af-primary-dark` | `#14510F` | 页脚主底/轮播标题条。与 primary 保持同色相 1~2 档差 | +| primaryLight | `--af-primary-light` | `#3FA43A` | 当前导航项/hover。需要更醒目可用 `#4DB548`,过亮会刺眼 | +| accent | `--af-accent` | `#C8A45C` | 麦穗金装饰线/角标。庄重场合可降饱和为 `#B8934A` | +| navBg | `--af-nav-bg` | `#1C6E19` | 主导航底色。默认与 primary 一致;要"导航深一档"配 `#14510F` | +| footerBg | `--af-footer-bg` | `#14510F` | 页脚主底;底条固定更深一档(`--af-primary-deep`,非参数) | +| text / textLight | `--af-text` / `--af-text-light` | `#2A3327` / `#6C7A67` | 正文/次要文字,偏绿灰 | +| bg | `--af-bg` | `#F5F8F3` | 页面底色,带一点绿调的暖白 | +| cardBg | `--af-card-bg` | `#FFFFFF` | 卡片底,建议保持纯白 | +| border | `--af-border` | `#DDE8DA` | 边框/分隔线,绿灰调 | +| linkGreen | `--af-link` | `#277428` | 正文链接绿,介于主色深浅之间 | +| listLayout | —(select) | `date` | 列表页形态:`date`=46px 日期方块行(农林官网典型);`plain`=通栏行式(日期右置),信息密度更高 | + +微调优先级:站点 `theme_params`(本表参数)→ 站点 `custom_css` → 本包 main.css(契约 §6)。 + +## 首页九段形态表(fragments/home-blocks.html) + +站点配 `home_layout` 时首页正文由本包 fragment 渲染(换肤必须连正文一起换): + +| fragment | 触发 | 形态 | +| --- | --- | --- | +| `news_grid` | article_list + homeStyle=news_grid | 三图焦点(横排 3 封面卡)+ 双列要闻行式列表;支持站点背景带(news_bg_image,画在卡片之下) | +| `media_focus` | article_list + homeStyle=media_focus | 学术动态:双列密行 + 墨绿来源徽标 | +| `compact` | article_list + homeStyle=compact | 通知公告:46px 墨绿日期方块(日大号+年月小号),行 hover 出金线 | +| `image_wall` | article_list + homeStyle=image_wall | 四列图片墙(仅有封面条目),悬浮标题 | +| `card` | article_list 其他/未设 | 默认卡:头条图文(有封面则图文)+ 行式列表 | +| `ticker` | type=ticker | 要闻速递横条:墨绿底、金色分隔、单行不塌列 | +| `gallery` | type=gallery | 校园映像:居中标题+副题+四列图墙+悬浮标题 | +| `links` | type=links | 专题网站:4 列缩略卡(绿标题条+金下杠+圆徽),分组拉平 | +| `empty` | 各形态 items 为空 | 空态「栏目暂无内容」(守卫包在外层 th:block,th:replace 优先级 100 先于 th:if 300) | + +未知类型回落 `themes/common` 通用骨架;`:root` 已把 `--af-*` 别名到契约变量(`--primary/--text/--card-bg/--border/--bg/--radius`),兜底骨架与 themeVarsCss 换色可穿透。 + +## 纪律要点 + +- URL 一律 `url.*` 生成,无硬编码绝对地址;非转义输出仅契约七处白名单。 +- 中文防塌列:`.af-ticker-list{min-width:0;white-space:nowrap}`、`.af-ticker-item{flex:none;text-overflow:ellipsis}`、`.af-block-item-title{min-width:0;overflow:hidden;text-overflow:ellipsis}`。 +- 网格一律 `minmax(0,1fr)`;≤768px 单列、导航横滚、子菜单静态平铺。 +- 背景带层序:`.af-sec-bg` z-index:0,其后 `.af-block` z-index:1。 + +## 截图说明 + +`assets/screenshot.png` 为按本皮肤设计语言绘制的门户结构示意图(非浏览器实拍)。管理端选择器如需实拍图,起服后截首页替换即可(记入遗留项)。 diff --git a/src/main/resources/templates/themes/agri-forest/assets/css/main.css b/src/main/resources/templates/themes/agri-forest/assets/css/main.css new file mode 100644 index 0000000..71a30a6 --- /dev/null +++ b/src/main/resources/templates/themes/agri-forest/assets/css/main.css @@ -0,0 +1,1555 @@ +/* ===================================================================== + agri-forest · 农林绿(基座 default,设计语言参考信阳农林学院官网) + 设计语言:白色页头(校徽+校名 / 右工具行)+ 墨绿通栏主导航(当前项 primaryLight 底) + + 通栏轮播(左下墨绿标题条)+ 三图焦点新闻 + 带图标栏目标题(麦穗金装饰线) + + 46px 日期方块通知列表 + 学术来源徽标 + 专题缩略卡 + 校园映像四列图墙 + + 墨绿多列页脚(更深底条) + 色彩令牌全部走 CSS 变量,theme.json color 参数经 :root 覆盖真实生效。 + 工艺约定:间距 4/8/12/16/24/32/48 · 字号 12/13/14/15/16/18/20/24/28/32 + · hover 过渡 0.2s ease · 小圆角 4px · 正文行高 1.75 · 禁渐变堆砌/粉紫/玻璃拟态 + ===================================================================== */ + +/* 1. 设计令牌(与 theme.json params 一一对应,禁止出现未消费的声明) */ +:root { + --af-primary: #1C6E19; /* 主色:墨绿,主导航/标题/强调 */ + --af-primary-dark: #14510F; /* 主色加深:页脚主底/hover 深端/标题条 */ + --af-primary-light: #3FA43A; /* 主色提亮:当前导航项/hover 链接 */ + --af-accent: #C8A45C; /* 麦穗金:栏目标题装饰线/角标/日期方块 hover 金线 */ + --af-nav-bg: #1C6E19; /* 主导航条底色(墨绿通栏) */ + --af-footer-bg: #14510F; /* 页脚主底 */ + --af-text: #2A3327; /* 正文 */ + --af-text-light: #6C7A67; /* 次要文字 */ + --af-bg: #F5F8F3; /* 页面底色 */ + --af-card-bg: #FFFFFF; /* 卡片底 */ + --af-border: #DDE8DA; /* 边框/分隔线 */ + --af-link: #277428; /* 链接绿 */ + + /* —— 派生令牌(非参数,供组件消费)—— */ + --af-primary-deep: #0E3D0B; /* 页脚底条(比页脚主底更深一档) */ + --af-tint: #EAF3E8; /* 浅绿面(行 hover/侧栏激活/占位面) */ + --af-tint-strong: #DCEBDA; /* 浅绿面加深(分隔带/表头) */ + --af-accent-soft: #F7F0DF; /* 金浅底(徽标浅衬) */ + --af-on-dark: #FFFFFF; /* 深底主文字 */ + --af-on-dark-soft: rgba(255,255,255,.78); + --af-on-dark-faint: rgba(255,255,255,.55); + --af-shadow-color: rgba(20,81,15,.10); + --af-shadow-sm: 0 1px 4px var(--af-shadow-color); + --af-shadow-md: 0 6px 18px rgba(20,81,15,.13); + --af-shadow-lg: 0 14px 32px rgba(20,81,15,.18); + --af-scrim: rgba(14,61,11,.55); /* 轮播标题条投影端 */ + + /* —— 字号阶梯(12/13/14/15/16/18/20/24/28/32)—— */ + --af-fs-12: 12px; + --af-fs-13: 13px; + --af-fs-14: 14px; + --af-fs-15: 15px; + --af-fs-16: 16px; + --af-fs-18: 18px; + --af-fs-20: 20px; + --af-fs-24: 24px; + --af-fs-28: 28px; + --af-fs-32: 32px; + + /* —— 间距刻度(4/8/12/16/24/32/48)—— */ + --af-sp-1: 4px; + --af-sp-2: 8px; + --af-sp-3: 12px; + --af-sp-4: 16px; + --af-sp-6: 24px; + --af-sp-8: 32px; + --af-sp-12: 48px; + + /* —— 圆角 / 过渡 / 层级 / 栅格 —— */ + --af-radius: 4px; + --af-speed: .2s ease; + --af-z-dropdown: 110; + --af-max-width: 1200px; + --af-gutter: 24px; + --af-font: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", Arial, sans-serif; + + /* 皮肤契约别名:common 兜底骨架与 themeVarsCss 换色只认契约变量(--primary/--text/--…), + 不别名过去,换肤就只换了页头页脚、首页区块仍是骨架内置色。 */ + --primary: var(--af-primary); + --primary-dark: var(--af-primary-dark); + --primary-light: var(--af-primary-light); + --text: var(--af-text); + --text-light: var(--af-text-light); + --bg: var(--af-bg); + --card-bg: var(--af-card-bg); + --border: var(--af-border); + --radius: var(--af-radius); +} + +/* 2. Reset 与基础 */ +* { box-sizing: border-box; } +html { -webkit-text-size-adjust: 100%; } +body { + margin: 0; + font-family: var(--af-font); + font-size: var(--af-fs-14); + line-height: 1.75; + color: var(--af-text); + background: var(--af-bg); + word-break: break-word; +} +h1, h2, h3, h4, h5, h6 { margin: 0; line-height: 1.35; color: var(--af-text); } +p { margin: 0 0 var(--af-sp-3); } +ul, ol { margin: 0; padding: 0; list-style: none; } +a { color: var(--af-link); text-decoration: none; transition: color var(--af-speed); } +a:hover { color: var(--af-primary-light); } +a:focus-visible, +button:focus-visible, +input:focus-visible { outline: 2px solid var(--af-primary-light) outline-offset: 2px } +img { max-width: 100%; height: auto; display: block; border: 0; } +button { font-family: inherit; } +time { color: var(--af-text-light); font-size: var(--af-fs-13); } +::selection { background: var(--af-tint-strong); color: var(--af-primary-dark); } + +/* 跳过链接(无障碍) */ +.af-skip-link { + position: absolute; + left: -9999px; + top: 0; + z-index: 200; + background: var(--af-primary); + color: var(--af-on-dark); + padding: var(--af-sp-2) var(--af-sp-4); + border-radius: 0 0 var(--af-radius) 0; +} +.af-skip-link:focus { left: 0; color: var(--af-on-dark); } + +/* 3. 白色页头:左校徽+校名 / 右工具行(日期 + 校园直通车 + 搜索) */ +.af-header { background: var(--af-card-bg); } +.af-head { border-bottom: 1px solid var(--af-border); } +.af-head-inner { + max-width: var(--af-max-width); + margin: 0 auto; + padding: var(--af-sp-4) var(--af-gutter); + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--af-sp-6); +} +.af-brand { display: flex; align-items: center; gap: var(--af-sp-3); min-width: 0; } +.af-logo { height: 60px; width: auto; flex: none; } +.af-sitename { + font-size: var(--af-fs-28); + font-weight: 700; + color: var(--af-primary-dark); + letter-spacing: 2px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.af-sitename:hover { color: var(--af-primary); } + +/* 工具行 */ +.af-head-side { display: flex; align-items: center; gap: var(--af-sp-4); flex: none; } +.af-date { color: var(--af-text-light); font-size: var(--af-fs-13); white-space: nowrap; } + +/* 校园直通车(专业院系)下拉:悬停/聚焦展开 */ +.af-colleges { position: relative; } +.af-colleges-toggle { + display: inline-flex; + align-items: center; + gap: var(--af-sp-1); + padding: var(--af-sp-1) var(--af-sp-2); + border: 1px solid var(--af-border); + border-radius: var(--af-radius); + cursor: pointer; + color: var(--af-text-light); + font-size: var(--af-fs-13); + white-space: nowrap; + transition: color var(--af-speed), border-color var(--af-speed); +} +.af-colleges-toggle:hover { color: var(--af-primary); border-color: var(--af-primary-light); } +.af-colleges-arrow { font-style: normal; font-size: 11px; transition: transform var(--af-speed); } +.af-colleges:hover .af-colleges-arrow { transform: rotate(180deg); } +.af-colleges-menu { + display: none; + position: absolute; + top: 100%; + right: 0; + min-width: 200px; + max-height: 420px; + overflow-y: auto; + padding: var(--af-sp-1) 0; + background: var(--af-card-bg); + border: 1px solid var(--af-border); + border-top: 3px solid var(--af-accent); + border-radius: 0 0 var(--af-radius) var(--af-radius); + box-shadow: var(--af-shadow-md); + z-index: var(--af-z-dropdown); +} +.af-colleges:hover .af-colleges-menu, +.af-colleges:focus-within .af-colleges-menu { display: block; } +.af-colleges-menu li a { + display: block; + padding: var(--af-sp-2) var(--af-sp-4); + color: var(--af-text); + white-space: nowrap; + font-size: var(--af-fs-14); +} +.af-colleges-menu li a:hover { background: var(--af-tint); color: var(--af-primary); } +.af-colleges-menu li.active a { color: var(--af-primary); font-weight: 600; } + +/* 站内搜索(工具行右端) */ +.af-search { display: flex; flex: none; } +.af-search input { + border: 1px solid var(--af-border); + border-right: none; + border-radius: var(--af-radius) 0 0 var(--af-radius); + padding: var(--af-sp-1) var(--af-sp-3); + width: 200px; + font-size: var(--af-fs-13); + font-family: inherit; + color: var(--af-text); + background: var(--af-card-bg); + outline: none; + transition: border-color var(--af-speed), box-shadow var(--af-speed); +} +.af-search input::placeholder { color: var(--af-text-light); } +.af-search input:focus { border-color: var(--af-primary); box-shadow: 0 0 0 3px var(--af-tint-strong); } +.af-search button { + border: none; + background: var(--af-primary); + color: var(--af-on-dark); + padding: var(--af-sp-1) var(--af-sp-4); + font-size: var(--af-fs-13); + border-radius: 0 var(--af-radius) var(--af-radius) 0; + cursor: pointer; + transition: background var(--af-speed); +} +.af-search button:hover { background: var(--af-primary-dark); } + +/* 4. 墨绿通栏主导航:白字,当前栏目 primaryLight 底;导航下方不留缝 */ +.af-nav { background: var(--af-nav-bg); box-shadow: var(--af-shadow-sm); } +.af-nav ul { + max-width: var(--af-max-width); + margin: 0 auto; + padding: 0 var(--af-gutter); + list-style: none; + display: flex; + flex-wrap: wrap; +} +.af-nav > ul > li { position: relative; } +.af-nav li a { + display: block; + padding: var(--af-sp-3) var(--af-sp-6); + color: var(--af-on-dark); + font-size: var(--af-fs-16); + position: relative; + transition: background var(--af-speed); +} +.af-nav li a:hover, +.af-nav li.active > a { background: var(--af-primary-light); color: var(--af-on-dark); } + +/* 麦穗金下杠:当前项/悬停项底部金线 */ +.af-nav li a::after { + content: ""; + position: absolute; + left: var(--af-sp-6); + right: var(--af-sp-6); + bottom: 0; + height: 3px; + background: var(--af-accent); + transform: scaleX(0); + transition: transform var(--af-speed); +} +.af-nav li.active > a::after, +.af-nav li:hover > a::after { transform: scaleX(1); } + +/* 二级下拉:白底面板 + 金顶线 */ +.af-nav li.has-sub > a .af-caret { + font-style: normal; + font-size: 11px; + margin-left: var(--af-sp-1); + opacity: .8; +} +.af-nav ul.af-sub-nav { + display: none; + position: absolute; + top: 100%; + left: 0; + min-width: 176px; + padding: var(--af-sp-1) 0; + background: var(--af-card-bg); + border: 1px solid var(--af-border); + border-top: 3px solid var(--af-accent); + border-radius: 0 0 var(--af-radius) var(--af-radius); + box-shadow: var(--af-shadow-md); + z-index: var(--af-z-dropdown); +} +.af-nav li:hover > ul.af-sub-nav, +.af-nav li:focus-within > ul.af-sub-nav { display: block; } +.af-nav .af-sub-nav li a { + padding: var(--af-sp-2) var(--af-sp-4); + color: var(--af-text); + white-space: nowrap; + background: none; + font-size: var(--af-fs-14); +} +.af-nav .af-sub-nav li a::after { display: none; } +.af-nav .af-sub-nav li a:hover { background: var(--af-tint); color: var(--af-primary); } +.af-nav .af-sub-nav li.active a { color: var(--af-primary); font-weight: 600; } + +/* 5. 首页轮播(通栏 1920×560):干净切图 + 左下墨绿标题条 */ +.af-banner { position: relative; overflow: hidden; background: var(--af-primary-deep); } +.af-banner-slides { position: relative; aspect-ratio: 1920 / 560; max-height: 560px; } +.af-banner-slide { display: none; position: absolute; inset: 0; } +.af-banner-slide.active { display: block; } +.af-banner-slide img { + width: 100%; + height: 100%; + object-fit: cover; + display: block; +} +.af-banner-title { + position: absolute; + left: max(var(--af-gutter), calc((100% - var(--af-max-width)) / 2 + var(--af-gutter))); + bottom: var(--af-sp-6); + max-width: min(72%, 680px); + padding: var(--af-sp-3) var(--af-sp-6); + background: var(--af-primary-dark); + border-left: 4px solid var(--af-accent); + border-radius: 0 var(--af-radius) var(--af-radius) 0; + box-shadow: var(--af-shadow-md); + color: var(--af-on-dark); + font-size: var(--af-fs-20); + font-weight: 600; + line-height: 1.5; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; +} +.af-banner-dots { + position: absolute; + bottom: var(--af-sp-4); + right: max(var(--af-gutter), calc((100% - var(--af-max-width)) / 2 + var(--af-gutter))); + display: flex; + gap: var(--af-sp-2); + z-index: 20; +} +.af-banner-dots button { + width: 10px; + height: 10px; + padding: 0; + border: none; + border-radius: 999px; + background: var(--af-on-dark-faint); + cursor: pointer; + transition: width .2s ease, background .2s ease; +} +.af-banner-dots button.active { width: 28px; background: var(--af-accent); } +.af-banner-arrow { + position: absolute; + top: 50%; + transform: translateY(-50%); + width: 44px; + height: 44px; + border: none; + border-radius: 50%; + background: var(--af-scrim); + color: var(--af-on-dark); + font-size: 22px; + line-height: 1; + cursor: pointer; + opacity: .55; + transition: opacity var(--af-speed), background var(--af-speed); + z-index: 20; + display: flex; + align-items: center; + justify-content: center; + padding: 0; +} +.af-banner-arrow:hover { opacity: 1; background: var(--af-primary); } +.af-banner-arrow.prev { left: max(var(--af-gutter), calc((100% - var(--af-max-width)) / 2)); } +.af-banner-arrow.next { right: max(var(--af-gutter), calc((100% - var(--af-max-width)) / 2)); } + +/* 6. 容器 / 分节 / 背景带层序 */ +.af-home, .af-page { display: block; } +.af-container { max-width: var(--af-max-width) margin: 0 auto padding: 0 var(--af-gutter) } +.af-section { margin: var(--af-sp-12) 0; } +.af-section:first-of-type { margin-top: var(--af-sp-8); } + +/* 新闻背景带:绝对定位层必须压 z-index:0,其后第一个卡片抬到 z-index:1(否则带图糊在卡片正面) */ +.af-sec-bg { + position: absolute; + inset: 0; + z-index: 0; + background-color: var(--af-tint); + background-size: cover; + background-position: center; +} +.af-sec-bg + .af-block { position: relative; z-index: 1; } +.af-section--news { position: relative; padding: var(--af-sp-8) 0; margin: var(--af-sp-8) 0; } + +/* 7. 区块卡与栏目标题(内联 SVG 小图标 + 麦穗金装饰线 + 右侧「更多」) */ +.af-block { + background: var(--af-card-bg); + border: 1px solid var(--af-border); + border-radius: var(--af-radius); + box-shadow: var(--af-shadow-sm); + padding: var(--af-sp-6); + transition: box-shadow var(--af-speed); +} +.af-block:hover { box-shadow: var(--af-shadow-md); } +.af-block-head { + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--af-sp-4); + margin-bottom: var(--af-sp-4); +} +.af-block-title { + display: inline-flex; + align-items: center; + gap: var(--af-sp-2); + padding-bottom: var(--af-sp-2); + border-bottom: 3px solid var(--af-accent); /* 麦穗金装饰线 */ +} +.af-block-title h2 { + font-size: var(--af-fs-20); + font-weight: 700; + color: var(--af-text); + letter-spacing: 1px; + white-space: nowrap; +} +.af-block-icon { + flex: none; + width: 28px; + height: 28px; + border-radius: var(--af-radius); + background: var(--af-primary); + color: var(--af-on-dark); + display: inline-flex; + align-items: center; + justify-content: center; +} +.af-more { + flex: none; + font-size: var(--af-fs-13); + color: var(--af-text-light); + white-space: nowrap; + transition: color var(--af-speed); +} +.af-more:hover { color: var(--af-link); } +.af-section-title { + font-size: var(--af-fs-18); + position: relative; + padding-left: var(--af-sp-3); + margin: 0 0 var(--af-sp-3); +} +.af-section-title::before { + content: ""; + position: absolute; + left: 0; + top: 4px; + bottom: 4px; + width: 4px; + border-radius: 2px; + background: var(--af-primary); +} + +/* 8. 行式列表(要闻/学术/默认卡的公共行)与徽标 */ +.af-block-list { list-style: none; } +.af-block-list--two { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 0 var(--af-sp-8); +} +.af-line { + display: flex; + align-items: center; + gap: var(--af-sp-3); + padding: 10px var(--af-sp-2); + margin: 0 calc(-1 * var(--af-sp-2)); + border-bottom: 1px dashed var(--af-border); + border-radius: var(--af-radius); + transition: background var(--af-speed); +} +.af-line:last-child { border-bottom-color: transparent; } +.af-line:hover { background: var(--af-tint); } + +/* 中文防塌列:行标题让出收缩权并超长省略 */ +.af-block-item-title { + flex: 1; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-size: var(--af-fs-15); + color: var(--af-text); + transition: color var(--af-speed); +} +.af-block-item-title:hover { color: var(--af-link); } +.af-item-date { flex: none; color: var(--af-text-light); font-size: var(--af-fs-13); } + +/* 置顶角标:麦穗金 */ +.af-top-badge { + flex: none; + background: var(--af-accent); + color: var(--af-primary-dark); + font-size: var(--af-fs-12); + font-weight: 700; + line-height: 1; + padding: 3px var(--af-sp-2); + border-radius: var(--af-radius); +} + +/* 来源徽标(学术动态):墨绿描边小徽 */ +.af-src { + flex: none; + max-width: 9em; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-size: var(--af-fs-12); + color: var(--af-primary); + background: var(--af-tint); + border: 1px solid var(--af-tint-strong); + border-radius: var(--af-radius); + padding: 1px var(--af-sp-2); + line-height: 1.7; +} + +/* 46px 日期方块(通知公告):日大号 + 年月小号,墨绿底白字,hover 金线 */ +.af-date-chip { + flex: none; + width: 46px; + min-height: 46px; + padding: var(--af-sp-1) 0; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + background: var(--af-primary); + color: var(--af-on-dark); + border-radius: var(--af-radius); + box-shadow: inset 0 -3px 0 transparent; + transition: box-shadow var(--af-speed); +} +.af-date-chip b { font-size: var(--af-fs-18); font-weight: 700; line-height: 1.15; } +.af-date-chip i { font-style: normal; font-size: var(--af-fs-12); line-height: 1.3; opacity: .82; } +.af-line:hover .af-date-chip { box-shadow: inset 0 -3px 0 var(--af-accent); } +.af-notice-list .af-line { padding-top: var(--af-sp-2); padding-bottom: var(--af-sp-2); } + +/* 9. 三图焦点(news_grid 前排 / 首页图片新闻):横排 3 卡 */ +.af-trio { + list-style: none; + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: var(--af-sp-4); +} +.af-trio-item > a { display: block; } +.af-trio-cover { + display: block; + position: relative; + aspect-ratio: 4 / 3; + overflow: hidden; + border-radius: var(--af-radius); + background: var(--af-tint); + border: 1px solid var(--af-border); +} +.af-trio-cover img { + width: 100%; + height: 100%; + object-fit: cover; + display: block; + transition: transform .2s ease; +} +.af-trio-item:hover .af-trio-cover img { transform: scale(1.04); } + +/* 无封面时的绿面叶纹占位(不造假图) */ +.af-trio-ph { + display: flex; + align-items: center; + justify-content: center; + color: var(--af-primary-light); + background: var(--af-tint); +} +.af-trio-cap { display: block; padding: var(--af-sp-2) var(--af-sp-1) 0; } +.af-trio-title { + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; + font-size: var(--af-fs-15); + font-weight: 600; + color: var(--af-text); + line-height: 1.6; + transition: color var(--af-speed); +} +.af-trio-item:hover .af-trio-title { color: var(--af-link); } +.af-trio-meta { display: flex; align-items: center; gap: var(--af-sp-2); margin-top: var(--af-sp-1); } +.af-news-body { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--af-sp-6); } + +/* 10. 头条图文(默认卡/回落栏目区块的区块头条) */ +.af-feat, +.af-feat-row { padding-bottom: var(--af-sp-4); border-bottom: 1px solid var(--af-border); } +.af-feat > a, +.af-feat-row > a { display: flex; gap: var(--af-sp-4); align-items: flex-start; } +.af-feat-cover { + flex: none; + display: block; + width: 200px; + aspect-ratio: 16 / 9; + border-radius: var(--af-radius); + overflow: hidden; + background: var(--af-tint); + border: 1px solid var(--af-border); +} +.af-feat-cover img { width: 100%; height: 100%; object-fit: cover; display: block; } +.af-feat-body { min-width: 0; flex: 1; display: flex; flex-direction: column; } +.af-feat-title { + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; + font-size: var(--af-fs-18); + font-weight: 700; + color: var(--af-primary-dark); + line-height: 1.5; + transition: color var(--af-speed); +} +.af-feat > a:hover .af-feat-title, +.af-feat-row > a:hover .af-feat-title { color: var(--af-link); } +.af-feat-summary { + color: var(--af-text-light); + font-size: var(--af-fs-13); + line-height: 1.7; + margin-top: var(--af-sp-2); + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; +} +.af-feat-meta { margin-top: auto; padding-top: var(--af-sp-2); display: flex; gap: var(--af-sp-3); align-items: center; } + +/* 11. 四列图片墙(image_wall / 校园映像 gallery):悬浮标题 */ +.af-wall { + list-style: none; + display: grid; + grid-template-columns: repeat(4, minmax(0, 1fr)); + gap: var(--af-sp-4); +} +.af-wall-item > a { + display: block; + position: relative; + border-radius: var(--af-radius); + overflow: hidden; + background: var(--af-tint); + border: 1px solid var(--af-border); + box-shadow: var(--af-shadow-sm); + transition: box-shadow var(--af-speed), transform var(--af-speed); +} +.af-wall-item > a:hover { box-shadow: var(--af-shadow-md) transform: translateY(-2px) } +.af-wall-item img { + width: 100%; + aspect-ratio: 3 / 2; + object-fit: cover; + display: block; + transition: transform .2s ease; +} +.af-wall-item > a:hover img { transform: scale(1.05); } +.af-wall-cap { + position: absolute; + left: 0; + right: 0; + bottom: 0; + padding: var(--af-sp-2) var(--af-sp-3); + background: var(--af-scrim); + color: var(--af-on-dark); + font-size: var(--af-fs-13); + line-height: 1.5; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + transform: translateY(100%); + transition: transform .2s ease; +} +.af-wall-item > a:hover .af-wall-cap, +.af-wall-item > a:focus-visible .af-wall-cap { transform: translateY(0); } + +/* 校园映像:居中标题 + 副题 */ +.af-gallery { text-align: left; } +.af-gallery-head { text-align: center; margin-bottom: var(--af-sp-6); } +.af-gallery-title { margin: 0 auto; } +.af-gallery-sub { + margin: var(--af-sp-2) 0 0; + color: var(--af-text-light); + font-size: var(--af-fs-13); + letter-spacing: .18em; +} + +/* 12. 要闻速递横条(ticker):墨绿底 + 金色分隔 */ +.af-ticker { background: var(--af-primary); color: var(--af-on-dark); } +.af-ticker-inner { + display: flex; + align-items: center; + gap: var(--af-sp-4); + padding-top: var(--af-sp-3); + padding-bottom: var(--af-sp-3); +} +.af-ticker-label { + flex: none; + display: inline-flex; + align-items: center; + gap: var(--af-sp-1); + font-size: var(--af-fs-15); + font-weight: 700; + letter-spacing: 2px; + padding-right: var(--af-sp-4); + border-right: 2px solid var(--af-accent); +} + +/* 中文防塌列:速递列表单行可收缩、条目不被压缩 */ +.af-ticker-list { + display: flex; + gap: var(--af-sp-8); + flex: 1; + min-width: 0; + overflow: hidden; + white-space: nowrap; +} +.af-ticker-list li { flex: none; min-width: 0; } +.af-ticker-item { + display: block; + flex: none; + max-width: 300px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + color: var(--af-on-dark-soft); + font-size: var(--af-fs-14); + transition: color var(--af-speed); +} +.af-ticker-item:hover { color: var(--af-on-dark); } + +/* 13. 专题网站缩略卡(links):4 列卡片,绿标题条 + 金下杠 */ +.af-topic-grid { + list-style: none; + display: grid; + grid-template-columns: repeat(4, minmax(0, 1fr)); + gap: var(--af-sp-4); +} +.af-topic > a { + display: flex; + flex-direction: column; + background: var(--af-card-bg); + border: 1px solid var(--af-border); + border-radius: var(--af-radius); + overflow: hidden; + text-align: center; + box-shadow: var(--af-shadow-sm); + transition: box-shadow var(--af-speed), transform var(--af-speed), border-color var(--af-speed); +} +.af-topic > a:hover { + box-shadow: var(--af-shadow-md); + transform: translateY(-2px); + border-color: var(--af-primary-light); +} +.af-topic-bar { + height: 52px; + background: var(--af-primary); + border-bottom: 3px solid var(--af-accent); + display: flex; + align-items: center; + justify-content: center; + color: var(--af-on-dark-soft); +} +.af-topic-glyph { + display: inline-flex; + align-items: center; + justify-content: center; + color: var(--af-primary); + margin: var(--af-sp-4) auto var(--af-sp-2); + width: 44px; + height: 44px; + border-radius: 50%; + background: var(--af-tint); +} +.af-topic-name { + display: block; + padding: 0 var(--af-sp-3) var(--af-sp-4); + font-size: var(--af-fs-14); + color: var(--af-text); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + transition: color var(--af-speed); +} +.af-topic > a:hover .af-topic-name { color: var(--af-link); } + +/* 14. 空态(与正常态同等用心,不塌陷) */ +.af-empty { + text-align: center; + padding: var(--af-sp-12) var(--af-sp-4); + color: var(--af-text-light); + font-size: var(--af-fs-15); +} +.af-empty p { margin: 0; } +.af-empty::before { + content: ""; + display: block; + width: 72px; + height: 54px; + margin: 0 auto var(--af-sp-4); + border: 2px solid var(--af-border); + border-radius: var(--af-radius); + background: + linear-gradient(var(--af-tint-strong) 60%, transparent 60%) 12px 10px / 40px 6px no-repeat, + linear-gradient(var(--af-tint-strong) 62%, transparent 62%) 12px 22px / 28px 6px no-repeat, + linear-gradient(var(--af-border) 100%, transparent 100%) 0 38px / 64px 2px no-repeat; +} +.af-empty-hint { font-size: var(--af-fs-13); margin-top: var(--af-sp-1); } + +/* 15. 首页回落:头条推荐(大标题左 + 密行右) */ +.af-headline-body { + display: grid; + grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); + gap: var(--af-sp-8); + align-items: start; +} +.af-headline-lead { padding-bottom: var(--af-sp-2); } +.af-lead-title { + display: -webkit-box; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; + overflow: hidden; + font-size: var(--af-fs-24); + font-weight: 700; + color: var(--af-primary-dark); + line-height: 1.5; + transition: color var(--af-speed); +} +.af-lead-title:hover { color: var(--af-link); } +.af-lead-meta { display: flex; gap: var(--af-sp-3); align-items: center; margin-top: var(--af-sp-2); } + +/* 首页回落:栏目区块两列 */ +.af-blocks { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: var(--af-sp-6); + align-items: start; +} + +/* 16. 列表页 / 单页 / 详情页骨架:左侧栏 + 主卡 */ +.af-page { margin: var(--af-sp-8) auto var(--af-sp-12); } +.af-cols { display: flex; align-items: flex-start; gap: var(--af-sp-6); } +.af-cols .af-page-card { flex: 1; min-width: 0; } + +/* 左侧栏目导航(docs/11) */ +.af-side-nav { + flex: none; + width: 220px; + background: var(--af-card-bg); + border: 1px solid var(--af-border); + border-radius: var(--af-radius); + box-shadow: var(--af-shadow-sm); + overflow: hidden; +} +.af-side-nav-head { + background: var(--af-primary); + border-bottom: 3px solid var(--af-accent); + color: var(--af-on-dark); + font-size: var(--af-fs-18); + font-weight: 700; + text-align: center; + padding: var(--af-sp-3) var(--af-sp-2); + letter-spacing: 2px; +} +.af-side-nav-list { list-style: none; margin: 0; padding: var(--af-sp-1) 0; } +.af-side-nav-item + .af-side-nav-item { border-top: 1px dashed var(--af-border); } +.af-side-nav-item a { + display: block; + position: relative; + padding: var(--af-sp-3) var(--af-sp-4); + color: var(--af-text); + font-size: var(--af-fs-15); + transition: background var(--af-speed), color var(--af-speed); +} +.af-side-nav-item a::before { + content: ""; + position: absolute; + left: 0; + top: 8px; + bottom: 8px; + width: 3px; + border-radius: 0 2px 2px 0; + background: transparent; + transition: background var(--af-speed); +} +.af-side-nav-item a:hover { color: var(--af-primary); background: var(--af-tint); } +.af-side-nav-item.active a { background: var(--af-tint); color: var(--af-primary); font-weight: 600; } +.af-side-nav-item.active a::before { background: var(--af-accent); } + +/* 主卡 */ +.af-page-card { + background: var(--af-card-bg); + border: 1px solid var(--af-border); + border-radius: var(--af-radius); + box-shadow: var(--af-shadow-sm); + padding: var(--af-sp-8) var(--af-sp-6); +} + +/* 面包屑 */ +.af-crumb { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: var(--af-sp-2); + margin-bottom: var(--af-sp-4); + color: var(--af-text-light); + font-size: var(--af-fs-13); +} +.af-crumb a { color: var(--af-text-light); } +.af-crumb a:hover { color: var(--af-link); } +.af-crumb-sep { color: var(--af-border); } +.af-crumb-current { color: var(--af-text); font-weight: 500; } + +/* 页标题:左绿杠 + 金短线 */ +.af-page-title { + position: relative; + font-size: var(--af-fs-24); + font-weight: 700; + padding: 0 0 var(--af-sp-3) var(--af-sp-3); + margin: 0 0 var(--af-sp-6); + border-bottom: 1px solid var(--af-border); +} +.af-page-title::before { + content: ""; + position: absolute; + left: 0; + top: 6px; + bottom: calc(var(--af-sp-3) + 6px); + width: 4px; + border-radius: 2px; + background: var(--af-primary); +} +.af-page-title::after { + content: ""; + position: absolute; + left: 0; + bottom: -2px; + width: 64px; + height: 3px; + background: var(--af-accent); +} + +/* 17. 列表页文章行:图文行 / 日期方块行(plain 形态切通栏行式) */ +.af-article-list { list-style: none; } +.af-article-list > li { padding: var(--af-sp-4) 0 border-bottom: 1px dashed var(--af-border) } +.af-article-list > li:last-child { border-bottom: none; } +.af-article-row { display: flex; gap: var(--af-sp-4); align-items: flex-start; } +.af-item-cover { + flex: none; + display: block; + width: 200px; + aspect-ratio: 16 / 9; + border-radius: var(--af-radius); + overflow: hidden; + background: var(--af-tint); + border: 1px solid var(--af-border); +} +.af-item-cover img { width: 100%; height: 100%; object-fit: cover; display: block; } +.af-item-body { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: var(--af-sp-1); } +.af-item-title { font-size: var(--af-fs-18); font-weight: 600; line-height: 1.5; } +.af-item-title a { color: var(--af-text); } +.af-item-title a:hover { color: var(--af-link); } +.af-item-summary { + color: var(--af-text-light); + font-size: var(--af-fs-14); + line-height: 1.75; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; +} +.af-item-meta { display: flex; gap: var(--af-sp-3); align-items: center; margin-top: auto; } + +/* 无封面行:46px 日期方块 + 标题(date 形态,默认) */ +.af-article-line { + display: flex; + align-items: center; + gap: var(--af-sp-4); + padding: var(--af-sp-2) var(--af-sp-2); + margin: 0 calc(-1 * var(--af-sp-2)); + border-radius: var(--af-radius); + transition: background var(--af-speed); +} +.af-article-line:hover { background: var(--af-tint); } +.af-line-main { flex: 1; min-width: 0; } +.af-line-main .af-item-summary { margin-top: var(--af-sp-1); font-size: var(--af-fs-13); } +.af-line-side { flex: none; display: flex; align-items: center; gap: var(--af-sp-3); } + +/* plain 形态(themeParams.listLayout=plain):隐藏日期方块,日期右置 */ +.af-page--plainlist .af-article-line .af-date-chip { display: none; } +.af-line-date { display: none; color: var(--af-text-light); font-size: var(--af-fs-13); white-space: nowrap; } +.af-page--plainlist .af-article-line .af-line-date { display: inline; } + +/* 18. 分页 */ +.af-pagination { + display: flex; + gap: var(--af-sp-2); + justify-content: center; + align-items: center; + padding: var(--af-sp-8) 0 var(--af-sp-2); + flex-wrap: wrap; +} +.af-pagination a { + min-width: 36px; + text-align: center; + padding: var(--af-sp-1) var(--af-sp-3); + border: 1px solid var(--af-border); + background: var(--af-card-bg); + border-radius: var(--af-radius); + font-size: var(--af-fs-14); + color: var(--af-text-light); + transition: border-color var(--af-speed), color var(--af-speed), background var(--af-speed); +} +.af-pagination a:hover { + border-color: var(--af-primary); + color: var(--af-link); + background: var(--af-tint); +} +.af-pagination a.active { + background: var(--af-primary); + color: var(--af-on-dark); + border-color: var(--af-primary); + font-weight: 600; +} +.af-pagination a.disabled { opacity: .4; pointer-events: none; } + +/* 19. 详情 / 单页正文 */ +.af-article { display: block; } +.af-article-title { + margin: var(--af-sp-2) 0 var(--af-sp-4); + font-size: var(--af-fs-28); + font-weight: 700; + text-align: center; + line-height: 1.5; +} +.af-article-meta { + display: flex; + gap: var(--af-sp-4); + justify-content: center; + flex-wrap: wrap; + color: var(--af-text-light); + font-size: var(--af-fs-13); + padding: var(--af-sp-2) 0 var(--af-sp-4); + border-bottom: 1px solid var(--af-border); +} +.af-article-content { + line-height: 1.75; + font-size: var(--af-fs-16); + color: var(--af-text); + padding-top: var(--af-sp-6); + word-break: break-word; +} +.af-article-content p { text-indent: 2em; margin: 0 0 var(--af-sp-3); } +.af-article-content p:has(img), .af-article-content figure p { text-indent: 0; text-align: center; } +.af-article-content p > img:only-child { display: inline-block; } +.af-article-content img { height: auto; border-radius: var(--af-radius); } +.af-article-content figure { margin: var(--af-sp-4) auto; text-align: center; text-indent: 0; } +.af-article-content figcaption { font-size: var(--af-fs-13); color: var(--af-text-light); margin-top: var(--af-sp-2); } +.af-article-content h2, .af-article-content h3 { margin: var(--af-sp-6) 0 var(--af-sp-3); } +.af-article-content h2 { font-size: var(--af-fs-20); } +.af-article-content h3 { font-size: var(--af-fs-18); } +.af-article-content ul, .af-article-content ol { margin: 0 0 var(--af-sp-3) 2em; text-indent: 0; list-style: disc; } +.af-article-content ol { list-style: decimal; } +.af-article-content li { margin-bottom: var(--af-sp-1); } +.af-article-content blockquote { + margin: var(--af-sp-4) 0; + padding: var(--af-sp-3) var(--af-sp-4); + border-left: 4px solid var(--af-accent); + background: var(--af-tint); + border-radius: 0 var(--af-radius) var(--af-radius) 0; + color: var(--af-text-light); + text-indent: 0; +} +.af-article-content table { + border-collapse: collapse; + width: 100%; + margin: var(--af-sp-4) 0; + font-size: var(--af-fs-14); +} +.af-article-content table td, .af-article-content table th { border: 1px solid var(--af-border) padding: var(--af-sp-2) var(--af-sp-3) } +.af-article-content table th { background: var(--af-tint); font-weight: 600; } +.af-article-content table tbody tr:nth-child(even) { background: var(--af-tint); } +.af-article-content table tbody tr:hover { background: var(--af-tint-strong); } + +/* 上下篇 */ +.af-sibling { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: var(--af-sp-4); + margin-top: var(--af-sp-8); + padding-top: var(--af-sp-6); + border-top: 1px solid var(--af-border); +} +.af-sibling a { + display: flex; + flex-direction: column; + gap: var(--af-sp-1); + padding: var(--af-sp-3) var(--af-sp-4); + background: var(--af-card-bg); + border: 1px solid var(--af-border); + border-radius: var(--af-radius); + box-shadow: var(--af-shadow-sm); + transition: border-color var(--af-speed), box-shadow var(--af-speed), transform var(--af-speed); +} +.af-sibling a:hover { + border-color: var(--af-primary-light); + box-shadow: var(--af-shadow-md); + transform: translateY(-1px); +} +.af-sibling a.next { text-align: right; } +.af-sibling .sib-label { font-size: var(--af-fs-13); color: var(--af-text-light); } +.af-sibling .sib-title { + font-size: var(--af-fs-14); + color: var(--af-text); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.af-sibling a:hover .sib-title { color: var(--af-link); } +.af-sibling .sib-none { + display: flex; + flex-direction: column; + gap: var(--af-sp-1); + padding: var(--af-sp-3) var(--af-sp-4); + background: var(--af-tint); + border: 1px dashed var(--af-border); + border-radius: var(--af-radius); + color: var(--af-text-light); +} +.af-sibling .sib-none.next { text-align: right; } + +/* 20. 服务中心 / 事项指南(事项库 R2,docs/10 §3.4 契约的消费端样式) */ +.af-svc-page, .af-svc-guide { display: block; } + +/* 筛选区:三组 chip(对象/类别/部门),active 态标记当前勾选,URL 由后端预生成 */ +.af-svc-filters { + margin: var(--af-sp-4) 0 var(--af-sp-3); + padding: var(--af-sp-3) var(--af-sp-4); + background: var(--af-tint); + border-radius: var(--af-radius); +} +.af-svc-filter-group { display: flex; align-items: flex-start; gap: var(--af-sp-3); padding: var(--af-sp-2) 0; } +.af-svc-filter-group + .af-svc-filter-group { border-top: 1px dashed var(--af-border); } +.af-svc-filter-label { + flex: none; + width: 4.5em; + padding-top: var(--af-sp-1); + color: var(--af-text-light); + font-size: var(--af-fs-13); + font-weight: 600; +} +.af-svc-filter-options { display: flex; flex-wrap: wrap; gap: var(--af-sp-2); } +.af-svc-chip { + display: inline-flex; + align-items: center; + gap: var(--af-sp-1); + padding: 2px var(--af-sp-3); + background: var(--af-card-bg); + border: 1px solid var(--af-border); + border-radius: 999px; + font-size: var(--af-fs-13); + color: var(--af-text); + transition: border-color var(--af-speed), color var(--af-speed); +} +.af-svc-chip:hover { border-color: var(--af-primary); color: var(--af-link); } +.af-svc-chip em { font-style: normal; color: var(--af-text-light); font-size: var(--af-fs-12); } +.af-svc-chip.active { background: var(--af-primary); border-color: var(--af-primary); color: var(--af-on-dark); } +.af-svc-chip.active em { color: var(--af-on-dark-soft); } + +/* 工具条:关键词搜索 + 清除筛选 */ +.af-svc-toolbar { + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--af-sp-3); + margin-bottom: var(--af-sp-4); +} +.af-svc-search { display: flex; } +.af-svc-search input { + width: 260px; + padding: 7px var(--af-sp-3); + border: 1px solid var(--af-border); + border-right: none; + border-radius: var(--af-radius) 0 0 var(--af-radius); + font-size: var(--af-fs-14); + font-family: inherit; + color: var(--af-text); + outline: none; + transition: border-color var(--af-speed); +} +.af-svc-search input:focus { border-color: var(--af-primary); } +.af-svc-search button { + padding: 7px var(--af-sp-4); + border: none; + border-radius: 0 var(--af-radius) var(--af-radius) 0; + background: var(--af-primary); + color: var(--af-on-dark); + cursor: pointer; + font-size: var(--af-fs-14); + transition: background var(--af-speed); +} +.af-svc-search button:hover { background: var(--af-primary-dark); } +.af-svc-clear { font-size: var(--af-fs-13); color: var(--af-text-light); } +.af-svc-clear:hover { color: var(--af-link); } + +/* 事项列表:卡片行(有封面出图,无封面纯文字,与文章列表同哲学不造占位图) */ +.af-svc-list { list-style: none; } +.af-svc-list li { border-bottom: 1px dashed var(--af-border); } +.af-svc-list li:last-child { border-bottom: none; } +.af-svc-item { display: flex; gap: var(--af-sp-4); padding: var(--af-sp-4) var(--af-sp-2); } +.af-svc-list li:hover { background: var(--af-tint); } +.af-svc-item-cover { + flex: none; + width: 96px; + height: 64px; + border-radius: var(--af-radius); + overflow: hidden; + border: 1px solid var(--af-border); + background: var(--af-tint); +} +.af-svc-item-cover img { width: 100%; height: 100%; object-fit: cover; display: block; } +.af-svc-item-body { display: flex; flex-direction: column; gap: var(--af-sp-1); min-width: 0; } +.af-svc-item-title { display: flex; align-items: center; gap: var(--af-sp-2); flex-wrap: wrap; } +.af-svc-item-name { font-size: var(--af-fs-16); font-weight: 600; color: var(--af-text); } +.af-svc-item:hover .af-svc-item-name { color: var(--af-link); } +.af-svc-tag { + flex: none; + padding: 1px var(--af-sp-2); + border-radius: var(--af-radius); + background: var(--af-tint); + border: 1px solid var(--af-border); + color: var(--af-text-light); + font-size: var(--af-fs-12); + line-height: 1.6; +} +.af-svc-tag.online { background: var(--af-primary); border-color: var(--af-primary); color: var(--af-on-dark); } +.af-svc-item-summary { + color: var(--af-text-light); + font-size: var(--af-fs-14); + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; +} +.af-svc-item-meta { display: flex; gap: var(--af-sp-4); color: var(--af-text-light); font-size: var(--af-fs-13); } + +/* 指南页 */ +.af-svc-guide-body { display: block; } +.af-svc-apply { display: flex; align-items: center; gap: var(--af-sp-3); margin: var(--af-sp-4) 0; } +.af-svc-apply-btn { + display: inline-block; + padding: var(--af-sp-2) var(--af-sp-8); + border-radius: var(--af-radius); + background: var(--af-primary); + color: var(--af-on-dark); + font-size: var(--af-fs-16); + font-weight: 600; + transition: background var(--af-speed); +} +.af-svc-apply-btn:hover { background: var(--af-primary-dark); color: var(--af-on-dark); } +.af-svc-apply-hint { color: var(--af-text-light); font-size: var(--af-fs-13); } +.af-svc-summary { + padding: var(--af-sp-3) var(--af-sp-4); + background: var(--af-tint); + border-left: 3px solid var(--af-primary); + border-radius: 0 var(--af-radius) var(--af-radius) 0; + color: var(--af-text-light); +} +.af-svc-info { + width: 100%; + margin: var(--af-sp-4) 0; + border-collapse: collapse; + font-size: var(--af-fs-14); +} +.af-svc-info th, .af-svc-info td { + border: 1px solid var(--af-border); + padding: var(--af-sp-2) var(--af-sp-4); + text-align: left; + vertical-align: top; +} +.af-svc-info th { + width: 7em; + background: var(--af-tint); + color: var(--af-text-light); + font-weight: 600; + white-space: nowrap; +} +.af-svc-section { margin: var(--af-sp-6) 0; } +.af-svc-section h2 { + font-size: var(--af-fs-18); + padding-bottom: var(--af-sp-2); + border-bottom: 2px solid var(--af-primary); + margin-bottom: var(--af-sp-3); +} +.af-svc-attachments ul { list-style: none; } +.af-svc-attachments li { + display: flex; + align-items: center; + gap: var(--af-sp-3); + padding: var(--af-sp-2) 0; + border-bottom: 1px dashed var(--af-border); +} +.af-svc-attachments li:last-child { border-bottom: none; } +.af-svc-attachments a { color: var(--af-link); } +.af-svc-attachments a:hover { text-decoration: underline; } +.af-svc-att-size { color: var(--af-text-light); font-size: var(--af-fs-13); } +.af-svc-links { + display: flex; + gap: var(--af-sp-3); + margin: var(--af-sp-6) 0 0; + padding-top: var(--af-sp-4); + border-top: 1px dashed var(--af-border); +} +.af-svc-links a { + padding: var(--af-sp-1) var(--af-sp-4); + border: 1px solid var(--af-border); + border-radius: var(--af-radius); + font-size: var(--af-fs-13); + color: var(--af-text-light); + transition: border-color var(--af-speed), color var(--af-speed); +} +.af-svc-links a:hover { border-color: var(--af-primary); color: var(--af-link); } + +/* 相关服务侧区 */ +.af-svc-related { margin-top: var(--af-sp-8); } +.af-svc-related-list { list-style: none; margin-top: var(--af-sp-3); } +.af-svc-related-list li { border-bottom: 1px dashed var(--af-border); } +.af-svc-related-list li:last-child { border-bottom: none; } +.af-svc-related-list a { + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--af-sp-3); + padding: var(--af-sp-3) var(--af-sp-2); +} +.af-svc-related-list li:hover { background: var(--af-tint); } +.af-svc-related-name { + font-size: var(--af-fs-15); + color: var(--af-text); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.af-svc-related-list a:hover .af-svc-related-name { color: var(--af-link); } +.af-svc-related-meta { display: flex; align-items: center; gap: var(--af-sp-2); flex: none; } +.af-svc-related-meta > span:not(.af-svc-tag) { color: var(--af-text-light); font-size: var(--af-fs-13); } + +/* 21. 页脚:墨绿多列(品牌+社媒 / 地址联系 / 二维码)+ 浅绿友链带 + 更深底条 */ +.af-footer { margin-top: var(--af-sp-12); background: var(--af-footer-bg); color: var(--af-on-dark-soft); } +.af-footer-main { padding: var(--af-sp-12) 0 var(--af-sp-8); } +.af-footer-cols { + display: flex; + flex-wrap: wrap; + gap: var(--af-sp-12); + align-items: flex-start; + justify-content: space-between; +} +.af-footer-brand { max-width: 380px; min-width: 240px; } +.af-footer-logo-row { display: flex; align-items: center; gap: var(--af-sp-3); margin-bottom: var(--af-sp-4); } +.af-footer-logo { height: 52px; width: auto; } +.af-footer-site { font-size: var(--af-fs-20); font-weight: 700; color: var(--af-on-dark); letter-spacing: 1px; } + +/* 社媒图标阵列 */ +.af-social { display: flex; gap: var(--af-sp-3); } +.af-social-icon { + width: 36px; + height: 36px; + border: 1px solid var(--af-on-dark-faint); + border-radius: var(--af-radius); + display: inline-flex; + align-items: center; + justify-content: center; + color: var(--af-on-dark-soft); + transition: background var(--af-speed), border-color var(--af-speed), color var(--af-speed); +} +.af-social-icon:hover { background: var(--af-primary-light); border-color: var(--af-primary-light); color: var(--af-on-dark); } + +/* 地址 / 联系 / 版权 / 备案 */ +.af-footer-info { min-width: 260px; font-size: var(--af-fs-13); line-height: 2; } +.af-footer-info p { margin: 0; } +.af-footer-addr { list-style: none; margin: 0 0 var(--af-sp-1); } +.af-footer-addr li { position: relative; padding-left: var(--af-sp-3); } +.af-footer-addr li::before { + content: ""; + position: absolute; + left: 0; + top: 12px; + width: 5px; + height: 5px; + background: var(--af-accent); + border-radius: 1px; +} + +/* 二维码位 */ +.af-footer-qr { display: flex; gap: var(--af-sp-6); } +.af-qr { margin: 0; text-align: center; } +.af-qr img { + width: 96px; + height: 96px; + padding: 6px; + background: var(--af-card-bg); + border-radius: var(--af-radius); + display: block; +} +.af-qr figcaption { margin-top: var(--af-sp-2); font-size: var(--af-fs-12); color: var(--af-on-dark-faint); } + +/* 友链区(浅绿带;无分组的站整段不渲染) */ +.af-footer-links { + background: var(--af-tint); + border-top: 1px solid var(--af-border); + border-bottom: 1px solid var(--af-border); + color: var(--af-text); +} +.af-footer-links-inner { padding: var(--af-sp-4) var(--af-gutter); } +.af-links-group { + display: flex; + flex-wrap: wrap; + gap: var(--af-sp-2) var(--af-sp-4); + align-items: baseline; + font-size: var(--af-fs-13); +} +.af-links-group + .af-links-group { margin-top: var(--af-sp-2); } +.af-group-name { + font-weight: 700; + color: var(--af-primary-dark); + margin-right: var(--af-sp-2); + position: relative; + padding-left: var(--af-sp-3); +} +.af-group-name::before { + content: ""; + position: absolute; + left: 0; + top: 50%; + width: 4px; + height: 4px; + margin-top: -2px; + background: var(--af-accent); + border-radius: 50%; +} +.af-links-row { margin: 0; display: inline; } +.af-links-row a { color: var(--af-text-light); } +.af-links-row a:hover { color: var(--af-link); } + +/* B4 友链 Logo:与名称并排小图(高度 ~20px,垂直居中;过宽截断不撑破页脚) */ +.af-link-logo { + height: 20px; + width: auto; + max-width: 64px; + object-fit: contain; + vertical-align: middle; + margin-right: var(--af-sp-1); + border-radius: 2px; +} + +/* 底条(更深墨绿) */ +.af-footer-bottom { background: var(--af-primary-deep); } +.af-footer-bottom-inner { + padding: var(--af-sp-3) var(--af-gutter); + text-align: center; + font-size: var(--af-fs-13); + color: var(--af-on-dark-faint); +} +.af-footer-bottom-inner p { margin: var(--af-sp-1) 0; } + +/* 22. 响应式(≤1024 两栏收敛;≤768 单列 + 导航折叠) */ +@media (max-width: 1024px) { + .af-headline-body { grid-template-columns: minmax(0, 1fr); } + .af-blocks { grid-template-columns: minmax(0, 1fr); } + .af-cols { flex-direction: column; } + .af-side-nav { width: 100%; } + .af-side-nav-list { display: flex; overflow-x: auto; -webkit-overflow-scrolling: touch; } + .af-side-nav-item { flex: none; } + .af-side-nav-item + .af-side-nav-item { border-top: none; border-left: 1px dashed var(--af-border); } + .af-side-nav-item a { white-space: nowrap; padding: var(--af-sp-3) var(--af-sp-4); } + .af-footer-cols { gap: var(--af-sp-8); } +} + +@media (max-width: 768px) { + :root { --af-gutter: 16px; } + + /* 白色页头折叠:品牌行纵排,工具行换行 */ + .af-head-inner { + flex-direction: column; + align-items: stretch; + gap: var(--af-sp-3); + padding: var(--af-sp-3) var(--af-gutter); + } + .af-sitename { font-size: var(--af-fs-20); } + .af-logo { height: 44px; } + .af-head-side { flex-wrap: wrap; justify-content: space-between; } + .af-search { flex: 1; } + .af-search input { flex: 1; width: auto; } + + /* 主导航:横向滚动 + 子菜单静态平铺(触屏无 hover,不做浮层) */ + .af-nav ul { overflow-x: auto; flex-wrap: nowrap; } + .af-nav li a { padding: var(--af-sp-3) var(--af-sp-4); white-space: nowrap; font-size: var(--af-fs-15); } + .af-nav ul.af-sub-nav { + display: block; + position: static; + border: none; + box-shadow: none; + background: var(--af-primary-dark); + border-radius: 0; + min-width: 0; + padding: 0; + } + .af-nav .af-sub-nav li a { color: var(--af-on-dark-soft); padding: var(--af-sp-2) var(--af-sp-4) var(--af-sp-2) var(--af-sp-8); } + .af-nav .af-sub-nav li a:hover { background: var(--af-primary-deep); color: var(--af-on-dark); } + .af-nav .af-sub-nav li.active a { color: var(--af-on-dark); } + + /* 轮播:4:3 切图,隐藏箭头 */ + .af-banner-slides { aspect-ratio: 4 / 3; max-height: none; } + .af-banner-title { font-size: var(--af-fs-15); padding: var(--af-sp-2) var(--af-sp-3); bottom: var(--af-sp-3); } + .af-banner-arrow { display: none; } + + /* 首页:全部单列 */ + .af-trio { grid-template-columns: minmax(0, 1fr); } + .af-block-list--two { grid-template-columns: minmax(0, 1fr); gap: 0; } + .af-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); } + .af-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } + .af-section { margin: var(--af-sp-6) 0; } + .af-block, .af-page-card { padding: var(--af-sp-4) var(--af-sp-3); } + .af-feat > a, .af-feat-row > a { flex-direction: column; } + .af-feat-cover { width: 100%; } + + /* 列表页:图文行纵排;日期方块行窄屏保持方块形态 */ + .af-article-row { flex-direction: column; } + .af-item-cover { width: 100%; } + .af-article-line { align-items: flex-start; } + .af-line-side { flex-direction: column; align-items: flex-end; gap: var(--af-sp-1); } + .af-sibling { grid-template-columns: minmax(0, 1fr); } + .af-ticker-item { max-width: 180px; } + .af-footer-cols { flex-direction: column; gap: var(--af-sp-6); } + .af-footer-info { min-width: 0; } + .af-svc-toolbar { flex-direction: column; align-items: stretch; } + .af-svc-search input { width: auto; flex: 1; } + .af-svc-filter-group { flex-direction: column; gap: var(--af-sp-1); } + .af-svc-filter-label { width: auto; padding-top: 0; } + .af-svc-item { flex-direction: column; gap: var(--af-sp-2); } + .af-svc-item-cover { width: 100%; height: 120px; } + .af-svc-info th { width: 5.5em; } + .af-svc-related-list a { flex-direction: column; align-items: flex-start; } +} + +/* 23. 打印样式(公告高频打印场景) */ +@media print { + .af-header, .af-head, .af-nav, .af-banner, .af-footer-links, .af-footer, + .af-sibling, .af-pagination, .af-skip-link, .af-search, .af-colleges, + .af-side-nav, .af-svc-apply, .af-svc-filters, .af-svc-toolbar, .af-svc-related { display: none !important; } + body { background: #ffffff; color: #000000; font-size: 12pt; } + .af-page-card { border: none; box-shadow: none; padding: 0; margin: 0; max-width: 100%; } + .af-article-title { font-size: 20pt; } + .af-article-content { font-size: 11.5pt; line-height: 1.75; } + .af-article-content p { text-indent: 2em; } + a { color: inherit; } +} \ No newline at end of file diff --git a/src/main/resources/templates/themes/agri-forest/assets/favicon.png b/src/main/resources/templates/themes/agri-forest/assets/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..822653c9331fc404c2519956db16b38b174e2a98 GIT binary patch literal 2585 zcmV+!3g-2RP) z&gYNc!tVXfcfWhyXDy9Cc~g=kP*sp5RaG?(DuBs_PFR-#{jaIIg(xd@!n&--0n~tI zgIvY9&J2b-|gtzcc^P% zXpD2ekd?mp{g))IMg}Z0q4==Z)18UmTBV z1oY=y8Vk3sE43&R4}L}KN>1&4su>@xg#;>YndpvW>#iTxuc*p~IH5EzwYJFpcAI~E z@;XDmV(KUZ0(xk`=qX_FVWZ2E`m66PtMH~nT!G$j$JROpy*qFI2APEAg%nH}CVI=) zs+W3QKmb(*=`CNqg*SiYU|kT*UN%3 zrnf{HSw1qr$shyL^$%t4I~N&%rcHnac<`NzRS^S&V?Z7K`iC<2J(vN2sq}e2qX6*W zyUe^D#xMhT@STf(z^U^e0d;hqzrus>;W~g}CLU}(57cq6wHr9_J-kOOq|)bIy@Tia zhJYf_$DQ*J@!&fzYeU~@zX%k8a*hYDRett}{o(bK)OrKxgI;*$1OV{hJ1-f~b9wmp zub%`eKp&*9S7h(C8qp6h=ge5~-~6?0_}U~8#>m*@bAM^)!C!-Ov_D{EZ0eUU909_3 z?D>D87(kq^dG1!`=Uzbkz|pgN{?-n}u;=f`U;TF%KmG!~Q=Sw1#EZv{o$3PuINa9r z#Gl_Iam{nF*goMHIl@2>1k{Ijz3J~Cfw;myF!JNw2UV4sUo+{7yP_GiR*@9zvf1ck z6H|YDI`T^k`Gk~>_gib+^{T(uqXB!BepdM>1DCSCbp_9=g*995l z)Y@JSRp@kdS=^6obvd+ePmhV>BDa1Sy0m1| zP7X)Ok*zAs+_<86c~xFgq7`Bdtjxxaj!zyre&J7VbhMwj#G#McXebH*aE2w>sSn*- zTVJ^d;)la+=bzg5-kFP6fHO$md!OXzj_|l0Tkom4yRL8!lVCFfJ#!Bn`QNiI|JSe8 z5WHl7l3IE<@PSQ@r8|DGsx;qCqVz$3{Q7cT_cRot>iXol%fJVe)RNWa98GYNhCcVW z>^pw6YI9?$)k6HZ2&+Xw54V~kPiv=tcyxlf?^*!V&t1pG!+xnE_vuHP@-m%35uS8M zbG;8$3Eh2H8TyW_@`d8B7)?{-sYH{@iu~R6w?6uv@g%f!rpSVI?a=e4ETziwHZl57JmvA||sU02xt z{||dF4{JYDDHD2o#LyFe=k_(oN#Gdh@^)=sTT|izT6qxMDNov#h6{%eNgk}0J>Ck!QSlD_?AOV9a|TK=ZLDtOGl;u z%%jatJA)&c<^puVPe0O}?bc=>h?bA>9Wwg3gmI>N^oZTu^oqjFegEuGLrWrq10k5@ zSg$VfT=;O1X!%IF>mCOIb`akw&)6y{zPmtx9YhAO&H$%xrD{flO4m>D2+qZsar2pT zabnhd=3JZ^H=nuUDEu-AutW4&5rR|YilYE!fQrpl3Qm<986aVik+Ap(ow%;p3meTw zX=Hq~;V7XK*DY#5HJ1V!<8vk#Iu$+g>}Ye|0A`p^5PIBoiwgK_U~tLI6QPsVWA}t{ zD|DhdHX4e}TMAB%b98R#{IoLL_zNyFfPDrS`?!st1*gp;G5~L@3Z0G~IxE6BP0MJX z;%6HOovf}T 1) { + timer = window.setInterval(function () { + show(current + 1); + }, INTERVAL); + } + } + + function stop() { + if (timer) { + window.clearInterval(timer); + timer = null; + } + } + + dots.forEach(function (dot, index) { + dot.addEventListener('click', function () { + show(index); + start(); + }); + }); + if (prevBtn) { + prevBtn.addEventListener('click', function () { + show(current - 1); + start(); + }); + } + if (nextBtn) { + nextBtn.addEventListener('click', function () { + show(current + 1); + start(); + }); + } + root.addEventListener('mouseenter', stop); + root.addEventListener('mouseleave', start); + root.addEventListener('focusin', stop); + root.addEventListener('focusout', start); + root.setAttribute('tabindex', '-1'); + root.addEventListener('keydown', function (e) { + if (e.key === 'ArrowLeft') { + show(current - 1); + start(); + } else if (e.key === 'ArrowRight') { + show(current + 1); + start(); + } + }); + + start(); +})(); diff --git a/src/main/resources/templates/themes/agri-forest/assets/screenshot.png b/src/main/resources/templates/themes/agri-forest/assets/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..6dc1772d8eb22aa0feead2f1163d7ba3d4eed0a6 GIT binary patch literal 124946 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

CflE(O+*|`Cq5J6V@Ck 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

{GMmS7% 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�+uJ7dZT*A2QG9y6cpV*fw6-*6w(fE zwsaGZI&7Sh$`n!G_+H`Xr&g0yE7o44TQk(sbxXAKjDDPmBrIC2+2yuMZFLZ^Fi@*vf)q1|gocdqe=Ykp{4_``}`p2zYJU30EhluYj| zX+U2=%s?KV0q%JlV%hZ7eYKe(GNs%RDU_&aXLeb{oX}LJE*kI0|G|=H4x}}OH+#eY z#{fWqvh@t<7^WCeI)Z(k7*M_E4x~DM-14&SWOYROlU*lB74SJ(jFPg0MH7i;4)KzYWISAgE;WhR=d(ajAIWrCS0g0au`c-O03*6%$a;nCw4Kf^itd!oUi~Xv$8;zygv&%SR8rT z&CgbF6a-k9cHNi~S{54yfi!Ns!OldJ!Yf*Sc*|wzP}ca**q4o|iUvT-*FJYA7ipUN zj4vOdS7efq&b6tu-a0J)x%QWRSsjTagVw{lprf}|_T<4T#s(*Rg$ta>E+)G0`k(+a z70okpv7yvSm$(g&fhpqG(R2K_@6A}bKh^9t!GLVQXSBqJOiXu+Drc;?SJsq|2iBqr zz$5*cLksT9;${r)Ye0l9^LaWA+kM}|@WSl0g_yK>20;;J3?i^WG6Zi&a6&YHINe`u zPf=1rkv4;Hv0Go)h-I$8Qi17c@)WTpA>!ap7MW20)JC8=CMlim z+iZa&28oc8=E3aV)8Lm!U~m9>mE zSz&Uix*bDBQUlEWIFo#(Ai`AaIOpa{_87oo1Hv27DZ~=F%#3#$#YW!IFSYVcz3@rd zFQG&16eq9l0thSa>%Ws3woFlLE)}}Qs**L+u)4lAfflKpICcCx8S|5hTgP`x2@^3)-Ys;6fHevgZd-nQi$gK!nP;|l(lsU-qd zXPSEjHZ~tsBwL%nvEssVqBEI>PVVIV&id$8#aW17zDu)49>Rg88ACq+U8%!5XJ)~Ufd)kk4CEPMjrhjcDw4AmX1a-S-5@imk6;h?l`Ybu{&H=3QO;0AWg?Y3 zNr(Y_9xQz;VEouP>jYk}<1>aaO1kx(!W~Q2NkIvLXc=hWkXd$KXX8T7kWMg{5^#o{ zm%@${7NuiuaF$mP;4y`ldD|!dN8+*U>|oFN2G1xm?Y~eYTym3j-&beTrl{82kdsf; zL9IL7A9x(XIRppLLKDqgBDZO$@}%1SfQ9@>} z>ArA{o!ytsOiJ(E!j?Wg<{~EwlV)01SpCH+L{krWp z;#K8nbed~xgPO<>~$P6;&RpTiahao}w`YlAu#e=-Fxrb`i0Ph=dO+zE)3&f#O2oJ@7+FXBXvYgV?#W~t7d=aJfl zuH)&`Z{v}dMmUNCnMbaYrTvwOk%IYm58h%^;b--7Ed^C29LmSYE zb-%?hyXa?wK$#0AxT@CM<)>{Q3vc8!9~-DsLNNk?EPX-Lub61SeCXIZb zW#3l!5+V_p5Yg`6bFdHP7_k&2UmNr3Hd zNU3{MRZ_d--ETwn1_pM-fS6BvK|gZ>Noheg~J6v)U2q8OKfkn-p83hkal3Zah-0mvl9D#yCN%j^7-x%>{BXs`;Lp^9y; zyY%M6$h43hpO6HDPvh*z-ng%je0dIdim0gp%pz8^V1d06?YP&u0BD`5n*^#~ReMXx zTr7kwp+M>8_40~2`c3(r85#s$ zT>ekWXwQ6BoodxpTXR*8aK1)WY<?R@F-<=U=0&5Zm{gpBym91 z#L8PWb3j*#35Bubo$uliEs>x$HI)fP-jh$yb0Oa_Z=JK!P}+z0TZQmDC@x z2INI=nlw1AuE_pvX!8qAKDv&!;3JbbI8uzktjTS~+)^F2Hw!Vlf(6kf5)X5qaWzWc z163nHJg>;A_X{7)k~su^bGc!lf!+0K?ro0jelSwNy#?8FFdM(p#eEngMi9{-S|q}L z1HrBaY@3Gch(sz7v-6_5j#L{#oxu-~#p9*;{tByCx0ad)?x)We;VjDLv<;J(S@?(Y z20<%315r_NZDIU-FKxplC?;cNTN?iov~@8SipgC!UJntK zPhMjXA)!kA_&%nsqxvq+QH&9JSHKGSf2YN`U#`e=6+nNYMfcT$I(!Vc*~E1 z){+~1Qlvt%yYXO^WJx!70bKu}2q8^8p=f`FNov})yzT7#iY1$d%5JQxL<0itma-Tb z`{)Gx0;Y?Mw?k;R=TO(itA5*SsN2ZzgOHH4=2IL>cZHy2ZyVVl4yeQj^CrWLx}Ve% z56iYUMTR3?YY1JiM#ZI)Gb&WyP4*)v-*yWo7Dt#?qJEc&=aoU3hLJ%-q~a(6v4?LK zu|VIS9QG;PpdlR1&eqW(Xn@F-dS%I?s1w#C2aUMZ`oU5GbN_mCBqgTCO|tQ1+V$&qxnzb;460Pj$}b)KD`WijOwS#uav^L?@RR-s2}o^q z9s0T$m~VA@4&o{LJeECZl0eMo_eH#q_7mgSSDJ|3B9-5LHjmvHfddV53YraEsL`m_ zq@I}fNjoG6{-+yT#$-WP6wB)b8PSAJxcajFPzVo@a`;-J#MQ`2ZTshb={sb|F*Ky6 z^r43uDzJ^Pt5!b$u(xW@-%dgjv%{4!JFI(OaaDLbAe&LDlZ**JgE=fzP!DldK4*O> zVcJSICoh10zFACq+5bu)gq5To@{Z7#xd7jd1t@|19z=+cj@QFnrDpl5kzHW*G}Pt# zE2YjT{rp;qWnOmKn(v<9K(G=_Psg^DbXR1og0nV(HeVQVUUf@;Z>!!1|8IIDL+$VQ zLLiK?auFP{#(^JTt#hYrN`i2p>oP}LPmm!hqT7p3bfNG-Nk9b5Q-gP(`%A9#k^rI| zS&$gj&>C0FU|>FEt0Us%OwBOm|~%Y?8z6%NY^s zHy)~O@b@o3UrG}ACD$#|^QF#_jb6F`_iN;Vv!P?qE3F)^m&wlDZ@NVC!};TLvP+-b z%+K|?@nm)DRVeO;n2gVTu&8XMKXSdIFrH|re7xXU5^aVrV z?KSDJv5>fK#omhHFD0dK1n1nIc{Zi;G@%7^D$;PL;}PcDH7jWV#E8<{6CJ`*rD5wg z9SMv0l~cJ(F_U~f76W@xuYT<)Maxp{8o}{f0T(QG zRK?y466OFROOT|1j()tO(x^mUKxM;466YaOLmCX?vRumBs4%&png6(3Sa5oBft%Lg~tXmImv=}-&o zhmKAwDe|1TpnL-qfseb`K6iZQZQbBM<&@mTu?J z5vM^Dg?g92eY;n;#Fn!~S{x@F+;=k7-;$eMPzEUoMf_tzFS$hFNpH1cgDOzyfR6@V zC-Z7c*8y1XG*bU?H5iB-r`@~>L(zSWq$(8>Ath_3BG4k26`}=tv`7K7_53U9H}C^G zG6DcD%?b>uWX9RiLI~I}_tOYZ;!ToRrcsamNdoKkjhj)>_#nuYR zI4Hltw2OW__pr;?$Lw+p(1$9e&iRF)1%BRT``C&R=w`_qHfSrOr~4vfJRzQE|Fiux z7N9lZ^cYE94ST`(bTq?&9lfzqXF43&sOas~!0xT8T+SKs6+F2D=&K(j`m?_qT^I*? zV?YXwD3Bbj$y3H)&yr^rTUjI9XmkC2lxiJZU0ukSu}YF`c6c~ncGi8j^&&4Sm(;-0 znT^%9%N&JBGiDXqo7ej<`W4j`fG$ppfgG@lg@;J$00vM;0z<(G#Kf;4b!AVN;!03j zb&`s|v&*+0Hzwk=wPBREiNyad%fv8OLm>dM?Tff`#Y1uu_VbzP(ir8Se=79Gf9Wm0csh>I?okfaazx^4Y%Pn@xlL9kQ z%`GGrYtZpcC5wJV88|#Uz%(;Xgv_8Mh9@QSmy{8lHvYY-6+9}g=4$I(1jvX|=k-7= zW$^KbD*3?MIJGJH-TY$|Nhu@aD$Z=PGtI$$mPSyb>e14a-n8hyr%){74}t6DgTwz2 zIS0%oiuwG{6)|L@rmi>)Qp zvPU)y*t`V0Fk)l8EM$zHwM;3s$|{vhx_7CNcR~bD1lWg0~;vj^E0c7c%B~9UWe=_6m{3HZ8f%_%$>-$nAd0@5MrG?(W}Wu-kP5)YinfK=u5hyfz3SKhAk}}ZhLw22s+at%?!q0 zLqds2Wo{Gw`*ah1v!l^5F%>*Wbn~GRPETuXtFzK!VZeyyAzP9y80WapNTV^xvLUhqHn~_Z_s;J{!$8$X zA;v(4uB$^hY{N|-*iP4V>hC~U9&=Vj5c}wWKZ8jVPQxr=>Df5{LZqF+yrU@HU@nKx+pyS6akb_L%mcXs)o_=6@!AVfk|HbmRrb0PD&FAY;DQcn8|p4(0&Mp#~= zBtfA>QdDlkyPCcIEC~q!G66wovHL0fyS)GFg;XF=0(77PPFNF{1|XlIoq&FxKS6+E zO{Tv->qn>~BQv2jNbWm;fnrfc;ZYnlA5`tvNs)56?1D5`zSKlPOe&g9w>H)g9}4X7 zA{E%APMW!ny;+IBiR~2ahycT6fY?iXP%krqPu`CYP>M&F!baZvcdWwtxB^-i1)B9O z5O!7wa>$C(C%Rw28@ibOYGcDXNmOJw!&|%-PS;TZl)gPScX&u3BSkM^0>vX#ETCG& zFog&Vu3w%H;VNrIJ`l$2VD5ZrlDD+1q>c ze{^qYX_=!n+oq(6?FnAe)y{i5PhRR6rSjL%S*sJRN9Exn+c+^^ktJKd*86e%+MIu^ zWeFF?9t@~55ESj%HniqUm2Nwj`DtLNe9&4Sc#og|cW8pOr#O{k4KyBnoM1PF+{`++VGDL5bs}{2E>ZV~qLafSgOP#GO zd7wX-E*nwVo$^)GHD{g*WURhY$oO2QlSWd~a%e+okNqKJj72BwTJ0qLT1}AiYVZ5` zuuf#DU(&*HUp?$4d`iWx`id73CJa=e7kJFaG}ca``HaOhqo7(n*4spoXxig)_#>LN zw~LzuI~>KF8dARS(!h0c_lPjG{xgji$}!J$uGyNb77n@TAFEw!Doo|tCM}!IX)(=# zEMXOMtUy}`SOW}C!V`eetlyIC#!{Ha@_aOgYTvY%zRR5@1%#|Rj+L94OW2f^#kqz> zZ4jymd9s+Q@r+lqRwy-`;sym(1D*^E{@PntCl(`O-3n??t%t$E3ylR7=+`*Z>UCvhEz?v<-17TUMwi9hdN z2E@^6zl>7-I~Zj(?8=~xbZLL=z}l<$8a_iiKEc|pPcWSQ^MMFj(Ns+2!?nf+Nu} zA_$Xg=2ttpf`%q{%nmIOB?U)IK6H{1GB5`xcaMXY(+}~ZqZa<^UR3ETb#5y=2nG3G z6a%9n(InOOn?29<@%~2-Q{)gaDP7VT%B|hG4!zc8`>l@WONITPf5RBwc%8pAG^yf} z8qv7|AQHxaW0icTm&u)RQzqXBwzS>F{WT;T5UU_Hz;M00j?6JBzGZO1P+L!X|95LB zjY(GbJ8HmxHk6e+)@q3%JLF5gd4E?QsUSqh`0wrR1;Wz&6GNzuk9c*iHo5*5kNF|P zOCq%;#m(e&Tay?if-U&(n0<+f>abncs{vIxs+(6 znXQqaI>Ze&)_q(eH6~pOc?|OtBXN}ta3p*y23qLOR<3Y~i4toFGVV2hujoW=lsW(% z+rFJB6bDnQEBQan6SEp}jX3bmO4I+vTjN4o%TP#vpUvgD6S>^Tc0Ld_I7Ne4rVa%#sK8kfWER$v z4B-$YLfQxP@uP!FZc?q6MV=Dlal&Yd2-JJ@|6uVn{Ei|3*t|xk`aAO>s?g)_c6d&+ zay7Mdz$*TBkZGOkkDUgw=Eg3+VQC(e0~LJp3}Fx3vdwaH1b_#6>-5IB%?GBl zG(4vOu?XK}Rp!Ny^o$mWc<+xnC;$m~W)qAg&FYB@2*G(RfGic%@$Z`E@t-bB>R@CW z03kO8_YD>2&V9^poP+NK07>Yrc;s}pt}`R@oGyMVJ{Cn|Ws(?z1!$ds z{Vs7A5wClt$Hu#?7!jv)WVRAlww-e+{k~Cz%%P=#AN^$nwBfA3zWG!J&#P``u?SnRw1kQRd-oJPp6_PNvZSMEy@Q4 zgun5rV^NT(8cBFYiufkqpDK{cjBQb}eEMvXQ!06oGpKxem}w#|C2w(NAb9g@yfMw7 zH~klZ;}6($QDIXY7y$PEMz7qGSabc16aezFTAL!trPUo!G1RSjWQbUIMNcrUbzuol zGOotwlwqQ&=F9sxmS(p8ZFEranh2>R(j|JXyymfLi^CKomO;n87h0D8Zi3?zo*mGp z%%%*nMvt|)e=hBTuJCGq+H_n==p}2E%JZYuNu^%peNSbht_$CvQz|^#;>34(J(o^n zbpe8wd9?a}qNjVWf81Z`>FJ3mwcXshNvqh{+8T5@T;w(030iF z;DGAt{!x*a$S%g_EXNo8Z@ge6WaOvaGLhWU!}4T?YKHD>>JI=SNSGI^zvdb$hVHZ- zPr*+=voO1ZF@X;O#P&biTprPpbF>d_^VwbjvWvuaf+DQDLDV^!Y)6lR=zu@WvYoqx zzcGtA<3#6$(N-u3OPu*k_3u!VSvILZYZi}1qcG~hv8BbVOYmt7%5cm(harW{Z(^g$ z41I9KUg<4`R~`?V+u%jsU6=X}P3QSv3`g%TYc3n!tS#s8JCB53Zx&sK#1p2R@1+a& z&Y0}&=X;-~rhnFyCoNi6_}+mFjqGc#)LLF%&i8mep5AbdZ{}h0?spnjTp$&3PkvhX zH=^r(bF^5Q{vJ0RW%@?{j=HdFS7yM+fb0?!#AV`$XsT_N-sQd93S)w-Z*UAL>M^m$MKZnUU z^7JZA^PFPmeoYG^aGFJ)@9FJ>Oj1l)k2^(x3|C)ds)@}hrOR=1{2g|szckjfH&zO8~(iR(fN z2*ETWh0Hy?jG->QmHN8*Y-a%wYl5Z5flZAE&7X8bGMq5&f5yK?z(@sl z1m6)-;Rn*>ciiZaJUqN2_lO2y&$U+A`!uJyh1_`Kw2FvIapPGs6zJ}QSO^g^EqpaO zj79A8W{KrW9e;YQ@bAK?=tT!_*Y>2a#oDCB?CGHDn4+wj4#^Lou6M)-%;Qxhd0QJB zp~vg_!T!Ec%vg3)XGboIo~IqGbXEheC+=E)=e@i%)gwyb{m`J3HZeg?j~-)f$>XW1 zYG$qXD6-n80D#G_octEnVHU${Pal+zvzA;!2y{ZLM&IjT`@?DHKO`k?6)+de!Y>zO z;T6=EW4uG)J{B^R$n1VDnw8HYb?syc9SabFFJ8FbYWKOzVY@&4O&HVrg*~4GBCOL_ zVK#I`T8^udQ=-Cqzv~@-aTA!kZ5d?EuHIkAUa;bUloe6Qcn9mnl*K_Hw>%4{$N6(= znZ(jC2QQ27O2Il5SXu-L$+^_}M(5QT0hKc)Wxq(Bf$V$SG;t2*52S|sUcHw z6G|L-5Ks?lB9B{YNR7ec<#+fotOfFQBz&lm-)bb%4Z>Y*A*4x6+k`XqpfKXgg^cACnND0 zgs@IqESk9-o=&OWV@qd$u+LkwKGQPvI#m7h`jq}YD#c{aBHwQFF@ zP<$m#&<~`;*@>w;U8LZX5yFBjUw)(4iulsQLdK>!ae$S{S0+`!528QLO2SjMshk$D zkEm6D?DPkoB&7gswjKEVxh@LcQ)_0~Hl}(G%B3Ny#(jyJfYu*X>dJr|+|K?gm@@u;00gfQ zzh5U;(nyU2O|E~@dO5mKU4Hpm^Ean>M_^Xut`Zc1R?OXy^D5>F+>A-$267m7<#nMn zotVTiSih@F%C$^#9C%&n_H2+F)M;v%p+(VOVd(hb0nZJdqs4iFIVkuhKi9PQ$2$Io zNMj9u{@XhTR#1PvLQS=|2legycvb;B8 zLT33208T=PR)$!CO-fyNwh=uod^be?vp5BLyH0xEF+UA=$!g%ks}iX6KH&J*DRmYD zxMblZyVcP1-mK*2l%GsHBq0i6oV?%v{BML8{FaK&?#DagNp0Tv)t;mu=@?$BnHM$* zf^0vJyM-kvaKfiWANBKy<=^HBzhz$f*aYi7-*DDFHtapClD4NiUEpVB*}V^E`52LQ zpPD}XxyJ=;jhBI`K)>}^RLUeL)$+NStkOkwtCzZxaWmIb;fGW1WcPjho|U2kq^O%T zy|dHLCGYr5yZsjck%g0dcP86}xw5Sy0U~=Jl{aTDU@!c}ZY(&t(~hpO2mOXM#JY1n zoxwo?@V3UctG+9vd(O+9`=^O_nBRV2m%5>yadiTqvM$?C_vFhp%+=2b(NX3hG%nKN zZt*6Sz6er26+4A^ez~1ze*19tanf$)gaiq{Gvmy%3Pt$ba5Svm9oTA2USXQ~BI>tq z^t@E9#~58L!Uy0+>a`pWQ@CFLYdTAz)Is7e+~rL*2$xQ{aU=Jbwve;T)?<=PHq zNi0MBta~g2p-+_Mg>(PNUA4A>VpH9c;hmvSw^x${2HX5OhgiVrC zN8e+oaHtVm{Wg1CD;cB0seBhQLImgiN`VtB2bI6venmP`sJ?Rl;*8_~Oa7{O5FDf| z{Zr@BXvzwrt|Gg#%_Zhj7g3s(l%-CO$|PA|xXA;4f5048!L*gAKH^9M+Bj??MFk)N z_Yl4$Y;?U7j*+;>Q3ii&r_$*al0yS3b(dF z)-qN-BaY66Q81fkhKRrzdXij(b{Xc|Jd3|=iEorT4{Omz1TbzI|6IR0rTh_RO&b97 z**YV(#gYyHQ?}Y~WEdEsS6lf$-=;u%Z7`ylGMfGDmHs4sASoIM;;}pNzB&9Mw{;yJs!WChV&1Y9%`bracq{M zbzXbB4MS1ShXu)aA(M|#>OT(sHg{51_w1o-?8`|_%9U`jY$*JD!L;<2cCYX8L+mDM z74xA95=KN@z2jqMnTYT0M*CtjeuVNF$^EemyAWm z;?_~Hz0LnzcIv0I8p3ZLLBNZBUk7?4L1{kN?R}8=e8$1t{goE00TF26&@ZL7;407# zGwZBv3JavtR66T$JTSp3dVNq7v5+!wTJO^(?|KE6$kaF{lyDZo-bt}=&eS0piPIa( zR$T-Y7C6U+6wl6BC;s3957;UdVX6x_)fwzV!Vh$0d_x?vopA(0M5O2V?V?D_2pc`U z$i*N9_49V|jkq|tE$I87y=K$Uz_!WlqwolV(>U9)Wi>|VKDk;bDZ z;lA0&n^dy{an{AR5wYwJ6t8|tYF7)G4-e>%a*e=)00I~YE1215xB98~Ph65wbqXD0 zb|3ZL>aB%b^v_!;=;2Y&zrK9xyH$Er5EcOtlw9A$uJiKRTibqZpAFV#{%q@uxM>hj z8b@cTazkXI`y5dQ|Cf5jJr>4L*;c!)A0LW7Q2D!NncYO&eY4?Z`2{^spbkpU1tBS| z{c+C(oMO{L-F$BFva^@~fc+^sDa5`*jpHiS-OqYbKsCdU9LAr}z`S-pxAcGVIbQDi z;tHpb48j9|mC!~(e`#m*Z;`l5hrG_OB|tK`dufT+=-Irr zpGAGAb=sAwUmtDNJ?vRDWNBD>BIlz;?4%P5~J zSS@dtAiyaJ@8sv;#F`R$EjH~Jyenr$fHi#-gQxB6(-s8^)j{q=L2MfXm3x?ce|6y1 z-x>)E(N6huf5l2H{jGV8nu?Vm6z@z?K!~7|k^4tDul+{bU5~e9k_GdA<=WJpx2@|! z)2l~nEf<@y3h1Z)1p2ieK@qgpDUP+*xX;etG6;?v!ku=j2pkpQwPhTGv5}g=CUGA zKmg*lwl*%jsSdp4rHq}o7~*Xu`H>MzX-Xph7XJ9m-%B(=E)7nir9Buy0SN=a?W|V> zx3tor@wLm#;pkTTEo?O(r-?{3Ow969vMjUg0iF`oqV0ncVndJXi&0n5_hPjAO^$y1 z$x)mK;w;$`NyeH%S*Km)goVAmy=G=D9^R#L=~8`i#iO)vL>4{G&clhGXWoA=rCgR= zu83Dzt>t^;_1|BKtEOpCRh#^d&GX`A-zL%|ji%g|E-#J9*qaR_1_TZ)cFhwe6adI! z29rX@gP0nCXNMqhx;^T>A}tZ zYk9Ap`6p8wakYU{3Y!81Q5CX&2RFei_H-7XM{C@tK`Q*GY^)zi^udk;ruXl|KLQY< zs}-#8V~9d65fR+q$G<*@wvj8?HjzG!jf*d?uk%25h|pGdCk*9}JM|rHg_$*NSRH)b zPCz8twh$Zod73`AXnK)(YNSe!LwAM4DfvpC!m!^WPKrUh$HhxH6%mnGD_cuv9Pv`G z@u7BLNjP!<4ywyAF-xHTVp#wR@P~>xh<2^b@A*ebG#p+P`_^2BR%)f^2?Zcm?!(pQ z@$v_Q%9lW{nQ7t=j=}7P#P>Wi)C*1{MPrY9TRR)B4y#TD_e|Z)#_TF$(D+r3LAOdb zqp1c1wwyE-Wy>&44!&%GoqqSgVv& zo7|-Rd_pqRXYndn=%=s6KWP#uqwKd3WqMgYQ~*!-?YYt*H6SL+DI>j8$jO+R^~6r# zF}sd^j6v|R-W6up?N$9vC~#0ewRK^<9Fk8rdG3(#Cx^jG5fv@$b6Jsikjg4e{+O@C=$$ zmhF=4?<-HG>0fbd9)38KifFnsndu5yl9nP? z2H_oQW?7#qw3+TCgQ^mQ#<$#yNjJM-#{E7uDnZlk&S57w)6~DsyLA!G4Nl5dH)f>9 zp)QB`;>@v0#ZetW$^yMlv16$HfrF(_a2TN;_7Vl_3V+J9!T6PmL5}mv%P*2tx?Rsa zbDfe-Vndu7!@nNd*32yw481_H(TH4NrYSGjznX3RMB*)%$5;9 zxAk6c^)T8E_qjR2f;9J;2jwF4V2+Nv8Y>wG$*UJjUof@Rl-P%@m1V+Bj>hMUK`YI4q4DQYd*m%wGxYrC z`#?={r<3#r?Nb>1IY78rXMCtoLH9_%4P+WhNt#BNQJ;3gA?#9Y$wi`VeaH6Bo%l^o z&VjTFwoH*OTNm|at=iP70CrVy;V^z|NT{1mO0(?qM($M&HI$@;l;l`lMGQ#=xkWc? zaF%yJ$Mrob*R6W~o+~hQP`;lM9MbQYD(&MD>Ja@ZF>>+Nn)Y*{PV%LgHHZ422#nyD zEk3btD&dLICdSd> zWA^TbF?zC(RE&E9q>KWyE{yAqj52(7uYE(_`N4EgJ;C21X7?KOd-e=xN4SWw*FXJ6 zG=e7G6jxldlgw7Pf7>yHO+BQE<`3GYP^#MJn>D4>|8=m~8rfCd)$H%(xTA<8R^Uqe z9p1i{rk#m%4?=NSian`0dtyr7{1~i5NR($aY{BWIaOh5-Qt>MBh~?W+`L()po{AZ7 zxULB!Fsi+oncv*O*QSZAURQ`VB&Sl65?hm^FmS6#G4x~&4PXQbdjG8+Zhks`I=BGb z%;Kz7w*R32#heYHyu%u@>_2EISo z*wyX)kuh|#%7GonRk*Gykn>tXfBkJ1fuzWW^LKj< zcl7ZU&#%d#*(T78VkA%J7wkQxq|Q>Lk=53e6tag_$kQQ5ipF@= z@RmAb-g%1@nlz`rs{CDwDnv?%W-Y`j+ZOJl)BEfF?VnDH_>kft$%sz})5P%;Eo?&~ zvaWJwYXTvi!V7Z}*QXb7ZdFc`zzXHH3cKcykK#s*n$iVduZ*J%fXRVLhW2eeB8OYl zb37ZHd}$zl;m^KDWpjE4ga9|YZJUD&j<%igM6|N=f_h$^0c!L(myo71j}L z@nbhCC19R9`l-<%=IhAZWKswBYu@xmU+A7P|1=1l<;CI)c;x9SxqumzrSLRQJpqX5BQh=|t#97!2?Lo2; zA?l4W74jptanqg_i~%;Dsw82#k|hb2lXxd}&5P7XKMl~+{~uXj9Ti8@^a}(61PE@y z-64xR!68_1cMA@|osbP|U~z&w!QI_0xCOVMi@US1cc16|-h1!4xBr+qXQpjxs;j!X zyXpt}h$m@(>?0pxCXa?@MiJdX-#2~hRb24Be)|jU9~{b>i3Cd}=Ww5B1s6{as<-_u z!%MZ9YJ!cz8Qd3z>2P?W!Uc!#sFvv)gR~#&pTlxfV7TjKb{LJHr-%3cY0G1Sz1Ns>0!i5H0 z2KG94kDs2xXg0A?(yw=%9GPzxRGrt_-}1msSKZk6I{HO9pNGEd-1NV}y-~}+!^uu) z2;skmL-k2WG$`V@C8uJTHy&57h!g!qw8k4cCf>y0)2Thi_dx}LJh9AWsjybnPsFU4 zK_G*ZMg?|u23I+`=l%&GzrwPSJ=MTJdG*u1M^#D=*%jjwmT3@3x`)2V|KPG`lYtRD(h_ z0Re>z*o@eBlVtjHIQ)(boO>$u?q5>da#sKtY&`a8G1R@%v|sV8M950xd5w)n1q2Fb zw6#wq3({uR9l9AA2&E>jlsjM3&WZR&B$~SQz!#^AI zbQc{pgcPl*gv)VKFyUqq;}hbWW)W9e_qPu7gpLaR>U(6gQjLBV&2H(V-1Iq3Nvz{@ ze;zhI&RNlW5@Kl?re${BtmkMfEu;Tg7B&pz;u`r|zuB+(DVSi>I2SzeTV9^0LkRiXKDme^i@SjKoldyqdnwTYN`n#_{IGp_`JN%! zr({)Ux*`*6kK<~ljWixc6_xqzk4C;{OqfVgAa)}{*^em|Ks@?fD}9$K&Rp6r>_2h( z%fCn2D!U{wM_n*bAR!|TRnl%OZ`P~0pu|R0sBnb|*`P}IBE~D?n++NsNioYC&kZR~pf}d1bIPbAOsHnR3(&*+7MXbcG_e;n!Y|Myt!sF;g^n}=ZU%r= zFim?~TlZwB*?WmCUCp4m-}pI}YrfJ_-RlR!J>zsj ze8?7d4Mi1A5E}~09G9n$m$O`$Jch_o&rwFp5$P)Y&WyfJ{9~DO8;6(B;dMdT;8uZ>Z5-pd%uC#TbU4?I0Xl8bQTl@ zZE+sdV+$Ypu&ddg--?YO2d1lf zq~*@E|2=E9th2$<8Z57DnXdN~g8Sg8@<NbNMlTnem#7Pn^#sgD}{Nb9vhlGlRIc{c%Ir-CLPqFm6zDyT49tm(KjNy}74WfQAt{*z zHU)^&#Gh6%Cw~{BMv?)^7|^hE*=E0WclVc$?cb-tW0vh8#C>h!HBU?%uc2VhLY3LL z=q2`ylVFt=?V~iGSMkNbp$s8M1LQYCC3XFpcmEC$NvhNCrnI&jMHa`W-~k0}We{F3w~AmEBw)wd4Q^Eun~l({YiVhXcFK%&)#159aiIX_Gg=bFx6>i!6Fh4 zQTNY9D1v6F!P^7PGSZ3C)PjTSy)6zw)UO}Ng|!_+UdityBV9B@7v-Zq8Hu2)*@&zprS3o$M<7RHrv+g~_}`5%Y8Nb}X;dH#)|3cpbF!ojtl2}^}S z68}DJWQn!T!Ht(xq2!FELWov zXbP~@M?y*>T2d@0F`|F-5}_rB@G075s~9bbs6y83vvCIL(6zP=M-oF$1oyX^wSyL2 z19lD^bA644vQwS-tpi&$ig*3cr3r($6Z~h%b;pp_j z8kKiEO|4t1$ppZb?>G>NM3n7DsE6eFo zbYDa@<&29wm>L&P&04=?_}4fI0Jh3OZ#Rt+>j#Ne_`%#kSSQaP2oeR&i8yWlprWU{ zZo0A4fw@{2x5z;p6CI0N{U9vb(a(-GC%Oxq`$YYXu6uGglE}Z{UY7rdxybs_%;7l< z7AE}he5iwwaHSL9)Zl+F|8fsxVr9cY7h^KJ%h&I^qr$^=Cg!#zqR|k1vcLf@CG^l} z`}=^HH6N*QLqkBY)aCFSrs1*8QV~f#7+I>eYN*1CLhV^7euh`qRg# z1^cS41#+@1XEFL>?JMqgQ;7Jqb(XlanfteWQW4ec;olSJhrt>X4|vpnWagv8k`m~Z zK#oNOWa_JC4jqZ4Z{tBT&z-rOuA|QGiVAi!JU}$(SO}5=bE7O~6ar=ngBXgJWlF+~ zep)UYzkG{_5vSygetcZD!-FU2%~JFtZko)r)%{PLs{m>lgv3-JcJD6TG$HtZ1~q(S zzlBqUqCYcs8GSii_p99Sjmi_#%VG@l=f-n%_QQ{^>pr#4yqyubOBC3lVb|SGLH1K4 z>;#oF9ULyewbrTctBJan~duao+{Iu4|$cud}Dn#Z^$Q4%quyLoCE^De99rYY$D zX@0W(lp zt7#idwG*E>qs9#vqU?wu~>V!(^M z#FGnji6hw_X%lIVtm}#^cxWN$mRO=QKKQr<`=!bBx##SuCEK&OLgYyT8h7?wco#4Z z5%syuS9?B$-MGX4X2Z6)lJ&EJC_g!yD%bBOx^5{X?&dmDAy?3+&dqVy9@HClV)`<} zlSwe4stVap2;Ow*xIvYuzAbv`mw?_@1)PmHbzERnibLmIf^!}hcU22Yp-E?tP^uT1 zGuYG6%W~Tc^zo|eS}ecnB^b76O2zfA^CjK%Ts}A%It;rC_P<+!dmpQ_L5Hbcde0;t zez%!k4X(2>k+R2G+*X!oe0Eti2!@=!l)>(~0!H&+|GjvE?Z^imoV_HQiuoU6)@*ka z#*EY(GEQ^+KfKtJiSv3gJfCU(5fThF>^kdAr-E*5z%CbpmvotQgN`J!7B--#lfI{x zuoJ1`}`fB5*s_X24 zOx833fwchDuxT9{EpeaRxl<+}M~5hbv>C;e{d8UJ%A_WCJBWJL<$H5rTWRvj$>h0o zQZ(OJFY7t23MMacF28~C&GzNA3rZys_}J0Jx$f_NHSZS}blSH5gi;kuu|r(BvCLc< zaPRUwN(Eh#xP!oEsGgNz3ldP`;4@pw02xAS<|cxf!e;1>@7Ey&DIXjFmwfhxHtf)L zqGKE&@i^E8!`QfTvYIz}+3|)AP(7E#X$!~=pFIU`+^BW!R!M-Hf)8~!?)1Bk96GnT zo>!D%Kf3N_CAc~oI;VTdea-*3n*Wd1b`_utYx6`yUo4q>DH$^s3bwQKxw&-pSnjEC zPz&A~>1c8`X-Ug6qAE9PyET-!#DER?xfK>sL`omFZ3PD3!|o=MOuz8jer&6peWFjHw?-ZwB7Z>1v^KTxF?o?P?+8ibRD&c-@5>mq?s{)#A;nm zox#L{{T%e{qpSg}q&Nq0sHWK|J6c`g-Jzkk1rkrsrm!AJ{UHanm(L~Uys=%N!%p_U!~8D=0n!KH)jf{UIc=T-{UM$99Wp)zZb==rRzOi zFR5%B>Uj#K>TG*1&{c}nmjTg%QEcjeYApaPM#jh~U79qGol2H|AaxGTJPW#6S!kHZ z$*EY#5J+~;1j?fksvZoX(Dg&bU6Pdse*dkh5wgQgDm|Q;$v4C%my8;i!!*R{1z9$2 z5W2QKONQa@8BFcIJtSg+kXt5vecN7lw)R-@q_EBv0SScJ!tQ^@1`J^DnWnGmlJYJ7 z6#H^PzroF6bGRybkp>69Qog4O?s$4Ls;|>~dviuU_kHn`;+zNVZyUwqNSX7>$(x*!|Cg(K;4O1a7)xON@%=t)TEGatL zL{$n+TH&MLZZg|5;u>yJ7|y%ezr+smYthIwVqogb737zyV5s21kWx?r@!a~(^Rt@7 zC!8;yY<*>l1tDLf0lnff7W0&9Pe2m6S{M9UmGQD1aM;8a{ z)_fN#;j~v!pU^nZ< zO13r=_r8Z<{IcpgyHQlE`x)rY+n5yxv$}I%KMIt8DT#xI_`%eeM@oARf2*=JxaY(# zr)h=wSG*9=!a^yVj~@vjeI>wq`^V$y{s*VBkbEMwT29CG5@{vId@*R}xQvsm=Hcg> zb{+9r629||$HGs~+nrxn6YQ;@ee`Q`%c>+e&37y zrS*=p6C?NP0@9k&AydaTiwV!+i5m%D+cn@(*8S0=>tW!yQr^{rW>Tov70_a`>F8tmh#&4LaTd#bxjJWkVfeh6^~qDd{+P(e>}BWxD- z)$b%8JC^))pAWFhbT6hrrt8lWXm!c56K%np)_771H(q&Ji_M`w;!yAhgQ>EQQwaEy zI<*5G!>dYE2!II5az+>Z8l{rAOhwERM zc3@`v;{{aDYdF0)QeqUPHqyv6Rdo(i)uTx-x8wAZmrwp{J=BAt`T&42#y%_Vm^o2o z>8<$1>TXOxJ;SmysUS1$zeElBfY!Z000C(j5LkX`HNc;#@^QYudor=j?W1Z7{PV-F z*t6|)@qCCoDh-X>!#FZ(5`Ef;@FeP;ys>1F`TL2)_Y53TGGTjn`|vYxpBDmOTh@}} zM#N&!pu0s`mcBc+AUl5bj=eL-yY1qo0Xv^g* z*~Z)YpOM^n@8!`vbE_Tp)^UH}a2GxAR2DE11wZZvcLWVBU;a6|lKds&GMiArnjZh zR_rUdx3QyTNJoD7mt=6c7$Ch&5drFYiDARGQf~3Ob<&NZ%)f1XGfz_Cy96Byp5F6_ zNekErc5W@|m>J*&(#yQZy7!l#ggyjwrgvDM3Ge*Qe$R|W6R7#j)aHjBXf)#?Z$7aR zbibK+Fb7~Z5Yi24!58xRqIs5dGxxM{>Vq`sL4*)?G&zn>S)Az&E7-) zZAKg8WMAM~jVlm1B|`jC-`S@bn{D}?&ir?1_WHXXCz=Z)phr*nAF)e_|4G-1&zaRU z#NP1Y_H2U)N87pMp!9or{*E`7_(v-sAin&f4o_3aR+{!pmfnR@0B_#Vfk5o(&6AP1 zx541nz*6Xn=m{iwLK-b5<+9r!pPey6Uai>;jmIIA&6}@rhh9WV$R%#9L*>c&=|)+; z_c}S4C-R7b>-j0o&{RKN^kx30D~MCB=d8mU(k9>9>*STr{_g!b@_)zolt2z54S+XT zZ);yxPvlhi# zeFrO#h`Z?K*ILUJ0mql2Y#pb#;_K0_ATFOiI-a^qh}zhG@!Hj1VHa$-58IJZWE;(m zsv)}5eO?*p=dE2n49c|MXJ_RdbBqHFCQX5GdTdDGYnVeLB>5NE#&?T9veQH!ADQG# zHSIjWG!(Px@!0_$)T$kn!=FULRbF;aNrM|x^7F?2I8r>X#=zDe%2sZl+%{N|{v{$@ z)!e_9k(%J69WWISbQ89}zl*1W-JC$!W}N*cagilY6XWF}HjQ_;j?0%#LrPwFWhgv@ zg2{vq7xT6@&cOg-UOAbt*`-CoZvF(7M8Tt_r`e&sFkuTRj=Z6z)y-KB8xdKsyK?Mr z-`SCGs6zyE9X0va*%&O^GhFH9TNup_hMB`C?(WLDiEniDWk?j?&=f-&)YeaLj`BXZ z!Tx@IO}7=A>P??EM&ce_&76it$Xz?gHAcli9UZ%g?c>RC0Y}S3qdBd3u$nx4YrA^I z^}^`4HR(br3=p&4N-fI?I%B(gK1jPmmDQSG@T{kr#p7DKZ^FLvUx0ZmwW&dmqqKm$ zrZ*yl3?`}^T6HPP86}7|!;`7MJ)`JO4@(a5w&G{29(H$+xSl7264d`8T!_mQ zmfIyZagPDQe)^xom~3*(ye{4dx_(lKO++@SIUGdxrKW4gbRe8onK83wl9gU&JxBeM zpyKgjS6l8HeT3B5?>2~$?a>;veMPUy4~jpYbl5rX3dAU+LY9-O-QKhyEC4MX{SRTYk6Sx$zTN zP#(=v8ruiT`g5EH@8K5~}wjuab~u2^3)1dl_`UO4h04rRWcD{Yi-ECF4*=aEIW%6Q@vD z#5oVKZ!)@T(e5kPv-E znOvgV*S4ehrqjBeOLt_dm>UaJDwFR_QK5E!yB=)W7cVfqDG7yz&a%%^CB9{gz2jNC zU)86aq5tQ5yJ1LQwGpP8e)-_g4hZ;OWB>CI0pTmofA0U4LBs7mt+64_J95%M;~uksXgubSPR8-q58ZJLf{twPmWkb8sBmd zHI|Y~%jjy;?f2-n=Upm;M|(9JO5HE@Pt{+9(76-s1~l{N>&{aHKj&LgHZ~eBkmkK& zB?L^MNDbN$4hr|K1)Z%Q(s6dFQG1v%@{)|ID35~_c`@^wD{D*IqzS0;k^cFHDEL1F z3hgOCK6^$I&2N{z(PM9o2sUG(l(i@V_f@ymK8((7=5BeegA_2yMWYly@ts$a(^ZBdua=DH5!kUy7 zTw@**tew3FN!cP!)|lW^-CN+a*yK7E^#s(39)+J1UrS#k*EE}sD0h|8B}%Wq6k3uG z6Bx(Qhk<^VxCI1}e$n_EQ;RdAALgPW^gaYCwehqy`HqN}B)QZ&OzctX+K#B*{Y zf*l^YHaCFWQ~~xIRnLL2YZs<|w_rN8)usbZXNGgNj-l;rQh9MF>r3}=mY|6!x68c{ zQw8xI2ozIdQelXTcR@0B#k-3Anl_Z7GbJ_a$^5N2MD)UTXq1N%FOz|1`|5?INbIZd z5Ry4Gwd`$hNs&cB&l3O!=Z%DrEtTIc)De>o4kYA1kO$JM=YxYo_$Fu_X%cY?uR06A zh4the=Q2$!2wUm*#XFG^kZ2Hyr@-ev>r=j_#AeM^ z@9Z}CGJ{83Yw1n<*IsqycwDo?HMRVpDr3F7s_K15c^bt4b|8?)z42b>|F^QJXB*i3t zG^F;tVJovbi8+vMatY=Nn0t<)62b+CzP7)-`i%PJ0CIE1A}1`Z62y6HYSj!q56PWknu3U_$rM^1_z`1ZC?m4nDNdl2VZji*Gw0!@-d9n~!EA_U<2k z;%7DM3)NUZI*SX64`sf2dAHUO?5VAcc&{UH`w}*=hau>l9i+NLoaXWXDM^B|a9IRU z3Z0KF0L1y2vizjPg=Xv8gY2(f5Z#ANp;^-JFOLH3^0S-^_;E3^J=floSb(Y=X74=6 z7$ZpK(cBaXVjBM>^J@{(V;%Y%2HGA~j&R4#bY3tav(~rydut`CvXMCBSp#EN&epWN zKJa*amPYFoD>~ev;tXv-=yVf=6eVKO0!hxOY(n$5xA7>kMYE^lFeOG+x(@(9uGCn# zw~8h{f6x+n&WDa+4yt8t$Tm(tu5#3N<{YX)TJxwj-nxNVop-f{SAatgMTDW@iwy}1$Y!#$lefr2l2uSvh2&#rsV4?04E zs(*APWR8%ZJwpm3*Hh6L*XC@hd7n?||*z%B%zC_N05=wXBEMYlKkN z{J%&BAC3M>SA8uoDk2QceAlhY@pd}{J7uS6A|iW90!^Y}WT%9|<$kQTLGy}i&-M(o zBf5<$K4c)Wadq!qY3UpA_&qKg9E>(Y4Oc}KXphkG03j(_x!U^!DpB9aUT|GwVmIC( zH=&TckpPLrXmK-=9Bm;Qd@k{NhU;(RCVSL}ix7vM3!_L>BcTiZ5vgewKF8NOsN!96 zM3A|c@6vWm$WrGV_Axz^APw7jzny({jzK|*o9!Z-y058DW}Vv*)BT}I2O6%t8c7(= z>wph@1G6hUf2$lw*Su+8U8q&jA=~|9(!w;;&n!siDN?4j$3t%8sH0kNX&)rbrNz39umzxx!BK4`B``I9R1~sx@kMa zQyB%asc<@pmDK%u+6H&%6Ey$LOT2xo$!ZADwjca;7$*R$%|>YZ;veCPfH0M|XYtx( ztLVHg(5`-;xU!OPnHNofa6aX^)nlO7PlSf7c4G3$Ce+SiH^EuZX z8M|Lvcdwn;3BhZcwOC0F-rA={wGx5dZfq=)UCi=qvhXPY>Mvi?D2)Tmg#NSg_?NBB z1ISgJE<7#Gy@1u3Dmnp5HzzqKW`j@;*r{NoSQP&tXu zLb?VYppGt^uOk1dl3G5>7zza0&y8r>`WOVq6-9M>nV>>ot&1n=Dd>~jQb^+RZxKzy z+3>}mZfy9FAz$b>f}1BJG1xsF8SqZ;aT48@$Z5_sh0NJ;nrl%Mu|?R$3u{+g;~ z&Za(N2kK~Qzx{fSu~;)v^}*jvMR7vyB*x0Di{X_pyHLX$28p^)r(39u!jtUbxsO{g zY9d;asK@l0O?XoX2gq+7K=dwwH+3I0lHY<&YCmZ)ATv;=!X=)^7PZ6?pC!_iw^NMKx7m)?Ag@#391 z^54w&jnviu_V}L%{|KZ1Bs3t}WA%Rvp#k?D)><{b)$IMx+rJ`&Xy}7MeZOnNp#Hyo zzT&*D`R`n}Q-lFX?)H6(J^{r(>OZzO0zzxCInxwr#pQdd_e3Z(iDm(E{$kNMTVwCx zMvJ*JOHT$s`STY4Th6q#vW&#Dm|n1fjug?Vsjkr={q-DQwNpTwUI zNVX&g#ocKDj3gJ^1)vn1G16^#Eoh8r7u%78fL?NdWw$7LF0y$vi6z{$d7lfnGoOMe zdji?Qv+o;7G$Yiq6*mIzmy*%&rQSnc+ahcBV|hj2;Q)nfU)z%4hsN~?G63Daxhtb> zu9}f+N(u4^G9tSH6*j`QGXOwl#`a*vr(|Nf{^lORJRr#!bqcK&3Aws5?qP68a0%R2 zqxQON$}~Ff-1w%dj~cP2!+9Xf{s20(#+1!3F% z)Z1v9;Fzjl88q39z|%Llfe`Zk$y=TYJzg-b?W!3FjcJnR86pivmt6f@e0Dzobe+J- zL$2dVdc1xnrISLFEDD;wa7PnA*&njiF|YsjZxFS;%I(2~r0@ zMMYg(FeiTh5W}(z1srWWpffx(#o`x@&w7yo1x0qp6klhMptgfrdhWZQANomu;PeXh zlHkMbd+-tFO?D0%?)yVSlt5H&x|FSiSGd`tv80v(-F7GS+xufmtdgtyrYE*fv^Hi^ zLbhmeh;6eWVvwDKGMKW@VK42VAdSyoq1$_T9I+cu_}DOYrKV4z26`0UJ?EdrZ(rR! zVxHVLWSI4nN)cE_$Fdt#)Piy5Z?gESN>kYVy8EIba>|6^!<-iRE3>%@Ub57$<--oW zN=sGT6cX>&d=C6_m`E@i!sz2(PGc2C7k4Lw2A!0qusy?D-V$sq=A~&{uGW`S3LIWzvlyBn> z^N%(K19FYreZ^R}h}O`2cx`ylIfFmooiIvzKD^4aO0GG)cqn!xcOYh(D_2Bl|3Z>Ov&=gRim_RYu2O`{k=D^FeF6+g z#AH)^zzkZ$N5(NB3wV^KSi*E*T;-!thMqOtS8(CmM2^i*f|w@x-4wIX=3E}eQ5t^q zHmHey?QkN`#FO)zC+7)q>TWNmPDbc%Kjt@L(^*@Vzw#zXsSex)~im^2Zergm+026l8aF;^V% z?jHS8%$g#axh#*;xPDj5>fDDo!V%9ThKPn`a5SD(qgZXeaz{T>Et!p7=dkVb;Q-Q) z-_U@LoU25BH?td**RE2z;lg(>p2Nh?_c!4b9H7smRD;oo{;iBNuqtB*y@oSeXa?ON z78p$mY?&Y(C)R1AScB2p#O4b9d?*n;mXWRS2^mhbp0Qd|EIrzO{i-7TNd7i<9-DxP zSyF~SRIcu{`t(bGGtA0S#NH8&$M>gfUbI;av*YyR(q#BUITd-85)VsPl&p9pRZY7c z8#Sfje_Ll@P)n_-@C&fwBk0FFI2Wjw)5?LaK1?0VUE>!ChvII7>3T|2qCy0^F@eSU z=(w>%73ezpav)1E0KRP+++BiUQ%0S&SX&fkrHpg+l=;q5kDEpB?4ryjLAo%*{q*7n zZ`d&pN#aJ8!nE6`mc)H+`w9?&uE8EJ=&D0P!?Axn&l>=xq3$uVU8N6aU7gK+jm}68 z09vP85TfgPdUwY<(z-nb#9IhJomo?2H*a~C3KfQUIC@h)r>R;0X1_TDB5Qto$mskV zGRp-487S-Enn#Ci$8-4Ka8ld(>jNe2c9zeo$&>U}D&{oxu0P}hzbEYVhnA|`)T(b3=X z>n=MY8W<6>99!8{=cv{GMPPY~af|GsiYERLDF{hPQ_(@k2jdJbPPMCsIn}1RPT+FG zcY|kmy{B;4Ys<^BsPh=rd*Qxn-BkxfOUE~D=!70(Ie=)Kcb>%7Iv!;{2#A+lWt|ufn7IJ5iP~`-JuJb9}*>~d*3WBvB@(%@*ibInuj;8 ze`?^;sPIU^!{#jeGK?R&w=2)+-r(hV(S{|S z{!Zo_4@6}QH)}a8XZ|S@KWE4Fs=5^WyN4ul$@Px8Qq}oXJQN6Abbdi%uUwe_0RCd`}vtz504no%h1PAa{4X&Jo!V< zz|L;_@yl35ME-0zrz+v|#D@>DZ%tO9B?}?8cU7<-Y{H-@~;~cq`HHNM~R+<>c zN`2wInaLmnBkWQetG6CES$|pl{+DD_{UYxiF@*?ypS`1)4(l5{2-uC_ld)pSZ20e< z@u9c(XwhW6d<9L8{_^SUZ_*06!Ksw>@>Y{$neU=ASMJ!^ZiP|_BrNw=$s>(S+Ppk> z)$6RbGVH*FyJKXe6hqB!dCjK1#lQUeDs38F|J37Hya$q4rr>~?tvkp@=M$Tn^qiz2 z5JHWwi^??0SN4mv$hV#P1^`j_kH*7KnSg|<@!_GcK^)@ZonwyRCZ9-pR%Ewm^o0Py zJhRU!wMYAuA7#Ih0zZlE-&$S~;yX{LiR<~*GxpdFO}VPwQ&j=&g7KA8PVd~U zlE!45o_GFM7GEoVlRgPsZ^`$tBg+!zZ}j!l7a|^O-NX1CB#|6Ozz%X=YAmeKCt&C& z9r{C?jskwdh!ecR9j!jTxQLLg*l<^fOf^ibt+>C*@4zGMzxeJBc))4|z4%^R>L^=afHLzS3EaaRPmIN~zC&c6Afk!VAuifh3S48qe*wom z9~yY=nTZ46qM6rA(O=TNwJ71eSiUaLIb;YWL><+oG@AXJq+wC?7OPBO=O`_er?c>y z&VSF!+Ymh_gI7c7TJiu8hVoG+PDABNeu$tTHHw1In)W9ycK~9HnAPv=cG1d5y$xx6 z+TqoP1|O$yxPRG?My9_H$ZxP5{j$M5l2I5p5Y%8c_H*sh?RzJXLRsA(Md46`yR>{H z(YmeYt31;$M2aGFN6Q+S^29ezpKkDO!MWTaHx$U(oPlHc>p;|QzM2JHr-urYM0pl7 z8jv)eWHy>RCx3fSh@ly1$FjXGb9dOsK=%dm-EKu(e8%ht2RS80%kz|+OaacyB3oF2 zix^b#TipUh?9kr$Xbi5=IyDW_;Ocu!Rzs@>hpSF)zOcfhv{Do)%_7yf4yxoc%#Uy6 z{+N5=ILiQ|IM7^HTvfehax*!7Y|lZ_Gc`si6Gfg+v321Sa}sahA2+ zA)-19nzT_$9vg#tUupfx{#jUIUqET^{}Ez{n0wA?hfrZ(L!Q?=Y|v&Aozuiw}gSdKjF zidX(A5cRKKVfjM&W3hWK#j+J z7?hL}jD0IFzb8(VW2Yg-SKk0~%1(A=t!I}T{cyK7&4bM&$cufo?|1~o$)9(pZhWU@ z=(Qi3GFtZiS!lQ_0%hZ!dOi>{5YYT`=$YETZf8Dfl`gYY@wqR$?f%xb93*@f-RDnv zQy_kSj(m34G-oqd;3#(QHeXC7$}Qh=QUP&CeTEipS`9~AiyKRl(}4x^Ktg;^8Ev-f zHN%C3O?GI21V^|zckT%=T-TOnYK{(oei@)FIwgs(rH-dq|Fd3hv7?X?q`j$7DxAv4 z$0c)bb>%Sn4Y8{0Tf%ws`SqDfCqG*N7IvzawbxcsV;L4*Vyl)q5*>}gXg@VA^cv{D2`UI zkM^65NxvN4gctVva8Zbtl;;(-m;DS=^EXr9bXaK|WgKnpiNxT(g893O#CIHxtZwtz zI>={Zlkz(hmvL}7=xGnc%#)(#r7(}Wv3kdsE9rVE}BjvrKPh*|G9M3!44l8;2~8GD`< zCuXlxUB=jcynAcv`cto?4>y@;{7{#dA87r&->E;l@lq`!-orkm(#*|&sb?!~fN5HcV$r*#A9T06RnaQ#?abUZRFUaP zsV?)+1G`nu2P5gJJBGn#PEB)6!|KxU;bRmvW>#a745xMin3QRaZ9)t@ZIZ{7+Y(wc zOUKtDSFf?Nh#-M38^UE4+cF-Y#1ssdjEj6y8oArt6EV5>{FW1+50?#UxNK~#k zLHoZGlLUX|TbD8Uu6NWqx7{_!*9}Sd7&{JZGf-fUwXd87yIST`(&9Ho7rt%j*L><^nT zP(kI^obL4>w>9Y=r%Q*=r7C>a4A|BTv2m(@& z=3z4ByY(B;AN#ICGtXSuiWg>_c_v0cR1&Q?7|K%c-sM+OA>SZnr{(04C5Fw_#F~5u z?l9oH0P%W8({sbGI00hWeq=hi!tdM-CH<)a)`I-81MifD!BWyy=^lofj@J=smM3E4 zzTcDIIvYJc)xNS(q|LPxvM^I=JKJmV-VyNnWrcY+mjr&-`SS@h=`n{l$&IItq8tckPk8auGT9##Fm7S#-dnXafhO0W_L+`fdwn3# z*|XU?7G23vR?NngQq8Qq$=bBPkAq=kE~<7Ron+1XuHY%_m|dF==;_(Wcy1^WZ@S~^ zr_8S*c`5ZFYTF>QY5HNw;F!T`Y6XyY%J`CHtp$DJnX|7)@F#A|37oAA4B%rMs~74! zQh9|tuc>nfTe0`r!nH0{zmfP>qFYYWuJUX9Tmtn>(gZK%r47Ax?D2`Mw);xoi*Z10 zSL)>>7@b$@5A!2bEDOg{DUX6Xav>uu88*t{jy97qFq z&&#!+ybu4VdR7g^i_(cz*iW{dq%J@`kIPNGM^nJ&6~@lM3a?e|J^QsUIUf_~t`e^B zIEeW68*Mn-mnEC#=E0PHCs#_rjT`(s@lZFzx8;~hq`IGH#RaQ*M0{0qzgQW2W>Wtq zHc zt!~4iaKoMUAy308*<&OHEk98bICoEV>KKG&Y7L|k0y8;d5_Qa$J7Rz=V@I<;`e-~n z4Tc!8okg2#hvRqv+^+$1M10rl>Y7dtFVm%fU-A1X<$85E_(JZE%9{3nPOGnd`xKw{ zmfut@FFKI<2I_pwpmXx*0cRC1Pbr*XjG8c$-1dXP90lROKKY)8`L*7jiPlc*dyHe_kHhq@JTmQ8ztt7FY`~f_v4W~98yYF1-+Ae3+=NM21l(4m za4-ZL&#%zv({UP}-&+i9C-p7A6Tk0UCRE1mFH%WA*|^>O>ZEwl_^D(+k&9O7Zrote z=y~v^u$2_$%4e&8e=C^lKqrC2zN6|q3qY3=|G%hvtGKq7`0aPMg#yLh-6<5e;_gs1 zXmPiq!D%5yf)#0TDDLhFQrs!-?iPZ(y!oGZ?<4o`&6%sUX3b~TN@itdGV}btkASFi zu}hTtC6W!Mh~WpOz4$_x4i?2tDA6+fjI zs28CXAI6P78yPJ+UEfdYV>0g&wA!^mM%`lGpo;i-0s?UrWTHjd$YXuxaO zfT(5JPTrCyb`aw@0Oty z%R}j{oIks6FHMso&4Y@>VsW;9K3bXD_W;bExCw*XB{tGz+cx)xUpDZ%UbiXuZQmX& zSWeONT;O?VQ^v>VgoZI&zs<~MU${Hl%_EoihydME`z;L&^T<$;y5$uWd?afVqYqp5 zfZwLBG&ruUUIZD0`}ajG5%1<-Lt^Z9E-Fn*UMU74rQ;yG|&t zMsGu32Dzp;?5%whaH@ieuqaq;*MoLxoL+J1&@6P_ep*Yb}0pFy@62@DlC=7HRv^!EFQZFPKN${ zK7A@uUctB{i{;bB8cwagS$|KCrN@j7r5m*?cMsqB2w7@f$eZlSwPdylm;XeThMP%- zVHfY#t!1^hdOx)PL%*uZNT+LL-e^_J*=%(|)3+ExPisCs&fpQKV&W>9mvk7yAx2kN z;H_a&#mp?;R)38-`0-X!LCsL7>v=|_UDrt7OD2ZurrRFS#78k+TwJ~H8Lnjry^^#= z!StTVi-@e@9?kU1u|$D>>m9Ei%*1;- z^Wv#S1`9xdE?eb?uZn>FznC3lw&v9|Fr|UhVMo}kJUePvO zybLfouomhX5={OnB)$2@gj{e|C#(;Hl8m(qF@mj?GKGCl)^mMrByjpb!gRMZ3 zE(>?dQCcO<30;1LFe}qp$iu>J@!eEHE`j6u`t5D$rdaHDYvuh7fEds)uid9qnLOJH zIJDZT#TSJ62FdtN&2u*e1>aJDd&^TYLPC(~EwtpM`*%JkP-i>E{H-uLtBYIN{eGt{ zBa>)DJVHj5o=SzwSlzsky7k^$Vv2}A`0$Lgly%{KzZLU>B~QY+3U*~7E-CG|)#4)QjNihk?=LXV!_1`<$O}(&@Gr z{nN?8xp(be{zm(t|t;OC{LLy{;G%F=-5`x1T*1;>wR0U$d_Sk5Lw{u?lc*QFWS zw=4{+JiI;(tGq{9eKe3enh5EUKC^lt>Rx{IL ztw%yt%Fo${8~$PDn1^<)=Z(p+^$?N;>Tz^lVuGOtIE5%l_RHjGH(M0~*&#Js@6{Vl z4Y|s`o}62=XF%^Cu`fnY59NbB4g$CL!)%&d1g8)C=CUiw$~HFTj0aH~QSx*g;KjEC zYow>ox{+C@r_-cBvEUdskcy}o&JuqjywSpB?v2IqKnCgsC9eyU4iVC_PLnOrg9DFI z)#|&Wy3s6Qoh=|)f^vHAurtoNR?)6%C|}Vb0jY^ICE#EhC4~Pkq++A-wEpq3EWw?A zQW0he7oB2BX)vocyX8mE1p%>dVMM$<^}h?X*ib=`=&^%t&g}GGtPL&8VLTF(L|j{^ z&C76G^~(2whk1y<(X9uGbdv<88f7{D<%76=6JFu74cDFlpPu6$%YC~o2)a+*l7u`4 zrp1hcAKQvv`sn2st?OpUaBX<#rD`Ls=Hh?;lwX9&)D^`wf7FU4Bg_5`TJw2oy)M6u zXT>_WUTE5qe7b-eSIEX>Wbv!>ik8}t|LmYCy1UC3^>2yy8BDx@!w^cMY`8udMy^Vd zj!C7zFKigBrmooGZD*l;3|gu<`(DaAjVrE5;nn}Unxy87p4(pg-Yh{!OZM~rJvGX3 z)+0~}UEBBPT=wr@&c$vVBP|+CxpZJ8{E!++#&2bmVNJunmwA-KxiifnHB)cY`~{tT zo5aicB%ZUzlNKa~-WxZ-+A@wwvtpZ6BDP_C37a-nOGe4lC+Kk_5vNVa&3GTo-q0E_ z5OBvF5I2>XNxf?(TV1=B-dHE!?a6Iw>JarK$Z+4>*KjCbsXw&TGmm}?w-S(ud*szrh?py>&zWx64id` za*$A_aszL-b8l029!%N!m!1Aj4i~NjYq$V&J6x0wUL`U{^M=wo;e9!)!G!-pC@0hg zqBP!DEd)*<)T20BC6vx9EOXs0QW0e1{R%!vNk3otWgb6~sc}a4a)fG@yAy-)eGM>g4HfW$<^5wk-fXZ!$cnsT=l`-!kby9dI-)T6jm8 z7F)4tRo{qIIN*EjRrE}S;ESw~KoS zO@@iy-mMbkd7QVgP#1>VU36Cw+j`d$YHD&nPFS`SHX6hrKwDY9nf)T%e3LM(I*N+K zf2F^YPEEa<#qUz8*LEF~*DDjY#wRY?se3g$l%ST}zs5vg7#S<2RAMx|%8R;{W3Cyi z|He|2PmteP!l!&Qc~IMQ>18Ro$*1!3slN33OV*;HE02-%h1^!_#e(>fsMY96 z+;m8p?RIpK^V3BLtAl$dNQV46hSJ^IskYX zj|XDtb19Ux6{tB@4g^MCYhFnjt4>(6eosNxRg3wXW+Ew)oH+2Fd6~n#2#^u!>Oys@OcO3E3dgm*U-Sjk@1+KqbocYE!fU^)v>ct zG0}QE+H^E3!ddk4o>%Ra>v$Z_%uH;Gulu6AK zL(?$p^VKyrk$9%P{}bFOdirvD}bKK?&B z_pyH5mi3ujU;5whTlTW2(jCX^X(q^(*-Zzx-c&s1++m^JUDDvuDOjtI^glFS$*T@3 zxi0uh+A?sM-(P9wXrjqjb|pF5m@cu}FbQiFVnaFjWklTbmk9-V>+h?Aiya>ZbveU) zZkAsLp*NqePHXzGjW@P9NquFag;x$-z5R^lj{P|Ul`ZPqgLM~9ny00u=@qbUb9XaQ z2vYTQT=?WAgb@b5>X^(RdHV!euEh3bH9dDX=SS5Nmk@D z2X^~QPrk|;sl&oU6yr;zV!C)Vu(Bj*4>$~3Grev~nb&C5N3Dr%XLWnmm0zEiW44T$ z3b8?K7Ezl(@8)TvtUlH?u_0tY#5kz<-HAx5rmK%yCbkt*@aS5(p-UeTcPkt`B6G3F zBJAu-7Va(Q-H;q$W5xX*CqIF?)-yb>TY*wjI{aJl*Gn^hKqjYpk}T``mG@=6zdlxH zgvBK6NHyht5k4Nfqz7Yh#P0A|el4BE?JK81HXL^s$}>lXwB+jQvw41a^Ks@kKbxR5 z-VX~s0#+vX)AbBM*>HS0O{j@+I-LuS{b2+-O1R;p!;b+arR$XR{RNDd@dp_l1&ME4t9|@x%h6 zsWA4#R`5tG!_6w8fh$5RzHh{{%gVZEs3-on2$(u7QE_j!b2>p5RkOWJg{k?yW0 zlZAc{Wdb(9p0>#2tO`>1RDFGv>*@LEm@}*-+@{Pl_R@fCBFnE<_F!FxlITK&2<3$5 zgH9FGyq0C+i05=&p2FUu|IOA?aQcQK7Pd#rQJKhqb?P0d`2x94n>L)M8H6^gtI-5q z!jItj9vie@DzTXNP8m$CziD_2B@aH^U9Iq5^su^-04xNN9(`$U6B7_NCSqj5%RV`~ z4IHBa6p786$2BQBe5D1)$=uRCm~5*uYBew5x;8NO?XGYezzW^l1ig2E;L2(8yTUxz zM68u{yJsExGf?DhkCz`PV3WKE13ECzRcn(mLcu+~f1DmnQhW1Bk|N>8P7`vr)}-Re zA||05&7WQ6U!NW{!;gH}%kA71uNR&gA*jTmW40Kz5YAr+%;NaAzoB zr>?bfa{jfutYI41#N;^##XMT6`_QsC!|1KhO5h~6NG~sMOWyf=?MT=d_`939hs0xb z?pO)v=Wt})DYZdgTj8aR^7k6(QdWUiq?)G5$5K>UILkhqgc@Y3VD&hV-VN6Ipgu}k zGmOj1rny6iB2<`h=iipOGLT#IdueXwKr{61WJsH4$we?Xa375Ma)N7d16x=K$=#Mb zds|LE22&Y6(4I;VfkNd|rB_Yw$MNBjI1!FnhZC~5As|MVKG>cSQ6uoh#18mC)TtV9yUG0nPphcbv-sC zq{c!({mZbvr&@k)&@?o#W-vCwM$>`S-?k-qV*k=9k;S@~@NzQ?M^3e(@a+cq)0DH zo;|VCP=<2F1k5dUjjBQvXolD{D&)yUUap6)Xs!Ui6!Knhx>c8PyRUzHAw8WqW;6-2 zgEe81;UYc_`;eD<0K-dlB%{^i#({m2t1E36?hZ67M6Um>1|T<4%Pd`s6~X8(J4DjV zcG#y1)__8n#)MAbe~@WcRtgP>g}N$U!(3LO-EqvS4+ji6_jxif&G-h)D=*rK?mjsN z^ygB@qDkd=Mm*O2#tEZBH!n38ZRUWtqm_kI{IrpRm51$8tcjSNox6F}+!W0IVxI`0 zJ@~$0XD*uTWw#Vic3#DUUrFY)QEs}q$um0HzF+E(4go$bg}Pha9KIR8(K%M+XOxpe z7SwaGKX+8J@eiS|@2<+S%k`C#1HIjQCkN(#N{dznJY1h=jg8L_2WL_AhJ?!#aztxz zP6vubo*l&V-G}p5oG}4p_o;&0k_+&@Csw7GAVx>)b|E586#A#KE8=5)%hgm zn5euuHmtp9lW4m!m))#4 zRm*<91WO1B_gneh>t3)<1(vRDIX>lYw0@A%7Vp zfya`POqyil_wI>1Im5o!+sBGZtRjLuo>7=1+;htt=%2X6>vXCcx83ZhlC_#D>Z$Kp zcz7hd?8Cxgbm{j|)S_JFLQYOSJCAC9+x=ciqpU0)_glub90hJjK_ z+|*)CkuK`}j89Xy_dzp?TwP6B5&xVvzQjIQB1VNfukqu`^+1;dOz8G9?#LUM>YknA z=6ZC}|K5Vv5SlD@F6CT0+6K*f{POGto`6lI4yAP3>)UN_#Qb$RwrfarLc~t}vwrcm zi$g)+dy4euj-!~bL_YQxQLb>m_rH;2*M5*ji%eS3qpEk0pUKHGzZ#Zt^(~Kk^~IRMYkm!RhRL}gdA)J_fSO-fV5KWF!=d!;M&NVX#LMs| z^~mYlBdfgYZ~fGZWqC*jtA_26$r}&Yx=NIu3N*{7pB7mV7T}ecb#-08MzQSOG=v;* z_J+`6=nB^B>ZE6)t_$(Hhdb&5yhi&3W2rD|K=@SqmzVBz8)j9Yt=gUOpS{$B;7o2A z95owF8;C}2k$CkfaVL0fr8+1|P*JoGS8fpK3lLVU{qA)VZwWU&9nL?o<$U-eyhV0^ z=_5vkc|+rB2kn0^!Xk*XDKFnOU$Y=*!}tRy(RseByf%RO(J z9tgw6q99G;QI$WbCUI;WolfOq7^eDVMY&udgv8C6#$rJ*X*pybWDE`ru$*hSprWu6o1e}JuD`pX zh7UnKhSWM*-Ac9Ew!hY5r*0z0);($6 z7!nqdIB7^>7f38A@eL0D<=YFgKafj2i!X4VEyhv0X7#SCs%UL7|CFyYH%z*hH1xst zsuuDljPGQWdc|mZT7Vs4JlFIBZCozG&bke4&LAXIz(|aAOsUQ~jX+%hUGoe2g^FwZ z(N5v{4%wV-&>RIIdS4Ag&1KNY53k-~Y`(m-+Z=C3elHUghn6ffefg1+@}q6exz>Tld+6f7bZueQN}XU{9= z(CF2s%)=13;ARGgzcW=qUsf_zz+8p7pyomcMO&T1gk#KGOdDLJzLrkRZ(Pwe18pc^ z(|aRpjbf!7**+E=Y9j*ME4-PODjVV=rala*A0HuXM~2wAboZgFoo8F|MOMAfab4^J zne^Zkg?{|-5mDp1v&2mVBZO0h$T}LgZ-DYso%{zdy374eSS5Gtk6mxt#g?0rO)si9 z9BX&-%3aYYOxT}mAH&G3AFbs)$OGGY3CrRd8wx%-(R|RVfi{i7v4z@3gB%U(ah<%r zFUbYl{$W1I>Q?iTt3jsHOem3LNU-EdZ|zkP=pfGYk32Cp2d(+4%}+pq@HD~A`!7_d zshcjXhYOnKxM4XR)k3yjGnJp!-tndzw!M;SUPlx;w8aW=oumD$WWp)MGQtb=Bz z{%&jTC+?h2TGp+r#?V^T^GqXV$KrxHC7Xi+TT>FV(57V|XSo5CON>!ZHX03&@ByMk zc`GMviY=7_4zZlBmgA^|a7gd^IQ~(hmtKNSn>`iEENyA^DWEQ0TXNIe+BBEB+d5Jv zsQn~7TCEaYpDQ?+azV297unZbUsoLF;M%9D1=O~`-yG)7*aYOibnw%((y|%P z<(5TOZRy0>NptL6W)9-^I<5_+HqjJ%&*S&F7UaDHJ)(Yw$Eu;?g7^k`_F(>d4HZ5^ zDc(!#6M`QOk3U0pYKVuw6o*{>==3kM}4KxM<^aX}3A~8-$njy!ebw z_9V1SHb&}!><`naf1g8Z6VARQWD(&3YGF2urVe-*A78gr>nf+6Q*zjP4#QLkf4sD< zD{YPRh;t626An7g07Z1bPBOTC;=kWsCm+wR2)M0IhyUzbeeKxq;g|ttrx_D585Qw< zc5L{@(ep#5_FV<7f>G>1$UY(c>+`G+s+(dD5?DR0p53{O@Rb?i{ReDgH`}cTPN%AQ zJf--hwZ5Ga?2&0IpAE20*71*2Xi;r_9wzSL$u%(sRt!bW&37+2N$u!3zk-gss=J?# zj(RFJQ{+E<-S?12%nM|OrXqu*@d9N9NekzZ@Sy^)mmb~#?yozJ3%p0OK!`aZka1A$(7 zO>SB|L@YC{nLlH~{TO^5Hi~P6wR0`CQ(TLX$(Ncq-58dGT9o+ET72EMtZEusT^1@s zU*3&&-RUtHj>m7(Z@BqlYh*lRV^b+|2AtYXU`-ePCFgebapG|iiT;rL;|H(2Rj<*- z+71*ex_zhdaRB%3hMnYBWupMh@gt7-@pI~GOz^_I*Tc4N*dexEmOI(gC&T4oLRZ=* z2_{}%z~N%1#8X)3cfaAn%UfE3wjd2x_-G;=`(nrcQ@_X3HO6R1Boxq5)1luj3?4kW zL8C`m6BXeYf_X)5+-VAI)D8k~e{u=?cpl^k!e3}k3Xwa&6^~Yy9u3S9q-1!?-j8m* z0^tTX1j!n##-hBu{ogVR)U3sY&81HmEdqC#t@&%|_6NMTl0*H;}OALVfuU6vB1* zMb`4fqZB+60==JcsOqltyS0a3aQ$ca1qx0IFoR8PV*C#8(@hPZiZ;E;HmhSe5GJ&< zMO;f8wE*#tt)o>F6*J-C{pgJ#10W`4Q2ysMk$}ygGGvT7PdCHEkEFb6`aQ3JbxT28 z1%l}ffmA#WR?*C1@2M-dcro&9gPWj~ znZs+}sNEQLGSOi8^PGRkpkPr>(=0$eHrgwp+JATLK)WZQ;%{3(^V4CAL@G&crO;`q z%FownVa+azZc*<}X+vXD#B(+i6-=Fp`##^LzgL(J{&c^H00cv5-J8maRv7*Hi7>ny zFZse#oS6pM&3c3c2AwqS`nu{bh0=J+zMSU72}C5Ue0V5vI&um07>w=wYa-ww{0o9X z-qaWO7kYO-Ur+Xpr^qOBBtyb{8@+;GeJYn)J>3*H*fKW8oncYc+n^>POJ->pYvtok zr)7Y%vh>76EwSF)JYr(is2*vPr*QH`h?)(G?b}Ub0>W^szOY^F=5E>EQqbZkEiDn$ zoGZH73@23?Y=wyyQ@-?s=qOAK`;bDBov(!jvB5zPp^S!?)t4K9XWL>+?FHWOGQa%O zlwNdda%ojssbC#N!={e584ZPna_Zrsl#IdexJuVwqu%zAl+}7~F?&=!8~u7%i&|Ue z_1&eX%q%N6|L$_q>@>-)J*wT{kT3n|2dhC%qU=q(fhBP)c3mZat`>hPga5@VQid3t zv}HRnS!p$+k>0fMyA!)$;-aWl(L>zeQyY;>o6OMt5Ussxs&)Cmwpxs zH(Cv__GhitM?E^a0@N+$7Uf4bF{m{T#BjVl_^>3-Z4n?ZoxgG5RKK{n_)F|@l3dXE zW=*wje^Zvm!NgH1t_afduy0AoNqOk`s9dcqYBmVnWR@!-7kt$G0$N0>lVvPp9Vz_c zFZ=mb>5~_5)H*u#Y99oW6}bv?9HDF0A*=D}d!lEzZ*?Smcj9j!$1UXBPKpa6k=LQ= z;Hd;m%1caX|1Nr^$pGQcr(W$NaO-l3Z4Eyqz zZzp6d&;21P^$|Ykhb}-AlX+3wNsU6;%g2X2iJ*C7V!UJtR$F)QK(iS4SObC=1xH4& zd>M{*#CM{tX})UEc)s13cng4c76HT{-8%zK4&4(^4fA#X^)jLOtpqV+|<=H z!Yb<3BJ+xxI{F?mOKnvqWj}w1MjiOM3R*n)dZQ5lUXhZ^N2M)-7ECNm9Kl>1s*bDk zZH(%HKz8SgOHVHVrI6l+B1L9?{|Gs6+4&y{Q?`Y*sb&$r3y8|`{rO5+tnbGt9$U2$ z3I}gM`SQ&mw+7HiLpx603EXQQ)n>jMn7m^P6gXa4n=o$xX+`sbi8Of9UhbZ&0DMCI z*r}`4H=|>xN;eutW(9A8rj_xEcDH?3oMWq18*Dw^PbMr_T)lVpADleJ6UHE>HX{}<)x!_%&rx!6gigPI+$1Cplqoc{mR;G;({MaRp z+^3JdAB()@+7`4QG4{(ujJ?_Q#p5rmIE(wR(l;~&?&4ReH$a6)I#P#=<@)&D+y3LTZ>(aohmpd^aSLw*0cix#}iuY9=k_O7Y-uxdqakAI_^>T#0P7 z!a~c0>|d7b65R3aVCKqyg^!y9?mw5&#A9z z;{7N(xZ<%d3FV{bY|AUcw>2)uW$m_Io>J30v*9$36e4 zt9tA#W;IdsUla53@tokuQ&MqjVip(uu>P^Ouy&^w_adE4z|)~t@>VWdxKr5utr&9Z zl=a$bN7W+$YQ2bUyUN2VP+n=?n>F-=^3kYoTg|215ZaW}xHL1pe-$@Gx-{Wetb%`x z*U+ocV!2z9h)4JSNW9X0gDXl+Qi#b?3*o0_Tly%G((nZqW;@&DO+>(+k*No23pcVK zDiF@oPN<_JnB2Ni2*b`!5%jXqn%u~HsKAXs5^M{ZVoGPr@~zDM0P+XUl+CF@bK9)7 z6SKq_={bcVUo1|NIwJ?UV?oFHk=m2IWFOi5L&79+x@vO-8f)@t-IR0Nejt@%*X#0o z>GEG+vxMlZ>1!@}=R+>W$F2iki7|~$Hyo@VhMHiSQ1T<}RTn50HQRhm9qafRdY5WF zdN(MqD#PS$y{wJ2|Io}_6=0T<5K}JdG})_Yo6N2o720lV<#~)=3p!wyMaN2bb%X51 zx!pElTUFV~IJ$aQK}!CTIVoED}k zT}s7Xz#L7I{If22Si8)40)R={xVipbYdWLlY%<;GGe+Dn%i6`gCT*}`{gqC-$<#%7Q1e-d)>M+|wl%!$dE8kUTfo`R`9@)P-aNH2E4boCLj+7EYWHJ! zVS3X$GU*(>lJ_?mJM0`SYI7uPm`2#%(#ATDJdKB4kd`<0#)W0=P>)>^Gru4jQ)Wf? z1HS~*ib36dX6cGfb&FwRTeEK}p0IVqN=s3Dxyg)-jP#*0HpqHx1RGX)FvE56;3bO@ zEU7r+H7|65qDH69WSm9&;=jP_FQ%Y!n6_2d4)k)7((SML5I1b0K}JCy*j&TIUC6>W z-+X;K$&>9qI`3Fk_Dj6+vBOJxWO@2F**lQO`|$~29pz%?7*WFo;;_RzY~d7<4?G;bw6`V|{Sg1K{2pTJC0v3!=Dpq9HrU6;CF?{6Lp;m3 zC0uNyJM#b@jv&a5q%VVvdjN6^>`_;R|3~W>pyGEq%8ZyU_fGo5ciy4ORjB z_|egHbA$#=TXOErXa0F0FR0p#KRhC>ig~{~gtf=Y+VD@=ee~Adgj3^t)RxCKG8ra> z`6;W2IArcm2*x+Fm2nhLS0&keMTYT>ixkEvb0l5aZUSg2gg;tl1efWXh*;aJ6-g^e zY!-dg26>zln72O$h)bS=)}V&8-Q}mUEPyl~xiFn0p6Qzx6iV1jghwIdo@)PuN{{v&L%}vtrtsj7w!}vFqxCY0<%bd zocy$mL}8(8S~8B8M8`@YVlX)4 zkS`YbRoTjkixgJF;Oj!7@If%9YkI$$EbTswUr}Gn2Wf*$Li|K@Z-n^EjbCPnlYmYf zll}<%_>LFrE*F%cB+T2515KFOTO~#Hk_zCcK~tO}%}BuY$qqEQe-35k*OX-#EHnei z01)0;w!5HWl4Cdw6$!yLP|w%*m;JMJvaw6zk2K}K@)p0@iue5ojquo?ivIc0DgA3p z6%Owh`xTssWkdK(_DJYm%q$v)g^Y6~Qf+`T$Ug>W_>#=2~E#e3M3W7{TjNF||g{^(7+LXN9sYEtb1q zKdHFaCV^${HAY|-)f;3sx-m~1oCyk>TKdr$7?6j-G8&1Eq%Tr)_{$o@7KK}^oJ#XT zWtlqQPw%H-P6m*261fgmJce!5oMVD&h*_-8HW2{eGBI;kDdV`5X00TTYF_CdZ*4W3 za&jJb?HiErJEdd-=B3#w%Z={vO6eUhIs`CdJ!tV$?e)g1nf@OZc*s37RIXJ+LMPPW zICx$Q;t6m3r&j;I9of;PLnFzF$*MWTB~v>dk1lPL;NkVj?{7{-DB5CF z{4Ag1&2k57OW(3I47`>fIK5wy3RMBC`d;RTw1iUB=Xng5cJ~*vXP;k!c-a@|Mg%x~ zh8Fkf-{D!Nxp1i>h4UM)w^PMw;KhdEFUucK1m!IQI6!)z(j1IP_}rz6(sSY8d2E09jaZ$xMlHez*Q5@WAg$LYuZ3_F5=>2YaX=jktGDK) zSCdh4LRVg3`^i_APttO1x1m%Tf4aGJ8K81_BMIZMGnU-rxzGffBh`r7aGI4B7#cVs z0%PAt^M?8I){v zsPAjA6l^s@X$_GJ-(uP{$b(q*%3DNUyY!W)%JuPuso&8xHO=8qqy8k64k%q(4;xZS zqF-e?r2+{4lwp5;?f_8|IFRDRSF=$TmR|l8*!d5_9zm5y@93jrKp2e{?ew9U{0}#! zTtfsQhaa_bV12*|t4W)RkK~dI!3Q%{r8!3D2<)D^i4n8o+Ug-sIq@nhwXq9vs*A+i zq@drufrjeWr#ka&QkiP}GrXaPvXeoxd+l|HA&ZlnyHXkPs$2mGIo{t37H|FPUE1Uo7I{T$F`KWqv>0 z=(JwB$=H5Wko`?3zQs!4XSMD`ihy$wSb`7?s;(3)k~f*$q4d*&VYGY46f>&`!lbP1 zn6N^$8@uK=w=iz`jH3}6kj4MNj)ih{eiw04&SA#TvyCS@?+Wqa;G%A#S|aE_Akxy# z8cF0nPiY3QZ!l0Q!vpm8Lz=nW+x`&A!APjv7)f6W?+TZYGzcg9M<+=ii6t9eE;(60 z2uB)M3lq~)3c=VivBj`ti^SW=u#9e|n)Xy?wS3DIh~7o25UAU%_`*O`{58ep3+P7< z`P+Wk+}E2J_^;^2iVuniU*W4FvAK_NF{O~drF&g4GQMCi4E`&EM;11QLsZOwGlJm2 zY#2|G5TVIMxQz)5V#r!c^-#E36{ihF(%>qiN<}zA!b%uuWcc|&$geD8n>#V2WkZ^6 ziZRTUk-n`b`lIX}Cpnw%V<_otXV{1J3H9s$KnfAEP@N-5kWHm4AkgI-xK@*OI7C}{@0bVOy@+b%j>RQb2OsDv7q*PSgnykR)B z+3@RFk1(9R6q-uMuy3e@5#wvAD7L8C8BeT)Uqq34=0C&+lC~=ZMDfHrBkR&mZ9rw zAd#ijZRo2|t{%oRr>^~;K_qSI`}@d(!1Q+43y)PGWPiyr4z7~H9m~B@3{RaI6#M2O z_WPbMjOC}=O&;17+B=QXOlrKH{YX&ivV1%W%hY4>p!k5^- zw3Fp0f^GK~l5x@go{R};%Oe}X$K6JAABh>O~A={3HnAFNGt$GOmrBx>;LrP@{;7q?n8O$ zZ3B3>`dTV?0>6EcwcB>B3;)~(>@Gs;x~Ooy=3kZHyZ73=sQVi{ai4`6fGcrsyyp9= z1DSrTL!j&-*E^2WI=gG_u~gF(MrSxu+B0cB8Qj>q z&viknXxa_YKvyBI7HIGFcQno4e)9{}QW}TnL#dHUi2a%XY{~rIyFj~Rb9ia1V_?+H z?Skw}WapAlG^P0^CPhCf zbX{FGKEf@9A^5rB^s1fj?C(Y09dZEXOGpsI%VWp);7mQim&If4wGe-n=c^}ypl8?3 zN7>V@e$(w^t6uQmhq{htgG|b;J_NntWx4Elsk$kPEahQ1HRf;KqDCcIP-E5Y`L)lp zgajDH*n$T0^*?{+&>P}v17(8!OgnfK#KsJ>!|9O-75*hX{$n!lGq#^@I7VZ!T<|uz zY4)Z`^1n-`Ca9pm)K7orX_c!9U;Xdgbtoa~15eIbhm*_Of6F1P7ydm8m_kL8Vfr7g zC?b7@ThUyWi0dQRz5iD_HNgOpa+6jQ{d>MHf?8(y&+LB)$p93z(#kHwe=mN8ThR27 zy!HBzP>Iy7{_mB45G3>e4*%ac%m4CdaQ>_D|E~rAhg|<}`u`B-|IPb&*PLsZ{cnE%ArVZeBqiIUFxTh)_X$opG(t%%kVm%Kf;13-(s)c0}mmGVT)sa4s0raR;B1P-ESRz%CXUBHbcMd_^0N7#i;;wdwaLXieq;xAFC`uixAF{cm*Ok!X=S5y3X}($PO`?5GJjA9@Qq!00iS8JGj+DL4Us{xTsr zn|5Y)eDg&?=m>|6G0bby2?Bg~QF|)R;_Zx@DO>S%=YMNP@ZvMeUm|hd9lq)#l~EPE z#9!&l(0umB>y(|*jj=BpL*)&=*|6k@R|>T_PH@>rH4nKw`4A`eF=YRv0%G7WQ)Q9c zn{dMv%Wk6W!3f27XwE3LXdI#w?$G$}ovEi4U8oxQqofNUwM3;K6K2%O-?VoXhdpKR zMwhIf4#o(Idk>qgLj8wmq;PPhXO6NVC&2gcm;UqN3$>@aQQeD?7csZ$ey)&jQ$y!M zOiTteu^}kb&zctfX-h#jt=WSl+=(0`s?(L9o2)PqsFVH!it>hG6~>Qg#3gRJ9!*`PJcLUWp$WMP4QyW(IeF2{wfH;0wk|86)U`_ZxBT2{ z6*$_OhWQc%UA%rOBMKV~>)!&`8sVI`zbs3ncY7!h_dTyo0vP5MufN-JoA3Z&|77rHhI#AZ~MO!dI1VyijD>O8vMvXaCsHCnnK zP_s4yX}J18aP^}^z|o1rART=l4sF_BVk05Za6W1i4Q?4B_vy_+lLvB9Iw@VO@Jt~* zyaW^ToLO}bCu589pXAru2gs4A{8c_@Rpe9ffQKx9_^{o+la~hc@>(f{g@D#yT5+$C z`stXJO|e?$- zayn4Z(fEFL2jv$zf|M@ok>S_lD?OWJ|DFHnT8}6?Tfpz$t7*;c22A{{Wlioev%O3? zoFx(+{(xUdC9fiP&mvymUN zJN6H@K;`px_o_TG<}DCre8gtj(U;ohcW}=J4!}y3z7_x1kco)l&zZjOGc;;DPyymJ{@awc4T=Sr5v}0 z7qq(4<1|_0t9#W;0__Uy9L+a?(P;GLU0f64vhp24nZ4t=kEOH zJLmQ8ryf0eboZ{Rz1Ey_&8oHiR-KUcvR3o?z~sMBeLipcTE8u%uaF?)&ma)fDq=KH z@)sk@-3U0Qm+7MjUaqj94xdn?4|wY-WQwmePc#(Cwpg-xAY@=9=yK~7W436PF>1H+ zixeNwtFQCxVm8BK^j0F`#^cF$ZVem}@hr2~=8P`hXwGCiB)L|M9ctZO2 z<${Bjc22avTso_DvKuk>{{BYy0j}WY?Ab+`BUxc@nP;8XX)Xen z;pt3-to3Y)Ql7l?;?1wa6ZZT4-cx-1Xp<8@RTzfk`xd3AF?!wQwW>XyVOA)Pbr-Yc*+63wrLs9 zy1)dgM3fV7^B@&-o`{)P3e(XY`71XAx4;6HZ6cGBA&Zdrd#xDEqhq!qg-orsc1GXl z)M%Pwih-l(BoUvjL-I!+`{fnxr`Pe)J;1 zY?ha4@-)e+rBDSh_{`b^wqGFwU!-^^X=IUp4{j}&hNq+u7 zC^wp!kXUoF{5a}eVq0fI&V4&n$ZOpLg+7AC%&hw`TYdjrCrOpm&*%%=?SB|JZ4|bK zTi<1;AHoFs0Ftzn(y&Xjw-TUlS#+D9cb}sx?Bf;a97&=GX*5n>%U&{gOeSp)hVHJ0 z1W_<{oMAwk4clCI{|wae2wlHi3`?_`sk67*EUtPDUp_9Cvw$a>$d_h6kd1xJtR;SP{>16 zpgwb;r*xjDZ~NYK{iU>MU@ULjuC-dl(Xcf6uoQ7wH(@ z*IlLz6cEp!HX%u>vXHFKcT8efd_sO{*+~Q@_Nb29iMUHx|3wBvrZ~*>9~vDmIHycU z_BJTIn%wD)^B&TlD+h){=E#1QX$&WH@GY{$*$FoKc*#0QC{Q1fgP^JY{%QESGovKr ze_lMH0&g7C9faK{jQd+fo?!p^dR;p6;;;(io&F8Hdg!BO_hkhl`O_j>ddKEMxWAx? z%jkw*``^Q-4a3L1D~D=5+-TsCxJq4Yg*c;%1?Go}K-Rh?@d<3-n^E$nxi606xItZe7oOPF9|EC)%P)ssZ3ulL;B+=wObB>=o04im3 z6*V0+Xp~>(KPWJjOBNkV%Fev<7#h~kAj!&)wLgwMV4;Y0blX_X7YLmQnmkTCu+gyB z(jTS+O$KOu--|st)0!SL2Aff=YDUSh@-Z3Q+yxg&?C$>!4I4y9W}qWzIOwW4>u?`Z zfiA$RiOIQH;KW!unarXA0R^xL-$tO&@JTOZODzX^|)g2)ZKzAx`ZLT(e}8SZ~)sz`3g_ z(`#Sa_g>7=#kBIbtxeIsbMb!*I=vndgZOpL7`r=ymAOBfwJnn4nng2`I9!cn_VO0E z_QbRL2VBxjnK9rOlBG154R(n!*FK|HhNN*|wzuqNu~G-H^hi}0_O*^KyHaM*czzh*z``6{5@U2{R+)VbYu3T>+6DA z+OiSY5M8>Pk7?Ln5P8}z#TOKtvgVSU;&v7S$jJl1M{*KHu2MKXzme^Q^?v-|%R+zv zbe!|#SagFmc4hZ73E?da3Ya>mnm0nj5r1@M+ehGFE!|H~;^W{A+xoxa!P~f%6~XbG zN&OC5KShY2DixKU0)?R1{Fk+9k*AZK@j~ag3tAi@A@DrKfS0X6zeym@-cyY|{8E|x8<{UocyMvn24Suc zgYU$NFDk0Q|05w=vJwf@^1sYbwk%_$-zG6a;BdqeDr=Sh``s=oW{ai&bvF6;#)clg z$nih`)^>L;GNC(g^7j8Ope+z)=6|m@bz^$|ZB+i>^(tEfmz_AM_v0dYcK?zdFmVV&_+gb=%pbNVdA_#bem^eT;z0 zW6dD-kvDxLYu`Tzq2T9D&aZs*x_di+LU;>ZOB zH0UlIeTU2zu7e9HTjwlzd6HkKS|z-$c=1rUzt2Nh@96!z=mRtWW#PY(%y@QJ@UwN- z3E`ElLrzRL;NxN!Omgvi-3{prRmU47xRN&1xxGv00mWbn_<4W31~9payCtV&py$j3;l#m>+jt?P z%0=agE$fhC)g;E+m4P~ z@v<0_!-nu-((q~Ybr_NM&L`vfRsrbejD)fDxX~pW!$$d6kf8|{=#$uTS1Oifrfsmn zw{PI#FMll0oT#0dn%U%bvo0jGrZ@$~!5U1EL1-jFOiqoHZAQ_5Phr+a{TtEPM>J{l zTG4`l-I#!eFdHsrf)l|+3g(-r(7WHRch_qAUoyY6S`Kw}Os<`EN|RUDBx--jtYHV` zd4Ko+qB+d69*uwT{preMN@)KXBPYoXRxt1cCIMur-$b&`-IxIOnt}qCNGXHINE(ei86CN`HAsv_Z(2z#$@Cu+^|?!Gye2m z{s_Id6i|(aF--M{w8HK%m<@dcHoJHWRI0tpqLmBsi(vHLAu1CgaefWiWf}=M9~)Tn zL>cNJLe}STdD6=fP)#^XvmLx8d0_PScOz|ta4SKtn;?qx`Sf=~7*>^hkpZmn@OAd+ zNI?zJNImmAAC_Q3Ox;rBTg$oV{7yiLKk6!-WBH(C5h8Jw_@P+92nFPrRRqTkyfl-j%W&AdA-u6#*WM? zw=+(2D6r(R37YKdu;YwAh1U)CLfA;xH&F$xn&mj}7MG#GH{eeb>#;&tqV)1i zSv=`6E`fXk!IsEqk|5Pj93kt8A*56mR3Qm$9&vbf2zc*w9;RV%?GQD7hc0jJtumBk zMrd1-f0x6cgki^vZH~yyjod^leEZXld^ttadu#N;A>yl~1X~JLq(p2iV#WG#6FV24 z9Xbf=^8@sUC7Mcd`;dv9jsmT!0HI~FzCy(;j(x;R1q_@Vz6pV%x&sSLJDi0Vi$CE> z#JG_Xleil4lC31T$NFdTi#)wyMop%2wOkQiUaX6d4&s>K^IsG>+zVwCOqy)lvcBWy zU@>}|yL{H^T`*cch%50>fv|S($!O65qmxE5(b9s6wFI3OdOq>m9rUhOa1j#!qq}OU z8`qBA`C$moP#owBhKq!xXT&Y(H5UF2FN2RbFRUDGQ98uwt9a+80wv5Io`e>uKJAj{ zfLx&G%G7=(ffz9IMCp_hM{f0#f&)hh-+K3q09)_eaGjArtp(dRJHI|e3JMT5HYGOJ zJxc=Jo#2SW2avdgM6r$XMDkmqwWH19$FZ$wLG?O1bBkW>0h1ga@dbCepej*imXQav z05x8E;1>j%Wcn6cRW&Ur(u{hN#7kXx za>^#nEtWnKs9|9}oUwK=kcjE_knQQBO*VQ|o zVz~|$wXJH@;8zKOd+pSZp)0quCN`~VDz95u8l~o2A}1k1!$3#aal%&K=2e2GU|_s? zAgRs^QI6MgFcDV$Oh{*A7Hv3`bMgZTj4QspmGw0ksTpBB7}C=5tLdPE%gp>EFfX>u z!J8y|>1T{Rn0AXN&Z@dU* zd(_-r5}daC7heh|L^D@n-k4Nzjc9YSA=OnZ4~Fby!$rNGE-q)cCzHW1Vp%#>5fSVR zRCIO@rM#xm*o(lx_OIv5x3&U|*-AGWE=gEp zKA7*UXSf5G>b=fn!EacW`grntnU<1`zc^cJm%5$ZO#K}kcOKW;J(`Dhv}`ZiUtS%q zT0gyI=vCxC_Hf{p>9Z>S{uB`sATyFGOjF&$1;jgzAzY{j^+qFIOv4{n+Uz0!;-#wb zd=oZQgbjRTP(!>H8v?y>3NUm?8KG_|r8H4N%Ko>1#x=pxszx!2*!_}wn5h0U9n^Dq zl)ygm^IwEOC#I*(#abE`~ zcq-H&l-Q9H(>czn)qm7+Z-eNT2qvO;>K9@=^c8AHkwill_-q+L{QKO@mHvkn4&V72 z{ua@fq=F=<(<7_u%Ij#FWRv)Zg}bgv1GHfcyV$QPl#(~ zwVr{2=k9#;iY}tZsahxA2bug7`gd{+Wmfird59LCHl^%H zNb`=Yc{3p1A}wkixRr1%+{9))HXa0=NC}XY)+im6Q8UlD)*h`K5HOdeMcU9SbW?+3 zCG(i-hWPdjx*LA28;UesU(Uy}_*~qu&MxpvN}y0q!Lz%lo*$AlxD5T7VI@P8?%y(F zkBVh09-+lp4s5cwuWs+^;_RM|?o;{bd`zqEXd#?TOUr;t+ze*xA3F+CbA4G8D7G^H zYJ74$yUVaIT{L>T_Zkbi<0e0*2Nv-1?n`9MZawR#5bHFB&lzJzg9T-J9i$L#oE+o< zQ{9wM%X*{!y6tP-b+{ABkA&|dCEnRn{q=!H+O1cw71L7eqCn!t_Z^BSt*K@*X#Hk? zGI9Cr!xPn~Y3Tj&C}c>hDw5FW+2X26h7D2vBV0+aibs2H(~YF7^*2H6G3B~lQn3}2FxOC-!T9dlL9*VB zN#Z;I^A}<#yGEL7zDQ>_RajKh%+Dj3c$CH$J{jN1B<;$gzu?0es{Ho z+pFDw^a|_56iv6}I)K0DGxVn`ONJVoYf?Qd$3^=P78b_5q9s`ZPLvvf0_HZ4U>z)6 z6LQ`1m}xt&dsWhJ{hX-STkp#0(!(s03r8G`#NC7%{ZjK>tz2EnoH0i&8wC~8*eHmB zCUFC12*Bv=E9oaf4bVA^MYYwe`AY4SRZ27dTWI;yml^Nx2nDB8Zg+R_DWHjLazcu@ z-#0gdEWW$R8~6Jgbqiis8JD=`XTJQqLDod+szwqLu3EnPqA#)3yf|9cRF&TU3uY#P zc4mfr@0z|MMT~qV{unI*nsITUnm{-*(s=FJ;YSb0dlCjU!81{sV^b{2+b_iiumxyrx(VOJ3^4Ol*{ zY{n%g#PTk^@xc+=Y*{=N=kEC6I&^gc1hF6eqS9-%zhj>#Y(d4xZ@qlY>-;nIrs>oc zf>FuTirC3C5n9#3@WjC~88j9rP%6xrn7W(&`e&{uWx!YM0TE{*mRDj?FzxWMr6!_VBp zn}k~lju3NvW3R}Hm?XTM4~*W5wrSKsvBOd2XbVhQI+5G-R6t%_{S<+8>_cp~Y@HI+Vuu3uh0_W_UCnS|=nA%ZF{eBe)QW!8O+FJe#^QzDWp{nL?7hZ$C1&Zk~ z&M#e(W~76ia@N~hPR;_5mWk`?DXx)Ue;-i}e2Ys4p6~~!^7p;&o6#=94aJB6Mou>E z6NLFxsbwJ~1WFo5J0^vinDj_b+tbv*!%N@C!{6_dVE~o9hw@DJw$)E6Hb2d`S-nAm z`Gk2uhXQ;oVp^wpfggg#7^XgFh|G-y zO^I~f|0HmCYG?56Vbv_jq+~WLf+qRzut=B7MM+a?YN%ZYoJjrq7qN(d09li;ek_jS zaxsw4wp;Fo?o5<|jl+g-?SoMsE3t>F0CFZ4WmF%z&)d-L!gur_pY+0o@Qf2tA>Zst zPE%S|p48se*WPqbWH3pZeS6QqJY%8J4whlc)iOS{3~B)Y1}!?RguhqH%p2RwT>OoI zLbEnWDNNlBZP?dboMN10x_<0Lw|3^vcHSddp{~kWHe1`zc_Ce9zi>LhPh8Nky?m&F zldIS*d6=JbG!_P*Zi1uyKqdUDR_Se6t^dKomM`9IR~?i?7hY{+H!qN8#n z6B0n@x^!QyL0nv3N>cgubGVrOsVK0hoi5kg@6a{EA(rV+FGxtaP5~;VEA(e6FnkTz zB@_X~i)SC|_*&}3Ll%DR?Ci(C*tzQjg3Q(08$5mi&O%lahLWhP^VM}cOg1!Fi@P22 zwa1yWjY($&lA_PKfPeLV+`lyzA1;U$SlQG2gU1WJ9#VE@$B zf9E>ofyZ{o&ydy=q$p7`XT|#9@4vIrb^BOSQDbm$!!Nvhn)Av364t?i{P={Fsb-?8 zk{LYdHtNm(;308ay0vP7gei(e*<(c_($Uh;;4*?%wB>m+G5ah&^;Svloq?g{E<8(> znrkkbL`Fh#Y)6WQh$A{3#jE^|T>vzvLseLJ+uNCYx6$tLwD(EvujYNoEh;EZ$0@1QI%$bFZn!8Umr7FN2QC|xg=}2e zw?~eU!LZ7+IdLcpTsyi#ko$A+MynHKuiv)DE{CsW_Aq4401>LvttTKW!^<0D47+h}utw0%L+;0hZ?n{_l)qV~fDj8Xs%<1vl%Hw{$pSzdehNzV7jqhj*up zG_<2?*o3T!RKF)L0r@`wC7VSAMN@)OWK;qbiK|Lf21K&8-2UvdwT%@%&IN=(FrsCRq0E+8NwIv2_%;U^1Ryvupsc6fL zm4Ngg91Zhs4-YP4qp+%~O=5VdEfYyb%8BrZQ%1r{;7l3&`tFphu*Gxl-HVlk?fAH3( zRbzuMfigBoElYe>Pxi<~n0rX1ourI&`}gnE=roHWFOa??LSn_Bd(*e~y+b>wZo=~a z8_GXoS_o#^If)+_;)*a}I?d5woy%6Vbq${*^L%!i7Fm+TOVsC(Q$QnGRcy+Dva368 zokbJL7MVFPYL+wPL^3>7_5mxB&hWiDfBX_Zbxz(H6Z37lCSDL7#n>y&{t{cTQ)Z&^ z?efl;Y#rJVAwotr1OTnC3zOmDPr<3F4*)WCx2qyX8}e`v@p1I`@VJ}SF5{xa4t@$K z6B$RE@KSrf#L^8<9NUv0(WrL3`ntXazU{5LJ7p;8Q}N(eC4e_3I1sh2iWt$!E~SY~ z=H+(EDUGaKc&zj&BX(<7#iXxt!#to+5&oJ{I#kT9IBAwNkUYS*zoTFg!QcDrQ}a8v zQA6%y$q2t~Ov6xV9U=Pgj_gESRnri!1QN`9$v_q=rm8TG=*&Na(O&XY-z`S17WBux z{^lz7Vde0p@ST2@ER-wfg;jGyV5eY9A#QETn`EJz6pKUv@?(Rdc?W|}bGM``N#}2) ztSpM@E7Ua(%e1K+-P4 zC^dKa2g#Jox!@_K2^MfJU%O!U^k+G9YbjW?YLcl~bNV_PSpCjrKJ@<0qo!EM**f1U zc~bmG=>7fnyvK?Tc%fpXlV=?Jj(vVx`VFZOgI~4!$CG zcv$Ve?#9ze>ezzeQP%>b8;N2D7L5+`-w(=8I9zM@ob00rjOA6Aa<`?2|MbHzkkdK@Fi1z{~+0 z-X<-|js!0b;{m%??IN|52JISnK+|h-47IhVb+q@vIr;{=x&B&XZCiL0RQySnI%X*`yg^dlapus<9(;= z;qgk*%0gQub}C=o=Mu-AzQ^S&hHQ*mzx$UvkLJ5zQIXgAj4u-a)?~D9{_=5&2+nA~ zJ_7ZN?}&@r*VH?zdIn9?hZUg9*Oik;b!@Dql*IcVJ09RVg(hg;{iBx42Aj)WeYUrvTDS%<#pgQzH%S@pPZnqEgY>QNnrW)%S%DW zy>kE)KO-jw#@4YI3cVdc($muRF=q&DW1t5HOZW_}Z~rd#L~-G>HgIGTYuAw9JX$V* z8Bgp^Ho9Bd>zh3fFZrrQb|fD-gK{%Y=a zvGH=N>tSzyB$|ql@KC`vp5d=kzmYYm*#o3Nxgh}_{V|#&PeX!TThb1@@ogLy z??>WWUDnH^hEMhE((wKNN>gmBn-^qbu7xt6*@4F}a+C{T-nXh;F2^%= zXPNWq33JlQTbhl=PB)a%YxtOk>Ao5p`@vHHxH3M2SSW*Oj z6jw|-#o~w*8kl;p&M=q{!YeyTEj#SQFFU)%yS_|re?oq8j4>o@QweKPLRXWOF{4@3 z!3ZdBs-NVg3UnY}ay6$S?w6;!AA#|M>Lp6YZx)+-*SJ9LB3&7AnPZB8UbOif+LSsU zs>I_Q7wdL^?7r&bSF{*=+o5RLS&aszU=t+jdpPcpH6Zw_n;5Q5Z=P%WiV%J!T1#YA zQHoLOcb+&#!P{5ij;mIrW!g=*bJ4JIE6vK93^@_e9#YHhaNcaOtKlirQ;(cf{~|c~tY-_)pyfuiYf`GT ztI@kGK>@cnM*#73D|jonCB_Fc)-Z!_1PT_4Q`JJM5AG4&wOz;yV7S=aUbTKwsJ5x)gY&UdZz}+p*0wA#d<#!gjq<`Sg`w~vLIxZzJ zP~>G<)8K8Ogj%-YQq_Nys&;7C@4?Zh<3>FK4a~3RdXtJOYr;)_N~){uH(@w{6k!x| z6I$DJpWa|s;G%^1_&d+r-2bhehD~&8^9}_CMHpcVS5B&7fRu*DEv-o9uCR6mc@ghv zUjuJJbIXP+mDTA6z*5tD-jZ>R1@9H1E zKdU1AM1!&>G_p3i(Ty~rBO?Pn$7{{gZ()qNbQzR??MGw0TFN&o3u{(n)ryd6^aZa* z8TMJe>uVbvU?;g9FY)bBbLr^}81JcqkwzjSyc`dC5OYi|5H!CN$K=aYF-_)a8~m!T zyM0)Uw_ja;+#-icTzJ_e^zb4jkIdeMCwPW=Bjr$}p6SDofThDQm#ek@;6$~Dn7sI_ z5y|-rtl!)?OUFVrk+92 z1#C33Oq5+dekUaj4Eq}R3wTfRS3*^nSt=I83Gw|~yo!9~%2q-PX!^^nR0Apyy6L&8 z$DHcjF2Z1^4sYI7A%fL!wRf+-7>m+ z>d(P!9u$HzXp}*w9&V<-=EgTT=~ELo{GCc8XaJGbv(fWy|8XAkP%DB;{xHTC42ycI z_2Sh{%zQ0Sqo?<_3Q3O(OMY5GJX>Gx=ys`fVO6MlmjV*kyjTj7=BYJsOwlwNVs(JF z*k7ubS8HHheDO8>wj=M*wF;4bL{9uI=IT`AzAYlJzS*g#?j@@3YQkc1O4ob%>IP*gbWQM z+*A_RD)+(sOCEZ^b-wyPdcv(9W6=+L)kQ3W9Xv>Fy=kMF49bd0&gMDo^ttIkhqVMs z2hhW(&&4tkvN>9|!J-X2QNe@P@e^ngGEvPucjT)pYEeJ)?1%l+#6EKI5}lrr!Rv^9 z4Uv4Ber%81bvc{4$ec?WN83Vn`uZ=|2(8M}awDaH)MRA5Xw~rqK9%%T zb8^@TrG1(}v=lg4ZYrFL|hI|%@@AGmzCaYe#*W5TSsGh18dk1HPF?#8ZPtos?cE}k7%7 zjYV_VYP}T_z(fX}h~{yy*#9JXkuu?~hX7IZv+d4Y2vMdOmWGf5fw24Uh7IxU*bD;nI1~0IYlcBW07%WC{onRAJ}@ zQCRCLR+fCh20;fV@>p8$@FL)Q9h0m;rusZ62K?4xd)bH? zp}8^m3+d?LJ5?`%{vLU{x*eVt50e%9H5<#1nj7tY9xmNDHXcW3RB2JFKu`?=0FXgg zYGH6^FGiQgPPE8_lucDb-1)t^5(81}HgG!)?iS`R$IiI$;5rwDELjLhS#2(? z9W9;Roje4JNlrOB5Z8Q8;}6*yPaHat^B33ZX!u6G`{8iw$4?wJdiQCBZZ)>Yfo z`p0fhYgW8UwH8eSTGrm+4vA>%pGa~ump=Y(PWITeD^EqhBHr`PU1ZKXaT7PKY>IoK z!xxDnyK?ClXci2D8W@RkH2rG5ZzLmwmOzwUOF6((lhf^Ef3w(qQ*_qlO*_|yy}v+q zv`jTub{_#irr#DyDGZz&M?0D_6UO-t>%aD6e6Kh(pIp{Bx#kaNg+o50WEx++f&nHs zcC>x;M{N!{qoH8F>FX&520YgDX77_n3)$+1w!wE1ev8n~^$ zvv*-{eP$~n(@k_93_syt{>D~<`;mwQt^2K$*u%lWCRcH{x|66OcKM)9&^seN5rv!d zs)T)Sw|C+py$aznVN;9Uz+v{cD~51#U_o=j7_HVpmclMXNsjF!B=`*SrXtg3a9# z{XO+MKrC_*IWDJ~LxfW{Atv0yW%0#Wmmb}iQ06irK0EF!Le7`~H^gtlC{>dD9{Cxdm`|GrE(nc%7a?#!c)!eLQp>x$21 zR%{d#2=GH6d19b7xffD2!UOVgJKxqjJ3IRqH+&ud{7Qkg#Ao|5fy_9jAOi%Mr@Lkk z4|L5%JUqPpw$71wx4qSY8X{SZ&t5Vz0TVu+te&3!cjrbwI8RQ<&=Ge^<{z4xN`4SO zxCc#yR4yftlXDPbyn}+WHbF=HC-?LRLvtj9CKyhC?lK9ZUsJ`Sqa(DedwV|Z1z%XH z5sE~_cM);KB&09kJ{a`6=d;-D{c-*=nz1q|a>M-i8$RUt{`n}ViPEB!<=2HD8hHDn#Ei<_U`x4es%Z7| zi=zzGdd*uZD#W2ZT(=#zLv5C1+DgwQIG+fCF!jtVK4E)vRnV*LIRd3hfEG8@ z{h}+PW02YHV{U5hRv@wwTR6=Rv9nJdjzL2C82j71r3I)VN~*GUFXiQ(!51t9qBrjO zKsu0wQbD%*f^pJCo*qv|j+`dL>vy3MvjEp!{-8s_+y54^ znXxkvLp!?gYIJ7BDT@Y^a4BiDnE~zOYyP@=)OV?ef%QV8X=7J6e4{SRmErM%J!6{= zE;;Oc>DBtE5UUs?8DNjw;cBtF>r!Fpv$K0<*!`62aY}+ttD3)76bhK7riid+wAy($ zUgqXeWwY4Lo~pWjUTs}&{9r4`g(c4_c>==@mwvu_GsZ-@mm0f zjG?wxgGSDcl~nL!fyvZse!p58n#jZWk3v*&-Mv+pkc(KML=nLR z9D+pgVacP^aXYvKeJc3oIj^%sFfix9zvLwf1t^|Wt`dQJA1lg|lc4OjY*HzWqN1Q| zOx~$C6N}( zPb@p$J?&47zr(#MluWU(N;3s6u7eLR?x~S0amzK|#6no7RS6iucQH-6-ofGR;nGEs zJacMU2A!T3U#-cYa$ItFWU2gCQ}bLZ-|GvuyK-jTqo(;wK$e1J(HJM){Lb(VpXQok z{VylUf%5tMX!Yl&1%>LrX}Uqf-}5)isi^3vMUV&>lD#7-nr=^4vh&*7un_)e@eF$R z@GE^@i3~c_Iq}i=#r)yDf_T?_=UYg2^ijZ~%&oRX=#KyqLRQpdbF$yz_r$~ldCK7Q)DsIFbm>dsKgV)FNSHAmvz;Y1?Jme z`%VLlUsCY}^-ZrX=1&SF{#-!dbk^|jrlikw4a6$wN^e=4A>~=PN^pNCgKjKDwM+w7GYYN>`MkX<5ghOs z3iB*NwD#FIBz@A-^&zXXdNqs4h&ve(Ho~_d0E;h^M}6^sv+O=6-uMPtao9j<0wW&b z!pe+${yapwK_x;JrbUxE!H{y;`14#oWk4LWBiH%?d&>yd|LyUGfw+PJRS4qKfBd@KA!E>lXPd!cT5!oy5A+$F&o0-KY83X%MIBuo!0X&}+2+osx}RzS|&mLG#tQ zovO({@7=iyCUWmX7uj`a#)KZf2=2P6b|#G&flYT1`_Snb>B%X{qmD|6jBRLyM1%xV zg5_S1maSU0L*-`!qT%&9Xyizlj}p`+xcAVKU>!)#6$Z3~Fh<(f!gy&M3n&D{iMYsV z#AG=fRvp_)r-cVu0_|Q@wY{V2D`li=`2KriW&gB9XtoMAxXWSL+V>eOteAuZ0jw{u-h#d2Z;&SxH3EC6G|)*y$xOQ+J0a^ldTHcMg@4atx-C0+vBT~|m4c%Daw*!2C( zl>hEzFZIJkRd}wbz+2z97Bca@AyZ#6{)M(VIAwCIMz!vTP9UYODeLh$@ zvBvq|ufModpzdqpx93i4Y6uLI8(^P)g%z)oO8%QI;^_bYr}7Oh@Wa$0hB7j}I9wz6 zD>>S!-6=WRkQ|lZ+64L(Xngxs-ufD4FGeKjAe z>(OiJcr%(1dccJ8p$PYSmtr~$hHe<_2#!a3pLj~|5FL=&z=>DQI*6;YpEJ(0{h}zA z9~GapZ8;7-)QTK_S7i*irroB~o%qjv-8%14vK_4*Z=5y3)5;%gTy)1BUK%&5t{J`SVl0hp{IwMZsGV zSY+)k0<7(g#(Xl;=U$XpM3C1Do-PlE{mrYI&c=>umpI?=tLDj+_u#$Pg>@tAE)RF} z>cvR@0<9IQ%6dLlLnV z97}W9Yjo{+X2mL(k*fwbQJs+<@govOGT7<)^rXuFBG-f4BmQ|KdDt#hc@pPSK>W-H zCcup})vnQ)u^7|j+ZW$+G+S-81g_qhuM>ILSFlJz41K2v_&d&jy11Qa@W!QXWb3w3 z-9yjCzb(tTY~u*^A{gIrAdMH70UjqS#!8YG8Y-n_?=t0w*&kf+fuMoi*7e)o&A&lY z)J;3GL8(~{rcN9%bP}e=V0NFs~ zIqmj)IJPuwtrgt(EeD@fX$sN8Dq8>sVRcpL*sbWnzL9rB|G)!AQm$N-VeI#}p+8PJ z$E0!17zl{L$e<9Nl5$_5Cf92JtBbRxnNwsV8U}E5aS%fQ8O{w5VEj3SNn#O;c$Ls7 zK?NX?gxX(X^$b4Qlhdv9+?8ygUh3)KVrV@dE6%)5b<;PSEb%|sXQ4YzLM(AHfu($$ z2#;Drcrj+nLgsMzl^O5tyM`#QWE)B#Aucv0|DFWX;2wV$o(A9(;2&e`3~4?r)A z5LfZFSeUBOc(Qc?BGR~_V!GKZq{tD?H;Qd5?BOA73fQ~$0)IzCCKB4cPHzD~6q%K~ z;V*Ck^90^+gA~mwO^pAAuS{6DV2foYTpfz_2 z1VpVRTw|dPO+P7AZgjEQ*a)Wn&nQTBY6y3K-2($65_I-S7-BfFggYGB}3Zg9caQ+fRR-z|t75Y669Q3MqUe(LcK7tU|LL>%M1bMqIG ziztwqP&h*a(P68QcIHaUBV%)^t&=hav@Fn5qCliJq;T}=a<(Wb;sdftfG!`)0sc^) zNo|o-oXjf;jNP%MSPPD89|d63OJ(6vj8#-iE_P4Ka7v1yu}&f~jQROKRA*m^HDYQ9 z4ln&5lf8yB7G~ssqxhkSiieAf>thk|c^BzMeP)wNNND)ziwFUsXG(Fj*szu*8tm4^ zlgPy!K#dAS&vCJP6bOewhI7j!I zhq#WwpMOUvB*K%G;I4>5>8l;u7Khfp7b*%c*_~egPp7xSj?GqK7^Ip6R_2v2mK)z} zS)=+zHCKvCYIV-%60YnBpc4u){w#VG2PHutjM^}@)_(sjSMbeF%;Q1vcA=ExRtK>D zshYxyn^k6v&55J+(rnfhZXA)71C~1M zaH?Cb@{@|+SkUZ1++DmB5BV_(8jT#5pOtPQInPq$wGr;y?~TV9?>qNGmG-eXF*b+MIS|JkLOJjCqzw=$J6`K1bx!`;4?jMft{G;6N}&0)Zze~eAk@9r|4qQYZ(#$ zQnTtQLXID6^c{*)Leea^-OGO;yeAB!r)S9D z(o7Kg=h50W0w|wl;-Hy-e=4tQ{~vyPlBTji;+!AeQuj;iWn<`LonE+DY2kj`^;q}) z<&FErIhg#`n>ZqLC&6qhKh|sTHn)x(@SMub0sfZNf_#2z@mkf9!5ED0d#T=Lqpwe$ z@RrAO>+H&;m~q>1nf#R2)H}b>8pq`zJE$7s6eX2z0*Ju^x`=-FT(GM?zgpZ_1>4#E zExd$LxL9?Eg`F#e)v=b$fYVT+#k2m%W}TA9He-YZ&kX3gVgeE>&}PHJ!tvqLN69r& zMeHl^NtHvl@6*dudz?P5&4yCwAmh@r@?L{ zzL60vURZM>T|m|XGgL?QPu>)5uwK6l@tiGXmz%k1U+KrHWWL>N&kgm%4Hd(Re#Bae zYv!tRaUnWQ6@c@hmiT(+oM&jYaSZ@IgkNAbO$LN<+9~KZuTqI0D7Y{piaHYKI zDfnW`(T6nyZ79+dF(9g5iJn~Par6(8s6RggmbWD zgyKy^JG|D=e$ZD5A2Y)W-;62B6tjPBp}$MWaIQUCVIiSk+Kqx$zKQBa~Pc8Bq(FKp-j_4c)81E|cz z4JXg>M@K}_p}BSAFy9DVxvT-sF+fSFjq{EC;SUE{b<80_8f8tc>m~( zRo^kw&Bv&qj-*BsPmO!A7EFelb}iC7x+R#(Z|_CFrtPDd?0p+7ars>bn#S;^lOPlX zjLca?DB>^9vBS9*fF*Ue#FGu3dCtLx&gAuM6d|NQqx-^P4#&{eH0?P=$5~#?F z9GL*6Ha=n3AVeYxCk_W!r9!DAVtoNiCI|Wl%n?j8J1zquCkjCgahU?XUYO&Qn?X#X zR*Qt$Z+B*};xMa1L~9$u8E2tsq+jSAu*5#9=@>5z52I~D<+x2ulq*}a|D{@#Tdb<& zZzrLuNkwU5UJnt@-6yB#UU*{$(<>7~aWwp1{l+y-FBba8$4a4yOPo%WPT;|-u#@6V`kroL_9foe3>gKeJDYkVb#jQSeiV~j z%QB)$;LG+IfKt!Ar(SZM5Kw3B9wlz%Bx0Mw`R+OTLjxC1&K5KTTB0w_f#x7*fc-Qu ziw0X@pYtY`D;`IX@no&pG!|Vzx0G}(|-INu#f_;9Dj+@_}=nN859b>=w)5gI(eSe1i$p9gY|XJ zm?zYa{B1T6l)j;@0puC9wB#OR|(HwY4d^%6?rbY-3n!JKZGPw9UW5Obb%N zRn>UmE<}xdZZf*x8T(6*O4Lz3p}G&aUIe&%o7l^t$CMIRak$q9jqz~ZKgL@pF?ZI4 zp91RXI%k;Aau3tex$zl|z3QoKo;C4!&+}>r8E~PjK)?RrLB(HfHDJ2xb*b16>hVmz| z_Igy6#vsEfTt~n^Nhj{g$$s`s54rs-b9KY#`M$63LX4d$n1o)(E&rhN>|D&-F85-O zK=^7+soPnYq5h9EfNtH(-F^z4xxP%E+$dOl%3=ogpF@MuaX^EhY-1_n(lk4Q&z44W zpgoOkrS(}4z3X6NKlr>P5a;F>&0?VP6T@Ta_PfJ zXRGun?$R4d7(VU})zQ@iq-&gaQLPwj?F5v*Ml~?K_52weEiAZ}9W=xuwi)d>sS!JF zQ(kg6qRbRZLOm>O_9U)OHOZv*AQn@)nyV^60uk=J!bAP>P<+G(Ou0VoIA-hgP>`A- zdeejbg4mshUrB?v`!2Ecf4;tDHehwcRJYPNjnUftleQ@G*$8}aiObm7bIojbhMba? zdgo=z!xw@z0;~YF37JCqjX}!cV2D_)mA{EzN@WD*x-Y>FH<3@J{!D*5~43indCs;_W zv+MQ&Dw25{($f||S78=`vDv4fpqNe8JYx?%7&vzfl*{Vy-tRuCVBt+1oI<)U6A32~ zi#^|$uG?*a^pL5(WRADCJI6HBp<3f<$)`<-KJU?gSrvSrBRodwShMDfx0UWa$) zg~ga=W985%vH2hdowZYB=#H!E*9Y9z|H{D07{4jy?v+C?D1p4hsR^9Sa7M^^-RCHZ z8|LYLfaKcHTjDud9`b?pgN42Qedbg~Mh<+Bo;LQbX=M=|xhoUatHzzZ3U*kBU@)t= z@sx(~+k;*0Kjs|)5{4^ho+QSK0S|e6KD;{A-mPUF6-hC7q&3YG_sf1 z^murL+DLmmUh|VSCUR+X%m=Z}j@tPKFu?I4NKtb0W^Wka;M^y5(jd1EI}R37HPw_$ z?>t%a6M43Kq;PcoqPl39*?M@`_eMt=bTq^j$LPu0w3Uz(yjtYYDy*RylMtlR-!sUs z=wUIbD=6g?R1IpPZK!K04G(3%OTB@uk#urUK#ck3_gveY&<`WOrHx65e}<5MjC#N7 zC^Kb*4uE|fp7wh%-T!fbW%ZNg$UU`_w1q*(Q8M9a)xjs?`1dI!n7FHz;ueqfkarUW z36ua#d}3f>r}rCa)%l~8hk@JAI}dDoH~gJM^1WmrCyhX1nDu}q6=b|6 zk+Yd=NzI@W-Ls|z7!+0Ax5=k2d3$~q&WO4f@0ch*HOfBm|2fXu6cvU}$*a3?#=xWe_9jEv%_%I^PJ& z^hhtm@=_3u1hbWcZ=%^8f+nS#L<=T#qOBcB_P1I%Nqt746|@+C110=_*f@Hqg#91LRqAtdq}_U zj=5oQt90bg_oQZiAe3w@ehO99BLG1>i499~kds~#2D}QI24B3$T!yz=YX_s-^B+fo zQc5KB#UEAC#gS%^lA=;jVYhxL4YRe4YKFBa3%@dL65RDbZ{T(uIlg zZJQ;>X`?1~bG53qoW1P*02YYl$>G~^}V-tb*Tj5^+J}hw2|YdRL;-~`C|dSuP(FlsD{X&{i~M6 zZ(#A@`tBU_8L3<*GWSGELD>uoT_%7`kLpx?04v%z;60S!cEyvy;*Tm0ehl6thaS?b zBZ-n;*^`A5ys zCP;1k-zT*X&o(%)ExrGkFdB?FPuSzYV9}Zzu$$-^jn2e1<<7rqMzy9E+i=LjCghQb z;S^s2-}dbf!~Vi?f+`ewMsX_Fq>VXp^*a>;O}O!RBcUM)dA>e!6@v6%9;i4JUKI*B z=n)`c`pobm;EAw&u7#!wvfxyNxKshXI$S68L)$K@kS$gB!K_VxN-y)=W5uRb#c2w% z;(I$qaE~$+SR5=tM*hy!!@Nu@yaTA0-EY#AvN>fQm2DE9UY^V^rZw0q7AsZ!zl?)s z4ok>3wPC@EzJLmZ>+&#OQX&bzMy|%98&xPJlqhpUuY<^`V-5WFX(XLZ*IsOQs zo+Uc4Sc)(KCZR$e#$1#(sE>9fAL%zdk%(C;Z)lo?^L{3*to5 zL3xt|Fk^~T?)1U;%dQ%m%Le3TV;S%dDxu1stGQjwm6w9k0+l=Sa(o7N9%bNf2s+CD zlqRx8EDSClq<|@ABS=OLy*4~cKOQwYABVn@Pnf`+?IE|h1xfeaRMiJ< zmC3CmNDM8z&;IJHtSwEvl$X=Gk2s(ZoRa((kkVT6ho@<{0r&jSFAXQ7iA(1m_vlm3xt)>8hGZ~qi9&=N~BW#e|nWx=9 z#)1ARgcXCDs{y3HQX-Et@>}^s^>2S3*woT}Pg`Xbm`V=4aWMJ@%`C=o4|k}h26~M5 zX3bVVvM+?`jUx5&TmZC(a}u@&*hi9e*fuBZEy&Pp zkaRZ$dH(sL7k_$)5U>Md@nRXJHmOEF!i)_Oy)&%(wOScGUY+Bn+*c;*dp$hv$1o^? zvJ;=r^;S7E_Q!(_tv~Y@g`J0qlm)_;X4iqZQhA^uP0SpzJ~9D$=UsnmF8e>c>mgMg zmZUB1RXI#8xx@e;rv~W`$yB_XmGN{H50FVPUrQt2yMNOPREh-)JoD7Xc53=e*8W09 zi%#D~GKrQSbphCb0XoQf@V=f@;HXMB6qYb*o9<4ZQTAMM1i=>rTF zZL$q8fR)~0hYq#ZC!;VW7KI`lfS;%oZu38W1`AYXgFox}HEQpD7YSa=R%NSd6X6A$ zX}FW*S2pYVn5BwQJ!kRcS-XllLV)|5@$-SVh`mJo4leZcML{W#f%jDx$)s;lD$ivz z5i`_zV6b;0Fht8&2-3J_00NIPTA(W*>Q5k$j7Z6jIpn50u85x3{@(du3TSD%{iGb| z4Yy8yaSvW8%7qblfX$fOl?l&^ExjKj)lfsKDMaEzz9+x&TTcNy197yKS~2VxZh)SejAd=x9Et-~IyUO^C@%VD=AOtBmf|ODZM@&W}^j_S#yOr08f+UJy92(!NV+_xK1{ zK>t&79f!!_E?ua7wZbG#6O{+AtiE=So2Rzh6P--)fA<7a5RaP{5*#)^MH)6hfTprp z*VVu%GV}${QLFpg*3R?O-$XIwY2VIHU`NIM0;k&D?ll&fF!(mN?4!;?(nWKm#}@Qz z3rgr?IAuTQY?=Hl4zP+Og7}m4XQ7ZQ9aU(3^u$AIJ|wMSUnk3PvX~Ohr`W!$bnNc+lepiu0ie$ z@?8!5`fHQV+E0RqR?#n7%;QmlE!+)PzykI=8A2J<(M+3Y- z{V*8RaF^1htR&Ye8YJwiS22pM8599BVxpcrQ`Ur+&7Z33S0@3EJm7uZhw5Q%?|2TW zxKKlwHj=oly&pH7ZmTLEgw?k7__~aBe-l-Vu$V7I{O71uJDPE-X-@@tg*?PK{ia z9Yp4Nn`MejYY%pe`wV`D<%Q~L8|-A6zW?p$86zLra2tjH{kDvQ7; zf5vMS)^ITfAzPC`Zyf_ti@i|xmA-fCuNm974}%WPVa_6RVc0GTw9|BMvryN258;PZ zsr9(%JG8eiOFDpKc{_H&FUA-MKan~$v+hnT-g%1($tI+Gy;-0c9d`BFc`uuK$VS)xWTj+;5f@+x4C6gW5 zMs6MVEQ8R*e{f8inyA2~rBph>2RUUaq%4bp&)-c4-;hx$ z7XhVl%!y7555Agv-9*RnWi(c?m>KshVzchQp)N=7$JdFMPBw$SJr3?Ne|*6EWS_(F zXKVGz zQnmwiPrVX1LEmG71v_5Rb)#hCiaR+b^mTJ@@xVK|gv<34Z)=|2Vz_1 zDgh`l7X}QQN0oY&n@`H`K#%=%*AGi|4~uhDBDcKhqGMdVqeW-E03>d4 z>;PS1<*$|oK`$%zW|o~^KBjQJSx3kbQ75ZSGG7ak%(LfBdUwjVd%OG|r|E%{O8r7Z z7yBx?_WRKz;JRCP{Ha%%ojv1~bR#t|kP(LrQRLt-4y2}A(7ctr^A!iB)u52L(6b^w lprH;GWqSw8+kJ9Oyiqr?x&#vyyu2QWrmOW-vswd&`X8D~Xwv`y literal 0 HcmV?d00001 diff --git a/src/main/resources/templates/themes/agri-forest/detail.html b/src/main/resources/templates/themes/agri-forest/detail.html new file mode 100644 index 0000000..b210470 --- /dev/null +++ b/src/main/resources/templates/themes/agri-forest/detail.html @@ -0,0 +1,76 @@ + + + + +

+ +
+
+ + + +
+ + +
+

文章标题

+ + +
正文
+
+ + +
+
+
+ +
+ + + diff --git a/src/main/resources/templates/themes/agri-forest/fragments/footer.html b/src/main/resources/templates/themes/agri-forest/fragments/footer.html new file mode 100644 index 0000000..27596a2 --- /dev/null +++ b/src/main/resources/templates/themes/agri-forest/fragments/footer.html @@ -0,0 +1,92 @@ + + + +
+ + + + + + + + +
+ diff --git a/src/main/resources/templates/themes/agri-forest/fragments/head.html b/src/main/resources/templates/themes/agri-forest/fragments/head.html new file mode 100644 index 0000000..7739009 --- /dev/null +++ b/src/main/resources/templates/themes/agri-forest/fragments/head.html @@ -0,0 +1,24 @@ + + + + + + + 页面标题 + + + + + + + + + + + + + + + diff --git a/src/main/resources/templates/themes/agri-forest/fragments/header.html b/src/main/resources/templates/themes/agri-forest/fragments/header.html new file mode 100644 index 0000000..34a5721 --- /dev/null +++ b/src/main/resources/templates/themes/agri-forest/fragments/header.html @@ -0,0 +1,66 @@ + + + +
+ 跳到主要内容 + + +
+
+ +
+ + 站点名称 +
+ +
+ 加载日期… +
+ + 校园直通车 + + + +
+ +
+
+
+ + + +
+ diff --git a/src/main/resources/templates/themes/agri-forest/fragments/home-blocks.html b/src/main/resources/templates/themes/agri-forest/fragments/home-blocks.html new file mode 100644 index 0000000..612697d --- /dev/null +++ b/src/main/resources/templates/themes/agri-forest/fragments/home-blocks.html @@ -0,0 +1,257 @@ + + + + +
+
+
+
+
+ +

学校要闻

+
+ 更多 > +
+ + +
+
+
+
+ + +
+
+
+
+ +

学术动态

+
+ 更多 > +
+ + +
+
+
+
+ + +
+
+
+
+ +

通知公告

+
+ 更多 > +
+ + +
+
+
+
+ + +
+
+
+ +

图片新闻

+
+ 更多 > +
+ + +
+
+
+ + +
+
+
+
+ +

栏目名

+
+ 更多 > +
+ + + +
+
+
+
+ + +
+
+ + + 要闻速递 + + +
+
+ + + + + +
+
+
+ +

专题网站

+
+
+ +
+ + +
+

栏目暂无内容

+

内容发布后将在此展示

+
+ diff --git a/src/main/resources/templates/themes/agri-forest/guide.html b/src/main/resources/templates/themes/agri-forest/guide.html new file mode 100644 index 0000000..aa96960 --- /dev/null +++ b/src/main/resources/templates/themes/agri-forest/guide.html @@ -0,0 +1,133 @@ + + + + +
+ + +
+
+ + + +
+

事项服务暂时不可用,请稍后再试

+

事项数据服务暂不可达,稍后刷新即可恢复

+
+ +
+

事项名称

+ + + +
+ 我要办理 + 进入服务大厅在线办理 +
+ +

简介

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
事项基本信息
服务对象服务对象
事项类别事项类别
办理地点办理地点
办理时限办理时限
承诺时限承诺时限
咨询电话咨询电话
监督投诉监督投诉电话
+ +
+

办理流程

+
办理流程
+
+
+

所需材料

+
所需材料
+
+
+

注意事项

+
注意事项
+
+ +
+

相关材料下载

+ +
+ + +
+ + +
+
+ +
+ + + diff --git a/src/main/resources/templates/themes/agri-forest/home.html b/src/main/resources/templates/themes/agri-forest/home.html new file mode 100644 index 0000000..7b54275 --- /dev/null +++ b/src/main/resources/templates/themes/agri-forest/home.html @@ -0,0 +1,169 @@ + + + + +
+ +
+ +
+ + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +

图片新闻

+
+
+ +
+ + +
+
+
+
+
+ +

头条推荐

+
+
+
+
+ 头条标题 +
+ 置顶 + +
+
+ +
+
+
+
+ + +
+
+
+
+
+ +

栏目名

+
+ 更多 > +
+ +
+

栏目暂无内容

+

内容发布后将在此展示

+
+
+
+
+
+
+ +
+ + + diff --git a/src/main/resources/templates/themes/agri-forest/list.html b/src/main/resources/templates/themes/agri-forest/list.html new file mode 100644 index 0000000..6f4c7e7 --- /dev/null +++ b/src/main/resources/templates/themes/agri-forest/list.html @@ -0,0 +1,111 @@ + + + + +
+ + +
+
+ + + +
+ + + +

栏目名

+

搜索词

+ +
    + +
  • +
    + + + +
    + +

    摘要

    +
    + + 置顶 +
    +
    +
    +
    + + 01 + 2026-01 + +
    + 文章标题 +

    摘要

    +
    +
    + 置顶 + +
    +
    +
  • +
+
+

未找到相关内容

+

栏目暂无内容

+

换个关键词试试

+

内容发布后将在此展示

+
+ + + +
+
+
+ +
+ + + diff --git a/src/main/resources/templates/themes/agri-forest/service.html b/src/main/resources/templates/themes/agri-forest/service.html new file mode 100644 index 0000000..6d3d3eb --- /dev/null +++ b/src/main/resources/templates/themes/agri-forest/service.html @@ -0,0 +1,111 @@ + + + + +
+ + +
+
+ + +

服务中心

+ + +
+

事项服务暂时不可用,请稍后再试

+

事项数据服务暂不可达,稍后刷新即可恢复

+
+ +
+
+ 服务对象 + +
+
+ 事项类别 + +
+
+ 服务部门 + +
+
+ +
+ + 清除筛选 +
+ + +
+

未找到符合条件的服务事项

+

服务中心暂未上架事项

+

换个筛选条件或关键词试试

+

事项发布后将在此展示

+
+ + + +
+
+ +
+ + + diff --git a/src/main/resources/templates/themes/agri-forest/single.html b/src/main/resources/templates/themes/agri-forest/single.html new file mode 100644 index 0000000..4694399 --- /dev/null +++ b/src/main/resources/templates/themes/agri-forest/single.html @@ -0,0 +1,50 @@ + + + + +
+ +
+
+ + + +
+ + +
+

栏目名

+ +
单页内容
+
+

页面暂无内容

+

内容编辑后将在此展示

+
+
+
+
+
+ +
+ + + diff --git a/src/main/resources/templates/themes/agri-forest/theme.json b/src/main/resources/templates/themes/agri-forest/theme.json new file mode 100644 index 0000000..454845f --- /dev/null +++ b/src/main/resources/templates/themes/agri-forest/theme.json @@ -0,0 +1,30 @@ +{ + "specVersion": 1, + "name": "agri-forest", + "title": "农林绿(agri-forest)", + "version": "1.0.0", + "author": "yunhai", + "description": "墨绿+麦穗金的农林院校风(设计语言参考信阳农林学院官网)。", + "screenshot": "assets/screenshot.png", + "bannerSize": "1920x560", + "params": [ + { "key": "primary", "cssVar": "--af-primary", "label": "主色(墨绿)", "type": "color", "default": "#1C6E19" }, + { "key": "primaryDark", "cssVar": "--af-primary-dark", "label": "主色加深", "type": "color", "default": "#14510F" }, + { "key": "primaryLight", "cssVar": "--af-primary-light","label": "主色提亮", "type": "color", "default": "#3FA43A" }, + { "key": "accent", "cssVar": "--af-accent", "label": "麦穗金", "type": "color", "default": "#C8A45C" }, + { "key": "navBg", "cssVar": "--af-nav-bg", "label": "主导航底色", "type": "color", "default": "#1C6E19" }, + { "key": "footerBg", "cssVar": "--af-footer-bg", "label": "页脚底色", "type": "color", "default": "#14510F" }, + { "key": "text", "cssVar": "--af-text", "label": "正文文字色", "type": "color", "default": "#2A3327" }, + { "key": "textLight", "cssVar": "--af-text-light", "label": "次要文字色", "type": "color", "default": "#6C7A67" }, + { "key": "bg", "cssVar": "--af-bg", "label": "页面底色", "type": "color", "default": "#F5F8F3" }, + { "key": "cardBg", "cssVar": "--af-card-bg", "label": "卡片底色", "type": "color", "default": "#FFFFFF" }, + { "key": "border", "cssVar": "--af-border", "label": "边框色", "type": "color", "default": "#DDE8DA" }, + { "key": "linkGreen", "cssVar": "--af-link", "label": "链接绿", "type": "color", "default": "#277428" }, + { "key": "listLayout", "label": "列表页形态", "type": "select", "default": "date", + "options": [ + { "value": "date", "label": "日期方块" }, + { "value": "plain", "label": "通栏行式" } + ] + } + ] +} diff --git a/src/main/resources/templates/themes/jade-normal/README.md b/src/main/resources/templates/themes/jade-normal/README.md new file mode 100644 index 0000000..a48d41b --- /dev/null +++ b/src/main/resources/templates/themes/jade-normal/README.md @@ -0,0 +1,54 @@ +# jade-normal(师大青) + +师范院校风皮肤包:以 `default` 为基座派生,设计语言参考信阳师范大学官网(www.xynu.edu.cn,仅学语言不复制实现)—— +翡翠青主色 + 暖橙点缀,人文师范气质、温润轻盈。 +配了 `home_layout` 的站点,首页正文区块由本主题 `fragments/home-blocks.html` 渲染——派生包不自带区块形态时, +正文会落到 `themes/common` 的通用骨架,换肤就只剩页头页脚(线上事故根因,见《审计验收清单-20260919》)。 + +## 风格定位 + +- 主色翡翠青 `#008D3F` / 加深 `#04682E` / 提亮 `#35B371`,点缀暖橙 `#F18D00`(日期徽标数字、强调角标、"我要办理"按钮)。 +- 页头三段式:深青顶条(日期+专业院系)→ 白色品牌行(校徽+校名居左,服务中心入口+圆角搜索居右)→ + 翡翠青通栏主导航(白字,当前/悬停项 primaryLight 底条,≤768px checkbox 纯 CSS 折叠)。 +- banner 标题用青色底条(非渐变遮罩);列表主打"46px 橙色日期徽标(日大号+年月小号)"语言。 +- 圆角 8/10px、正文行高 1.8、hover 过渡 0.2s ease;无渐变堆砌、无玻璃拟态、无粉紫。 +- 页脚:薄荷友链带 + 翡翠深青 `#04682E` 多列(品牌+社媒图标 / 多校区地址+联系版权备案 / 二维码)+ 深色底条。 +- 全部 12 个颜色参数可在站点 theme_params 微调,另有 1 个 select 布局参数(见下)。 + +## 参数取值建议(theme_params) + +| key | 默认 | 说明 | +| -- | -- | -- | +| `primary` | `#008D3F` | 翡翠青主色(导航/标题/链接) | +| `primaryDark` | `#04682E` | 加深(顶条/页脚/hover) | +| `primaryLight` | `#35B371` | 提亮(当前栏目底条/描边) | +| `accent` | `#F18D00` | 暖橙点缀(日期徽标/角标) | +| `navBg` | `#008D3F` | 主导航条底色(可与主色分离调) | +| `footerBg` | `#04682E` | 页脚主底色 | +| `text` / `textLight` | `#2E3A33` / `#6E7F75` | 正文/次要文字 | +| `bg` / `cardBg` / `border` | `#F4FAF6` / `#FFFFFF` / `#DFEEE5` | 页面底/卡片/边框 | +| `mintBg` | `#E7F6EE` | 薄荷底(背景带/友链区/hover 面) | +| `listLayout` | `badge` | 列表页形态:`badge` 橙色日期徽标行 / `plain` 通栏行式(日期右置) | + +## 首页区块形态(布局模式与回落模式同构) + +| homeStyle | 呈现 | 类名 | +| -- | -- | -- | +| `news_grid` | 校园要闻:左图文头条 + 右橙色日期徽标行 + 四图横排;区块背景可取站点 `news_bg_image` | `jn-split` / `jn-date-badge` / `jn-shots` | +| `compact` | 通知公告:46px「日大号+年月小号」橙色徽标行 | `jn-row-badge` | +| `media_focus` | 学术交流/媒体聚焦:来源徽标 + 双列密行 | `jn-src` / `jn-block-list--two` | +| `image_wall` | 教学科研:四列图片墙,青底标题条,hover 抬图 | `jn-wall` | +| (空/未知) | 整宽区块卡:头条 + 行式列表 | `jn-block--flow` | +| `ticker` | 翡翠青要闻速递横条(单行不换行、超长省略,中文不塌列) | `jn-ticker*` | +| `gallery` | 校园映像四图墙 + 「融媒师大」图标行(微信/微博/抖音/B站走 `social_*` 配置,校报/广播台常驻) | `jn-gallery` / `jn-fusion` | +| `links` | 快捷通道图标宫格(6 列内联 SVG 图标卡,青色描边 hover 青底白字) | `jn-quick` | + +## 契约要点 + +- 结构类前缀 `jn-`,CSS 变量前缀 `--jn-`;`:root` 把 `--jn-*` 别名到皮肤契约变量(`--primary`/`--text`/`--card-bg`/`--border`…), + 使 `themes/common` 兜底骨架也能跟随本皮肤着色。 +- 空态文案「栏目暂无内容」只在 `block.items` 为空时出现;守卫必须写在 `th:block` 外层—— + `th:replace`(优先级 100)先于 `th:if`(300)求值,写在同一标签上等于没写。 +- 页脚消费 docs/12 增强键:`footer_addresses`(经 `site.footerAddressLines` 逐行渲染)、`qr_wechat`/`qr_weibo`、 + `social_wechat`/`social_weibo`/`social_douyin`/`social_bilibili`——均有值才渲染,空站点优雅降级。 +- 回归防线:`ThemeContractIT`(7 条路由);带 home_layout 的站点首页不落通用骨架(本包 home.html 分发到自家 fragment)。 diff --git a/src/main/resources/templates/themes/jade-normal/assets/css/main.css b/src/main/resources/templates/themes/jade-normal/assets/css/main.css new file mode 100644 index 0000000..99cd935 --- /dev/null +++ b/src/main/resources/templates/themes/jade-normal/assets/css/main.css @@ -0,0 +1,1949 @@ +/* ===================================================================== + jade-normal · 师大青(基座 default,设计语言参考信阳师范大学官网 xynu.edu.cn) + 设计语言:白色页头(校徽+校名居左/搜索与工具居右) + 翡翠青通栏主导航(白字/当前项 + primaryLight 底条) + 通栏大图 banner(青色底条标题) + 橙色日期徽标列表 + + 快捷通道图标宫格 + 四图横排 + 融媒图标行 + 翡翠深青多列页脚。 + 气质:人文师范、温润轻盈——圆角 8/10px、正文行高 1.8、无渐变堆砌、无玻璃拟态。 + 色彩令牌全部走 CSS 变量(--jn-*),theme.json color 参数经 :root 覆盖真实生效; + 品牌衍生色(悬停/阴影/深底文字)一律由变量或中性黑白透明度派生,不另立色值。 + ===================================================================== */ + +/* --------------------------------------------------------------------- + 1. 设计令牌(与 theme.json params 一一对应,禁止出现未消费的声明) + --------------------------------------------------------------------- */ +:root { + /* —— 品牌色板(theme.json 12 个 color 参数一一对应)—— */ + --jn-primary: #008D3F; /* 主色:翡翠青——导航/标题/链接/强调 */ + --jn-primary-dark: #04682E; /* 主色加深:顶条/页脚/hover 深端 */ + --jn-primary-light: #35B371; /* 主色提亮:当前栏目底条/亮线条/hover 链接 */ + --jn-accent: #F18D00; /* 点缀暖橙:日期徽标/强调数字/角标 */ + --jn-nav-bg: #008D3F; /* 主导航条底色(翡翠青通栏) */ + --jn-footer-bg: #04682E; /* 页脚主底(翡翠深青) */ + --jn-text: #2E3A33; /* 正文(青灰墨) */ + --jn-text-light: #6E7F75; /* 次要文字(青灰) */ + --jn-bg: #F4FAF6; /* 页面底色(薄荷白) */ + --jn-card-bg: #FFFFFF; /* 卡片底 */ + --jn-border: #DFEEE5; /* 边框/分隔线(浅青灰) */ + --jn-mint-bg: #E7F6EE; /* 薄荷底:背景带/友链区/hover 面 */ + + /* —— 深底文字(顶条/导航/页脚;透明度而非新色值,随底色参数自适应)—— */ + --jn-ink: #ffffff; /* 深底主文字 */ + --jn-ink-soft: rgba(255, 255, 255, .78); /* 深底次要文字 */ + --jn-ink-faint: rgba(255, 255, 255, .55); /* 深底弱化文字 */ + --jn-scrim: rgba(0, 0, 0, .45); /* banner 标题投影衬底(中性) */ + + /* —— 阴影(中性墨绿灰,随卡片抬升三档)—— */ + --jn-shadow-sm: 0 1px 4px rgba(23, 46, 36, .08); + --jn-shadow-md: 0 6px 18px rgba(23, 46, 36, .12); + --jn-shadow-lg: 0 14px 32px rgba(23, 46, 36, .16); + + /* —— 圆角(温润人文感:8/10px 两档)—— */ + --jn-radius: 8px; + --jn-radius-lg: 10px; + --jn-pill: 999px; + + /* —— 动效 —— */ + --jn-speed: .2s; /* 统一 hover 过渡 0.2s ease */ + --jn-ease: ease; + + /* —— 字号阶梯(12/13/14/15/16/18/20/24/28/32)—— */ + --jn-fs-12: 12px; + --jn-fs-13: 13px; + --jn-fs-14: 14px; + --jn-fs-15: 15px; + --jn-fs-16: 16px; + --jn-fs-18: 18px; + --jn-fs-20: 20px; + --jn-fs-24: 24px; + --jn-fs-28: 28px; + --jn-fs-32: 32px; + + /* —— 间距系统(4/8/12/16/24/32/48)—— */ + --jn-sp-1: 4px; + --jn-sp-2: 8px; + --jn-sp-3: 12px; + --jn-sp-4: 16px; + --jn-sp-6: 24px; + --jn-sp-8: 32px; + --jn-sp-12: 48px; + + /* —— 栅格 —— */ + --jn-max: 1200px; /* 内容安全宽 */ + --jn-gutter: 24px; /* 页边距 */ + --jn-header-h: 48px; /* 主导航条高(移动端折叠按钮对齐用) */ + + --jn-font: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Helvetica Neue", Arial, sans-serif; + + /* —— 皮肤契约别名:站点配了 home_layout 而本包某形态未覆盖时,回落 + themes/common 兜底骨架只认契约变量(--primary/--text/--card-bg/--border…)。 + 不别名过去,换肤就只换了页头页脚、正文区块仍是骨架内置蓝灰。 —— */ + --primary: var(--jn-primary); + --primary-dark: var(--jn-primary-dark); + --primary-light: var(--jn-primary-light); + --text: var(--jn-text); + --text-light: var(--jn-text-light); + --bg: var(--jn-bg); + --card-bg: var(--jn-card-bg); + --border: var(--jn-border); + --radius: var(--jn-radius); +} + +/* --------------------------------------------------------------------- + 2. Reset 与基础 + --------------------------------------------------------------------- */ +* { box-sizing: border-box; } + +html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; } + +body { + margin: 0; + font-family: var(--jn-font); + font-size: var(--jn-fs-14); + line-height: 1.8; /* 人文师范:正文行高 1.8 */ + color: var(--jn-text); + background: var(--jn-bg); + word-break: break-word; +} + +h1, h2, h3, h4, h5, h6 { margin: 0; line-height: 1.4; color: var(--jn-text); } + +p { margin: 0 0 var(--jn-sp-3); } + +ul, ol { margin: 0; padding: 0; list-style: none; } + +a { color: inherit; text-decoration: none; transition: color var(--jn-speed) var(--jn-ease); } + +img { max-width: 100%; height: auto; display: block; border: 0; } + +button { font-family: inherit; cursor: pointer; } + +input, button, select, textarea { font-size: inherit; color: inherit; } + +time { color: var(--jn-text-light); font-size: var(--jn-fs-13); } + +::selection { background: var(--jn-primary); color: var(--jn-ink); } + +/* 键盘焦点态:全站统一可见(契约 §4 无障碍要求) */ +a:focus-visible, +button:focus-visible, +input:focus-visible, +[tabindex]:focus-visible { + outline: 2px solid var(--jn-primary-light); + outline-offset: 2px; +} + +/* 跳过链接:仅键盘聚焦时可见 */ +.skip-link { + position: absolute; + left: -9999px; + top: 0; + z-index: 300; + background: var(--jn-primary); + color: var(--jn-ink); + padding: var(--jn-sp-2) var(--jn-sp-4); + border-radius: 0 0 var(--jn-radius) 0; +} +.skip-link:focus { left: 0; color: var(--jn-ink); } + +/* --------------------------------------------------------------------- + 3. 页头之一 · 顶条(今日日期 + 专业院系切换,翡翠深青底) + --------------------------------------------------------------------- */ +.jn-topbar { + background: var(--jn-primary-dark); + color: var(--jn-ink-soft); + font-size: var(--jn-fs-13); +} + +.jn-topbar-inner { + max-width: var(--jn-max); + margin: 0 auto; + padding: var(--jn-sp-1) var(--jn-gutter); + min-height: 36px; + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--jn-sp-4); +} + +.jn-topbar-date { white-space: nowrap; letter-spacing: .04em; } + +.jn-topbar-side { display: flex; align-items: center; gap: var(--jn-sp-4); } + +/* 专业院系下拉(无子站整块不渲染;hover/focus-within 展开) */ +.jn-colleges { position: relative; } + +.jn-colleges-toggle { + display: inline-flex; + align-items: center; + gap: var(--jn-sp-1); + padding: var(--jn-sp-1) 0; + color: var(--jn-ink-soft); + font-size: var(--jn-fs-13); + white-space: nowrap; + cursor: pointer; +} +.jn-colleges-toggle:hover { color: var(--jn-ink); } + +.jn-colleges-arrow { + font-style: normal; + font-size: 11px; + transition: transform var(--jn-speed) var(--jn-ease); +} +.jn-colleges:hover .jn-colleges-arrow, +.jn-colleges:focus-within .jn-colleges-arrow { transform: rotate(180deg); } + +.jn-colleges-menu { + display: none; + position: absolute; + top: 100%; + right: 0; + min-width: 208px; + max-height: 420px; + overflow-y: auto; + padding: var(--jn-sp-1) 0; + background: var(--jn-card-bg); + border: 1px solid var(--jn-border); + border-top: 2px solid var(--jn-accent); /* 暖橙角标呼应日期徽标 */ + border-radius: 0 0 var(--jn-radius) var(--jn-radius); + box-shadow: var(--jn-shadow-md); + z-index: 120; +} +.jn-colleges:hover .jn-colleges-menu, +.jn-colleges:focus-within .jn-colleges-menu { display: block; } + +.jn-colleges-menu li a { + display: block; + padding: var(--jn-sp-2) var(--jn-sp-4); + color: var(--jn-text); + font-size: var(--jn-fs-14); + white-space: nowrap; + transition: background var(--jn-speed) var(--jn-ease), color var(--jn-speed) var(--jn-ease); +} +.jn-colleges-menu li a:hover { background: var(--jn-mint-bg); color: var(--jn-primary); } +.jn-colleges-menu li.active a { color: var(--jn-primary); font-weight: 600; } + +/* --------------------------------------------------------------------- + 4. 页头之二 · 品牌行(白色:校徽+校名居左,搜索与工具链接居右) + --------------------------------------------------------------------- */ +.jn-brandbar { + background: var(--jn-card-bg); + border-bottom: 1px solid var(--jn-border); +} + +.jn-brandbar-inner { + max-width: var(--jn-max); + margin: 0 auto; + padding: var(--jn-sp-4) var(--jn-gutter); + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--jn-sp-6); +} + +.jn-brand { display: flex; align-items: center; gap: var(--jn-sp-3); min-width: 0; } + +.jn-brand-badge { + flex: none; + display: inline-flex; + align-items: center; + justify-content: center; + width: 56px; + height: 56px; + border-radius: 50%; + color: var(--jn-primary); +} + +.jn-logo { height: 52px; width: auto; } + +.jn-site-name { + font-size: var(--jn-fs-28); + font-weight: 700; + color: var(--jn-primary-dark); + letter-spacing: 2px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.jn-site-name:hover { color: var(--jn-primary); } + +/* 工具区:服务中心入口 + 站内搜索 */ +.jn-tools { display: flex; align-items: center; gap: var(--jn-sp-4); flex: none; } + +.jn-tool-link { + display: inline-flex; + align-items: center; + gap: var(--jn-sp-1); + padding: var(--jn-sp-1) 0; + font-size: var(--jn-fs-14); + color: var(--jn-text-light); + white-space: nowrap; +} +.jn-tool-link svg { flex: none; } +.jn-tool-link:hover { color: var(--jn-primary); } + +.jn-search { display: flex; align-items: center; } + +.jn-search input { + width: 248px; + padding: var(--jn-sp-2) var(--jn-sp-4); + border: 2px solid var(--jn-primary); + border-right: none; + border-radius: var(--jn-pill) 0 0 var(--jn-pill); + background: var(--jn-card-bg); + color: var(--jn-text); + font-size: var(--jn-fs-14); + outline: none; + transition: border-color var(--jn-speed) var(--jn-ease), box-shadow var(--jn-speed) var(--jn-ease); +} +.jn-search input::placeholder { color: var(--jn-text-light); } +.jn-search input:focus { + border-color: var(--jn-primary-light); + box-shadow: 0 0 0 3px var(--jn-mint-bg); +} + +.jn-search button { + display: inline-flex; + align-items: center; + gap: var(--jn-sp-1); + padding: var(--jn-sp-2) var(--jn-sp-4); + border: none; + border-radius: 0 var(--jn-pill) var(--jn-pill) 0; + background: var(--jn-primary); + color: var(--jn-ink); + font-size: var(--jn-fs-14); + transition: background var(--jn-speed) var(--jn-ease); +} +.jn-search button:hover { background: var(--jn-primary-dark); } + +/* --------------------------------------------------------------------- + 5. 页头之三 · 主导航(翡翠青通栏,白字,当前项 primaryLight 底条) + --------------------------------------------------------------------- */ +.jn-nav { + background: var(--jn-nav-bg); + box-shadow: var(--jn-shadow-sm); + position: relative; + z-index: 110; +} + +.jn-nav > ul { + max-width: var(--jn-max); + margin: 0 auto; + padding: 0 var(--jn-gutter); + display: flex; + flex-wrap: wrap; +} + +.jn-nav > ul > li { position: relative; } + +.jn-nav > ul > li > a { + display: inline-flex; + align-items: center; + gap: var(--jn-sp-1); + padding: 0 var(--jn-sp-6); + height: var(--jn-header-h); + color: var(--jn-ink); + font-size: var(--jn-fs-16); + position: relative; + transition: background var(--jn-speed) var(--jn-ease); +} + +/* 当前栏目 / 悬停:primaryLight 底条(信阳师大导航语言) */ +.jn-nav > ul > li > a::after { + content: ""; + position: absolute; + left: var(--jn-sp-6); + right: var(--jn-sp-6); + bottom: 0; + height: 4px; + border-radius: 4px 4px 0 0; + background: var(--jn-primary-light); + transform: scaleX(0); + transition: transform var(--jn-speed) var(--jn-ease); +} +.jn-nav > ul > li:hover > a { background: var(--jn-primary-dark); } +.jn-nav > ul > li.active > a { font-weight: 600; } +.jn-nav > ul > li.active > a::after, +.jn-nav > ul > li:hover > a::after { transform: scaleX(1); } + +.jn-nav .caret { + font-style: normal; + font-size: 11px; + opacity: .8; + transition: transform var(--jn-speed) var(--jn-ease); +} +.jn-nav > ul > li:hover > a .caret { transform: rotate(180deg); } + +/* 二级下拉:白底面板、青色顶边 */ +.jn-sub { + display: none; + position: absolute; + top: 100%; + left: 0; + min-width: 184px; + padding: var(--jn-sp-1) 0; + background: var(--jn-card-bg); + border: 1px solid var(--jn-border); + border-top: 3px solid var(--jn-primary-light); + border-radius: 0 0 var(--jn-radius) var(--jn-radius); + box-shadow: var(--jn-shadow-md); + z-index: 120; +} +.jn-nav li:hover > .jn-sub, +.jn-nav li:focus-within > .jn-sub { display: block; } + +.jn-sub li a { + display: block; + padding: var(--jn-sp-2) var(--jn-sp-4); + color: var(--jn-text); + font-size: var(--jn-fs-14); + white-space: nowrap; + transition: background var(--jn-speed) var(--jn-ease), color var(--jn-speed) var(--jn-ease), padding-left var(--jn-speed) var(--jn-ease); +} +.jn-sub li a:hover { background: var(--jn-mint-bg); color: var(--jn-primary); padding-left: var(--jn-sp-6); } +.jn-sub li.active a { color: var(--jn-primary); font-weight: 600; } + +/* 移动端导航折叠(纯 CSS:checkbox + label,无 JS) */ +.jn-nav-fold { display: none; } +.jn-nav-btn { + display: none; + align-items: center; + justify-content: center; + gap: var(--jn-sp-2); + width: 100%; + height: var(--jn-header-h); + background: var(--jn-nav-bg); + color: var(--jn-ink); + font-size: var(--jn-fs-16); + cursor: pointer; + user-select: none; +} +.jn-nav-btn::before { content: "☰"; font-size: var(--jn-fs-18); } + +/* --------------------------------------------------------------------- + 6. 首页轮播 banner(通栏大图 1920×560,标题青色底条) + --------------------------------------------------------------------- */ +.jn-banner { + position: relative; + overflow: hidden; + background: var(--jn-primary-dark); +} + +.jn-banner-slides { position: relative; aspect-ratio: 1920 / 560; max-height: 560px; } + +.jn-banner-slide { display: none; position: absolute; inset: 0; } +.jn-banner-slide.active { display: block; } + +.jn-banner-slide img { width: 100%; height: 100%; object-fit: cover; } + +/* 标题:青色底条(非渐变遮罩,呼应信阳师大 banner 语言) */ +.jn-banner-title { + position: absolute; + left: max(var(--jn-gutter), calc((100% - var(--jn-max)) / 2 + var(--jn-gutter))); + bottom: var(--jn-sp-8); + display: inline-block; + max-width: min(72%, 720px); + padding: var(--jn-sp-2) var(--jn-sp-6); + background: var(--jn-primary); + color: var(--jn-ink); + font-size: var(--jn-fs-24); + font-weight: 600; + line-height: 1.5; + border-radius: var(--jn-radius); + box-shadow: var(--jn-shadow-lg); + text-shadow: 0 1px 2px var(--jn-scrim); + overflow: hidden; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} + +.jn-banner-dots { + position: absolute; + bottom: var(--jn-sp-4); + right: max(var(--jn-gutter), calc((100% - var(--jn-max)) / 2 + var(--jn-gutter))); + display: flex; + gap: var(--jn-sp-2); + z-index: 20; +} +.jn-banner-dots button { + width: 10px; + height: 10px; + padding: 0; + border: none; + border-radius: var(--jn-pill); + background: var(--jn-ink-faint); + transition: width var(--jn-speed) var(--jn-ease), background var(--jn-speed) var(--jn-ease); +} +.jn-banner-dots button.active { width: 30px; background: var(--jn-ink); } + +.jn-banner-arrow { + position: absolute; + top: 50%; + transform: translateY(-50%); + width: 44px; + height: 44px; + display: flex; + align-items: center; + justify-content: center; + padding: 0; + border: none; + border-radius: 50%; + background: var(--jn-scrim); + color: var(--jn-ink); + font-size: 22px; + line-height: 1; + opacity: .6; + transition: opacity var(--jn-speed) var(--jn-ease), background var(--jn-speed) var(--jn-ease); + z-index: 20; +} +.jn-banner-arrow:hover { opacity: 1; background: var(--jn-primary-dark); } +.jn-banner-arrow.prev { left: max(var(--jn-gutter), calc((100% - var(--jn-max)) / 2)); } +.jn-banner-arrow.next { right: max(var(--jn-gutter), calc((100% - var(--jn-max)) / 2)); } + +/* --------------------------------------------------------------------- + 7. 通用容器与区块骨架 + --------------------------------------------------------------------- */ +.jn-container { + max-width: var(--jn-max); + margin: 0 auto; + padding: 0 var(--jn-gutter); +} + +.jn-section { margin: var(--jn-sp-8) 0; } + +/* 区块标题行:青色底条标题 + 右侧「更多」 */ +.jn-block-head { + display: flex; + align-items: baseline; + justify-content: space-between; + gap: var(--jn-sp-4); + margin-bottom: var(--jn-sp-4); + padding-bottom: var(--jn-sp-3); + border-bottom: 1px solid var(--jn-border); +} + +.jn-block-head h2, +.jn-section-title { + position: relative; + padding: var(--jn-sp-1) 0 var(--jn-sp-1) var(--jn-sp-4); + font-size: var(--jn-fs-24); + font-weight: 700; + color: var(--jn-text); + letter-spacing: .02em; +} +.jn-block-head h2::before, +.jn-section-title::before { + content: ""; + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + width: 6px; + height: 70%; + border-radius: var(--jn-pill); + background: var(--jn-primary); +} +.jn-block-head h2::after, +.jn-section-title::after { + content: ""; + position: absolute; + left: 0; + bottom: -13px; + width: 48px; + height: 3px; + border-radius: var(--jn-pill); + background: var(--jn-accent); /* 暖橙短底线:青主橙辅 */ +} + +.jn-more { + display: inline-flex; + align-items: center; + gap: 2px; + font-size: var(--jn-fs-13); + color: var(--jn-primary); + white-space: nowrap; + transition: color var(--jn-speed) var(--jn-ease); +} +.jn-more::after { content: "›"; font-size: var(--jn-fs-15); } +.jn-more:hover { color: var(--jn-accent); } + +/* 区块卡(白底、细边、hover 阴影抬升) */ +.jn-block { + background: var(--jn-card-bg); + border: 1px solid var(--jn-border); + border-radius: var(--jn-radius-lg); + box-shadow: var(--jn-shadow-sm); + padding: var(--jn-sp-6); + transition: box-shadow var(--jn-speed) var(--jn-ease), transform var(--jn-speed) var(--jn-ease); +} +.jn-block:hover { box-shadow: var(--jn-shadow-md); } + +/* 背景带层序(news_bg_image):带压 z-0、卡抬 z-1,缺一不可 */ +.jn-sec-bg { + position: absolute; + inset: 0; + z-index: 0; + background-size: cover; + background-position: center; +} +.jn-sec-bg + .jn-block { + position: relative; + z-index: 1; +} + +/* --------------------------------------------------------------------- + 8. 日期徽标(46px 橙色数字:日大号 + 年月小号) + --------------------------------------------------------------------- */ +.jn-date-badge { + flex: none; + width: 46px; + height: 46px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + background: var(--jn-card-bg); + border: 1px solid var(--jn-border); + border-bottom: 2px solid var(--jn-accent); + border-radius: var(--jn-radius); + box-shadow: var(--jn-shadow-sm); + overflow: hidden; +} +.jn-date-badge b { + font-size: var(--jn-fs-18); + font-weight: 700; + line-height: 1.1; + color: var(--jn-accent); /* 橙色数字点缀 */ +} +.jn-date-badge i { + font-style: normal; + font-size: var(--jn-fs-12); + line-height: 1.3; + color: var(--jn-text-light); + letter-spacing: .02em; + transform: scale(.92); +} + +/* 置顶徽标 */ +.jn-top-badge { + flex: none; + padding: 3px var(--jn-sp-2); + border-radius: var(--jn-pill); + background: var(--jn-accent); + color: var(--jn-ink); + font-size: var(--jn-fs-12); + font-weight: 600; + line-height: 1.4; +} + +/* --------------------------------------------------------------------- + 9. 首页 · 回落模式(无 home_layout 时):头条区 + 栏目区块 + --------------------------------------------------------------------- */ +.jn-home { display: block; } + +.jn-headline { + display: grid; + grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); + gap: var(--jn-sp-6); + align-items: stretch; +} + +.jn-headline-card, +.jn-focus-card { display: flex; flex-direction: column; } + +/* 头条推荐列表 */ +.jn-headline-list li { + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--jn-sp-3); + padding: var(--jn-sp-3) var(--jn-sp-2); + margin: 0 calc(-1 * var(--jn-sp-2)); + border-bottom: 1px solid var(--jn-border); + border-radius: var(--jn-radius); + transition: background var(--jn-speed) var(--jn-ease); +} +.jn-headline-list li:last-child { border-bottom: none; } +.jn-headline-list li:hover { background: var(--jn-mint-bg); } +.jn-headline-list li a { + flex: 1; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-size: var(--jn-fs-15); +} +.jn-headline-list li a:hover { color: var(--jn-primary); } + +.jn-headline-lead { + display: block; + padding: 0 0 var(--jn-sp-4); + margin: 0; + border-bottom: 1px solid var(--jn-border); + border-radius: 0; +} +.jn-headline-lead:hover { background: none; } +.jn-lead-title { + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; + font-size: var(--jn-fs-24); + font-weight: 700; + line-height: 1.4; + color: var(--jn-primary-dark); + margin-bottom: var(--jn-sp-2); + white-space: normal; +} +.jn-lead-title:hover { color: var(--jn-primary); } +.jn-lead-meta { display: flex; align-items: center; gap: var(--jn-sp-3); } + +/* 图片新闻卡(右列:大图 + 两行小图) */ +.jn-focus-card .jn-focus-lead { display: block; } +.jn-focus-cover { + display: block; + aspect-ratio: 16 / 9; + border-radius: var(--jn-radius); + overflow: hidden; + margin-bottom: var(--jn-sp-3); + background: var(--jn-mint-bg); +} +.jn-focus-cover img { width: 100%; height: 100%; object-fit: cover; } +.jn-focus-title { + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; + font-size: var(--jn-fs-15); + font-weight: 600; + line-height: 1.6; +} +.jn-focus-lead:hover .jn-focus-title { color: var(--jn-primary); } + +.jn-focus-rows { margin-top: var(--jn-sp-3); padding-top: var(--jn-sp-3); border-top: 1px solid var(--jn-border); } +.jn-focus-rows li { border-bottom: 1px solid var(--jn-border); } +.jn-focus-rows li:last-child { border-bottom: none; } +.jn-focus-rows a { display: flex; align-items: center; gap: var(--jn-sp-3); padding: var(--jn-sp-3) 0; } +.jn-row-cover { + flex: none; + width: 92px; + aspect-ratio: 16 / 9; + border-radius: var(--jn-radius); + overflow: hidden; + background: var(--jn-mint-bg); +} +.jn-row-cover img { width: 100%; height: 100%; object-fit: cover; } +.jn-row-title { + flex: 1; + min-width: 0; + font-size: var(--jn-fs-14); + line-height: 1.7; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; +} +.jn-focus-rows a:hover .jn-row-title { color: var(--jn-primary); } + +/* 栏目区块网格 */ +.jn-blocks { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: var(--jn-sp-6); +} + +.jn-block-list li.jn-block-item { + display: flex; + align-items: center; + gap: var(--jn-sp-3); + padding: var(--jn-sp-2) var(--jn-sp-2); + margin: 0 calc(-1 * var(--jn-sp-2)); + border-bottom: 1px solid var(--jn-border); + border-radius: var(--jn-radius); + transition: background var(--jn-speed) var(--jn-ease); +} +.jn-block-list li.jn-block-item:last-child { border-bottom: none; } +.jn-block-list li.jn-block-item:hover { background: var(--jn-mint-bg); } + +.jn-block-item-title { + flex: 1; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-size: var(--jn-fs-15); +} +.jn-block-item-title:hover { color: var(--jn-primary); } + +.jn-item-date { flex: none; color: var(--jn-text-light); font-size: var(--jn-fs-13); } + +/* 区块头条(有封面图文 / 无封面纯文摘要) */ +.jn-block-featured { padding-bottom: var(--jn-sp-4); margin-bottom: var(--jn-sp-2); border-bottom: 1px solid var(--jn-border); } +.jn-block-featured > a { display: flex; gap: var(--jn-sp-4); align-items: flex-start; } + +.jn-feat-cover { + flex: none; + display: block; + width: 176px; + aspect-ratio: 16 / 9; + border-radius: var(--jn-radius); + overflow: hidden; + background: var(--jn-mint-bg); +} +.jn-feat-cover img { width: 100%; height: 100%; object-fit: cover; } +.jn-feat-cover--row { width: 100%; margin-bottom: var(--jn-sp-3); } +/* 全宽封面变体:锚点转纵向,否则横向 nowrap 会把正文列压成 0 宽(390px 实测溢出根因) */ +.jn-feat-a--stack { flex-direction: column; align-items: stretch; } + +.jn-feat-body { min-width: 0; flex: 1; display: flex; flex-direction: column; } +.jn-feat-title { + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; + font-size: var(--jn-fs-16); + font-weight: 600; + line-height: 1.6; +} +.jn-feat-summary { + margin-top: var(--jn-sp-2); + color: var(--jn-text-light); + font-size: var(--jn-fs-13); + line-height: 1.7; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; +} +.jn-feat-meta { display: flex; align-items: center; gap: var(--jn-sp-3); margin-top: auto; padding-top: var(--jn-sp-2); } +.jn-block-featured a:hover .jn-feat-title { color: var(--jn-primary); } + +/* --------------------------------------------------------------------- + 10. 布局模式 · news_grid(校园要闻:左图文头条 + 右日期徽标行 + 四图横排) + --------------------------------------------------------------------- */ +.jn-news-sec { position: relative; } + +.jn-split { + display: grid; + grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); + gap: var(--jn-sp-6); + align-items: stretch; +} + +.jn-split-side { display: flex; flex-direction: column; min-width: 0; } + +.jn-split-side .jn-block-list { flex: 1; } +.jn-split-side .jn-block-item { padding: var(--jn-sp-3) var(--jn-sp-2); } + +/* 四图横排(教学科研/校园映像形态的紧凑图组) */ +.jn-shots { + display: grid; + grid-template-columns: repeat(4, minmax(0, 1fr)); + gap: var(--jn-sp-4); + margin-top: var(--jn-sp-6); +} +.jn-shots li { min-width: 0; } +.jn-shot a { display: block; border-radius: var(--jn-radius); overflow: hidden; } +.jn-shot img { + width: 100%; + aspect-ratio: 4 / 3; + object-fit: cover; + border-radius: var(--jn-radius); + background: var(--jn-mint-bg); + transition: transform var(--jn-speed) var(--jn-ease); +} +.jn-shot-cap { + display: block; + margin-top: var(--jn-sp-2); + font-size: var(--jn-fs-13); + color: var(--jn-text); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.jn-shot a:hover img { transform: scale(1.04); } +.jn-shot a:hover .jn-shot-cap { color: var(--jn-primary); } + +/* --------------------------------------------------------------------- + 11. 布局模式 · compact(通知公告:橙色日期徽标行)/ media_focus(来源徽标双列) + --------------------------------------------------------------------- */ +.jn-block-list li.jn-row-badge { padding: var(--jn-sp-3) var(--jn-sp-2); } +.jn-row-badge .jn-block-item-title { font-size: var(--jn-fs-15); } + +/* 媒体聚焦:双列密行 */ +.jn-block-list--two { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + column-gap: var(--jn-sp-8); +} +.jn-block-list--two li.jn-block-item { border-bottom: 1px dashed var(--jn-border); } + +/* 来源徽标 */ +.jn-src { + flex: none; + padding: 1px var(--jn-sp-2); + border: 1px solid var(--jn-primary-light); + border-radius: var(--jn-radius); + color: var(--jn-primary); + font-size: var(--jn-fs-12); + line-height: 1.6; + max-width: 8em; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +/* --------------------------------------------------------------------- + 12. 布局模式 · image_wall(四列图片墙) + --------------------------------------------------------------------- */ +.jn-wall { + display: grid; + grid-template-columns: repeat(4, minmax(0, 1fr)); + gap: var(--jn-sp-4); +} +.jn-wall-item { min-width: 0; } +.jn-wall-item a { + position: relative; + display: block; + border-radius: var(--jn-radius-lg); + overflow: hidden; + box-shadow: var(--jn-shadow-sm); + transition: box-shadow var(--jn-speed) var(--jn-ease), transform var(--jn-speed) var(--jn-ease); +} +.jn-wall-item a:hover { box-shadow: var(--jn-shadow-md); transform: translateY(-3px); } +.jn-wall-item img { + width: 100%; + aspect-ratio: 4 / 3; + object-fit: cover; + background: var(--jn-mint-bg); + transition: transform var(--jn-speed) var(--jn-ease); +} +.jn-wall-item a:hover img { transform: scale(1.05); } +.jn-wall-cap { + position: absolute; + left: 0; + right: 0; + bottom: 0; + padding: var(--jn-sp-2) var(--jn-sp-3); + background: var(--jn-primary-dark); + color: var(--jn-ink); + font-size: var(--jn-fs-13); + line-height: 1.5; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +/* --------------------------------------------------------------------- + 13. 布局模式 · ticker(翡翠青要闻速递横条;中文不塌列三件套) + --------------------------------------------------------------------- */ +.jn-ticker { + background: var(--jn-primary); + color: var(--jn-ink); + box-shadow: var(--jn-shadow-sm); +} + +.jn-ticker-inner { + max-width: var(--jn-max); + margin: 0 auto; + padding: var(--jn-sp-2) var(--jn-gutter); + display: flex; + align-items: center; + gap: var(--jn-sp-4); + min-width: 0; +} + +.jn-ticker-label { + flex: none; + display: inline-flex; + align-items: center; + gap: var(--jn-sp-2); + font-size: var(--jn-fs-15); + font-weight: 700; + letter-spacing: .08em; + padding-right: var(--jn-sp-4); + border-right: 1px solid var(--jn-ink-faint); +} +.jn-ticker-label::before { + content: ""; + width: 6px; + height: 6px; + border-radius: 50%; + background: var(--jn-accent); +} + +/* flex 项自动最小尺寸=min-content,中文可按字断行 → 不锁 nowrap/不收缩就会塌成一字一列 */ +.jn-ticker-list { + flex: 1; + min-width: 0; + display: flex; + gap: var(--jn-sp-8); + overflow: hidden; + white-space: nowrap; +} +.jn-ticker-list li { flex: none; min-width: 0; } + +.jn-ticker-item { + display: block; + flex: none; + max-width: 280px; + color: var(--jn-ink); + font-size: var(--jn-fs-14); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + opacity: .92; + transition: opacity var(--jn-speed) var(--jn-ease); +} +.jn-ticker-item:hover { opacity: 1; text-decoration: underline; color: var(--jn-ink); } + +/* --------------------------------------------------------------------- + 14. 布局模式 · gallery(校园映像四图 + 融媒师大图标行) + --------------------------------------------------------------------- */ +.jn-gallery { text-align: left; } + +.jn-gallery-sub { + margin: -4px 0 var(--jn-sp-4); + color: var(--jn-text-light); + font-size: var(--jn-fs-13); + letter-spacing: .1em; +} + +/* 融媒体图标行(微信/微博/抖音/B站/校报/广播台,内联 SVG) */ +.jn-fusion { + margin-top: var(--jn-sp-8); + padding: var(--jn-sp-6); + background: var(--jn-mint-bg); + border-radius: var(--jn-radius-lg); +} + +.jn-fusion-label { + display: flex; + align-items: center; + gap: var(--jn-sp-2); + margin-bottom: var(--jn-sp-4); + font-size: var(--jn-fs-16); + font-weight: 600; + color: var(--jn-primary-dark); +} +.jn-fusion-label::before { + content: ""; + width: 5px; + height: 5px; + border-radius: 50%; + background: var(--jn-accent); +} + +.jn-fusion-row { + display: grid; + grid-template-columns: repeat(6, minmax(0, 1fr)); + gap: var(--jn-sp-4); +} + +.jn-fusion-item { + display: flex; + flex-direction: column; + align-items: center; + gap: var(--jn-sp-2); + padding: var(--jn-sp-4) var(--jn-sp-2); + background: var(--jn-card-bg); + border: 1px solid var(--jn-border); + border-radius: var(--jn-radius-lg); + text-align: center; + transition: background var(--jn-speed) var(--jn-ease), border-color var(--jn-speed) var(--jn-ease), + box-shadow var(--jn-speed) var(--jn-ease), transform var(--jn-speed) var(--jn-ease); +} +a.jn-fusion-item:hover { + background: var(--jn-card-bg); + border-color: var(--jn-primary); + box-shadow: var(--jn-shadow-md); + transform: translateY(-3px); +} + +.jn-fusion-ico { + display: inline-flex; + align-items: center; + justify-content: center; + width: 46px; + height: 46px; + border-radius: 50%; + color: var(--jn-primary); + background: var(--jn-mint-bg); + transition: background var(--jn-speed) var(--jn-ease), color var(--jn-speed) var(--jn-ease); +} +a.jn-fusion-item:hover .jn-fusion-ico { + background: var(--jn-primary); + color: var(--jn-ink); +} + +.jn-fusion-name { + font-size: var(--jn-fs-13); + color: var(--jn-text); + white-space: nowrap; +} +a.jn-fusion-item:hover .jn-fusion-name { color: var(--jn-primary); } + +/* --------------------------------------------------------------------- + 15. 布局模式 · links(快捷通道图标宫格:青色描边、hover 青底白字) + --------------------------------------------------------------------- */ +.jn-quick-group { + margin: var(--jn-sp-4) 0 var(--jn-sp-2); + font-size: var(--jn-fs-13); + color: var(--jn-text-light); + letter-spacing: .06em; +} +.jn-quick-group:not(:first-of-type) { margin-top: var(--jn-sp-6); } + +.jn-quick-grid { + display: grid; + grid-template-columns: repeat(6, minmax(0, 1fr)); + gap: var(--jn-sp-4); +} + +.jn-quick-item { min-width: 0; } + +.jn-quick-item a { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: var(--jn-sp-3); + min-height: 108px; + padding: var(--jn-sp-4) var(--jn-sp-2); + background: var(--jn-card-bg); + border: 1px solid var(--jn-primary-light); + border-radius: var(--jn-radius-lg); + text-align: center; + transition: background var(--jn-speed) var(--jn-ease), border-color var(--jn-speed) var(--jn-ease), + box-shadow var(--jn-speed) var(--jn-ease), transform var(--jn-speed) var(--jn-ease); +} + +.jn-quick-ico { + display: inline-flex; + align-items: center; + justify-content: center; + color: var(--jn-primary); /* 青色描边图标 */ + transition: color var(--jn-speed) var(--jn-ease), transform var(--jn-speed) var(--jn-ease); +} + +.jn-quick-name { + font-size: var(--jn-fs-14); + color: var(--jn-text); + max-width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + transition: color var(--jn-speed) var(--jn-ease); +} + +/* hover:青底白字(图标描边同步反白) */ +.jn-quick-item a:hover { + background: var(--jn-primary); + border-color: var(--jn-primary); + box-shadow: var(--jn-shadow-md); + transform: translateY(-3px); +} +.jn-quick-item a:hover .jn-quick-ico { color: var(--jn-ink); transform: scale(1.08); } +.jn-quick-item a:hover .jn-quick-name { color: var(--jn-ink); } + +/* --------------------------------------------------------------------- + 16. 空态(与正常态同等用心:CSS 画一枚「空文件夹」,不造占位图) + --------------------------------------------------------------------- */ +.jn-empty { + padding: var(--jn-sp-12) var(--jn-sp-4); + text-align: center; + color: var(--jn-text-light); + font-size: var(--jn-fs-15); +} +.jn-empty::before { + content: ""; + display: block; + width: 72px; + height: 56px; + margin: 0 auto var(--jn-sp-4); + border: 2px solid var(--jn-border); + border-radius: 0 0 var(--jn-radius) var(--jn-radius); + background: + var(--jn-mint-bg) 14px 26px / 40px 6px no-repeat, + var(--jn-mint-bg) 14px 38px / 26px 6px no-repeat; + box-shadow: inset 0 12px 0 -10px var(--jn-border); +} +.jn-empty .jn-empty-hint { margin-top: var(--jn-sp-1); font-size: var(--jn-fs-13); color: var(--jn-text-light); opacity: .8; } +.jn-empty p { margin: 0; } + +/* --------------------------------------------------------------------- + 17. 列表页 / 搜索页(themeParams.listLayout:badge 日期徽标行 / plain 通栏行式) + --------------------------------------------------------------------- */ +.jn-list-main { margin: var(--jn-sp-8) auto; } + +.jn-page-cols { display: flex; align-items: flex-start; gap: var(--jn-sp-6); } + +/* 左侧栏目导航(docs/11) */ +.jn-side-nav { + flex: none; + width: 224px; + background: var(--jn-card-bg); + border: 1px solid var(--jn-border); + border-radius: var(--jn-radius-lg); + box-shadow: var(--jn-shadow-sm); + overflow: hidden; +} +.jn-side-nav-head { + padding: var(--jn-sp-4) var(--jn-sp-3); + background: var(--jn-primary); + color: var(--jn-ink); + font-size: var(--jn-fs-18); + font-weight: 700; + text-align: center; + letter-spacing: 3px; +} +.jn-side-nav-item + .jn-side-nav-item { border-top: 1px dashed var(--jn-border); } +.jn-side-nav-item a { + display: block; + padding: var(--jn-sp-3) var(--jn-sp-4); + color: var(--jn-text); + font-size: var(--jn-fs-15); + transition: background var(--jn-speed) var(--jn-ease), color var(--jn-speed) var(--jn-ease), + padding-left var(--jn-speed) var(--jn-ease); +} +.jn-side-nav-item a:hover { background: var(--jn-mint-bg); color: var(--jn-primary); padding-left: var(--jn-sp-6); } +.jn-side-nav-item.active a { + background: var(--jn-mint-bg); + border-left: 3px solid var(--jn-accent); + color: var(--jn-primary); + font-weight: 600; + padding-left: calc(var(--jn-sp-4) - 3px); +} + +/* 内容卡 */ +.jn-page-card { + flex: 1; + min-width: 0; + background: var(--jn-card-bg); + border: 1px solid var(--jn-border); + border-radius: var(--jn-radius-lg); + box-shadow: var(--jn-shadow-sm); + padding: var(--jn-sp-8) var(--jn-sp-6); +} + +/* 面包屑 */ +.jn-breadcrumb { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: var(--jn-sp-2); + margin-bottom: var(--jn-sp-4); + color: var(--jn-text-light); + font-size: var(--jn-fs-13); +} +.jn-breadcrumb a { color: var(--jn-text-light); } +.jn-breadcrumb a:hover { color: var(--jn-primary); } +.jn-breadcrumb .crumb-sep { color: var(--jn-border); } +.jn-breadcrumb .current { color: var(--jn-primary-dark); font-weight: 600; } + +.jn-page-title { + position: relative; + margin: 0 0 var(--jn-sp-6); + padding: var(--jn-sp-1) 0 var(--jn-sp-1) var(--jn-sp-4); + font-size: var(--jn-fs-28); + font-weight: 700; + color: var(--jn-text); +} +.jn-page-title::before { + content: ""; + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + width: 6px; + height: 70%; + border-radius: var(--jn-pill); + background: var(--jn-primary); +} + +/* 文章列表 */ +.jn-article-list > li { padding: var(--jn-sp-4) 0; border-bottom: 1px solid var(--jn-border); } +.jn-article-list > li:last-child { border-bottom: none; } + +.jn-item { display: flex; gap: var(--jn-sp-4); align-items: flex-start; } + +.jn-item-cover { + flex: none; + width: 176px; + aspect-ratio: 16 / 9; + border-radius: var(--jn-radius); + overflow: hidden; + background: var(--jn-mint-bg); +} +.jn-item-cover img { width: 100%; height: 100%; object-fit: cover; } + +.jn-item-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: var(--jn-sp-1); } +.jn-item-title { font-size: var(--jn-fs-18); font-weight: 600; line-height: 1.5; } +.jn-item-title a:hover { color: var(--jn-primary); } + +.jn-item-summary { + color: var(--jn-text-light); + font-size: var(--jn-fs-14); + line-height: 1.7; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; +} + +.jn-item-meta { display: flex; align-items: center; gap: var(--jn-sp-3); margin-top: auto; color: var(--jn-text-light); font-size: var(--jn-fs-13); } + +/* —— 形态一(默认):日期徽标行(无封面条目带 46px 橙徽)—— */ +.jn-list--badge .jn-item--plain { + display: grid; + grid-template-columns: 46px minmax(0, 1fr); + gap: var(--jn-sp-4); + align-items: start; +} +.jn-list--badge .jn-item--plain .jn-item-time { display: none; } /* 时间并入徽标,不重复 */ + +/* —— 形态二:通栏行式(日期右置,themeParams.listLayout=plain)—— */ +.jn-list--plain .jn-date-badge { display: none; } /* 徽标让位 */ +.jn-list--plain .jn-item--plain { display: flex; flex-direction: column; gap: var(--jn-sp-1); } +.jn-list--plain .jn-item--plain .jn-item-title { + display: flex; + align-items: baseline; + justify-content: space-between; + gap: var(--jn-sp-4); +} +.jn-list--plain .jn-item--plain .jn-item-time { flex: none; } +.jn-list--plain .jn-item--plain .jn-item-title > a { + flex: 1; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-size: var(--jn-fs-16); +} + +/* 分页 */ +.jn-pagination { + display: flex; + flex-wrap: wrap; + gap: var(--jn-sp-2); + justify-content: center; + align-items: center; + padding: var(--jn-sp-8) 0 var(--jn-sp-2); +} +.jn-pagination a { + min-width: 36px; + padding: var(--jn-sp-1) var(--jn-sp-3); + border: 1px solid var(--jn-border); + border-radius: var(--jn-radius); + background: var(--jn-card-bg); + color: var(--jn-text-light); + font-size: var(--jn-fs-14); + text-align: center; + transition: border-color var(--jn-speed) var(--jn-ease), color var(--jn-speed) var(--jn-ease), + background var(--jn-speed) var(--jn-ease); +} +.jn-pagination a:hover { border-color: var(--jn-primary); color: var(--jn-primary); background: var(--jn-mint-bg); } +.jn-pagination a.active { background: var(--jn-primary); border-color: var(--jn-primary); color: var(--jn-ink); font-weight: 600; } +.jn-pagination a.disabled { opacity: .4; pointer-events: none; } + +/* --------------------------------------------------------------------- + 18. 详情页 / 单页 + --------------------------------------------------------------------- */ +.jn-detail-main { margin: var(--jn-sp-8) auto; } + +.jn-article-title { + margin: var(--jn-sp-2) 0 var(--jn-sp-4); + font-size: var(--jn-fs-32); + font-weight: 700; + line-height: 1.4; + text-align: center; +} + +.jn-article-meta { + display: flex; + flex-wrap: wrap; + justify-content: center; + gap: var(--jn-sp-4); + padding: var(--jn-sp-2) 0 var(--jn-sp-4); + border-bottom: 1px solid var(--jn-border); + color: var(--jn-text-light); + font-size: var(--jn-fs-13); +} + +.jn-article-content { + padding-top: var(--jn-sp-6); + font-size: var(--jn-fs-16); + line-height: 1.9; + color: var(--jn-text); + word-break: break-word; +} +.jn-article-content p { text-indent: 2em; margin: 0 0 var(--jn-sp-3); } +.jn-article-content p:has(img), .jn-article-content figure p { text-indent: 0; text-align: center; } +.jn-article-content p > img:only-child { display: inline-block; } +.jn-article-content img { height: auto; border-radius: var(--jn-radius); } +.jn-article-content figure { margin: var(--jn-sp-4) auto; text-align: center; text-indent: 0; } +.jn-article-content figcaption { margin-top: var(--jn-sp-2); font-size: var(--jn-fs-13); color: var(--jn-text-light); } +.jn-article-content h2, .jn-article-content h3 { margin: var(--jn-sp-6) 0 var(--jn-sp-3); } +.jn-article-content h2 { font-size: var(--jn-fs-20); } +.jn-article-content h3 { font-size: var(--jn-fs-18); } +.jn-article-content ul, .jn-article-content ol { margin: 0 0 var(--jn-sp-3) 2em; text-indent: 0; list-style: disc; } +.jn-article-content ol { list-style: decimal; } +.jn-article-content li { margin-bottom: var(--jn-sp-1); } +.jn-article-content a { color: var(--jn-primary); } +.jn-article-content a:hover { text-decoration: underline; } +.jn-article-content blockquote { + margin: var(--jn-sp-4) 0; + padding: var(--jn-sp-3) var(--jn-sp-4); + border-left: 4px solid var(--jn-accent); + border-radius: 0 var(--jn-radius) var(--jn-radius) 0; + background: var(--jn-mint-bg); + color: var(--jn-text-light); + text-indent: 0; +} +.jn-article-content table { + width: 100%; + margin: var(--jn-sp-4) 0; + border-collapse: collapse; + font-size: var(--jn-fs-14); +} +.jn-article-content table td, +.jn-article-content table th { border: 1px solid var(--jn-border); padding: var(--jn-sp-2) var(--jn-sp-3); } +.jn-article-content table th { background: var(--jn-mint-bg); font-weight: 600; } +.jn-article-content table tbody tr:nth-child(even) { background: var(--jn-mint-bg); } +.jn-article-content table tbody tr:hover { background: var(--jn-border); } + +/* 上下篇 */ +.jn-sibling { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: var(--jn-sp-4); + margin-top: var(--jn-sp-8); + padding-top: var(--jn-sp-6); + border-top: 1px solid var(--jn-border); +} +.jn-sibling a { + display: flex; + flex-direction: column; + gap: var(--jn-sp-1); + padding: var(--jn-sp-3) var(--jn-sp-4); + background: var(--jn-card-bg); + border: 1px solid var(--jn-border); + border-radius: var(--jn-radius-lg); + box-shadow: var(--jn-shadow-sm); + transition: border-color var(--jn-speed) var(--jn-ease), box-shadow var(--jn-speed) var(--jn-ease), + transform var(--jn-speed) var(--jn-ease); +} +.jn-sibling a:hover { border-color: var(--jn-primary); box-shadow: var(--jn-shadow-md); transform: translateY(-2px); } +.jn-sibling a.next { text-align: right; } +.jn-sib-label { font-size: var(--jn-fs-13); color: var(--jn-text-light); } +.jn-sib-title { + font-size: var(--jn-fs-14); + color: var(--jn-text); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.jn-sibling a:hover .jn-sib-title { color: var(--jn-primary); } +.jn-sibling .jn-sib-none { + display: flex; + flex-direction: column; + gap: var(--jn-sp-1); + padding: var(--jn-sp-3) var(--jn-sp-4); + background: var(--jn-mint-bg); + border: 1px dashed var(--jn-border); + border-radius: var(--jn-radius-lg); + color: var(--jn-text-light); +} +.jn-sibling .jn-sib-none.next { text-align: right; } + +/* --------------------------------------------------------------------- + 19. 服务中心 / 事项指南(事项库 R2,契约 docs/10 §3.4 消费端样式) + --------------------------------------------------------------------- */ +.jn-svc-page, .jn-svc-guide { display: block; } + +.jn-svc-unavailable { margin-top: var(--jn-sp-4); } + +/* 筛选区:三组 chip */ +.jn-svc-filters { + margin: var(--jn-sp-4) 0 var(--jn-sp-3); + padding: var(--jn-sp-3) var(--jn-sp-4); + background: var(--jn-mint-bg); + border-radius: var(--jn-radius-lg); +} +.jn-svc-filter-group { display: flex; align-items: flex-start; gap: var(--jn-sp-3); padding: var(--jn-sp-2) 0; } +.jn-svc-filter-group + .jn-svc-filter-group { border-top: 1px dashed var(--jn-border); } +.jn-svc-filter-label { + flex: none; + width: 4.5em; + padding-top: var(--jn-sp-1); + color: var(--jn-text-light); + font-size: var(--jn-fs-13); + font-weight: 600; +} +.jn-svc-filter-options { display: flex; flex-wrap: wrap; gap: var(--jn-sp-2); min-width: 0; } + +.jn-svc-chip { + display: inline-flex; + align-items: center; + gap: var(--jn-sp-1); + padding: 2px var(--jn-sp-3); + background: var(--jn-card-bg); + border: 1px solid var(--jn-border); + border-radius: var(--jn-pill); + font-size: var(--jn-fs-13); + color: var(--jn-text); + transition: border-color var(--jn-speed) var(--jn-ease), color var(--jn-speed) var(--jn-ease); +} +.jn-svc-chip:hover { border-color: var(--jn-primary); color: var(--jn-primary); } +.jn-svc-chip em { font-style: normal; color: var(--jn-text-light); font-size: var(--jn-fs-12); } +.jn-svc-chip.active { background: var(--jn-primary); border-color: var(--jn-primary); color: var(--jn-ink); } +.jn-svc-chip.active em { color: var(--jn-ink-soft); } + +/* 工具条 */ +.jn-svc-toolbar { + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--jn-sp-3); + margin-bottom: var(--jn-sp-4); +} +.jn-svc-search { display: flex; } +.jn-svc-search input { + width: 260px; + padding: 7px var(--jn-sp-3); + border: 1px solid var(--jn-border); + border-right: none; + border-radius: var(--jn-radius) 0 0 var(--jn-radius); + font-size: var(--jn-fs-14); + font-family: inherit; + outline: none; +} +.jn-svc-search input:focus { border-color: var(--jn-primary); } +.jn-svc-search button { + padding: 7px var(--jn-sp-4); + border: none; + border-radius: 0 var(--jn-radius) var(--jn-radius) 0; + background: var(--jn-primary); + color: var(--jn-ink); + font-size: var(--jn-fs-14); + transition: background var(--jn-speed) var(--jn-ease); +} +.jn-svc-search button:hover { background: var(--jn-primary-dark); } +.jn-svc-clear { font-size: var(--jn-fs-13); color: var(--jn-text-light); } +.jn-svc-clear:hover { color: var(--jn-primary); } + +/* 事项列表行 */ +.jn-svc-list li { border-bottom: 1px solid var(--jn-border); } +.jn-svc-list li:last-child { border-bottom: none; } +.jn-svc-list li:hover { background: var(--jn-mint-bg); } +.jn-svc-item { display: flex; gap: var(--jn-sp-4); padding: var(--jn-sp-4) var(--jn-sp-2); } +.jn-svc-item-cover { + flex: none; + width: 96px; + height: 64px; + border: 1px solid var(--jn-border); + border-radius: var(--jn-radius); + overflow: hidden; + background: var(--jn-mint-bg); +} +.jn-svc-item-cover img { width: 100%; height: 100%; object-fit: cover; } +.jn-svc-item-body { display: flex; flex-direction: column; gap: var(--jn-sp-1); min-width: 0; } +.jn-svc-item-title { display: flex; align-items: center; gap: var(--jn-sp-2); flex-wrap: wrap; } +.jn-svc-item-name { font-size: var(--jn-fs-16); font-weight: 600; color: var(--jn-text); } +.jn-svc-item:hover .jn-svc-item-name { color: var(--jn-primary); } +.jn-svc-tag { + flex: none; + padding: 1px var(--jn-sp-2); + border: 1px solid var(--jn-border); + border-radius: var(--jn-radius); + background: var(--jn-card-bg); + color: var(--jn-text-light); + font-size: var(--jn-fs-12); + line-height: 1.6; +} +.jn-svc-tag.online { background: var(--jn-primary); border-color: var(--jn-primary); color: var(--jn-ink); } +.jn-svc-item-summary { + color: var(--jn-text-light); + font-size: var(--jn-fs-14); + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; +} +.jn-svc-item-meta { display: flex; gap: var(--jn-sp-4); color: var(--jn-text-light); font-size: var(--jn-fs-13); } + +/* 指南页 */ +.jn-svc-guide-body { display: block; } +.jn-svc-apply { display: flex; align-items: center; gap: var(--jn-sp-3); margin: var(--jn-sp-4) 0; } +.jn-svc-apply-btn { + display: inline-block; + padding: var(--jn-sp-2) var(--jn-sp-8); + border-radius: var(--jn-pill); + background: var(--jn-accent); + color: var(--jn-ink); + font-size: var(--jn-fs-16); + font-weight: 600; + transition: background var(--jn-speed) var(--jn-ease), transform var(--jn-speed) var(--jn-ease); +} +.jn-svc-apply-btn:hover { background: var(--jn-primary); color: var(--jn-ink); transform: translateY(-1px); } +.jn-svc-apply-hint { color: var(--jn-text-light); font-size: var(--jn-fs-13); } + +.jn-svc-summary { + padding: var(--jn-sp-3) var(--jn-sp-4); + background: var(--jn-mint-bg); + border-left: 3px solid var(--jn-primary); + border-radius: 0 var(--jn-radius) var(--jn-radius) 0; + color: var(--jn-text-light); +} + +.jn-svc-info { width: 100%; margin: var(--jn-sp-4) 0; border-collapse: collapse; font-size: var(--jn-fs-14); } +.jn-svc-info th, .jn-svc-info td { + border: 1px solid var(--jn-border); + padding: var(--jn-sp-2) var(--jn-sp-4); + text-align: left; + vertical-align: top; +} +.jn-svc-info th { + width: 7em; + background: var(--jn-mint-bg); + color: var(--jn-text-light); + font-weight: 600; + white-space: nowrap; +} + +.jn-svc-section { margin: var(--jn-sp-6) 0; } +.jn-svc-section h2 { + margin-bottom: var(--jn-sp-3); + padding-bottom: var(--jn-sp-2); + border-bottom: 2px solid var(--jn-primary); + font-size: var(--jn-fs-20); +} + +.jn-svc-attachments li { + display: flex; + align-items: center; + gap: var(--jn-sp-3); + padding: var(--jn-sp-2) 0; + border-bottom: 1px dashed var(--jn-border); +} +.jn-svc-attachments li:last-child { border-bottom: none; } +.jn-svc-attachments a { color: var(--jn-primary); } +.jn-svc-attachments a:hover { text-decoration: underline; } +.jn-svc-att-size { color: var(--jn-text-light); font-size: var(--jn-fs-13); } + +.jn-svc-links { + display: flex; + gap: var(--jn-sp-3); + margin: var(--jn-sp-6) 0 0; + padding-top: var(--jn-sp-4); + border-top: 1px dashed var(--jn-border); +} +.jn-svc-links a { + padding: var(--jn-sp-1) var(--jn-sp-4); + border: 1px solid var(--jn-border); + border-radius: var(--jn-pill); + font-size: var(--jn-fs-13); + color: var(--jn-text-light); + transition: border-color var(--jn-speed) var(--jn-ease), color var(--jn-speed) var(--jn-ease); +} +.jn-svc-links a:hover { border-color: var(--jn-primary); color: var(--jn-primary); } + +/* 相关服务侧区 */ +.jn-svc-related { margin-top: var(--jn-sp-8); } +.jn-svc-related-list { margin-top: var(--jn-sp-3); } +.jn-svc-related-list li { border-bottom: 1px solid var(--jn-border); } +.jn-svc-related-list li:last-child { border-bottom: none; } +.jn-svc-related-list a { + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--jn-sp-3); + padding: var(--jn-sp-3) var(--jn-sp-2); +} +.jn-svc-related-list li:hover { background: var(--jn-mint-bg); } +.jn-svc-related-name { + font-size: var(--jn-fs-15); + color: var(--jn-text); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.jn-svc-related-list a:hover .jn-svc-related-name { color: var(--jn-primary); } +.jn-svc-related-meta { display: flex; align-items: center; gap: var(--jn-sp-2); flex: none; } +.jn-svc-related-meta > span:not(.jn-svc-tag) { color: var(--jn-text-light); font-size: var(--jn-fs-13); } + +/* --------------------------------------------------------------------- + 20. 页脚(薄荷友链带 + 翡翠深青多列主区 + 深色底条) + --------------------------------------------------------------------- */ +/* 友链带(浅薄荷底,无分组整段不渲染) */ +.jn-footer-links { + margin-top: var(--jn-sp-8); + background: var(--jn-mint-bg); + border-top: 1px solid var(--jn-border); +} +.jn-footer-links-inner { + max-width: var(--jn-max); + margin: 0 auto; + padding: var(--jn-sp-4) var(--jn-gutter); + display: flex; + flex-direction: column; + gap: var(--jn-sp-2); +} +.jn-links-group { + display: flex; + flex-wrap: wrap; + gap: var(--jn-sp-2) var(--jn-sp-4); + align-items: baseline; + font-size: var(--jn-fs-13); +} +.jn-group-name { + position: relative; + margin-right: var(--jn-sp-2); + padding-left: var(--jn-sp-3); + color: var(--jn-primary-dark); + font-weight: 600; +} +.jn-group-name::before { + content: ""; + position: absolute; + left: 0; + top: 50%; + width: 5px; + height: 5px; + margin-top: -2.5px; + border-radius: 50%; + background: var(--jn-accent); +} +.jn-links-group a { color: var(--jn-text-light); } +.jn-links-group a:hover { color: var(--jn-primary); } + +/* B4 友链 Logo:与名称并排小图 */ +.link-logo { + height: 20px; + width: auto; + max-width: 64px; + object-fit: contain; + vertical-align: middle; + margin-right: var(--jn-sp-1); + border-radius: 2px; + display: inline-block; +} + +/* 主区:翡翠深青 */ +.jn-footer { background: var(--jn-footer-bg); color: var(--jn-ink-soft); } + +.jn-footer-inner { + max-width: var(--jn-max); + margin: 0 auto; + padding: var(--jn-sp-8) var(--jn-gutter) var(--jn-sp-6); + display: grid; + grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) auto; + gap: var(--jn-sp-8); + align-items: start; +} + +/* 品牌列:校徽 + 站名 + 社媒图标行 */ +.jn-footer-brand { min-width: 0; } +.jn-footer-logo-row { display: flex; align-items: center; gap: var(--jn-sp-3); margin-bottom: var(--jn-sp-4); } +.jn-footer-logo { height: 48px; width: auto; } +.jn-footer-badge { + flex: none; + display: inline-flex; + align-items: center; + justify-content: center; + width: 48px; + height: 48px; + border-radius: 50%; + color: var(--jn-ink); + background: rgba(255, 255, 255, .12); +} +.jn-footer-site { + font-size: var(--jn-fs-20); + font-weight: 600; + color: var(--jn-ink); + letter-spacing: 1px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +/* 社媒图标(config social_*,有值才渲染;描边圆 hover 反白) */ +.jn-social { display: flex; gap: var(--jn-sp-3); } +.jn-social-icon { + display: inline-flex; + align-items: center; + justify-content: center; + width: 36px; + height: 36px; + border: 1px solid var(--jn-ink-faint); + border-radius: 50%; + color: var(--jn-ink-soft); + transition: background var(--jn-speed) var(--jn-ease), color var(--jn-speed) var(--jn-ease), + border-color var(--jn-speed) var(--jn-ease); +} +.jn-social-icon:hover { + background: var(--jn-ink); + border-color: var(--jn-ink); + color: var(--jn-footer-bg); +} + +/* 信息列:多校区地址 + 联系/版权/备案 */ +.jn-footer-info { font-size: var(--jn-fs-13); line-height: 2; min-width: 0; } +.jn-footer-addr { margin: 0 0 var(--jn-sp-2); padding: 0; list-style: none; } +.jn-footer-addr li { display: flex; align-items: baseline; gap: var(--jn-sp-2); color: var(--jn-ink-soft); } +.jn-footer-addr li::before { + content: ""; + flex: none; + width: 5px; + height: 5px; + border-radius: 50%; + background: var(--jn-accent); + transform: translateY(-2px); +} +.jn-footer-line { margin: 0; color: var(--jn-ink-soft); } +.jn-footer-info a { color: var(--jn-ink-soft); } +.jn-footer-info a:hover { color: var(--jn-ink); } + +/* 二维码列(config qr_wechat/qr_weibo,hover 轻抬) */ +.jn-footer-qr { display: flex; gap: var(--jn-sp-4); } +.jn-qr { margin: 0; text-align: center; } +.jn-qr img { + width: 96px; + height: 96px; + padding: var(--jn-sp-1); + background: var(--jn-ink); + border-radius: var(--jn-radius); + object-fit: contain; + transition: transform var(--jn-speed) var(--jn-ease); +} +.jn-qr:hover img { transform: translateY(-3px); } +.jn-qr figcaption { margin-top: var(--jn-sp-2); font-size: var(--jn-fs-12); color: var(--jn-ink-soft); } + +/* 底条(中性黑透明叠深,随 footerBg 参数自适应) */ +.jn-footer-bottom { background: rgba(0, 0, 0, .18); } +.jn-footer-bottom-inner { + max-width: var(--jn-max); + margin: 0 auto; + padding: var(--jn-sp-3) var(--jn-gutter); + text-align: center; + font-size: var(--jn-fs-13); + color: var(--jn-ink-faint); +} +.jn-footer-bottom-inner p { margin: var(--jn-sp-1) 0; } + +/* --------------------------------------------------------------------- + 21. 响应式(≤1024 折中 / ≤768 单列 + 导航折叠) + --------------------------------------------------------------------- */ +@media (max-width: 1024px) { + .jn-headline { grid-template-columns: minmax(0, 1fr); } + .jn-blocks { grid-template-columns: minmax(0, 1fr); } + .jn-split { grid-template-columns: minmax(0, 1fr); } + .jn-block-list--two { grid-template-columns: minmax(0, 1fr); } + .jn-quick-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } + .jn-fusion-row { grid-template-columns: repeat(4, minmax(0, 1fr)); } + .jn-footer-inner { grid-template-columns: minmax(0, 1fr) auto; } + .jn-footer-brand { grid-column: 1 / -1; } +} + +@media (max-width: 768px) { + :root { --jn-gutter: 16px; } + + /* 顶条:居中收敛 */ + .jn-topbar-inner { justify-content: center; } + .jn-topbar-side { display: none; } + + /* 品牌行:纵向堆叠,搜索通栏 */ + .jn-brandbar-inner { flex-direction: column; align-items: stretch; gap: var(--jn-sp-3); padding: var(--jn-sp-3) var(--jn-gutter); } + .jn-brand { justify-content: center; } + .jn-logo { height: 42px; } + .jn-site-name { font-size: var(--jn-fs-20); text-align: center; } + .jn-tools { justify-content: center; } + .jn-search { width: 100%; } + .jn-search input { flex: 1; width: auto; min-width: 0; } + + /* 主导航折叠(checkbox 纯 CSS) */ + .jn-nav-btn { display: flex; } + .jn-nav > ul { + display: none; + flex-direction: column; + padding: 0 var(--jn-gutter) var(--jn-sp-2); + } + .jn-nav-fold:checked ~ ul { display: flex; } /* label 在 ul 前,兄弟选择器展开 */ + .jn-nav > ul > li > a { width: 100%; height: auto; padding: var(--jn-sp-3) var(--jn-sp-4); font-size: var(--jn-fs-15); } + .jn-nav > ul > li > a::after { display: none; } + .jn-nav > ul > li:hover > a { background: var(--jn-primary-dark); } + /* 触屏无 hover:二级静态平铺 */ + .jn-sub { + display: block; + position: static; + min-width: 0; + padding: 0; + background: var(--jn-primary-dark); + border: none; + border-radius: 0; + box-shadow: none; + } + .jn-sub li a { color: var(--jn-ink-soft); padding: var(--jn-sp-2) var(--jn-sp-4) var(--jn-sp-2) var(--jn-sp-8); } + .jn-sub li a:hover { background: rgba(255, 255, 255, .08); color: var(--jn-ink); padding-left: var(--jn-sp-8); } + .jn-sub li.active a { color: var(--jn-ink); } + + /* banner:4:3 竖构图收敛 */ + .jn-banner-slides { aspect-ratio: 4 / 3; max-height: none; } + .jn-banner-title { font-size: var(--jn-fs-16); bottom: var(--jn-sp-6); padding: var(--jn-sp-2) var(--jn-sp-4); } + .jn-banner-arrow { display: none; } + + /* 首页区块单列 */ + .jn-wall, .jn-shots { grid-template-columns: repeat(2, minmax(0, 1fr)); } + .jn-quick-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } + .jn-fusion-row { grid-template-columns: repeat(3, minmax(0, 1fr)); } + .jn-block, .jn-page-card { padding: var(--jn-sp-4) var(--jn-sp-3); } + .jn-block-head h2, .jn-section-title { font-size: var(--jn-fs-20); } + + /* 列表/详情:侧栏置顶横滑 */ + .jn-page-cols { flex-direction: column; gap: var(--jn-sp-3); } + .jn-side-nav { width: 100%; } + .jn-side-nav-list { display: flex; overflow-x: auto; -webkit-overflow-scrolling: touch; } + .jn-side-nav-item { flex: none; } + .jn-side-nav-item + .jn-side-nav-item { border-top: none; border-left: 1px dashed var(--jn-border); } + .jn-side-nav-item a { white-space: nowrap; padding: var(--jn-sp-3) var(--jn-sp-4); } + .jn-side-nav-item.active a { border-left: none; border-bottom: 3px solid var(--jn-accent); padding-left: var(--jn-sp-4); } + + .jn-item { flex-direction: column; } + .jn-item-cover { width: 100%; } + .jn-article-title { font-size: var(--jn-fs-24); } + .jn-sibling { grid-template-columns: minmax(0, 1fr); } + + /* 服务中心 */ + .jn-svc-toolbar { flex-direction: column; align-items: stretch; } + .jn-svc-search input { width: auto; flex: 1; min-width: 0; } + .jn-svc-filter-group { flex-direction: column; gap: var(--jn-sp-1); } + .jn-svc-filter-label { width: auto; padding-top: 0; } + .jn-svc-item { flex-direction: column; gap: var(--jn-sp-2); } + .jn-svc-item-cover { width: 100%; height: 120px; } + .jn-svc-info th { width: 5.5em; } + .jn-svc-related-list a { flex-direction: column; align-items: flex-start; } + + /* 页脚单列 */ + .jn-footer-inner { grid-template-columns: minmax(0, 1fr); gap: var(--jn-sp-4); } + .jn-footer-brand { grid-column: auto; } + .jn-footer-logo-row { justify-content: center; } + .jn-footer-qr { justify-content: center; } +} + +/* --------------------------------------------------------------------- + 22. 打印样式(公告高频打印场景:去导航/页脚/交互件,正文降噪) + --------------------------------------------------------------------- */ +@media print { + .jn-topbar, .jn-brandbar, .jn-nav, .jn-banner, + .jn-footer-links, .jn-footer, .jn-sibling, .jn-pagination, + .jn-side-nav, .jn-search, .jn-colleges, .jn-svc-apply, + .jn-svc-filters, .jn-svc-toolbar, .jn-svc-related, .skip-link { display: none !important; } + + body { background: #fff; color: #000; font-size: 12pt; } + .jn-page-card { border: none; box-shadow: none; padding: 0; margin: 0; max-width: 100%; } + .jn-article-title { font-size: 20pt; } + .jn-article-content { font-size: 11.5pt; line-height: 1.8; } + .jn-article-content p { text-indent: 2em; } + .jn-article-content table th { background: #eee !important; } + a { color: inherit; } +} diff --git a/src/main/resources/templates/themes/jade-normal/assets/favicon.png b/src/main/resources/templates/themes/jade-normal/assets/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..822653c9331fc404c2519956db16b38b174e2a98 GIT binary patch literal 2585 zcmV+!3g-2RP) z&gYNc!tVXfcfWhyXDy9Cc~g=kP*sp5RaG?(DuBs_PFR-#{jaIIg(xd@!n&--0n~tI zgIvY9&J2b-|gtzcc^P% zXpD2ekd?mp{g))IMg}Z0q4==Z)18UmTBV z1oY=y8Vk3sE43&R4}L}KN>1&4su>@xg#;>YndpvW>#iTxuc*p~IH5EzwYJFpcAI~E z@;XDmV(KUZ0(xk`=qX_FVWZ2E`m66PtMH~nT!G$j$JROpy*qFI2APEAg%nH}CVI=) zs+W3QKmb(*=`CNqg*SiYU|kT*UN%3 zrnf{HSw1qr$shyL^$%t4I~N&%rcHnac<`NzRS^S&V?Z7K`iC<2J(vN2sq}e2qX6*W zyUe^D#xMhT@STf(z^U^e0d;hqzrus>;W~g}CLU}(57cq6wHr9_J-kOOq|)bIy@Tia zhJYf_$DQ*J@!&fzYeU~@zX%k8a*hYDRett}{o(bK)OrKxgI;*$1OV{hJ1-f~b9wmp zub%`eKp&*9S7h(C8qp6h=ge5~-~6?0_}U~8#>m*@bAM^)!C!-Ov_D{EZ0eUU909_3 z?D>D87(kq^dG1!`=Uzbkz|pgN{?-n}u;=f`U;TF%KmG!~Q=Sw1#EZv{o$3PuINa9r z#Gl_Iam{nF*goMHIl@2>1k{Ijz3J~Cfw;myF!JNw2UV4sUo+{7yP_GiR*@9zvf1ck z6H|YDI`T^k`Gk~>_gib+^{T(uqXB!BepdM>1DCSCbp_9=g*995l z)Y@JSRp@kdS=^6obvd+ePmhV>BDa1Sy0m1| zP7X)Ok*zAs+_<86c~xFgq7`Bdtjxxaj!zyre&J7VbhMwj#G#McXebH*aE2w>sSn*- zTVJ^d;)la+=bzg5-kFP6fHO$md!OXzj_|l0Tkom4yRL8!lVCFfJ#!Bn`QNiI|JSe8 z5WHl7l3IE<@PSQ@r8|DGsx;qCqVz$3{Q7cT_cRot>iXol%fJVe)RNWa98GYNhCcVW z>^pw6YI9?$)k6HZ2&+Xw54V~kPiv=tcyxlf?^*!V&t1pG!+xnE_vuHP@-m%35uS8M zbG;8$3Eh2H8TyW_@`d8B7)?{-sYH{@iu~R6w?6uv@g%f!rpSVI?a=e4ETziwHZl57JmvA||sU02xt z{||dF4{JYDDHD2o#LyFe=k_(oN#Gdh@^)=sTT|izT6qxMDNov#h6{%eNgk}0J>Ck!QSlD_?AOV9a|TK=ZLDtOGl;u z%%jatJA)&c<^puVPe0O}?bc=>h?bA>9Wwg3gmI>N^oZTu^oqjFegEuGLrWrq10k5@ zSg$VfT=;O1X!%IF>mCOIb`akw&)6y{zPmtx9YhAO&H$%xrD{flO4m>D2+qZsar2pT zabnhd=3JZ^H=nuUDEu-AutW4&5rR|YilYE!fQrpl3Qm<986aVik+Ap(ow%;p3meTw zX=Hq~;V7XK*DY#5HJ1V!<8vk#Iu$+g>}Ye|0A`p^5PIBoiwgK_U~tLI6QPsVWA}t{ zD|DhdHX4e}TMAB%b98R#{IoLL_zNyFfPDrS`?!st1*gp;G5~L@3Z0G~IxE6BP0MJX z;%6HOovf}T 1) { + timer = window.setInterval(function () { + show(current + 1); + }, INTERVAL); + } + } + + function stop() { + if (timer) { + window.clearInterval(timer); + timer = null; + } + } + + dots.forEach(function (dot, index) { + dot.addEventListener('click', function () { + show(index); + start(); + }); + }); + if (prevBtn) { + prevBtn.addEventListener('click', function () { + show(current - 1); + start(); + }); + } + if (nextBtn) { + nextBtn.addEventListener('click', function () { + show(current + 1); + start(); + }); + } + root.addEventListener('mouseenter', stop); + root.addEventListener('mouseleave', start); + root.addEventListener('focusin', stop); + root.addEventListener('focusout', start); + root.setAttribute('tabindex', '-1'); + root.addEventListener('keydown', function (e) { + if (e.key === 'ArrowLeft') { + show(current - 1); + start(); + } else if (e.key === 'ArrowRight') { + show(current + 1); + start(); + } + }); + + start(); +})(); diff --git a/src/main/resources/templates/themes/jade-normal/assets/screenshot.png b/src/main/resources/templates/themes/jade-normal/assets/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..f3991bcf6d98d7efa74bc314dd404a45ae52ca7c GIT binary patch literal 133847 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/templates/themes/jade-normal/detail.html b/src/main/resources/templates/themes/jade-normal/detail.html new file mode 100644 index 0000000..f27c7a7 --- /dev/null +++ b/src/main/resources/templates/themes/jade-normal/detail.html @@ -0,0 +1,76 @@ + + + + +
+ +
+
+ + + +
+ + +
+

文章标题

+ + +
正文
+
+ + +
+
+
+ +
+ + + diff --git a/src/main/resources/templates/themes/jade-normal/fragments/footer.html b/src/main/resources/templates/themes/jade-normal/fragments/footer.html new file mode 100644 index 0000000..e360e93 --- /dev/null +++ b/src/main/resources/templates/themes/jade-normal/fragments/footer.html @@ -0,0 +1,105 @@ + + + +
+ + + + + +
+ diff --git a/src/main/resources/templates/themes/jade-normal/fragments/head.html b/src/main/resources/templates/themes/jade-normal/fragments/head.html new file mode 100644 index 0000000..be2097f --- /dev/null +++ b/src/main/resources/templates/themes/jade-normal/fragments/head.html @@ -0,0 +1,26 @@ + + + + + + + 页面标题 + + + + + + + + + + + + + + + diff --git a/src/main/resources/templates/themes/jade-normal/fragments/header.html b/src/main/resources/templates/themes/jade-normal/fragments/header.html new file mode 100644 index 0000000..0dd0d83 --- /dev/null +++ b/src/main/resources/templates/themes/jade-normal/fragments/header.html @@ -0,0 +1,89 @@ + + + +
+ + + +
+
+ 加载日期… +
+
+ + 专业院系 + + + +
+
+
+
+ + +
+
+
+ + + + 站点名称 +
+
+ + + 服务中心 + + +
+
+
+ + + +
+ diff --git a/src/main/resources/templates/themes/jade-normal/fragments/home-blocks.html b/src/main/resources/templates/themes/jade-normal/fragments/home-blocks.html new file mode 100644 index 0000000..0e17cf2 --- /dev/null +++ b/src/main/resources/templates/themes/jade-normal/fragments/home-blocks.html @@ -0,0 +1,316 @@ + + +
+
+
+
+

校园要闻

+ 更多 +
+ + + + +
+
+
+
+ + +
+
+
+

媒体聚焦

+ 更多 +
+ + +
+
+
+
+ + +
+
+
+

通知公告

+ 更多 +
+ + +
+
+
+
+ + +
+
+

图片新闻

+ 更多 +
+ + +
+
+
+ + +
+
+
+

栏目名

+ 更多 +
+ + + +
+
+
+
+ + +
+
+ 要闻速递 + +
+
+ + + + + +
+ +
+ + +
+

栏目暂无内容

+

内容发布后将在此展示

+
diff --git a/src/main/resources/templates/themes/jade-normal/guide.html b/src/main/resources/templates/themes/jade-normal/guide.html new file mode 100644 index 0000000..c482165 --- /dev/null +++ b/src/main/resources/templates/themes/jade-normal/guide.html @@ -0,0 +1,133 @@ + + + + +
+ + +
+
+ + + +
+

事项服务暂时不可用,请稍后再试

+

事项数据服务暂不可达,稍后刷新即可恢复

+
+ +
+

事项名称

+ + + +
+ 我要办理 + 进入服务大厅在线办理 +
+ +

简介

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
事项基本信息
服务对象服务对象
事项类别事项类别
办理地点办理地点
办理时限办理时限
承诺时限承诺时限
咨询电话咨询电话
监督投诉监督投诉电话
+ +
+

办理流程

+
办理流程
+
+
+

所需材料

+
所需材料
+
+
+

注意事项

+
注意事项
+
+ +
+

相关材料下载

+ +
+ + +
+ + +
+
+ +
+ + + diff --git a/src/main/resources/templates/themes/jade-normal/home.html b/src/main/resources/templates/themes/jade-normal/home.html new file mode 100644 index 0000000..b7fdb58 --- /dev/null +++ b/src/main/resources/templates/themes/jade-normal/home.html @@ -0,0 +1,147 @@ + + + + +
+ +
+ +
+ + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

头条推荐

+
+ +
+ +
+
+ + +
+
+
+
+

栏目名

+ 更多 +
+ +
+

栏目暂无内容

+

内容发布后将在此展示

+
+
+
+
+
+
+ +
+ + + diff --git a/src/main/resources/templates/themes/jade-normal/list.html b/src/main/resources/templates/themes/jade-normal/list.html new file mode 100644 index 0000000..57d09d3 --- /dev/null +++ b/src/main/resources/templates/themes/jade-normal/list.html @@ -0,0 +1,114 @@ + + + + +
+ + +
+
+ + + +
+ + + +

栏目名

+

搜索词

+ +
    + +
  • +
    + + + +
    + +

    摘要

    +
    + + 置顶 +
    +
    +
    +
    + + + 01 + 2026-01 + +
    +
    + 文章标题 + +
    +

    摘要

    +
    + 置顶 +
    +
    +
    +
  • +
+
+

未找到相关内容

+

栏目暂无内容

+

换个关键词试试

+

内容发布后将在此展示

+
+ + + +
+
+
+ +
+ + + diff --git a/src/main/resources/templates/themes/jade-normal/service.html b/src/main/resources/templates/themes/jade-normal/service.html new file mode 100644 index 0000000..d766b6d --- /dev/null +++ b/src/main/resources/templates/themes/jade-normal/service.html @@ -0,0 +1,111 @@ + + + + +
+ + +
+
+ + +

服务中心

+ + +
+

事项服务暂时不可用,请稍后再试

+

事项数据服务暂不可达,稍后刷新即可恢复

+
+ +
+
+ 服务对象 + +
+
+ 事项类别 + +
+
+ 服务部门 + +
+
+ +
+ + 清除筛选 +
+ + +
+

未找到符合条件的服务事项

+

服务中心暂未上架事项

+

换个筛选条件或关键词试试

+

事项发布后将在此展示

+
+ + + +
+
+ +
+ + + diff --git a/src/main/resources/templates/themes/jade-normal/single.html b/src/main/resources/templates/themes/jade-normal/single.html new file mode 100644 index 0000000..e63d749 --- /dev/null +++ b/src/main/resources/templates/themes/jade-normal/single.html @@ -0,0 +1,50 @@ + + + + +
+ +
+
+ + + +
+ + +
+

栏目名

+ +
单页内容
+
+

页面暂无内容

+

内容编辑后将在此展示

+
+
+
+
+
+ +
+ + + diff --git a/src/main/resources/templates/themes/jade-normal/theme.json b/src/main/resources/templates/themes/jade-normal/theme.json new file mode 100644 index 0000000..0fcb53e --- /dev/null +++ b/src/main/resources/templates/themes/jade-normal/theme.json @@ -0,0 +1,30 @@ +{ + "specVersion": 1, + "name": "jade-normal", + "title": "师大青(jade-normal)", + "version": "1.0.0", + "author": "yunhai", + "description": "翡翠青+暖橙点缀的师范院校风(设计语言参考信阳师范大学官网)。", + "screenshot": "assets/screenshot.png", + "bannerSize": "1920x560", + "params": [ + { "key": "primary", "cssVar": "--jn-primary", "label": "主色·翡翠青", "type": "color", "default": "#008D3F" }, + { "key": "primaryDark", "cssVar": "--jn-primary-dark", "label": "主色加深", "type": "color", "default": "#04682E" }, + { "key": "primaryLight", "cssVar": "--jn-primary-light","label": "主色提亮", "type": "color", "default": "#35B371" }, + { "key": "accent", "cssVar": "--jn-accent", "label": "点缀橙·日期徽标", "type": "color", "default": "#F18D00" }, + { "key": "navBg", "cssVar": "--jn-nav-bg", "label": "主导航条底色", "type": "color", "default": "#008D3F" }, + { "key": "footerBg", "cssVar": "--jn-footer-bg", "label": "页脚底色", "type": "color", "default": "#04682E" }, + { "key": "text", "cssVar": "--jn-text", "label": "正文文字色", "type": "color", "default": "#2E3A33" }, + { "key": "textLight", "cssVar": "--jn-text-light", "label": "次要文字色", "type": "color", "default": "#6E7F75" }, + { "key": "bg", "cssVar": "--jn-bg", "label": "页面底色", "type": "color", "default": "#F4FAF6" }, + { "key": "cardBg", "cssVar": "--jn-card-bg", "label": "卡片底色", "type": "color", "default": "#FFFFFF" }, + { "key": "border", "cssVar": "--jn-border", "label": "边框色", "type": "color", "default": "#DFEEE5" }, + { "key": "mintBg", "cssVar": "--jn-mint-bg", "label": "薄荷底·背景带", "type": "color", "default": "#E7F6EE" }, + { "key": "listLayout", "label": "列表页形态", "type": "select", "default": "badge", + "options": [ + { "value": "badge", "label": "日期徽标行(橙色日徽)" }, + { "value": "plain", "label": "通栏行式(日期右置)" } + ] + } + ] +} diff --git a/src/main/resources/templates/themes/poly-blue/README.md b/src/main/resources/templates/themes/poly-blue/README.md new file mode 100644 index 0000000..2874693 --- /dev/null +++ b/src/main/resources/templates/themes/poly-blue/README.md @@ -0,0 +1,56 @@ +# poly-blue(理工蓝) + +理工院校风皮肤包:以 `default` 为基座派生,配色与首页区块形态按浙江理工大学官网(www.zstu.edu.cn)设计语言重做 +(仅学设计语言,不复制实现)。配了 `home_layout` 的站点,首页正文区块由本主题 `fragments/home-blocks.html` 渲染—— +派生包不自带区块形态时,正文会落到 `themes/common` 的通用骨架,换肤就只剩页头页脚(线上事故根因,见《审计验收清单-20260919》)。 + +## 风格定位 + +- 主色深宝蓝 `#0558a5` + 加深 `#124489` + 提亮 `#258cff` + 活力橙 `#ff7b00`(热词/来源徽标/「更多」与 hover 强调)+ 绿色小标签 `#1c7b46`。 +- 头部为「深宝蓝通栏品牌行(校名 + 受众标签 + 搜索框带热门搜索词)+ 白底吸顶主导航(当前栏目主色下划线)」; + 页脚深宝蓝 `#124489` 多列(品牌+社媒 / 多校区地址 / 二维码位)+ 更深色 `#0b2f5c` 底条。 +- 工艺:全局 radius 6px、间距阶梯 4/8/12/16/24/32/48、字号阶梯 12-36、hover 过渡 0.2s ease、 + 焦点态 outline 2px primaryLight、卡片 hover 阴影抬升;渐变仅 2 处且均为功能性文字遮罩(轮播标题/图片墙标题); + 无玻璃拟态、无粉紫、无大圆角。列表无封面行用 46px 日期方块(日大号 + 年月小号,主色底白字)。 +- `headerStyle` select 参数:`banner`(默认,通栏横幅头图完整形态)/ `plain`(收起受众行与热词、压低品牌行的简洁顶栏)。 + +## 参数取值建议(theme_params,13 个) + +| key | 默认 | 建议 | +| -- | -- | -- | +| `primary` | `#0558a5` | 品牌行/下划线/日期方块主色;改浅不建议超过 `#1a6cc5`,否则白字对比不足 | +| `primaryDark` | `#124489` | 页脚主底;与 footerBg 联动改 | +| `primaryLight` | `#258cff` | hover 链接/焦点描边;与 primary 拉开明度差 | +| `accent` | `#ff7b00` | 活力橙:热词圆点/来源徽标/更多按钮 hover;可换校方第二识别色(如 `#e60012` 红),保持高饱和 | +| `secondary` | `#1c7b46` | 绿色小标签(可在线办理等正向态),建议保持绿系 | +| `navBg` | `#ffffff` | 主导航底色;保持白或极浅色,深色会破坏「白底吸顶」形态 | +| `footerBg` | `#124489` | 页脚主底;底条为固定更深色 `#0b2f5c`(派生令牌) | +| `text` / `textLight` | `#2f3a47` / `#708090` | 正文/次要文字 | +| `bg` | `#f5f8fc` | 页面底色;偏蓝灰的浅底最有「理工」味,可换 `#f7f9fb` 提亮 | +| `cardBg` / `border` | `#ffffff` / `#e2e8f2` | 卡片底/分隔线 | +| `headerStyle` | `banner` | 结构开关:`plain` = 简洁顶栏(受众行/热词隐藏、品牌行压低) | + +## 首页区块形态(布局模式与回落模式同构) + +| homeStyle / type | 呈现 | 类名 | +| -- | -- | -- | +| `news_grid` | 双栏要闻:左 3 份大图文头条卡(16:9 封面 + 标题 + 摘要 + 日期/来源元信息)、右 2 份校园经纬紧凑行(圆点 + 日期右对齐);区块背景可取站点 `news_bg_image` | `pb-split` / `pb-news-*` / `pb-brief-*` | +| `compact` | 通知公告:46px 日期方块(日大号 + 年月小号,主色底白字)+ 标题行 | `pb-notice-item` / `pb-date-chip` | +| `media_focus` | 媒体理工:来源徽标(活力橙小 tag)+ 双列密行 | `pb-media-*` / `pb-src--tag` | +| `image_wall` | 四列图片墙:封面 + 底部渐变遮罩标题,hover 抬图 | `pb-wall` | +| (空/未知) | 整宽区块卡:头条 + 行式列表 | `pb-block--flow` | +| `ticker` | 主蓝要闻速递横条(单行不换行、超长省略,中文不塌列) | `pb-ticker*` | +| `gallery` | 线上展厅:居中双语文区头 + 四列图墙 | `pb-gallery` | +| `links` | 快捷通道:图标宫格卡(主色描边浅底,整卡 hover 反白填色) | `pb-channels` / `pb-channel` | + +## 契约要点 + +- 结构类前缀 `pb-`,CSS 变量前缀 `--pb-`;`:root` 把 `--pb-*` 别名到皮肤契约变量(`--primary`/`--text`/`--card-bg`/`--border`…), + 使 `themes/common` 兜底骨架与站点 `theme_params` 换色能穿透到首页区块。 +- 品牌行受众标签(考生/在校生/教职工/校友)为静态标签位:CMS 暂无受众分组数据源,不造空链接; + 热门搜索词经 `url.search(词, null)` 生成真实搜索链接。 +- 空态文案「栏目暂无内容」只在 `block.items` 为空时出现;守卫必须写在 `th:block` 外层—— + `th:replace`(优先级 100)先于 `th:if`(300)求值,写在同一标签上等于没写。 +- 绝对定位背景带层序:`.pb-sec-bg` z-index:0,其后首个 `.pb-block` z-index:1。 +- 响应式:≤992 收起左侧栏并单列;≤768 品牌行纵排 + 汉堡抽屉 + 二级手风琴;网格一律 `minmax(0,1fr)`(390px 不溢出)。 +- 门禁:`ThemeContractIT`(7 条路由)+ `./verify-theme.sh poly-blue`;受众标签/热词为静态文案属预期,非死链。 diff --git a/src/main/resources/templates/themes/poly-blue/assets/css/main.css b/src/main/resources/templates/themes/poly-blue/assets/css/main.css new file mode 100644 index 0000000..41584cb --- /dev/null +++ b/src/main/resources/templates/themes/poly-blue/assets/css/main.css @@ -0,0 +1,1593 @@ +/* ===================================================================== + poly-blue · 理工蓝(基座 default,设计语言参考浙江理工大学官网 zstu.edu.cn) + 设计语言:深宝蓝通栏品牌行(校名/受众/搜索热词)+ 白底吸顶主导航(当前项主色下划线) + + 通栏大图轮播(图上左下角标题渐变遮罩)+ 双栏要闻(左大图头条/右密行) + + 46px 日期方块通知 + 媒体来源徽标(活力橙)+ 快捷通道图标宫格 + + 深宝蓝多列页脚(更深色底条)。 + 工艺约束:全局 radius 6px;间距阶梯 4/8/12/16/24/32/48px;字号阶梯 12/13/14/15/16/18/20/24/28/36; + hover 过渡 0.2s ease;焦点态 outline 2px primaryLight;渐变仅 2 处且均为功能性文字遮罩 + (轮播标题遮罩 / 图片墙标题遮罩);无玻璃拟态、无粉紫、无大圆角。 + 色彩令牌全部走 CSS 变量,theme.json color 参数经 :root 覆盖真实生效。 + ===================================================================== */ + +/* --------------------------------------------------------------------- + 1. 设计令牌(与 theme.json params 一一对应,禁止出现未消费的声明) + --------------------------------------------------------------------- */ +:root { + --pb-primary: #0558a5; /* 主色:深宝蓝,品牌行/下划线/日期方块/强调 */ + --pb-primary-dark: #124489; /* 主色加深:页脚主底/深色端 */ + --pb-primary-light: #258cff; /* 主色提亮:hover 链接/焦点描边/角标 */ + --pb-accent: #ff7b00; /* 活力橙:热词/来源徽标/hover 强调 */ + --pb-secondary: #1c7b46; /* 绿色小标签:可在线办理等正向态 */ + --pb-nav-bg: #ffffff; /* 主导航条底色(白底吸顶) */ + --pb-footer-bg: #124489; /* 页脚主底 */ + --pb-text: #2f3a47; /* 正文 */ + --pb-text-light: #708090; /* 次要文字 */ + --pb-bg: #f5f8fc; /* 页面底色 */ + --pb-card-bg: #ffffff; /* 卡片底 */ + --pb-border: #e2e8f2; /* 边框/分隔线 */ + + /* 派生令牌(固定值,不进 theme.json;均由品牌色系推导,非粉紫) */ + --pb-footer-deep: #0b2f5c; /* 页脚底条更深色 */ + --pb-nav-ink: var(--pb-primary); /* 导航文字色 */ + --pb-ink-on-dark: #ffffff; /* 深底主文字 */ + --pb-ink-on-dark-soft: rgba(255,255,255,.78); + --pb-ink-on-dark-faint: rgba(255,255,255,.56); + --pb-mask: rgba(4,26,54,.78); /* 图上标题遮罩端色 */ + --pb-tint: rgba(5,88,165,.07); /* 主色极浅底(区块头部条/悬停底) */ + --pb-tint-strong: rgba(5,88,165,.14); + --pb-accent-tint: rgba(255,123,0,.10); + --pb-shadow-sm: 0 1px 4px rgba(9,47,88,.08); + --pb-shadow-md: 0 6px 16px rgba(9,47,88,.12); + --pb-shadow-lg: 0 12px 28px rgba(9,47,88,.18); + --pb-radius: 6px; /* 全局唯一主圆角(禁大圆角) */ + --pb-radius-sm: 4px; + --pb-speed: .2s ease; /* 统一 hover 过渡 */ + --pb-font: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", Arial, sans-serif; + + /* 间距阶梯(4/8/12/16/24/32/48)与字号阶梯(12/13/14/15/16/18/20/24/28/36) */ + --pb-sp-1: 4px; --pb-sp-2: 8px; --pb-sp-3: 12px; --pb-sp-4: 16px; + --pb-sp-6: 24px; --pb-sp-8: 32px; --pb-sp-12: 48px; + --pb-fz-xs: 12px; --pb-fz-sm: 13px; --pb-fz-md: 14px; --pb-fz-lg: 15px; + --pb-fz-xl: 16px; --pb-fz-2xl: 18px; --pb-fz-3xl: 20px; --pb-fz-4xl: 24px; + --pb-fz-5xl: 28px; --pb-fz-6xl: 36px; + + /* 皮肤契约别名:themes/common 兜底骨架与站点 theme_params 只认契约变量 + (--primary/--text/--text-light/--card-bg/--border/--bg/--radius)。 + 不别名过去,换肤就只换了页头页脚、首页区块仍是骨架内置色。 */ + --primary: var(--pb-primary); + --primary-dark: var(--pb-primary-dark); + --primary-light: var(--pb-primary-light); + --text: var(--pb-text); + --text-light: var(--pb-text-light); + --bg: var(--pb-bg); + --card-bg: var(--pb-card-bg); + --border: var(--pb-border); + --radius: var(--pb-radius); +} + +/* --------------------------------------------------------------------- + 2. Reset 与基础 + --------------------------------------------------------------------- */ +* { margin: 0; padding: 0; box-sizing: border-box; } + +html { -webkit-text-size-adjust: 100%; } + +body { + font-family: var(--pb-font); + font-size: var(--pb-fz-md); + line-height: 1.7; + color: var(--pb-text); + background: var(--pb-bg); + word-break: break-word; +} + +ul, ol { list-style: none; } + +a { color: var(--pb-primary); text-decoration: none; transition: color var(--pb-speed); } +a:hover { color: var(--pb-primary-light); } + +img { max-width: 100%; display: block; border: 0; } + +button { font-family: inherit; cursor: pointer; } + +input, button, select, textarea { font-size: inherit; color: inherit; } + +::selection { background: var(--pb-primary); color: #fff; } + +/* 焦点态可见:键盘聚焦统一 2px 提亮蓝描边 */ +a:focus-visible, +button:focus-visible, +input:focus-visible, +[tabindex]:focus-visible { + outline: 2px solid var(--pb-primary-light); + outline-offset: 2px; +} + +/* 跳转链接:仅键盘聚焦时可见 */ +.skip-link { + position: absolute; + left: -999px; + top: 0; + z-index: 300; + background: var(--pb-primary); + color: #fff; + padding: var(--pb-sp-2) var(--pb-sp-4); + border-radius: 0 0 var(--pb-radius-sm) 0; +} +.skip-link:focus { left: 0; color: #fff; } + +/* --------------------------------------------------------------------- + 3. 布局容器 + --------------------------------------------------------------------- */ +.pb-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--pb-sp-4); } + +/* --------------------------------------------------------------------- + 4. 头部:深宝蓝通栏品牌行(校名 + 日期 + 专业院系 + 受众标签 + 搜索/热词) + --------------------------------------------------------------------- */ +.pb-brandbar { background: var(--pb-primary); color: var(--pb-ink-on-dark); } + +.pb-brandbar-inner { + max-width: 1200px; + margin: 0 auto; + padding: var(--pb-sp-4); + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--pb-sp-6); +} + +/* 品牌:校徽徽标 + 校名 */ +.pb-brand { display: flex; align-items: center; gap: var(--pb-sp-3); min-width: 0; } + +.pb-brand-badge { + flex: none; + width: 56px; + height: 56px; + display: flex; + align-items: center; + justify-content: center; + background: rgba(255,255,255,.12); + border: 1px solid rgba(255,255,255,.28); + border-radius: var(--pb-radius); + overflow: hidden; + transition: border-color var(--pb-speed); +} +.pb-brand:hover .pb-brand-badge { border-color: rgba(255,255,255,.6); } + +.pb-logo { width: 100%; height: 100%; object-fit: contain; } + +.pb-brand-badge--plain { color: var(--pb-ink-on-dark); } + +.pb-site-name { + color: var(--pb-ink-on-dark); + font-size: var(--pb-fz-4xl); + font-weight: 700; + letter-spacing: 2px; + line-height: 1.3; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + position: relative; +} +/* 校名下橙色短线:hover 展满(活力橙强调) */ +.pb-site-name::after { + content: ""; + position: absolute; + left: 0; + bottom: -4px; + width: 48px; + height: 3px; + background: var(--pb-accent); + transition: width var(--pb-speed); +} +.pb-site-name:hover { color: var(--pb-ink-on-dark); } +.pb-site-name:hover::after { width: 100%; } + +/* 品牌行右侧:上排(日期/院系/受众)+ 下排(搜索/热词) */ +.pb-brand-side { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: var(--pb-sp-2); } + +.pb-brand-tools { display: flex; align-items: center; gap: var(--pb-sp-3); font-size: var(--pb-fz-sm); color: var(--pb-ink-on-dark-soft); } + +.pb-date { white-space: nowrap; color: var(--pb-ink-on-dark-faint); } + +/* 专业院系下拉(无子站整块不渲染;悬停/键盘焦点展开) */ +.pb-colleges { position: relative; } + +.pb-colleges-toggle { display: inline-flex; align-items: center; gap: var(--pb-sp-1); color: var(--pb-ink-on-dark-soft); cursor: pointer; line-height: 1; } +.pb-colleges-toggle a { color: var(--pb-ink-on-dark-soft); } +.pb-colleges-toggle a:hover { color: var(--pb-ink-on-dark); } + +.pb-colleges-arrow { font-style: normal; font-size: var(--pb-fz-xs); transition: transform var(--pb-speed); } +.pb-colleges:hover .pb-colleges-arrow { transform: rotate(180deg); } + +.pb-colleges-menu { + position: absolute; + top: 100%; + right: 0; + min-width: 180px; + background: var(--pb-card-bg); + border: 1px solid var(--pb-border); + border-radius: var(--pb-radius); + box-shadow: var(--pb-shadow-md); + padding: var(--pb-sp-1) 0; + opacity: 0; + visibility: hidden; + transform: translateY(var(--pb-sp-1)); + transition: opacity var(--pb-speed), transform var(--pb-speed), visibility var(--pb-speed); + z-index: 120; +} +.pb-colleges:hover .pb-colleges-menu, +.pb-colleges:focus-within .pb-colleges-menu { opacity: 1; visibility: visible; transform: translateY(0); } + +.pb-colleges-menu li + li { border-top: 1px solid var(--pb-border); } + +.pb-colleges-menu a { + display: block; + padding: var(--pb-sp-2) var(--pb-sp-4); + color: var(--pb-text); + font-size: var(--pb-fz-sm); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + transition: background var(--pb-speed), color var(--pb-speed), padding-left var(--pb-speed); +} +.pb-colleges-menu a:hover { background: var(--pb-tint); color: var(--pb-primary); padding-left: var(--pb-sp-6); } +.pb-colleges-menu li.active a { + color: var(--pb-primary); + font-weight: 600; + border-left: 3px solid var(--pb-accent); + padding-left: calc(var(--pb-sp-4) - 3px); +} + +/* 受众标签(静态标签位:CMS 暂无受众分组数据源,不造空链接) */ +.pb-audience { display: flex; align-items: center; gap: var(--pb-sp-2); padding-left: var(--pb-sp-3); border-left: 1px solid rgba(255,255,255,.22); } + +.pb-audience-item { color: var(--pb-ink-on-dark-soft); font-size: var(--pb-fz-sm); position: relative; padding: 0 var(--pb-sp-1); } +.pb-audience-item + .pb-audience-item::before { + content: ""; + position: absolute; + left: -5px; + top: 50%; + transform: translateY(-50%); + width: 1px; + height: 10px; + background: rgba(255,255,255,.22); +} + +/* 搜索行:白底圆角搜索框 + 热门搜索词(橙点前缀) */ +.pb-search-row { display: flex; align-items: center; gap: var(--pb-sp-3); } + +.pb-search { + display: flex; + align-items: center; + width: 280px; + background: var(--pb-card-bg); + border-radius: var(--pb-radius); + overflow: hidden; + border: 1px solid transparent; + transition: box-shadow var(--pb-speed), border-color var(--pb-speed); +} +.pb-search:focus-within { border-color: var(--pb-accent); box-shadow: 0 0 0 3px var(--pb-accent-tint); } + +.pb-search input { flex: 1; min-width: 0; border: 0; padding: var(--pb-sp-2) var(--pb-sp-3); font-size: var(--pb-fz-sm); color: var(--pb-text); background: transparent; } +.pb-search input::placeholder { color: var(--pb-text-light); } +.pb-search input:focus { outline: none; } + +.pb-search button { + flex: none; + display: inline-flex; + align-items: center; + gap: var(--pb-sp-1); + border: 0; + background: var(--pb-accent); + color: #fff; + font-size: var(--pb-fz-sm); + padding: var(--pb-sp-2) var(--pb-sp-4); + transition: background var(--pb-speed); +} +.pb-search button:hover { background: #ff9430; } + +.pb-hotwords { display: flex; align-items: center; gap: var(--pb-sp-2); font-size: var(--pb-fz-xs); color: var(--pb-ink-on-dark-faint); white-space: nowrap; } + +.pb-hotwords a { color: var(--pb-ink-on-dark-soft); position: relative; padding-left: var(--pb-sp-2); } +.pb-hotwords a::before { + content: ""; + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + width: 4px; + height: 4px; + border-radius: 50%; + background: var(--pb-accent); +} +.pb-hotwords a:hover { color: var(--pb-accent); } + +/* --------------------------------------------------------------------- + 5. 白底吸顶主导航:当前栏目主色下划线高亮;hover 提亮;下拉主色面板 + --------------------------------------------------------------------- */ +.pb-nav { background: var(--pb-nav-bg); border-bottom: 1px solid var(--pb-border); box-shadow: var(--pb-shadow-sm); } + +.pb-nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 var(--pb-sp-4); display: flex; align-items: center; } + +/* 汉堡按钮:≤768 显示 */ +.pb-nav-toggle { + display: none; + flex: none; + width: 40px; + height: 40px; + border: 1px solid var(--pb-border); + border-radius: var(--pb-radius-sm); + background: transparent; + margin: var(--pb-sp-2) 0; +} +.pb-nav-toggle span { display: block; width: 18px; height: 2px; margin: 3px auto; background: var(--pb-primary); border-radius: 1px; transition: transform var(--pb-speed), opacity var(--pb-speed); } + +.pb-nav-list { display: flex; align-items: stretch; flex-wrap: wrap; min-width: 0; } + +.pb-nav-list > li { position: relative; } + +.pb-nav-list > li > a { + display: inline-flex; + align-items: center; + gap: var(--pb-sp-1); + padding: var(--pb-sp-4) var(--pb-sp-3); + color: var(--pb-nav-ink); + font-size: var(--pb-fz-lg); + font-weight: 600; + position: relative; + transition: color var(--pb-speed), background var(--pb-speed); +} +/* 当前栏目:主色下划线(hover 同步生长) */ +.pb-nav-list > li > a::after { + content: ""; + position: absolute; + left: 50%; + bottom: 0; + width: 0; + height: 3px; + background: var(--pb-primary); + transform: translateX(-50%); + transition: width var(--pb-speed); +} +.pb-nav-list > li > a:hover { color: var(--pb-primary-light); background: var(--pb-tint); } +.pb-nav-list > li > a:hover::after, +.pb-nav-list > li.active > a::after { width: 100%; } +.pb-nav-list > li.active > a { color: var(--pb-primary); } + +.pb-caret { font-style: normal; font-size: var(--pb-fz-xs); color: var(--pb-text-light); transition: transform var(--pb-speed); } +.pb-nav-list > li:hover .pb-caret { transform: rotate(180deg); color: var(--pb-primary-light); } + +/* 二级下拉:主色实底面板 + 顶部橙色亮线;悬停/键盘焦点展开 */ +.pb-sub { + position: absolute; + top: 100%; + left: 0; + min-width: 200px; + background: var(--pb-primary); + border-top: 3px solid var(--pb-accent); + border-radius: 0 0 var(--pb-radius) var(--pb-radius); + box-shadow: var(--pb-shadow-md); + padding: var(--pb-sp-1) 0; + opacity: 0; + visibility: hidden; + transform: translateY(var(--pb-sp-1)); + transition: opacity var(--pb-speed), transform var(--pb-speed), visibility var(--pb-speed); + z-index: 110; +} +.pb-nav-list > li:hover > .pb-sub, +.pb-nav-list > li:focus-within > .pb-sub { opacity: 1; visibility: visible; transform: translateY(0); } + +.pb-sub li + li { border-top: 1px solid rgba(255,255,255,.10); } + +.pb-sub a { + display: block; + padding: var(--pb-sp-2) var(--pb-sp-4) var(--pb-sp-2) var(--pb-sp-6); + color: var(--pb-ink-on-dark-soft); + font-size: var(--pb-fz-sm); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + position: relative; +} +.pb-sub a::before { + content: ""; + position: absolute; + left: var(--pb-sp-4); + top: 50%; + transform: translateY(-50%); + width: 4px; + height: 4px; + border-radius: 50%; + background: var(--pb-accent); + opacity: .65; + transition: opacity var(--pb-speed); +} +.pb-sub a:hover { color: var(--pb-ink-on-dark); background: var(--pb-primary-light); } +.pb-sub a:hover::before { opacity: 1; } +.pb-sub li.active > a { color: var(--pb-ink-on-dark); background: var(--pb-primary-light); font-weight: 600; } + +/* 吸顶态(main.js 加 .pb-nav--fixed 并插入等高 .pb-nav-holder 占位) */ +.pb-nav-holder { width: 100%; } + +.pb-nav--fixed { + position: fixed; + top: 0; + left: 0; + right: 0; + z-index: 200; + box-shadow: var(--pb-shadow-md); + animation: pb-nav-drop var(--pb-speed); +} +@keyframes pb-nav-drop { + from { transform: translateY(-4px); opacity: .6; } + to { transform: translateY(0); opacity: 1; } +} + +/* --------------------------------------------------------------------- + 6. headerStyle=plain 变体(themeParams select,root class 切换): + 收起受众行与热词、压低品牌行高度——简洁顶栏形态 + --------------------------------------------------------------------- */ +.pb-header--plain .pb-brandbar-inner { padding-top: var(--pb-sp-3); padding-bottom: var(--pb-sp-3); } +.pb-header--plain .pb-brand-badge { width: 44px; height: 44px; } +.pb-header--plain .pb-site-name { font-size: var(--pb-fz-3xl); } +.pb-header--plain .pb-audience, +.pb-header--plain .pb-hotwords, +.pb-header--plain .pb-date { display: none; } +.pb-header--plain .pb-brand-side { gap: 0; } +.pb-header--plain .pb-search { width: 220px; } + +/* --------------------------------------------------------------------- + 7. 首页轮播:通栏大图 + 图上左下角标题渐变遮罩(功能性渐变 1/2) + --------------------------------------------------------------------- */ +.pb-banner { position: relative; overflow: hidden; background: var(--pb-primary-dark); } + +.pb-banner-slides { position: relative; aspect-ratio: 1920 / 560; } + +.pb-banner-slide { + position: absolute; + inset: 0; + opacity: 0; + visibility: hidden; + transition: opacity .45s ease, visibility .45s ease; +} +.pb-banner-slide.active { opacity: 1; visibility: visible; position: relative; } + +.pb-banner-slide img { width: 100%; height: 100%; object-fit: cover; } + +/* 图上左下角标题:功能性渐变遮罩保证白字可读(非装饰渐变) */ +.pb-banner-title { + position: absolute; + left: 0; + right: 0; + bottom: 0; + padding: var(--pb-sp-12) var(--pb-sp-12) var(--pb-sp-6); + background: linear-gradient(to top, var(--pb-mask), rgba(4,26,54,0)); + color: #fff; + font-size: var(--pb-fz-4xl); + font-weight: 700; + letter-spacing: 1px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.pb-banner-slide:hover .pb-banner-title { color: #fff; } + +.pb-banner-arrow { + position: absolute; + top: 50%; + transform: translateY(-50%); + width: 48px; + height: 48px; + border: 0; + border-radius: 50%; + background: rgba(4,26,54,.42); + color: #fff; + font-size: var(--pb-fz-4xl); + line-height: 1; + transition: background var(--pb-speed); + z-index: 5; +} +.pb-banner-arrow:hover { background: var(--pb-primary); } +.pb-banner-arrow.prev { left: var(--pb-sp-6); } +.pb-banner-arrow.next { right: var(--pb-sp-6); } + +.pb-banner-dots { position: absolute; right: var(--pb-sp-6); bottom: var(--pb-sp-4); display: flex; gap: var(--pb-sp-2); z-index: 5; } +.pb-banner-dots button { width: 28px; height: 4px; border: 0; border-radius: 2px; background: rgba(255,255,255,.46); transition: background var(--pb-speed), width var(--pb-speed); } +.pb-banner-dots button:hover { background: rgba(255,255,255,.8); } +.pb-banner-dots button.active { background: var(--pb-accent); width: 40px; } + +/* --------------------------------------------------------------------- + 8. 首页区块公共件:节容器 / 区块卡 / 标题行(色条+底线)/ 更多钩子 + --------------------------------------------------------------------- */ +.pb-home { padding-bottom: var(--pb-sp-12); } + +.pb-section { padding: var(--pb-sp-12) 0 0; position: relative; } + +/* 绝对定位背景带层序:背景 z-index:0,其后首个区块 z-index:1(层序契约) */ +.pb-sec-bg { position: absolute; inset: 0; background-size: cover; background-position: center; background-repeat: no-repeat; opacity: .16; z-index: 0; pointer-events: none; } +.pb-sec-bg + .pb-block { position: relative; z-index: 1; } + +/* 结构钩子(模板结构类:基类/容器/变体标记,仅布局语义) */ +.pb-header { position: relative; } +.pb-block--flow { display: block; width: 100%; } +.pb-footer-brand { min-width: 0; } +.pb-hotwords-label { color: var(--pb-ink-on-dark-faint); } +.pb-svc-guide-body, +.pb-svc-unavailable { min-width: 0; } + +.pb-block { background: var(--pb-card-bg); border: 1px solid var(--pb-border); border-radius: var(--pb-radius); box-shadow: var(--pb-shadow-sm); padding: var(--pb-sp-4) var(--pb-sp-6) var(--pb-sp-6); } + +/* 区块标题行:左侧主色竖条 + 标题,右侧「更多 +」钩子(hover 橙) */ +.pb-block-head { + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--pb-sp-4); + border-bottom: 1px solid var(--pb-border); + padding-bottom: var(--pb-sp-3); + margin-bottom: var(--pb-sp-4); +} + +.pb-block-head h2 { + position: relative; + padding-left: var(--pb-sp-3); + font-size: var(--pb-fz-3xl); + font-weight: 700; + color: var(--pb-text); + line-height: 1.4; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.pb-block-head h2::before { + content: ""; + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + width: 4px; + height: 18px; + border-radius: 2px; + background: var(--pb-primary); +} +/* 标题行下橙色短线(活力橙点缀) */ +.pb-block-head h2::after { + content: ""; + position: absolute; + left: 0; + bottom: -13px; + width: 48px; + height: 2px; + background: var(--pb-accent); +} + +.pb-more { + flex: none; + font-size: var(--pb-fz-sm); + color: var(--pb-text-light); + padding: var(--pb-sp-1) var(--pb-sp-2); + border: 1px solid var(--pb-border); + border-radius: var(--pb-radius-sm); + transition: color var(--pb-speed), border-color var(--pb-speed), background var(--pb-speed); +} +.pb-more:hover { color: var(--pb-accent); border-color: var(--pb-accent); background: var(--pb-accent-tint); } + +/* 小徽标:置顶(主色底白字) */ +.pb-top-badge { + flex: none; + display: inline-block; + background: var(--pb-primary); + color: #fff; + font-size: var(--pb-fz-xs); + line-height: 1; + padding: 3px var(--pb-sp-1); + border-radius: var(--pb-radius-sm); +} + +/* 来源徽标:正文态(主色文字 + 极浅底);tag 态(媒体理工:橙系小 tag) */ +.pb-src { + display: inline-block; + font-size: var(--pb-fz-xs); + color: var(--pb-primary); + background: var(--pb-tint-strong); + border-radius: var(--pb-radius-sm); + padding: 2px var(--pb-sp-1); + line-height: 1.5; +} +.pb-src--tag { color: var(--pb-accent); background: var(--pb-accent-tint); border: 1px solid rgba(255,123,0,.28); } + +/* 元信息行(日期/来源/置顶) */ +.pb-news-meta { display: flex; align-items: center; gap: var(--pb-sp-2); font-size: var(--pb-fz-xs); color: var(--pb-text-light); flex-wrap: wrap; } + +/* 中文防塌列契约(回归测试检查项,照 academic-navy 同款规则) */ +.pb-ticker-list { min-width: 0; white-space: nowrap; } +.pb-ticker-item { flex: none; text-overflow: ellipsis; } +.pb-block-item-title { min-width: 0; overflow: hidden; text-overflow: ellipsis; } + +/* 空态 */ +.pb-empty { padding: var(--pb-sp-12) var(--pb-sp-4); text-align: center; color: var(--pb-text-light); background: var(--pb-tint); border: 1px dashed var(--pb-border); border-radius: var(--pb-radius); } +.pb-empty p { font-size: var(--pb-fz-lg); } +.pb-empty-hint { font-size: var(--pb-fz-sm); margin-top: var(--pb-sp-1); } + +/* --------------------------------------------------------------------- + 9. 形态一 news_grid:双栏要闻——左 3 份大图文头条卡 / 右 2 份紧凑密行 + --------------------------------------------------------------------- */ +.pb-split { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: var(--pb-sp-6); align-items: start; } + +/* 左:大图文头条卡(16:9 封面 + 标题 + 摘要 + 日期来源元信息) */ +.pb-news-lead > a { + display: block; + border: 1px solid var(--pb-border); + border-radius: var(--pb-radius); + overflow: hidden; + background: var(--pb-card-bg); + transition: box-shadow var(--pb-speed), transform var(--pb-speed), border-color var(--pb-speed); +} +.pb-news-lead > a:hover { box-shadow: var(--pb-shadow-md); transform: translateY(-2px); border-color: var(--pb-primary-light); } + +.pb-news-cover { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--pb-tint); } +.pb-news-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; } +.pb-news-lead > a:hover .pb-news-cover img { transform: scale(1.04); } + +.pb-news-body { display: block; padding: var(--pb-sp-3) var(--pb-sp-4) var(--pb-sp-4); } + +.pb-news-title { + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; + font-size: var(--pb-fz-xl); + font-weight: 700; + color: var(--pb-text); + line-height: 1.5; + margin-bottom: var(--pb-sp-2); + transition: color var(--pb-speed); +} +.pb-news-lead > a:hover .pb-news-title { color: var(--pb-primary); } + +.pb-news-summary { + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; + font-size: var(--pb-fz-sm); + color: var(--pb-text-light); + line-height: 1.8; + margin-bottom: var(--pb-sp-3); +} + +/* 右:校园经纬紧凑列表(圆点前缀 + 日期右对齐) */ +.pb-brief-list { + border: 1px solid var(--pb-border); + border-radius: var(--pb-radius); + background: var(--pb-card-bg); + padding: var(--pb-sp-2) var(--pb-sp-4); +} + +.pb-brief-item { display: flex; align-items: center; gap: var(--pb-sp-2); padding: var(--pb-sp-2) 0; min-width: 0; } +.pb-brief-item + .pb-brief-item { border-top: 1px dashed var(--pb-border); } + +.pb-brief-dot { flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--pb-border); transition: background var(--pb-speed), transform var(--pb-speed); } +.pb-brief-item:hover .pb-brief-dot { background: var(--pb-accent); transform: scale(1.3); } + +.pb-brief-item .pb-block-item-title { flex: 1; font-size: var(--pb-fz-sm); color: var(--pb-text); white-space: nowrap; transition: color var(--pb-speed); } +.pb-brief-item:hover .pb-block-item-title { color: var(--pb-primary-light); } + +.pb-item-date { flex: none; font-size: var(--pb-fz-xs); color: var(--pb-text-light); font-variant-numeric: tabular-nums; } + +/* --------------------------------------------------------------------- + 10. 形态三 compact:通知公告日期方块行(46px「日大号 + 年月小号」,主色底白字) + --------------------------------------------------------------------- */ +.pb-date-chip { + flex: none; + width: 46px; + height: 46px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + background: var(--pb-primary); + color: #fff; + border-radius: var(--pb-radius-sm); + line-height: 1.15; + transition: background var(--pb-speed); +} +.pb-date-chip b { font-size: var(--pb-fz-3xl); font-weight: 700; } +.pb-date-chip i { font-style: normal; font-size: var(--pb-fz-xs); opacity: .82; } + +.pb-notice-list li + li { border-top: 1px dashed var(--pb-border); } + +.pb-notice-item { display: flex; align-items: center; gap: var(--pb-sp-3); padding: var(--pb-sp-3) 0; min-width: 0; } +.pb-notice-item:hover .pb-date-chip { background: var(--pb-primary-light); } + +.pb-notice-item .pb-block-item-title { flex: 1; font-size: var(--pb-fz-md); color: var(--pb-text); white-space: nowrap; transition: color var(--pb-speed); } +.pb-notice-item:hover .pb-block-item-title { color: var(--pb-primary-light); } + +/* --------------------------------------------------------------------- + 11. 形态四 media_focus:媒体理工——来源徽标(橙系小 tag)+ 双列密行 + --------------------------------------------------------------------- */ +.pb-media-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--pb-sp-12); } + +.pb-media-item { display: flex; align-items: center; gap: var(--pb-sp-2); padding: var(--pb-sp-2) 0; border-bottom: 1px dashed var(--pb-border); min-width: 0; } + +.pb-media-item .pb-src--tag { flex: none; max-width: 30%; overflow: hidden; white-space: nowrap; } + +.pb-media-item .pb-block-item-title { flex: 1; font-size: var(--pb-fz-sm); color: var(--pb-text); white-space: nowrap; transition: color var(--pb-speed); } +.pb-media-item:hover .pb-block-item-title { color: var(--pb-accent); } + +/* --------------------------------------------------------------------- + 12. 形态五 image_wall / gallery:四列图片墙 + 底部渐变遮罩标题(功能性渐变 2/2) + --------------------------------------------------------------------- */ +.pb-wall { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--pb-sp-4); } + +.pb-wall-item > a { + position: relative; + display: block; + border-radius: var(--pb-radius); + overflow: hidden; + aspect-ratio: 4 / 3; + background: var(--pb-tint); + box-shadow: var(--pb-shadow-sm); + transition: box-shadow var(--pb-speed), transform var(--pb-speed); +} +.pb-wall-item > a:hover { box-shadow: var(--pb-shadow-md); transform: translateY(-3px); } + +.pb-wall-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; } +.pb-wall-item > a:hover img { transform: scale(1.05); } + +/* 底部渐变遮罩标题:功能性文字保护(非装饰渐变) */ +.pb-wall-cap { + position: absolute; + left: 0; + right: 0; + bottom: 0; + padding: var(--pb-sp-8) var(--pb-sp-3) var(--pb-sp-2); + background: linear-gradient(to top, var(--pb-mask), rgba(4,26,54,0)); + color: #fff; + font-size: var(--pb-fz-sm); + line-height: 1.5; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.pb-wall-item > a:hover .pb-wall-cap { color: #fff; } + +/* 线上展厅:居中双语文区头 */ +.pb-gallery { text-align: center; } + +.pb-gallery-head { margin-bottom: var(--pb-sp-4); } + +.pb-gallery-title { justify-content: center; border-bottom: 0; padding-bottom: 0; margin-bottom: var(--pb-sp-1); } +.pb-gallery-title h2::after { left: 50%; transform: translateX(-50%); bottom: -5px; } + +.pb-gallery-sub { font-size: var(--pb-fz-sm); color: var(--pb-text-light); letter-spacing: 2px; } + +.pb-wall--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } + +/* --------------------------------------------------------------------- + 13. 布局模式 ticker:要闻速递横条(主色底白字,单行不换行,中文不塌列) + --------------------------------------------------------------------- */ +.pb-ticker { margin-top: var(--pb-sp-8); background: var(--pb-primary); color: var(--pb-ink-on-dark); } + +.pb-ticker-inner { display: flex; align-items: center; gap: var(--pb-sp-4); padding-top: var(--pb-sp-2); padding-bottom: var(--pb-sp-2); } + +.pb-ticker-label { + flex: none; + position: relative; + font-size: var(--pb-fz-lg); + font-weight: 700; + padding: var(--pb-sp-1) var(--pb-sp-4) var(--pb-sp-1) var(--pb-sp-3); + background: var(--pb-accent); + border-radius: var(--pb-radius-sm); + color: #fff; +} +.pb-ticker-label::before, +.pb-ticker-label::after { + content: ""; + position: absolute; + top: 50%; + width: 5px; + height: 5px; + border-radius: 50%; + background: #fff; + opacity: .85; + transform: translateY(-50%); +} +.pb-ticker-label::before { left: -3px; } +.pb-ticker-label::after { right: -3px; } + +.pb-ticker-list { display: flex; align-items: center; gap: var(--pb-sp-6); overflow: hidden; flex: 1; } +.pb-ticker-list li { min-width: 0; } + +.pb-ticker-item { + flex: none; + display: inline-block; + max-width: 360px; + color: var(--pb-ink-on-dark-soft); + font-size: var(--pb-fz-sm); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.pb-ticker-item:hover { color: var(--pb-ink-on-dark); text-decoration: underline; text-underline-offset: 3px; } + +/* --------------------------------------------------------------------- + 14. 布局模式 links:快捷通道图标宫格(主色描边 hover 填色) + --------------------------------------------------------------------- */ +.pb-channel-group { font-size: var(--pb-fz-sm); font-weight: 600; color: var(--pb-text-light); margin: var(--pb-sp-2) 0; } +.pb-channel-group:first-of-type { margin-top: 0; } + +.pb-channels { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--pb-sp-3); } + +.pb-channel { + display: flex; + flex-direction: column; + align-items: center; + gap: var(--pb-sp-2); + padding: var(--pb-sp-4) var(--pb-sp-2); + border: 1px solid var(--pb-border); + border-radius: var(--pb-radius); + background: var(--pb-card-bg); + transition: border-color var(--pb-speed), background var(--pb-speed), box-shadow var(--pb-speed), transform var(--pb-speed); +} +.pb-channel:hover { border-color: var(--pb-primary); background: var(--pb-primary); color: #fff; box-shadow: var(--pb-shadow-md); transform: translateY(-2px); } + +/* 图标位:主色描边浅底,整卡 hover 反白(描边填色语义) */ +.pb-channel-icon { + width: 52px; + height: 52px; + display: flex; + align-items: center; + justify-content: center; + color: var(--pb-primary); + border: 1px solid var(--pb-primary); + border-radius: var(--pb-radius); + background: var(--pb-tint); + transition: color var(--pb-speed), background var(--pb-speed), border-color var(--pb-speed); +} +.pb-channel:hover .pb-channel-icon { color: var(--pb-primary); background: #fff; border-color: #fff; } + +.pb-channel-name { + font-size: var(--pb-fz-sm); + color: var(--pb-text); + max-width: 100%; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + transition: color var(--pb-speed); +} +.pb-channel:hover .pb-channel-name { color: #fff; } + +/* --------------------------------------------------------------------- + 15. 回落模式首页(无 home_layout):头条推荐 + 图片新闻双栏 + 栏目区块网格 + --------------------------------------------------------------------- */ +.pb-headline { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: var(--pb-sp-6); align-items: start; } + +.pb-headline-card, +.pb-focus-card { background: var(--pb-card-bg); border: 1px solid var(--pb-border); border-radius: var(--pb-radius); box-shadow: var(--pb-shadow-sm); padding: var(--pb-sp-4) var(--pb-sp-6) var(--pb-sp-6); } + +.pb-headline-list li { display: flex; align-items: center; gap: var(--pb-sp-2); padding: var(--pb-sp-2) 0; min-width: 0; } +.pb-headline-list li + li { border-top: 1px dashed var(--pb-border); } + +.pb-headline-list a { + flex: 1; + min-width: 0; + color: var(--pb-text); + font-size: var(--pb-fz-md); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.pb-headline-list a:hover { color: var(--pb-primary-light); } + +.pb-headline-list time { flex: none; font-size: var(--pb-fz-xs); color: var(--pb-text-light); font-variant-numeric: tabular-nums; } + +.pb-headline-lead { padding-bottom: var(--pb-sp-3); } + +.pb-lead-title { display: block; font-size: var(--pb-fz-xl); font-weight: 700; color: var(--pb-text); line-height: 1.6; } +.pb-lead-title:hover { color: var(--pb-primary); } + +.pb-lead-meta { display: flex; align-items: center; gap: var(--pb-sp-2); margin-top: var(--pb-sp-2); font-size: var(--pb-fz-xs); color: var(--pb-text-light); } + +/* 图片新闻:首条大图 + 缩略行 */ +.pb-focus-lead { + display: block; + border-radius: var(--pb-radius); + overflow: hidden; + position: relative; + aspect-ratio: 16 / 9; + background: var(--pb-tint); + box-shadow: var(--pb-shadow-sm); +} +.pb-focus-lead img { width: 100%; height: 100%; object-fit: cover; } +.pb-focus-lead:hover img { opacity: .92; } + +/* 图片新闻首图封面容器(撑满 16:9 链接位) */ +.pb-focus-cover { display: block; width: 100%; height: 100%; overflow: hidden; } + +/* 图上标题用纯色半透明底带(非渐变,保证全文件渐变恰为 2 处功能性遮罩) */ +.pb-focus-title { + position: absolute; + left: 0; + right: 0; + bottom: 0; + padding: var(--pb-sp-2) var(--pb-sp-3); + background: var(--pb-mask); + color: #fff; + font-size: var(--pb-fz-lg); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.pb-focus-lead:hover .pb-focus-title { color: #fff; } + +.pb-focus-rows { margin-top: var(--pb-sp-3); display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--pb-sp-1); } + +.pb-focus-rows li + li { border-top: 1px dashed var(--pb-border); } + +.pb-focus-rows a { display: flex; align-items: center; gap: var(--pb-sp-2); padding: var(--pb-sp-2) 0; min-width: 0; } + +.pb-row-cover { flex: none; width: 84px; height: 56px; border-radius: var(--pb-radius-sm); overflow: hidden; background: var(--pb-tint); } +.pb-row-cover img { width: 100%; height: 100%; object-fit: cover; } + +.pb-row-title { + flex: 1; + min-width: 0; + font-size: var(--pb-fz-sm); + color: var(--pb-text); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.pb-focus-rows a:hover .pb-row-title { color: var(--pb-primary-light); } + +/* 栏目区块网格(回落模式) */ +.pb-blocks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--pb-sp-6); } + +/* 区块内头条(feat):行式图文 */ +.pb-feat { border-bottom: 1px solid var(--pb-border); padding-bottom: var(--pb-sp-3); margin-bottom: var(--pb-sp-2); } + +.pb-feat > a { display: flex; gap: var(--pb-sp-3); min-width: 0; } + +.pb-feat-cover { flex: none; width: 160px; aspect-ratio: 16 / 9; border-radius: var(--pb-radius-sm); overflow: hidden; background: var(--pb-tint); } +.pb-feat-cover img { width: 100%; height: 100%; object-fit: cover; } + +.pb-feat-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: var(--pb-sp-1); } + +.pb-feat-title { + font-size: var(--pb-fz-lg); + font-weight: 700; + color: var(--pb-text); + line-height: 1.5; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; +} +.pb-feat > a:hover .pb-feat-title { color: var(--pb-primary); } + +.pb-feat-summary { + font-size: var(--pb-fz-sm); + color: var(--pb-text-light); + line-height: 1.7; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; +} + +/* 默认卡行式列表(card 形态) */ +.pb-block-list li + li { border-top: 1px dashed var(--pb-border); } + +.pb-block-item { display: flex; align-items: center; gap: var(--pb-sp-2); padding: var(--pb-sp-2) 0; min-width: 0; } + +.pb-item-tick { flex: none; width: 5px; height: 5px; background: var(--pb-border); transform: rotate(45deg); transition: background var(--pb-speed); } +.pb-block-item:hover .pb-item-tick { background: var(--pb-accent); } + +.pb-block-item .pb-block-item-title { flex: 1; font-size: var(--pb-fz-sm); color: var(--pb-text); white-space: nowrap; transition: color var(--pb-speed); } +.pb-block-item:hover .pb-block-item-title { color: var(--pb-primary-light); } + +.pb-block-item .pb-item-date { font-size: var(--pb-fz-xs); } + +/* --------------------------------------------------------------------- + 16. 列表/详情/单页/搜索:双栏(左侧栏 + 页卡)与页内组件 + --------------------------------------------------------------------- */ +.pb-page { padding: var(--pb-sp-6) 0 var(--pb-sp-12); } + +.pb-cols { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: var(--pb-sp-6); align-items: start; } + +/* 左侧栏目导航(sideNav 为空不渲染,窄屏栅格降级为单列) */ +.pb-side-nav { background: var(--pb-card-bg); border: 1px solid var(--pb-border); border-radius: var(--pb-radius); overflow: hidden; box-shadow: var(--pb-shadow-sm); } + +.pb-side-nav-head { background: var(--pb-primary); color: #fff; font-size: var(--pb-fz-lg); font-weight: 700; padding: var(--pb-sp-3) var(--pb-sp-4); } + +.pb-side-nav-list { padding: var(--pb-sp-2) 0; } + +.pb-side-nav-item a { + display: block; + padding: var(--pb-sp-2) var(--pb-sp-4); + color: var(--pb-text); + font-size: var(--pb-fz-sm); + position: relative; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + transition: background var(--pb-speed), color var(--pb-speed), padding-left var(--pb-speed); +} +.pb-side-nav-item a:hover { background: var(--pb-tint); color: var(--pb-primary); padding-left: var(--pb-sp-6); } +.pb-side-nav-item.active a { + color: var(--pb-primary); + font-weight: 700; + background: var(--pb-tint-strong); + border-left: 3px solid var(--pb-accent); + padding-left: calc(var(--pb-sp-4) - 3px); +} + +/* 页卡 */ +.pb-page-card { background: var(--pb-card-bg); border: 1px solid var(--pb-border); border-radius: var(--pb-radius); box-shadow: var(--pb-shadow-sm); padding: var(--pb-sp-6); min-width: 0; } + +/* 面包屑 */ +.pb-crumb { + display: flex; + align-items: center; + flex-wrap: wrap; + gap: var(--pb-sp-2); + font-size: var(--pb-fz-sm); + color: var(--pb-text-light); + padding-bottom: var(--pb-sp-3); + border-bottom: 1px solid var(--pb-border); + margin-bottom: var(--pb-sp-4); +} +.pb-crumb a { color: var(--pb-text-light); } +.pb-crumb a:hover { color: var(--pb-primary-light); } +.pb-crumb .crumb-parent { color: var(--pb-text-light); } + +.pb-crumb-sep { color: var(--pb-border); } + +.pb-crumb-current { color: var(--pb-primary); font-weight: 600; } + +.pb-page-title { + font-size: var(--pb-fz-3xl); + font-weight: 700; + color: var(--pb-text); + padding-left: var(--pb-sp-3); + border-left: 4px solid var(--pb-primary); + line-height: 1.4; + margin-bottom: var(--pb-sp-6); + word-break: break-word; +} + +/* 文章列表:有封面图文行 / 无封面日期方块行 */ +.pb-article-list > li + li { border-top: 1px solid var(--pb-border); } + +.pb-article-row { display: flex; gap: var(--pb-sp-4); padding: var(--pb-sp-4) 0; min-width: 0; } + +.pb-item-cover { flex: none; width: 200px; aspect-ratio: 16 / 9; border-radius: var(--pb-radius); overflow: hidden; background: var(--pb-tint); } +.pb-item-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; } +.pb-article-row:hover .pb-item-cover img { transform: scale(1.04); } + +.pb-item-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: var(--pb-sp-2); } + +.pb-item-title a { font-size: var(--pb-fz-xl); font-weight: 600; color: var(--pb-text); line-height: 1.6; transition: color var(--pb-speed); } +.pb-item-title a:hover { color: var(--pb-primary-light); } + +.pb-item-summary { + font-size: var(--pb-fz-sm); + color: var(--pb-text-light); + line-height: 1.8; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; +} + +.pb-item-meta { display: flex; align-items: center; gap: var(--pb-sp-2); font-size: var(--pb-fz-xs); color: var(--pb-text-light); } + +/* 无封面:日期方块行 */ +.pb-article-line { display: flex; align-items: flex-start; gap: var(--pb-sp-3); padding: var(--pb-sp-3) 0; min-width: 0; } +.pb-article-line .pb-date-chip { margin-top: 2px; } + +.pb-line-main { flex: 1; min-width: 0; } + +.pb-line-main .pb-block-item-title { display: block; font-size: var(--pb-fz-md); font-weight: 600; color: var(--pb-text); white-space: nowrap; transition: color var(--pb-speed); } +.pb-article-line:hover .pb-block-item-title { color: var(--pb-primary-light); } +.pb-article-line:hover .pb-date-chip { background: var(--pb-primary-light); } + +.pb-line-main .pb-item-summary { margin-top: var(--pb-sp-1); } + +.pb-line-side { flex: none; padding-top: 2px; } + +/* 分页 */ +.pb-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: var(--pb-sp-1); margin-top: var(--pb-sp-8); } + +.pb-pagination a { + min-width: 32px; + height: 32px; + display: inline-flex; + align-items: center; + justify-content: center; + padding: 0 var(--pb-sp-2); + border: 1px solid var(--pb-border); + border-radius: var(--pb-radius-sm); + color: var(--pb-text); + font-size: var(--pb-fz-sm); + background: var(--pb-card-bg); + transition: color var(--pb-speed), border-color var(--pb-speed), background var(--pb-speed); +} +.pb-pagination a:hover { color: var(--pb-primary); border-color: var(--pb-primary); } +.pb-pagination a.active { background: var(--pb-primary); border-color: var(--pb-primary); color: #fff; font-weight: 600; } +.pb-pagination a.disabled { color: var(--pb-text-light); opacity: .5; pointer-events: none; } + +/* --------------------------------------------------------------------- + 17. 详情页:标题/元信息/正文排版/上下篇 + --------------------------------------------------------------------- */ +.pb-article { min-width: 0; } + +.pb-article-title { + font-size: var(--pb-fz-4xl); + font-weight: 700; + color: var(--pb-text); + line-height: 1.5; + text-align: center; + margin-bottom: var(--pb-sp-4); + word-break: break-word; +} + +.pb-article-meta { + display: flex; + justify-content: center; + align-items: center; + flex-wrap: wrap; + gap: var(--pb-sp-3); + padding: var(--pb-sp-3) 0; + border-top: 1px solid var(--pb-border); + border-bottom: 1px solid var(--pb-border); + font-size: var(--pb-fz-xs); + color: var(--pb-text-light); + margin-bottom: var(--pb-sp-6); +} + +/* 富文本正文(jsoup 白名单清洗后直出)排版 */ +.pb-article-content { font-size: var(--pb-fz-lg); line-height: 2; color: var(--pb-text); } +.pb-article-content p { margin: var(--pb-sp-3) 0; } +.pb-article-content h2, +.pb-article-content h3, +.pb-article-content h4 { margin: var(--pb-sp-6) 0 var(--pb-sp-3); color: var(--pb-text); line-height: 1.5; } +.pb-article-content h2 { font-size: var(--pb-fz-3xl); border-left: 4px solid var(--pb-primary); padding-left: var(--pb-sp-2); } +.pb-article-content h3 { font-size: var(--pb-fz-xl); } +.pb-article-content h4 { font-size: var(--pb-fz-lg); } +.pb-article-content img { margin: var(--pb-sp-3) auto; border-radius: var(--pb-radius-sm); } +.pb-article-content a { color: var(--pb-primary); text-decoration: underline; text-underline-offset: 3px; } +.pb-article-content ul, +.pb-article-content ol { margin: var(--pb-sp-3) 0; padding-left: var(--pb-sp-6); } +.pb-article-content ul li { list-style: disc; } +.pb-article-content ol li { list-style: decimal; } +.pb-article-content blockquote { + margin: var(--pb-sp-4) 0; + padding: var(--pb-sp-3) var(--pb-sp-4); + background: var(--pb-tint); + border-left: 4px solid var(--pb-primary-light); + border-radius: 0 var(--pb-radius-sm) var(--pb-radius-sm) 0; + color: var(--pb-text-light); +} +.pb-article-content table { width: 100%; border-collapse: collapse; margin: var(--pb-sp-4) 0; font-size: var(--pb-fz-sm); } +.pb-article-content th, +.pb-article-content td { border: 1px solid var(--pb-border); padding: var(--pb-sp-2) var(--pb-sp-3); text-align: left; } +.pb-article-content th { background: var(--pb-tint); color: var(--pb-text); font-weight: 600; } + +/* 上下篇 */ +.pb-sibling { margin-top: var(--pb-sp-8); padding-top: var(--pb-sp-4); border-top: 1px solid var(--pb-border); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--pb-sp-4); } + +.pb-sibling a, +.pb-sib-none { + display: flex; + flex-direction: column; + gap: var(--pb-sp-1); + padding: var(--pb-sp-3) var(--pb-sp-4); + border: 1px solid var(--pb-border); + border-radius: var(--pb-radius); + background: var(--pb-card-bg); + transition: border-color var(--pb-speed), box-shadow var(--pb-speed); +} +.pb-sibling a:hover { border-color: var(--pb-primary-light); box-shadow: var(--pb-shadow-sm); } + +.pb-sibling .next { grid-column: 2; text-align: right; } + +.pb-sib-label { font-size: var(--pb-fz-xs); color: var(--pb-primary); font-weight: 600; } + +.pb-sib-title { font-size: var(--pb-fz-sm); color: var(--pb-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } +.pb-sibling a:hover .pb-sib-title { color: var(--pb-primary-light); } + +.pb-sib-none .pb-sib-title { color: var(--pb-text-light); } + +/* --------------------------------------------------------------------- + 18. 服务中心 / 事项指南(svc 页族) + --------------------------------------------------------------------- */ +.pb-svc-page { min-width: 0; } + +.pb-svc-filters { border: 1px solid var(--pb-border); border-radius: var(--pb-radius); padding: var(--pb-sp-3) var(--pb-sp-4); margin-bottom: var(--pb-sp-4); } + +.pb-svc-filter-group { display: flex; align-items: flex-start; gap: var(--pb-sp-3); padding: var(--pb-sp-2) 0; } +.pb-svc-filter-group + .pb-svc-filter-group { border-top: 1px dashed var(--pb-border); } + +.pb-svc-filter-label { flex: none; font-size: var(--pb-fz-sm); font-weight: 600; color: var(--pb-text); padding-top: var(--pb-sp-1); } + +.pb-svc-filter-options { display: flex; flex-wrap: wrap; gap: var(--pb-sp-2); min-width: 0; } + +.pb-chip { + display: inline-flex; + align-items: center; + gap: var(--pb-sp-1); + padding: 3px var(--pb-sp-2); + border: 1px solid var(--pb-border); + border-radius: var(--pb-radius-sm); + font-size: var(--pb-fz-sm); + color: var(--pb-text); + background: var(--pb-card-bg); + transition: color var(--pb-speed), border-color var(--pb-speed), background var(--pb-speed); +} +.pb-chip em { font-style: normal; font-size: var(--pb-fz-xs); color: var(--pb-text-light); } +.pb-chip:hover { color: var(--pb-primary); border-color: var(--pb-primary); } +.pb-chip.active { background: var(--pb-primary); border-color: var(--pb-primary); color: #fff; } +.pb-chip.active em { color: rgba(255,255,255,.8); } + +.pb-svc-toolbar { display: flex; align-items: center; gap: var(--pb-sp-3); margin-bottom: var(--pb-sp-4); } + +.pb-svc-search { + display: flex; + width: min(420px, 100%); + border: 1px solid var(--pb-border); + border-radius: var(--pb-radius); + overflow: hidden; + transition: border-color var(--pb-speed), box-shadow var(--pb-speed); +} +.pb-svc-search:focus-within { border-color: var(--pb-primary-light); box-shadow: 0 0 0 3px var(--pb-tint-strong); } + +.pb-svc-search input { flex: 1; min-width: 0; border: 0; padding: var(--pb-sp-2) var(--pb-sp-3); font-size: var(--pb-fz-sm); } +.pb-svc-search input:focus { outline: none; } + +.pb-svc-search button { border: 0; background: var(--pb-primary); color: #fff; font-size: var(--pb-fz-sm); padding: var(--pb-sp-2) var(--pb-sp-6); transition: background var(--pb-speed); } +.pb-svc-search button:hover { background: var(--pb-primary-light); } + +.pb-svc-clear { font-size: var(--pb-fz-sm); color: var(--pb-text-light); text-decoration: underline; text-underline-offset: 3px; } +.pb-svc-clear:hover { color: var(--pb-accent); } + +/* 事项卡列表 */ +.pb-svc-list > li + li { border-top: 1px solid var(--pb-border); } + +.pb-svc-item { display: flex; gap: var(--pb-sp-4); padding: var(--pb-sp-4) 0; min-width: 0; } + +.pb-svc-item-cover { flex: none; width: 120px; aspect-ratio: 16 / 9; border-radius: var(--pb-radius-sm); overflow: hidden; background: var(--pb-tint); } +.pb-svc-item-cover img { width: 100%; height: 100%; object-fit: cover; } + +.pb-svc-item-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: var(--pb-sp-2); } + +.pb-svc-item-title { display: flex; align-items: center; flex-wrap: wrap; gap: var(--pb-sp-2); min-width: 0; } + +.pb-svc-item-name { font-size: var(--pb-fz-lg); font-weight: 600; color: var(--pb-text); transition: color var(--pb-speed); } +.pb-svc-item:hover .pb-svc-item-name { color: var(--pb-primary-light); } + +.pb-tag { flex: none; font-size: var(--pb-fz-xs); color: var(--pb-primary); background: var(--pb-tint-strong); border-radius: var(--pb-radius-sm); padding: 2px var(--pb-sp-1); line-height: 1.5; } +.pb-tag.online { color: var(--pb-secondary); background: rgba(28,123,70,.10); } + +.pb-svc-item-summary { + font-size: var(--pb-fz-sm); + color: var(--pb-text-light); + line-height: 1.7; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; +} + +.pb-svc-item-meta { display: flex; flex-wrap: wrap; gap: var(--pb-sp-3); font-size: var(--pb-fz-xs); color: var(--pb-text-light); } + +/* 指南页 */ +.pb-svc-guide { min-width: 0; } + +.pb-svc-apply { display: flex; align-items: center; gap: var(--pb-sp-3); margin-bottom: var(--pb-sp-4); } + +.pb-svc-apply-btn { + display: inline-flex; + align-items: center; + background: var(--pb-accent); + color: #fff; + font-size: var(--pb-fz-lg); + font-weight: 600; + padding: var(--pb-sp-2) var(--pb-sp-8); + border-radius: var(--pb-radius); + box-shadow: var(--pb-shadow-sm); + transition: background var(--pb-speed), box-shadow var(--pb-speed), transform var(--pb-speed); +} +.pb-svc-apply-btn:hover { background: #ff9430; color: #fff; box-shadow: var(--pb-shadow-md); transform: translateY(-1px); } + +.pb-svc-apply-hint { font-size: var(--pb-fz-sm); color: var(--pb-text-light); } + +.pb-svc-summary { + padding: var(--pb-sp-3) var(--pb-sp-4); + background: var(--pb-tint); + border-left: 4px solid var(--pb-primary-light); + border-radius: 0 var(--pb-radius-sm) var(--pb-radius-sm) 0; + font-size: var(--pb-fz-sm); + color: var(--pb-text-light); + margin-bottom: var(--pb-sp-4); +} + +.pb-svc-info { width: 100%; border-collapse: collapse; margin: var(--pb-sp-3) 0 var(--pb-sp-6); font-size: var(--pb-fz-sm); } +.pb-svc-info th, +.pb-svc-info td { border: 1px solid var(--pb-border); padding: var(--pb-sp-2) var(--pb-sp-3); text-align: left; vertical-align: top; } +.pb-svc-info th { width: 120px; background: var(--pb-tint); color: var(--pb-text); font-weight: 600; white-space: nowrap; } + +.pb-svc-section { margin-top: var(--pb-sp-6); } +.pb-svc-section h2 { font-size: var(--pb-fz-xl); color: var(--pb-text); padding-left: var(--pb-sp-3); border-left: 4px solid var(--pb-primary); margin-bottom: var(--pb-sp-3); line-height: 1.5; } + +.pb-svc-attachments ul { display: flex; flex-direction: column; gap: var(--pb-sp-2); } + +.pb-svc-attachments a { display: inline-flex; align-items: center; gap: var(--pb-sp-1); color: var(--pb-primary); font-size: var(--pb-fz-sm); } +.pb-svc-attachments a:hover { color: var(--pb-accent); text-decoration: underline; text-underline-offset: 3px; } + +.pb-svc-att-size { font-size: var(--pb-fz-xs); color: var(--pb-text-light); margin-left: var(--pb-sp-2); } + +.pb-svc-links { display: flex; flex-wrap: wrap; gap: var(--pb-sp-3); margin-top: var(--pb-sp-6); padding-top: var(--pb-sp-4); border-top: 1px dashed var(--pb-border); } +.pb-svc-links a { font-size: var(--pb-fz-sm); color: var(--pb-primary); padding: var(--pb-sp-1) var(--pb-sp-4); border: 1px solid var(--pb-primary); border-radius: var(--pb-radius-sm); transition: background var(--pb-speed), color var(--pb-speed); } +.pb-svc-links a:hover { background: var(--pb-primary); color: #fff; } + +.pb-svc-related { margin-top: var(--pb-sp-8); } + +.pb-svc-related-title { font-size: var(--pb-fz-xl); padding-left: var(--pb-sp-3); border-left: 4px solid var(--pb-primary); margin-bottom: var(--pb-sp-3); line-height: 1.5; } + +.pb-svc-related-list > li + li { border-top: 1px dashed var(--pb-border); } + +.pb-svc-related-list a { display: flex; align-items: center; justify-content: space-between; gap: var(--pb-sp-3); padding: var(--pb-sp-2) 0; min-width: 0; } + +.pb-svc-related-name { flex: 1; min-width: 0; font-size: var(--pb-fz-sm); color: var(--pb-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } +.pb-svc-related-list a:hover .pb-svc-related-name { color: var(--pb-primary-light); } + +.pb-svc-related-meta { flex: none; display: inline-flex; align-items: center; gap: var(--pb-sp-2); font-size: var(--pb-fz-xs); color: var(--pb-text-light); } + +/* --------------------------------------------------------------------- + 19. 页脚:深宝蓝多列(品牌+社媒 / 地址联系 / 二维码)+ 浅色友链层 + 更深色底条 + --------------------------------------------------------------------- */ +.pb-footer { margin-top: var(--pb-sp-12); background: var(--pb-footer-bg); color: var(--pb-ink-on-dark-soft); } + +.pb-footer-main { + display: grid; + grid-template-columns: minmax(0, 2fr) minmax(0, 2fr) auto; + gap: var(--pb-sp-12); + padding: var(--pb-sp-12) var(--pb-sp-4) var(--pb-sp-8); +} + +.pb-footer-logo-row { display: flex; align-items: center; gap: var(--pb-sp-3); min-width: 0; } + +.pb-footer-logo { + width: 52px; + height: 52px; + object-fit: contain; + background: rgba(255,255,255,.12); + border: 1px solid rgba(255,255,255,.28); + border-radius: var(--pb-radius); + padding: var(--pb-sp-1); +} + +.pb-footer-site { + font-size: var(--pb-fz-3xl); + font-weight: 700; + letter-spacing: 2px; + color: var(--pb-ink-on-dark); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.pb-social { display: flex; align-items: center; gap: var(--pb-sp-2); margin-top: var(--pb-sp-4); } + +.pb-social-icon { + width: 36px; + height: 36px; + display: inline-flex; + align-items: center; + justify-content: center; + color: var(--pb-ink-on-dark-soft); + border: 1px solid rgba(255,255,255,.28); + border-radius: var(--pb-radius); + transition: color var(--pb-speed), border-color var(--pb-speed), background var(--pb-speed), transform var(--pb-speed); +} +.pb-social-icon:hover { color: var(--pb-ink-on-dark); border-color: var(--pb-accent); background: var(--pb-accent); transform: translateY(-2px); } + +.pb-footer-info { min-width: 0; } + +.pb-footer-addr { display: flex; flex-direction: column; gap: var(--pb-sp-1); margin-bottom: var(--pb-sp-3); font-size: var(--pb-fz-sm); } +.pb-footer-addr li { position: relative; padding-left: var(--pb-sp-3); } +.pb-footer-addr li::before { + content: ""; + position: absolute; + left: 0; + top: 9px; + width: 5px; + height: 5px; + background: var(--pb-accent); + transform: rotate(45deg); +} + +.pb-footer-line { display: flex; align-items: baseline; gap: var(--pb-sp-2); font-size: var(--pb-fz-sm); line-height: 1.9; } + +.pb-dot { flex: none; width: 5px; height: 5px; border-radius: 50%; background: var(--pb-accent); transform: translateY(-2px); } + +.pb-footer-qr { display: flex; gap: var(--pb-sp-4); justify-content: flex-end; } + +.pb-qr { display: flex; flex-direction: column; align-items: center; gap: var(--pb-sp-2); } + +.pb-qr-frame { + display: block; + width: 96px; + height: 96px; + padding: var(--pb-sp-1); + background: #fff; + border-radius: var(--pb-radius); + overflow: hidden; + transition: transform var(--pb-speed), box-shadow var(--pb-speed); +} +.pb-qr:hover .pb-qr-frame { transform: scale(1.05); box-shadow: var(--pb-shadow-md); } +.pb-qr-frame img { width: 100%; height: 100%; object-fit: contain; } + +.pb-qr figcaption { font-size: var(--pb-fz-xs); color: var(--pb-ink-on-dark-faint); text-align: center; } + +/* 友链层:主底之上半透明白覆层(纯色叠加,非渐变) */ +.pb-footer-links { background: rgba(255,255,255,.05); border-top: 1px solid rgba(255,255,255,.12); } + +.pb-footer-links-inner { display: flex; flex-wrap: wrap; gap: var(--pb-sp-4) var(--pb-sp-12); padding: var(--pb-sp-4); } + +.pb-links-group { min-width: 0; } + +.pb-group-name { + display: inline-block; + font-size: var(--pb-fz-sm); + font-weight: 600; + color: var(--pb-ink-on-dark); + border-left: 3px solid var(--pb-accent); + padding-left: var(--pb-sp-2); + margin-bottom: var(--pb-sp-2); +} + +.pb-links-row { display: flex; flex-wrap: wrap; gap: var(--pb-sp-2) var(--pb-sp-4); } + +.pb-links-row a { display: inline-flex; align-items: center; gap: var(--pb-sp-1); color: var(--pb-ink-on-dark-soft); font-size: var(--pb-fz-sm); transition: color var(--pb-speed); } +.pb-links-row a:hover { color: var(--pb-accent); } + +.pb-link-logo { width: 16px; height: 16px; object-fit: contain; } + +/* 底条:更深色 */ +.pb-footer-bottom { background: var(--pb-footer-deep); } + +.pb-footer-bottom-inner { display: flex; justify-content: center; padding: var(--pb-sp-3) var(--pb-sp-4); font-size: var(--pb-fz-sm); color: var(--pb-ink-on-dark-faint); } + +/* --------------------------------------------------------------------- + 20. 响应式:≤1200 收窄 / ≤992 收侧栏 / ≤768 单列 + 汉堡导航 / ≤480 微调 + (网格一律 minmax(0,1fr),390px 不溢出) + --------------------------------------------------------------------- */ +@media (max-width: 1200px) { + .pb-brandbar-inner { padding: var(--pb-sp-3) var(--pb-sp-4); } + .pb-site-name { font-size: var(--pb-fz-3xl); letter-spacing: 1px; } + .pb-search { width: 220px; } + .pb-hotwords { display: none; } + .pb-channels { grid-template-columns: repeat(4, minmax(0, 1fr)); } +} + +@media (max-width: 992px) { + .pb-cols { grid-template-columns: minmax(0, 1fr); } + .pb-side-nav { display: none; } + .pb-footer-main { grid-template-columns: minmax(0, 1fr); gap: var(--pb-sp-6); } + .pb-footer-qr { justify-content: flex-start; } + .pb-split, + .pb-headline { grid-template-columns: minmax(0, 1fr); } + .pb-media-list { grid-template-columns: minmax(0, 1fr); column-gap: 0; } + .pb-wall, + .pb-wall--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } + .pb-brand-tools .pb-date { display: none; } +} + +/* ≤768:单列布局 + 品牌行纵排 + 汉堡导航 */ +@media (max-width: 768px) { + .pb-brandbar-inner { flex-direction: column; align-items: flex-start; gap: var(--pb-sp-3); padding: var(--pb-sp-3); } + + .pb-brand-side { width: 100%; align-items: stretch; } + + .pb-brand-tools { width: 100%; justify-content: space-between; flex-wrap: wrap; gap: var(--pb-sp-2); } + + .pb-audience { padding-left: 0; border-left: 0; flex-wrap: wrap; } + + .pb-search-row { width: 100%; } + .pb-search { flex: 1; width: auto; } + + /* 汉堡导航:按钮显示,列表纵排抽屉 */ + .pb-nav-toggle { display: block; } + + .pb-nav-list { display: none; flex-direction: column; align-items: stretch; width: 100%; padding-bottom: var(--pb-sp-2); } + .pb-nav-list.pb-open { display: flex; } + + .pb-nav-list > li > a { width: 100%; justify-content: space-between; padding: var(--pb-sp-3) var(--pb-sp-4); font-size: var(--pb-fz-md); } + .pb-nav-list > li > a::after { display: none; } + .pb-nav-list > li.active > a { background: var(--pb-tint-strong); } + + /* 二级:窄屏改手风琴展开(main.js 切换 .pb-sub-open) */ + .pb-sub { + position: static; + opacity: 1; + visibility: visible; + transform: none; + display: none; + min-width: 0; + border-radius: 0; + box-shadow: none; + margin: 0 calc(var(--pb-sp-4) * -1); + } + .pb-nav-list > li.pb-sub-open > .pb-sub { display: block; } + + .pb-banner-arrow { display: none; } + .pb-banner-title { font-size: var(--pb-fz-lg); padding: var(--pb-sp-8) var(--pb-sp-3) var(--pb-sp-3); } + .pb-banner-dots { right: var(--pb-sp-3); bottom: var(--pb-sp-2); } + + .pb-section { padding-top: var(--pb-sp-6); } + .pb-block { padding: var(--pb-sp-3) var(--pb-sp-3) var(--pb-sp-4); } + + .pb-news-body { padding: var(--pb-sp-3); } + .pb-news-title { font-size: var(--pb-fz-lg); } + + .pb-blocks { grid-template-columns: minmax(0, 1fr); } + + .pb-article-row { flex-direction: column; gap: var(--pb-sp-2); } + .pb-item-cover { width: 100%; } + + .pb-feat > a { flex-direction: column; } + .pb-feat-cover { width: 100%; } + + .pb-page-card { padding: var(--pb-sp-3); } + .pb-article-title { font-size: var(--pb-fz-3xl); } + .pb-sibling { grid-template-columns: minmax(0, 1fr); } + .pb-sibling .next { grid-column: auto; text-align: left; } + + .pb-ticker-inner { flex-wrap: wrap; gap: var(--pb-sp-2); } + .pb-ticker-list { flex-basis: 100%; } + .pb-ticker-item { max-width: 100%; } + + .pb-channels { grid-template-columns: repeat(3, minmax(0, 1fr)); } + .pb-channel-icon { width: 44px; height: 44px; } +} + +@media (max-width: 480px) { + .pb-brand-badge { width: 44px; height: 44px; } + .pb-site-name { font-size: var(--pb-fz-xl); } + .pb-wall, + .pb-wall--4 { grid-template-columns: minmax(0, 1fr); } + .pb-channels { grid-template-columns: repeat(2, minmax(0, 1fr)); } + .pb-footer-qr { flex-wrap: wrap; } + .pb-page-title { font-size: var(--pb-fz-xl); } + .pb-banner-title { font-size: var(--pb-fz-md); } + .pb-svc-apply-btn { width: 100%; justify-content: center; } +} + +/* --------------------------------------------------------------------- + 21. 无障碍与打印微调 + --------------------------------------------------------------------- */ +@media (prefers-reduced-motion: reduce) { + *, + *::before, + *::after { + transition-duration: 0.01ms !important; + animation-duration: 0.01ms !important; + } +} + +@media print { + .pb-nav, + .pb-brandbar, + .pb-banner-arrow, + .pb-banner-dots, + .pb-footer-links, + .pb-nav-toggle { display: none !important; } + body { background: #fff; } + .pb-page-card, + .pb-block { box-shadow: none; border-color: var(--pb-border); } +} diff --git a/src/main/resources/templates/themes/poly-blue/assets/favicon.png b/src/main/resources/templates/themes/poly-blue/assets/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..822653c9331fc404c2519956db16b38b174e2a98 GIT binary patch literal 2585 zcmV+!3g-2RP) z&gYNc!tVXfcfWhyXDy9Cc~g=kP*sp5RaG?(DuBs_PFR-#{jaIIg(xd@!n&--0n~tI zgIvY9&J2b-|gtzcc^P% zXpD2ekd?mp{g))IMg}Z0q4==Z)18UmTBV z1oY=y8Vk3sE43&R4}L}KN>1&4su>@xg#;>YndpvW>#iTxuc*p~IH5EzwYJFpcAI~E z@;XDmV(KUZ0(xk`=qX_FVWZ2E`m66PtMH~nT!G$j$JROpy*qFI2APEAg%nH}CVI=) zs+W3QKmb(*=`CNqg*SiYU|kT*UN%3 zrnf{HSw1qr$shyL^$%t4I~N&%rcHnac<`NzRS^S&V?Z7K`iC<2J(vN2sq}e2qX6*W zyUe^D#xMhT@STf(z^U^e0d;hqzrus>;W~g}CLU}(57cq6wHr9_J-kOOq|)bIy@Tia zhJYf_$DQ*J@!&fzYeU~@zX%k8a*hYDRett}{o(bK)OrKxgI;*$1OV{hJ1-f~b9wmp zub%`eKp&*9S7h(C8qp6h=ge5~-~6?0_}U~8#>m*@bAM^)!C!-Ov_D{EZ0eUU909_3 z?D>D87(kq^dG1!`=Uzbkz|pgN{?-n}u;=f`U;TF%KmG!~Q=Sw1#EZv{o$3PuINa9r z#Gl_Iam{nF*goMHIl@2>1k{Ijz3J~Cfw;myF!JNw2UV4sUo+{7yP_GiR*@9zvf1ck z6H|YDI`T^k`Gk~>_gib+^{T(uqXB!BepdM>1DCSCbp_9=g*995l z)Y@JSRp@kdS=^6obvd+ePmhV>BDa1Sy0m1| zP7X)Ok*zAs+_<86c~xFgq7`Bdtjxxaj!zyre&J7VbhMwj#G#McXebH*aE2w>sSn*- zTVJ^d;)la+=bzg5-kFP6fHO$md!OXzj_|l0Tkom4yRL8!lVCFfJ#!Bn`QNiI|JSe8 z5WHl7l3IE<@PSQ@r8|DGsx;qCqVz$3{Q7cT_cRot>iXol%fJVe)RNWa98GYNhCcVW z>^pw6YI9?$)k6HZ2&+Xw54V~kPiv=tcyxlf?^*!V&t1pG!+xnE_vuHP@-m%35uS8M zbG;8$3Eh2H8TyW_@`d8B7)?{-sYH{@iu~R6w?6uv@g%f!rpSVI?a=e4ETziwHZl57JmvA||sU02xt z{||dF4{JYDDHD2o#LyFe=k_(oN#Gdh@^)=sTT|izT6qxMDNov#h6{%eNgk}0J>Ck!QSlD_?AOV9a|TK=ZLDtOGl;u z%%jatJA)&c<^puVPe0O}?bc=>h?bA>9Wwg3gmI>N^oZTu^oqjFegEuGLrWrq10k5@ zSg$VfT=;O1X!%IF>mCOIb`akw&)6y{zPmtx9YhAO&H$%xrD{flO4m>D2+qZsar2pT zabnhd=3JZ^H=nuUDEu-AutW4&5rR|YilYE!fQrpl3Qm<986aVik+Ap(ow%;p3meTw zX=Hq~;V7XK*DY#5HJ1V!<8vk#Iu$+g>}Ye|0A`p^5PIBoiwgK_U~tLI6QPsVWA}t{ zD|DhdHX4e}TMAB%b98R#{IoLL_zNyFfPDrS`?!st1*gp;G5~L@3Z0G~IxE6BP0MJX z;%6HOovf}T navBaseTop) { + lockNav(); + } else { + unlockNav(); + } + } + + if (nav) { + measureNavTop(); + window.addEventListener('scroll', onScrollNav, { passive: true }); + var resizeTimer = null; + window.addEventListener('resize', function () { + if (resizeTimer) { window.clearTimeout(resizeTimer); } + resizeTimer = window.setTimeout(function () { + measureNavTop(); + onScrollNav(); + }, 150); + }); + } + + /* ---------- 移动端抽屉 + 二级手风琴 ---------- */ + var navToggle = document.querySelector('.pb-nav-toggle'); + var navList = document.querySelector('.pb-nav-list'); + + if (navToggle && navList) { + navToggle.addEventListener('click', function () { + var open = navList.classList.toggle('pb-open'); + navToggle.setAttribute('aria-expanded', open ? 'true' : 'false'); + }); + } + + /* 窄屏下:点击带二级的项先展开面板,再点才跳转;宽屏交还给 CSS hover */ + if (navList) { + navList.addEventListener('click', function (e) { + if (window.innerWidth >= DESKTOP_MIN) { return; } + var link = e.target.closest ? e.target.closest('a') : null; + if (!link) { return; } + var li = link.parentElement; + if (!li || !li.classList.contains('has-sub')) { return; } + var sub = li.querySelector('.pb-sub'); + if (!sub) { return; } + if (!li.classList.contains('pb-sub-open')) { + e.preventDefault(); + li.classList.add('pb-sub-open'); + } + }); + } + + /* ---------- 首页轮播(自动播放/圆点/箭头/悬停暂停/键盘) ---------- */ + var root = document.querySelector('.pb-banner'); + var slides = document.querySelectorAll('.pb-banner-slide'); + var dots = document.querySelectorAll('.pb-banner-dots button'); + var prevBtn = document.querySelector('.pb-banner-arrow.prev'); + var nextBtn = document.querySelector('.pb-banner-arrow.next'); + if (!slides.length || !root) { + return; + } + var current = 0; + var timer = null; + var INTERVAL = 5000; + + function show(index) { + slides[current].classList.remove('active'); + if (dots[current]) { + dots[current].classList.remove('active'); + } + current = (index + slides.length) % slides.length; + slides[current].classList.add('active'); + if (dots[current]) { + dots[current].classList.add('active'); + } + } + + function start() { + stop(); + if (slides.length > 1) { + timer = window.setInterval(function () { + show(current + 1); + }, INTERVAL); + } + } + + function stop() { + if (timer) { + window.clearInterval(timer); + timer = null; + } + } + + dots.forEach(function (dot, index) { + dot.addEventListener('click', function () { + show(index); + start(); + }); + }); + if (prevBtn) { + prevBtn.addEventListener('click', function () { + show(current - 1); + start(); + }); + } + if (nextBtn) { + nextBtn.addEventListener('click', function () { + show(current + 1); + start(); + }); + } + root.addEventListener('mouseenter', stop); + root.addEventListener('mouseleave', start); + root.addEventListener('focusin', stop); + root.addEventListener('focusout', start); + root.setAttribute('tabindex', '-1'); + root.addEventListener('keydown', function (e) { + if (e.key === 'ArrowLeft') { + show(current - 1); + start(); + } else if (e.key === 'ArrowRight') { + show(current + 1); + start(); + } + }); + + /* 触摸滑动切页 */ + var touchX = null; + root.addEventListener('touchstart', function (e) { + touchX = e.changedTouches[0].clientX; + stop(); + }, { passive: true }); + root.addEventListener('touchend', function (e) { + if (touchX === null) { return; } + var dx = e.changedTouches[0].clientX - touchX; + if (Math.abs(dx) > 40) { + show(dx < 0 ? current + 1 : current - 1); + } + touchX = null; + start(); + }, { passive: true }); + + start(); +})(); diff --git a/src/main/resources/templates/themes/poly-blue/assets/screenshot.png b/src/main/resources/templates/themes/poly-blue/assets/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..2a59eea48916163462c1f432dac8e915c1428244 GIT binary patch literal 142167 zcmcGUWmBBN)~*K_V6ZSqg1bAxodE_9?hYYXaCdit2lwDkaQ6gvcM{y)2RYe$zklIW z^@pdr>Z$JPzI*l6_gaz4iqaUUgs1=j07F&=stN!Ae*ysT1t9o;JwekZsQ@?tKo%;d z?y+)`?Vd#}o&2y_am4Ou;jEab$*)gy4Jd zuyNMUUVh}^5&rOTeuXpTTR;D?ldoF6G6PF955A&OW9}Bk7RBx6hTYZWT9z9RM8^1G zCjV=Oo}djx^nUjLwJb2l|G#fGmWY6%_COPSMG(P%hc`4S%PVn_RLSG}@)*U(^aXzp z_|XH8y~Gy;%$xOu{hP^{Xb=Plpv*78#li|OKIx)56P}p#e$@%j1%}&G{K2XbY`Ub{ z7`V(ql-@*p6cPTlCi>_d5pdw(zBwJ|U+V?Jf`hwRDoK05GOW~=ZN2}5bH|?WiX8h; z$SZ5QiaZ4c(7)S60z$_&NxP4M6oA0*_d>bY?EjWwj3Eu-96kgYXR1>2i-3R%#?hS`kSiaBx1J$o3T1MSt`Fj% zz^;9mNLmv_A+};FQ5**qS2|Q4o}BXI-(;+72F-;}7h z#bMohzO6}`z8N?iq#k?7%oR76XM;lim=1}uzB zr?o5SdLIo%zeK#qKtn9aQ3FdG3WhmCX2`(-JsMvK;VDwT2GP#=`1Lr553#ecbrsM2 zT-PUv1!Bmf3IrbKg*%Hs38MU{aN*b{JCVmIA@)?od;d=oX{mr2KR)(u4s7*}vyCqt zRq9JQi^SZWCmT6XIU?>x8U+=8_N0U_IIPvedWpkM~j>tc@)pLE;mb>m@-+o29BpB^g477LNQ z+c9)EvS&=6AI0O%QNueRxGjVh<>kxRt@s>7D%$Fl>Ti};_#FprCH!b$3L&So(v;3> z&#|pZ7jd;?Z|xFvu*+Ub@6$1p8sM$`a<7!*THWa&7n4A81px$bMGd!Kmn|qluXhA1 z!PBk=a-nu@J}X_ff|~c92^m|5G@tdnXE>{@lJ}J3IvyJvLhcVedr!t#I23VwoIaZ&j=G$TDH@PsU$*z*Guo3tceB~e3Fi@8 zE@QXz`KzDkMT#|E75X7oKbKIrjbQqxOi9Ux?J3MA0bc!ed?z7Jd^_|b1OzKkW`Q@% z&bQc^&k{d_E6^5IVdpUk#-|G5QLJE1(^*|`JKms(Nbb08BM6?f?Y79IqUsy>P$q^w zSQGiX3^w(K01zMu+F@3d?t~ow2|6A6-)Veu89xU~j?=7DrQZeKd>m*Y2PoT>zGDEw zQ<7r@gvii?CA*F<(jF-&q3{DURz;cbFz(~bF%TmCZ~lo#F_|8cW6f+;mMwQ^hi!i%rArjtr&C+}f4Z`DHz?7m(6gU-!E*x3YbfTrtp#w4cf?p9yQ z(c=L+;%EEJoYxI11B+}yTTSyNhH8O|s$=8|*k`PQf`Zey<9bcyHmkR-_c673)T#g( zXdg#Dl3U?gB}37IoVasq15Jp8rmqecoST_C2I|29$%+7OTi0*$o6kWx-dBH|yVygo z)K7}*nZ%LeF&*j_86)-kRWvy;U}r zQO>B7p27EHf3=(&-t+3`3JsEyUE0{p{D}@1&~>cAtJP^Dn@sa7w4RY?JG$(fk05z) zlg;LQ<2;6Dn8{vJ**54EBo=KhKZ7pBGv_*4<~j+W%L(E>k=KRF*j_~CSYxyguFK zu7B6$9()3&%OY)dHn^-mHOAR|>$t?=)Jn;`FTy3bL%g<@)(7NoMdb;wQz|TV*Eo+_ z>Sq2WSZo@zW)x-G@!7UVHfwzxmY3_-gAprLpm6Rq&~jTLk;^fB6Hj5l!bMp{%~)~o z7`LTDqYR9$k@CjTtJ~XUd9R_NYJnY)m!yd!()Jc~g$Y%TDsEPvV8T?^jlT-#+@sl_ zb3a*a79_UISn+uARQM<2{i;f9)^|DGHY+xZ;If_EGtr+~c_?}0ya6c#;hL!Z5tuQr zM;kjBi>zKpW#dNPHZF(xS7*TpoeTy>cns|UNna;4BaX&avdf%V zGelP%kV@29Z6klFzpS#lNr>sg4g$TsXTunr3*6}ZL~@6ke&1jVes?{QIV6bnF7@Y9 z`S3c|oikrwar)|)(UjMwYJA^Rcy6tfaLgo)MNU{eSIkA@0ZgH(FXl?h;p_WOI|hY9 zcPk{(tW&sBS<~^Jhm?5Fc}Lsa?ATaQ&V;#^zW;8L2v(@KNI{QVyK<<&;hfgcmD_#n zgG?Y1{9~29T`?R)7AoVYGm1%$Upq#o;*c4h2TIG88T1ev6%s;Lj&R$*X$Ng9LySy+ z!`c$f${LPa8R(8t^yIu}^3>peqGL^Z>`p^^k_Z;@^v5zy@b~867!DcOt41~F%vQsm zKP9Q_r-h02_m_V_6d>Rgs(FoOZ1F#~oQ`&)0(-2NKhF2PjK*T&sCRU24MeGKqArUG z*^80L)mkZS=7?FCI6IddFNA+IgrwI!8_!_mM~dL#!qjXVSX!rwK{i z*4Rs-XRgxE0{!thADoMMmnExB^3EkBiaLvG*tFQB@HtlJ-D}34tfaNgwI6&5#8wo& zz;%UY_|pNuD(NvIEO?r$4&S}Nbl`Et*d2O3)yzGN$*oLywZFzt`oK}3Ob>t2vOm5p z#L6LTH}SkwB3;R5jrqiK$F2$={;uOCP7q-IZ9{a|-Cwt}eKsIIWGevCVGN#KJZeW- zb#Z1CCNv~EJ8R{| z#(j1p$?7xOrq2Sr#bEOpX;2>AZ?RGANwo>u?~a{?SXIX`y><`S+Qnek%fpQPhiYFp z|F1_|ciFzkQBg0bG-daJ4!nMlPLgPg+& z4LZ0Gi3?)Ke;lm_TQn5>V(7V%q-=Drm2-#?`OzOp$xV}QfSVdI{Y6D`_!g}|^mR04 zLj_*m!*TQ4*MfRA;W9=2y%FA=W}iW8shDo>)@Oa!u$#gk*ai2tXOFAF2<(k#61Tm# z2-OC7IG1C^zEnCA0tDT1NFS)$L=2t8Ogjay9=%t^BJ%T}k3T!sW)FXvk)tfEum0{p zOhd6tXYhXX-tuewk3}~7D35+|Z4DJB8)dVP89`FfGHT3o>V{Wj8kEO$crZ=ak7@)% z9W!qDAWg=ce?Jrd=)vR@>CDqfJrH~?sxZ%HdJfNB*YmlA3_RA)o*cG6JIjT{R_(P^Kqoz1gE2n7g>j?^}CI&pkFhf%fMW z8g9X+;^H5ct1aiI1`{P4jSojQ_u>96fAbQhWIax+Nt5%@f~U>>|MV&hLjdjHNk>cz zHK71_*+r}r>qm%~GhHcY( z*8rCNny+PqmhDy&Pr>^Wk74^&dYv%d%&_r@qSi6`eiVxSEIDwHShWE*N^0o(E{zh6 z!DVK)Jn{?{xtaWCqM;}IbumAYU%l;gsi}ofYgLVxyuGWW*49?BFrMbU5L3#{U~qpw zN;@BX@y<8De@||Q@{}YoBMD|@P21$B1Z%b!$%eOsy$xvrxedSN%9aoJqMU$PLMqkV z`qGcMjYxO5!ktY8u>2=pBQ;fX&u-oI1>voI+WFs%N1Ki6YmY9+^tyTKqcE#K7=G;exzn)y3A`QOV0P?R@{!6UbVt+iv$Mi9mcO%Mxelb(73cz4$HeUxfr{(E}%K?$!&FsFU zIahM=w{IoMVbU3Lk|>33(q}U?xq8MLDOzmZc@rnH?r7H?&V=)4CWAe_2`-GWu^&p; z&VDqIa6o&0s^thSl<+!gl2Sf&DL#7qt^4f%mQ!PQvFZ34Jsx*jEmE@Z>h_Z_~40^8<#GCKw}B@oW;Cm%K|ikViD@Qc3E^-9h_ zL_+ex{$6Q`&~@d?f~fv=`{Jf!fBoq##ViFp@CujKz}eFlR<{yM*OrPw``dwofSv`O z0X%eVWp3+oyAi0qfY|5VMJeCjKbM^RAm zAvKxcwQW6H5Z2oSo#Ocf2aHz`7_MC;apb}t&o)$vO1Cx0u|l1koh6Lw_>nN~+l5Px zuyB>0Y?fFjhs->SE08`f9Z+#hEnJ0-MP zw9M1|GFgLiwzj!gGM)Bw2ad9(tC|hXv+Im#Tx&vTPev*75C7H)%{WsDB0_+Yjg_y* z^`EU>HP%d(av?G-1%zbEqTVKl{k>R0w|BuTfgm_zab8l&r=04lGN1YU8C8T(3iQaX z8U^`=(-W_s*%M_kA*1~?dk5#a2T^(n@{@L!Da$Qb`R5+JVcR5*9Yv zd2Yo#Pv-X*xMc{?(q*Va*s=7BxIf3Q>E+tklDIgVstwMH33R0TAt#cBP`@K=a3sIYeGV^?8~$X{bhFcutW z?pj0wbrLYY|88~+%35GiD&q0-yrV9{f! z>NY`(vMc=`LM?p=7y%HI(S1E_zGgje?<{#yL#UhY6$%iZ+!6!6m*W%l{jK+1fJB(E6s)iawY^->S8{76ho(~wEo*U-yrKlx#>vb1R z+4V)rPzY2+EFpQFQyaTBYqya|^-Sk1Z@Z{olgot?C8uXUyG*fg;Ob-GpD(@*g`s(H z$u;`Yfw&x&_%6SE!c2>VWn#C3m5f1F@{T8qP&k3iJINldc%RKh*2n+~EO76&uQ&m_ za<+qNL|WXE7c&zPQE}4SoX5#uj-84~odcBYrCnBZG$1?#NOx=%*TVtd1XNv4LJq;_ zLO|L<9W1LY#EWYl#19LEClg?#QOrW2EyADV25$YOiHrbDCGpj&fdJr8+ujGZeDGrl z7z<>wx^19gxk~%_H3OGYPAJRbla~Qtlxu*slLC-u+w*{ln{P|7ZGYr&k@sAaw_vP; z1dj#6N^BjQZHkVRrv@R!xtpP1{*p?>UP_7NArGLP$zUD@->IB48dY3BHksmwvBzBo zSEHaaI6mjop;9qlmPST!{S{y%5fuV4z+<6tCC~)QFmZfhs9Y;jf=0p*R=*=(F+nrx zsQ>^1&C)>uny@keuQQ;<@LZ6Bxu0R16gd(#gk+(;QYOz!{~9hssmRA5$(v%~xOl zK49tLcV`Jv6k5?(@T4yOF2qr?w^b?xj!;9|D}Yv8cBeq}JFBsdYqI4PdmTlk8BmWVr9z-ciJz- zK{p(3qn)GJt7PQ<7G)K(7psSb*3fTa%E$$C73ShU?d0C07jiA#^`&TsB8u$R57fT) zq3p{<{1I5yl}6%pxl3fQSPW09Aqm~rXTKkx4ffSr?Yi;^H&VTfIBxsW@5o1x0eP|e2B`DBd1%(Wl% zt@Qw3Mzp!!el)PxHXI4u!=;>0_zAJ;?$=&Qvm3h7Z5D2bxX0R|kFH=~g%-2VBDPPL zJ3n#DOPQ~MtbDvp1g-{fy!d)=T?cyZ*9V)b!v@gXRl?Tyk7GS%YWy4*_0FP*u$-CA zBp77U4?J>e#wQwbIV9ClF)@wEZn+Z{7(dpzlP4EnHFv#Kik`RZFUB=@6`2hrr;ZEU zPe}Y&WbLxk1(Z5Tsq-^TMh}~^@d$}b%-+Kn&5OQFCNFY-t9gBx9&CD2C-T}R+B5Wg z*eS4Qqqs@2oPTJ{ar%#d`#+foqWC7p69Xk zu{vw>;cbsM_WbskRrtEC7Uo8LWPd7?s#NjTFKBM@uCeosQ%NKNX%#Sm^6!?_I>Oi8 zKtcb{;pmvDj?9PSuvC#KeJKk@`*Z`Ex}3{;%4h3v?Tv1;R5`fVL0ViqzAHQAZn9la zs6qy`Tn1ScFt{rX4*9=4q@RW(*-E7KZ3=3;nfJdc8+!?yew`HEa8QQFP3boCA6%J% z&=$n0IEBgJOSL)EmlcxNQF)vTPiDPW+PGtz%_YHjn^YK2E_FLO^Q>OQNaJ%9$YMC0 zb|a%H{;o5mv>**e-7;U0mLPxZBK;KC_WE~j@aI%v`3QmNGgM6`T^C_^h)vY#awX{} z@TqqRQ{?Tat{j{4YUV5*j}0cF0}FrqSDuslw%iGnyun#Abidm(d;v_tR zDKA&t5rQZZ2%Q4{4X{F;lA|HP06{|{;;)D$jYmZ{x^4FfsSX)`o;s&CuCWWwv^8$? zTEqIelkE*P@LUp`MZ2tBF_F;OmF>@+qf0M;31@Z-wC_3ZbNRinaBBIvxAU+Va)j_J zU=8hG*Br2luxbvo|JRqG^JKtPrjltF;g}+7e&WQEc!1<3m9sXcDzYI4_}tx1^=%3aQ+_Ff*o$)wNFj%P+7)of%4Zmnwk__uZ+`AS=KU@QrMqC4&Z()O8AHk{aWRDCI`}Z^kv3FdwYSeC+hQ?v zDWloviCaNTff|g}cpf%k-2i9&G`FJEdHtzBG2?2zkP0Dt)3ar??z7fJ1!=Cg_KdQl z)vGW*Cy~5UbEWdb8vkD??Tz7Br(TpbSm!;(I;|~uSVPN=#2=sn@(x(fpb2bhL zmdxK0wW7ECzx6d=KeoF!b?(A41td}=3$c3LSHm%w0CB>LDSQ>XiC+U{Sifa{$d+BeLo~tPy_3;Q zmmNgUT-G;HGP0^d!E#0{MgdT4&WD2{=m)s8XvVZMA|hn+V+A?3N3S5nl4WrNP}8G2T`1n>D;O1lso%}u|R%LMia0}njd5@j<(j6RlPv2)ZA%4s&tk}U|4t} ziq*m|8=Snd_H$_^_c%)-SfXUE&KI(mnQ?{WTikBg z0TA7?=v2Lg`?ZSw+)R0~;}YL0k!D7z>LdZe6~Q_FL?-E|zM_!iA$UOi_Nge>8eyZD zO0`G~mt;VL1#*q&_>59hM6PS}T6KR+t+J5KWSWlSEWr=_9tAD74y$K_ccl6^wSzo# zWAV1XFq>X{HiIU|;ySDx*U5NKoyh4u*65wv5)`}}lM@({u>`etbK6mk2;qN|kEgm{ zA&~Rsh%9kW&2N|?p^M!8H{`L?@eUv%B0;5K2aH(Ujm2x9aU90X5aK4zuIBqA13)rV zmW#ZN19|C^6b(*s6PExigGFo0hev9F7Tr^l%KjMQ85Jb`djK>dU318-KGHR+a zG?^Qb#@HlFx!`D}r2Wn+)E6cno?6y}BSzHnDLZUbP~e1G?buJh_DlU`S_F0fC6V9o zl4_)-x5{uEg`H}LN&~we7y9G0=3fsm>f3p0x{t8->E6612;kNIQ0N=3(0qR2N-bbJ zRW?PN5%eWBjm7BDWa}k;vvlD)efmKm&7fwLpTMl|b~eTUgz0)?DnBHe!xBpVy#Oyx zZ!Yqf5V1kPNxk}Fvi-VK@A2_hJO{c@UAGRIHX61#ubJrP{vaig$>=^W zW4=|r4(8C@Sk7_G*V2L8fWM2i2|2-Q$YI17s_>xvN|Wxh44u@_-bGwy2JgvZ%GFhA ztiK&vliB8>;JiYUkvGF)-A|A}?6}IF*w&&fIu?7$jDd~*rES~Q26U`=dJHvkO%}_? zr5jY}dHB7}wESd;OH^w^(aywR&eK_23qb>QA|>3;-K}dZ#Mx06Wr>GcsO#5677xk~ z2=8g9tHx-vogpfKv3ZOn4&N6=nN$WR=kdMGCcFvY<;nmH0D)t1exLklW zuZn$Vv-DKD-|<>3mn5jh7O_!1Afqd={U^rD7a%@4D`%^HXOux_=$*7GA$YDb5vyH92b-iOX_cbe|igXWq1I z)gd;gq|1xm>z58qjMIIjE*92r_3;V?REdR+zP@zq!7$I7;oa<53iWe#i|RXrMJ%7j z?H7eSH_fM3q+31Cl9amr7W!0|S2-`LHf?pgO~GIYK7M2Lwtg@zrM#w8FyPPQ2m+M+ zDip%|l1)~5sKc`>%)}HfC?MkQeH=|QOT^d_#qb`Z7#LtIduS%fn0*$(VT43tD}tL}5% zr_Z%gOULL@hovL_TiLY-{Y?MZ<DEs(J#31%v^5;(ZK0y6rW?+#vLrTi6zCwIsKl>N=KTw}G8m3NO!rpr;Bm!8BOXLTnX`M3TDA9YOmKp9OT_hhwsCKD_Aq#=Z|9B z?_fXTZ*X@9JX2V*t~U68%USInN7txWixPV;(y(017tL(M8X(v?9u98m(uCyQT(ITZ z9Lo}@5+8GL!K&(~SEs1Coe>0DeB zSv1=k-ItRQUwo0FFQJnhkd0kc@9X(=6j|bC2+nDHZoHo0b-3=O(D(pKSB%4XJo7g& zPrO1uSB@*UqOV7w(oy)_rzZta_KNV1MQA&xbw->!a35{315b-RVMs2{%FgyzZ z7n&LO<(k|BC1N7y;wh-#QvUBiO+DgTS^PrLA`|ZlS+8@fr`w(1Al2~`JcCJur=xx7ql~;ZQw2bd?sk@b9%!{F8+P@>J#Te~RYH*u zNz4jBnb-N%_l;An0KEK*#>mHMGmlAO?oq62P;qV`>}c=FNetH3RDHr?!3#fSESDUL z0T?RO$7-?xT)ZR={G{0rnaOQ2H40bK_dug{2Id#Z|2Vvt`^ z5ge2z@5!jWZuA>Gn;uV-xEk4^w@TqYv+%zs3X)O-IFWt)KblkMo@Sg)p*Na~XTT_g zsZmHgqy#FR%H_gxC(lmtr*(a8aLy;Ud zZ!i%>3Cm#UB@=Rg7-_W{iD%(bX{g=JQQ~?`8Tp!6XrKUq$id{kga3G1Y3&{@$ON{g zV&O#noY6ki`q;(mY%i&{aLJJYm0nFcCw*A=H@qmHnG+O!_88|L?e@`G&h>MDJLhn9 z?{NO>(C7HFX2nJh#y8(h3Iq2*_5ytEGnOk@1%ByKJO#v?{EHj5F~h8*!`MF_S#`OE9#7Ah#!U{9u}Bd z@rxd$+(oF^7ojzy%{7&5$q~XsldaX>%8`Vth8_sfjf+7kLh0qZx0!;DxWf{Ar7`EQ z5^A8%HeZHV2oxFF(XBEDqo?4f9iJalnLA&MEF>G9gd*k_UvD#Sn*a*<82Fk!@Z@G8 z-M2Z;f?lL8?cWOToIzWMWnsTk+`mVZ^wfN}3%eKUA}(q?Nr z_}zB6HwIax!Os7+lJZz$CA0{wMxfd7``eWB@hi*?laf!953b0Ha7$a#3^Wzbp5$e2 zz&rj`WP2=QMR27JFn#+O<9+wj0ph+EBJgu%rH5zweR{6&bq}1@!`W56h2QOw)jINh z7tH;Xb)~6rq;x%fOy6Z&C)Wmr?mfXHO76fI(oIsVV%6*LKI=SoU_d}flEf(q@7vds zcRICs>6!QGdWC{oG~DjA%nm-MU=@;j0UTYd9}C8ztfKX}0Mcc?C0-d#lz^>sWHpee z6QET3>5gvf5Q7Hrs=QgMqfT6>4EpGnk+IZeYB`Wa>wHqkEj+WCTbudS6tvtF?ECj< zpw9T!Iv4=h_z`UIH>x-aR1!p&h2dpteP{_lgM502Ci91p9WDz+Cj*Wgu8zymHgXMs z&Th2S4xv2#3c~Mm<_4L_DQAFt?$xU&c~kEakopr3m}r0uRgqU{Z!)-$ua$rs?XYis z;H#b0An1_S2uJAlQyv_35G8vdP49gp#KDK73MT`Jp@@9b-3J|5cy5-C-c+em#BOmM-_MOoc!asKm_28b``JT0k9ENK#Ws z*vgh^_wU50RS~C+Rx*Dd+cmG3z9{T~7ZR$t!En89*SAy!nRY`y{nuXWVolI#VwPw{ z-9i}I%V8wjOBE5qo-1$8%dEV!1mrMMnz!SXZq>VifW3z!OV97l1E}?U9;y*W;&<;V zZ=Nx%;Vo^})1W|JRj6^<|7N&`8=&pj@EZu%N0vYd74!D_eYfA9e`w7W{JOb7qU~)k zn~tHt%eMCVIA8V?gGyIhqc`s_*^!(`XW1#lbh~8JZG#R(1CNpfh^fb0drN=R{caUu zk-OnFp~X9{zviO&@^Jzs>RSOGt`cjF(fRtr_IOSAVbEK9Aw>k}_EzwYlC9Bkx#`Wvr+0?bsxC4AdWv*`aAS%O*QvuLj`avFw2#L?evxOf;=nMa%3P4r3Z zk9i_Vc+<<}aIbZBdqYtMY1{cFe@&a4Aq_y;$HS8P^yv`6{kh6F*+eT`k{-938HG;J zU1WAupCXJ@ySt*@w5Pl@QumG@FZ=j(xy7`n7TsdK%|J2+&0HNswo@4@Uz{Xoczf|! zCzhJ$_Kw+`Zt3HJJ|>YLs^W)eeJz9PpBgkBPX!l$q)m=sfBKm6{JCwO(F%1bNJ6Y) z@=z%8AkMf=YY4OfoFHLuu`GQO9jF7Rouk?AGR3{UVEA6PM)*so-fHi=0vyyF(TcHS zrNucsX=RutZm>6uD*QRrbvGL!+wC&Bek9uExpe_*)Td#o@j=$8cP(Y+p~rIdCr8m4 z*)X+lynhXvB7h1B*=x2w%0-yS`@bR)`0b%W?Ddy`fBe+uINhr(TYxa zqq7AYv#zQro4J7HjLd54*|{S{vmgEck{TQ?*cnYj)HA2UGyK1&>yLHGg!melMxO8c znUbXd7|vo989pYvV2gO_`0we|zuiA?wJ+RKGs6r1@k|5$D}fb8TQ)#` z5<_?pNjjQT5Qg>TKd0#3H@;qUA%shPTFn>T?E0IZf@W9h(*1gjVdV9b+hnDQx(F^5 z>w?n=c1ES=HVGRbvgi+7w||jf$}qPxK!!`Z-M(C@OXhz3WHb4+-fgg-Pb2L5naU#~ z#LNQI)#tFONpNHBX1JNT-TEA7^*cZ!vgX<0RB0Qb*`9E$_$Ac-TUYDMke3`PTx+a0 z9K5ns9fl2&Bcw;o-R{{YdG~?KkKx1Mz;bl=d&W9-A@x0hR6Y7Zv7NRk{Ah_Prd@b(-Sws-IGYWveTgH<(TK^1nA+*SF^N z1lxqq?GY{w>svbb$`R%k=Y_M}FqCjWkpTK&u~{(VaqxZ%K#Sgc4l~3?C z5AV^>L(A}b%Gr8+bK#xHwTg5QDxdB7wvi$f0;9ku8;G+t0B`;t&6d-5Y3@`3mo|GD+I1+AGHei)ATC$%p#

ef3z;Pd5{DQybsT(Lk8(@+b45f}?n#{b4Eh_SV9c@E)r`^=dd|9h%7k&EcTq1c( zMT23~CGs3eC#^>qC6R(F9<*?_Q+9;IQ#1@tHR3SU)p<0#{z{20PXyoVF&$nq;P?1T z*{qds$#%TFAy*i{^08isSl}&sh>8fQ-oazw^r6_P>@n*whK#RdXJJ*dhUcruW!pd( z+$ir!poN!xO+;rW?RAVGl8D>vbNJat)6D??r0vX^X z=FR>m#{APLHZ~SuNZId6fvme?>6bqDY{ImQ{YqW1479)(;T$#-Y=pwEhgod)t7)+9 zHbMr)YW3+A#*@=*)jeeXWMGwUdJivm`Zic{{u;&tP@%-Ypg{(Ye@|!3M>z>-fo&*| zRV3C}@zm(**WFIT$+u$){UizD3Z98tft?w8?-{AYyf^t>%bB&tN4Tga1*!ISSQRkJ zof6ldVHaN@aj))ttHBOn=Y^udVL6#uIqe34u6X0=PZ@DP-}SA?I9;3}uZVh0QeZWB zhN9pN3 z=hxyLIsy*qy?Po#zX94s*fwm5_aX%cfPJBPWQ@-^tJ`&$d21`sreiwn6 z!{+Q{e!6tl_Lx6b+kDP_-=Bv#^FZ~1g7pXWBPRoWnAWp*Z}kxv|8I)^ z>K=O}FCo&xd;2fOz;i{3{mXh2B8nCgh8B+E5m8}n>k(HMk}x&PsQpM(oNn|%>)Gg zLJ31dcC@Epip}=DaHfvMD@yDi)OgW-%VNuEjy8TL_bIX^7bWu)ThiBpF zXy$;Xz?Mr+r`vj38{H^{J$WV?#OUcbCaU5^FrO$&dUCR-t<8I#MiQzWP{i8_p7`% zO9JHPlj<)8R|7)IGqT67h1u-vc1SfAwQQ@2bNz$U;`q z*@ZxwD7f>GNgfB{r5F4{#=J{`(p-4&oFL)JJ}RSND?Bk`$Po^iK?Fcfjryxn)w`!i zkHtKFj?p`xZtswk@k&g&Y_PaC{57JfG9_Qm@x#?vIb`ILgeK!NrSQp9^_k5n0lJi7 z<4<(&r@B7;!(*T4`1cp3EzB;nBP(z2gA;{Pk%LRfw56-%Z}y&+n+of1Pni$DO+H1_ z5_5iN?GSOE>=%@lFK0Ehq;7dp)3NTrV=(b*qu z`hD*JaSUs#+=iN!bt6@_!o5so>{O&8bw9&cGWC2v7PzQLr2l<~1CVpxMep!;u3@SI zB#1m2&}fEc{Sa)vG4!&_KIOZci`om^VdF*KE3D%xdb%C|(6(E{wafO@fG-qA!x=ud!y36K*KJ5*1A6-019LX`D2giyb>2` zoYqI*P7VpHnud1RHhkIsb3$ZpUj{0YuHy;%AY;0Xy;mj2!Jw1Tf{EV+7njPjA}qAikTsKT<<3!1QCh_GA@d`#ZH zCqu-^7^L=9bcsKRCT;D8Vtv{LT^}n_vo*}m&WCfF9pw5qByx?8yZq*Z+_QDKJDI(% z%L(4@%2Uw3itkwS8B$58=6#;Nswk24!dV_cT26ICC7NV=f1MKQ4DiU zzBgU~{c)^*Iz&%jthBV@;6xy(J^Ud&d0S!qA(d5I-F-Ibt1$lN%1U#WwS({d0Ve52 zbG`RNm#eM8MhHQObQ0S=_PxkrljjhoP8dswEvhm&Chau5?M!=}h!M4gq|>{NGs9)( z@{y7nVNGI)-GNd67Y#&h-Z#S6a>~PBHT&$uBEFnJj2-F72{r5OzgilTRCNQ-*RfSMofu9FgQ&P7)o@{31wA%m*3^T zHf)czEEq@R(61767`bWAPq&E?FnIa`E%F|CTJ{A0SoDqqO<5TdV5?n&775#`?yd7gJl#f$t)81f)& z+voPD@?Rqg6DNs>JQy^%HBO0T5zCKLQOEFdE`8*@!x-*JPkfpLltmMVp#^v;#kp&? z%vBgd+g}=(NEW@fYJLCmyEY!~WLsx_k+U#pZfV$gqS@{CyD^sfi}hmAD#C@ibL=IO zMWkYdUwv-w?{m-ET0X;#zFYLx)QWbJ7}}_^>tTy|{*?RagSpbn#qRvu{q}qS67Um! z9dLR&Gcl>p^8bd+&R{`7yI*%~`!zr<)_St7>cQ{nVG&0@sIkGNVS?Z}B1&oi|s5@hd7p zO5?{y_Dzq-bCj8=C&feY=K%-tj)&|qoN?*)xed&@yzi^BDpy+lZHA9`V=4$z{Ujt% z%3{tVUqOeh#$F4?hRAaW@yuHj^`&8B7!Zw_(21C9l*;QDBwM) z*9K{rE>@)dwt%HE-``HDlk^2n9xC#@H-rguUF+uyugk$$-%CqE-roob4x|@k z@X2LZBA_*HIC~I68zfTp)%j6GkzMop;~R+f?i@xM+yhoaO~lVmgv)Nq6?jN9W%cg} zPo19M%AY=m&z+e~jvP0@1WD*7MTRRE*&>Qf*C6`57@)+{mxrgK$FD)Kv9gp27q#j| z@)(AnRWlxzd-80cijpmpiLQZ~gHMpwpykvX!uQhZ#@>rgpSaXfyth++&za(B%}E6% zVU4!tVGF_}85b_|SHb-NOiB>LDaPMJpYVcDz)2qpI*j8h5}5(#yuRl`GA=!rJ))Tt0d_wfT;%2WY;} zf&)>^qYrfY;8UxOlc>H{8#r4Z3^tSOS^Hf3FjrD#c?qisQk{53Zc-{t%oAYX zXEvE@oJZkezHqyb`J8ZIgI3Q3iM1k5HKjkzOa^hREVFTZ${$%>FP{;W6aB0x!TIw!+ye9*yhj>4`B7HzgwkqF`6Epr9eDR)54;2q+n)92Ws11i6VE_`!?gH25te z#q-#}3iRP-d4ae&bU;MP)gou{Mx-TIrkcn=Z}E2IQ6IEs1gaP_7jksg3|D;g733=@ z8Od0%7G(&d2y&Hww>ZDKc{3;1R!Q}vEwoDMTIC@Ps6;e;W|8%Wz?~H`k%^M$3~F&oBw# z)fqv3qY+dih1);bHWwXGUa(+Yq^Ub%+{^7ihvj&n32y&{ln-Py_iJkPIBTW z{7js{68EVpclXDX34Lsm9>6gVH9RxCgf6_1%GOFU7Q8GjQ6x`dU9~u~Vl?oRid8#! zhb6HGuK?(v0iU>UUxIRKS%Qt&HTz52Ozx&#$0xPy4GplNST!#{AF06B;cM^pDCj{6 z4pwr3nzTTzZy#qvB_E=1uM@(I1h|O_@7ihWS6H>JLwBkF9To3yCXWDz6?B|YAH0R3seKN zCcedFr!s+nh67clkLb_d?9*;z_{D^lx(FTmkld_O_HrKAjj`alT%Y@xOQ&b^#72p= z6h{C7Tvyk%GVx0oQQyNPRf5dEpP&w8n1s7j^6+E~=;{0<6Eu7VVE%%r3oKrZco7oP zlJh-97Qp>jLzFFp37{(BjJ+3ZbTe}`Wb@t3Qj(16s-xRfsLoydA~VeERyB&X%8CKN zQIkiMP|l->9?1V4bp3HKIEmv%nocn@y*K|rk`D<`O5HCSi$!zgl)?aLh`m2!eEvdU zSuWC&3R@S>{XjUjgLtS@O@by-I}t?pSCDq1=K0o5c_8Pjvg&J75cdX|1+$wZbBx9O z8TrhVa#}my4Om@X9+6s&ght;E20+6TNHca4AAk~G;K-vB?(Grl2j<4;?z~3ty+4bg z?_J5);$QQ4_})nK+~8q4+@DeS18z4V)Mb3dNFwyP=qZFl^v1hMT&4p-KwGVv7Jm9< zeFiPwej}53eDka8Cc$2DQ<{II$ff%pQVP9bQtp}1LgsP*t`Enzoo9czqRxn!uXvY8 zQ3l@1NKO^^`^RZFA`=Yf^)^#cw_MU2(5Bpn2|BF#XX@l(wi0f<-#O9mlcnSQ z@W4p$UpXn^SWycL($8nP9kK^=zn7A{ecsqHB1lC1S&y;5U(G4=s9y zDeI(H2km~g(45=Z%|i4aqPVtj0L_$c7iPpQwCwpSb21Pj73W7z=x-%0KG5NvW90X$ zsIFRA@%JjrM|5|bbZwJrJz-dB=Hu~)u+PilJRjnp96KN2 zS}by1&R-rr7}?K%h;Fvc`ldre9QkDEz>uDd)m|4)6q8X3jYzQ=&l_>5q;4A6*(xw& zz#tAH|CIQ^o_~zWnnI5~lGr!=Cg%gbu}KWy8$^9v>#)Ca7hxCF{A`zWm4bn-5N(%4 z*fYYi=l{ZudWxg`-_G$EBB@_9zWp0`%2$dZJTr-B<|VA|<*9*0k-mK)rtODQ^)Q@{ ze||z@2>-sH|Id5cxw(W&d^!GkS3CR~h4_DNhxL{v*XA{y+fywi7}TUKHaENsJh(ral5{bTM9mSO@?Xlwp=~ z3X`|R5|4K@vK{J>fESabn*c;HVe^FGeQMP9xbDC%pjJ8UfJUWy zKq-Z2n)8dD;q=wka~>L0fOv{5cnE~H`)Ru{%FRC*5G-bk5e2y63(K${yy>L|099k| zy%Is@PrX@6B}TK}(S>KszH86@wi+QP04Y-Pdwvv}M7xdkV>na4$|@XQ$hXBz-k9E& zdifVqlsvxozh@m^MpB#{0&{*e8(7bzB!*irR~ za0&=5YxUDF+XI(&4?-%elM>KUXZ=fGGT@)72U`cOQIz(AKo6`S8+<=LBhJ=(4f6^1 zindyj1cMK2NGTkq(vY&4_L;cj5<`YAETslPMz8Ca`z`1R2L|V){lIM^&>BJ&=zYSCMI00KnUzDYiDO_vNg=sP)cK3 zayGjz4%6&q{Y*??zhrXI05UtTHg$fZGlgP(oGiN7alB4!Wk0ZCG{h4DxifwD zcov67f-yl-9Im9|2%Ua&Js)>AtfWd(EEZD0LoHTRzfXvqgP9|W&uHEG$S)s;cRZ^> zniqPjQvC@rxG}-$mQ^$8wr743LBIGZKH+AvVLhIACoxz$yn z2+vPnc1+Pax7&4}W~p|`LdR;p{?G*jcSf+aUFWB&9VWSKdzqIUb zNHEqVy?>|S0?WsLhk1DOjp6K0N9SP$^3{nFsW%ZWZ2jYdmJYkmVFNH!-in#%7<4wE zbZB`&+1dQOL7G~|U;pv$vRYSVvCt>!-xL8g3O^Wz!{3v9h>D>EJ^mwGrk2ik3&DuBre%W0(HLgB1$WrU1Vl21q zRHzqlv2U_+){VTn3^A^SS$5IY6Z8b|_fUsKU=*h?&vBng_04Ji?PI&;*!Da9cciTk zo&-Tx3648nx1H_2W?>``b5P`(&YNl zX_SjWTY%;$0;vE+fH~xfLbfjpo>hLT#%ZNlRMXu{>AaQRvMn#@bbf_l#l!U`&+Ji@ zBf~w9F$UgzKiS^+?ER9n4>XjSVEa~E(Ch2+El=P{92#P1;!WJn?f!c25+!u|GDPg) zY#9;mrQf*W*BAJ|@xq#DrSGy!iMEt2pv6891;l&;0in03@T>Jj% zx*%xb_7F-tj1$-y$Pn1&H#M-`lkix#VNJT8e{*f=o&#kS_1Hbs`L%rd{b6QCrNh>* zuVULE|F*Y#Ea>+{10=`I#Ggscq zoH6FPh{s$~J4>4hv>iN_a`yd|B?_HS`+nHj4!IzuS^hd2aQS&@Oc@1at|css0@y3e zGdNm0+y0t+Q(Iw8Hs1^pliTP_*%QoLyxn+rr)?D2Pb>v`ET9dYFijsC5%kk%&o6__ zEpnAKm6UCq37(%Stk#2O+um;dC`$Wd^LIHEg8N?fR3KBK1Yn@_~@A*>~*xJBm{``Tn=V9JW5@ zS3g_h9HoW{7JbiNa4qK#|51xD2g5zablyr1AXEC|dbv{vw4FAv(&#x~<|M%JqFYOq ztX6^cGbYGcf$v#v()Sx{nLJ;IyN*GJg-?EC20F%Sh>R1$vXbJaJNYppqpPRCc2rjukQjCL&mXq^Yy)VL3feoHUS3uhWd>9 zEJYy)T{6ydUlbzjVqz}?jm5fTKn(&h%V4jomF2)``|N|uhlAe(ywE8&Xud)@_&RyY z+2p*Odj>-)?DSLd*5>33c(GL1CJK@RE$vjRD#Vu}5) zD;S;&L3RAeY9?SaOMx|;VZYvW3?1mf-g|K1MQ4tI`^;$45&MjY^=N|Agy=l?FI5Uu zIRMr#$oKj6+b>3HWV))j%X6xJM?7+9cAJuADfyXLcVy2MRXf z%{<!_T4}I9OM93LxqdUG(26#e^AK5T>YfVyCb2Ng zHGa7WZt722S`AtsJ+hH{;l?fO(!*($GFLI{_R7d(w@N{_rDX#gO-BdR5kf z%T~%VpYShI2iu1sQo>PS%hwgr)79;~B-YZjisQJQDdF4iA>~MM^xC>4G$hQemlL*= zSC+|h2dm3VAaeBk^_+ekd@ZFmVER;FwK2-qfR?kb%n4^=PuAF<;2IZJYN@KNgX_tW z_v4qt`58sfPMmciR%UFQ>qcJOTBNnHFfKRp!@a{D>B`k_j>@R}<7MGS_p;oYh3$a1 zBmEURhHA8X;l_w?1p&7|R5~ZwNOl7YCL0m7zlUFc(pbQ{8(K&k(KGywk@>k;N1ZsA zItNp<9opz@;A!c4cX1`SVyr6M$opyiC|=@3SL$T0@%JMIQ8oK}xNnnsCbkPORr;p1NK8uO2FaZe3h}7-)VWJ*jtWOl z{$(o9;qd8kRFGuY{~6f*F=QHUX?_|SdnABofAi4!mN4)*NCgex=VLFFNOW`j^|9&g zL&Mv)d67C;rc?X0&;7@*klW3z$^9_ytKT=?L3MjCXlzl_`;0sJFHb?h#IzBz)Ag^FQT=i5fhLjrhdu>yx3lUa6X)N1E?l#(j(=L^dTfR)8Ff~q z(5DqZm&WdGy-7mpN59{Judj(A%~o=3wuhy7M2j4M{FEoa$((Wo8RU(*@yfav^^&0z z!SLwnz0n5+rRpj4QXwCT3VxtJjzMNR_C?E#G%WCC4!*dq?>qtkmP&E?w(yL3FDld| z5QI&@TP*`Qv-#klIs9Q#v*xpQ#@4Vt`k#{zgHs>JjuK2VF8!tJ?0Ly==fVnQ?;ey@ zM&X@j9wcArd!5|R`^>C9AGkh5Xv;R~{B+(`&EZ&*06vq4UI>C(I9h2s9`laR5%RMa zu=oqtDlO{K@uz=5$1-X2J322eX4viGttc5bZnZQZE#BuvXQgZ&ADB7t(dSFdEa>(G zz)UCx($%Q+F}ggeIt200M#>WbZ!oZ5nn$q2gj!OA_NT$B{9b$LXMA_}b@O$WjjPs? zgz0zrk6YW>BHm6d!G>ECK3AhA_j`jBGCzdfx3bwY;23#_v9Ni>IOPqR$o;%#^Tyk+vCTTMR+u8VXvhY9RMKsVBv1k zTIP~|0vTCd^uF&X$-XpPJn{=$@Gp+(bH!XEQryh`R-E~;szysfzEX<$tQH$Ht=ecF zUW^*&v3Zll`XJ2(Ya@@rDTUuEE^-mB`oa?Vo=XA)Ik-;N`zRcB#qn6!;Md&+s^;YPawzP*iJK^8!@yd)V`|KH)rE{-cTC z-J)&dy1!_^=?6yX>43AkmxL-N&CP|@{tFMPn+H;jCsl1)u4g+n&eun|Rp~0MfiGl3 zg3n*+;?(DHa8kXk7GnF`l|j!bf`+RD;eLsxNYg1%g%ka-BgVl=YFH7@7-c~kOi6!5 z`vxKWdvOkSf^vD@X4)&k&iWua9E@jlWV7DK-P9YQXG8fNpnW5~EEC)y$VFWKgVyal ztn?ghKOcJ9oxfDSmp2+eT-|bf1=0(c*W11DRd$$R$Bzp2rxVACko@jWLILpM7o5%N|>x z7~}L*8swt_J>}ACpKW?;x+{V177XW(c3-{K&kCT1uVyy~3U-HW4|SIuxtb)6bgctaAdpmfoa(vNe zSZT5bde!EYu6VQR`^x>i3lz9kcs)~n4Y{hcTbcA+$ZN1{Mxi7da3qywmYS+AmsF#> zcV6!B@1DDGBy9@RXg>R~>77r^>xjab>Q#7L*+r_;SbVhjrK5dsM@K8*RKZatE+)H1 z@J!27+s~$Xh3Vlth8Dxy&YL^yNcnxRORtpkp6K;7rN~(X{?yo!jmc6%-}v~>^XI8L z`0uO3(t`pPg7gA=OW0PfS0}7R>t0r2!y(dOt2uQL98vuVyFB3+YWAZdI)nX2#c>0X zBE#=;j;gA{fkZ5KUuW2Lwe|yU_}Z*~RD$1)Mv$HG?c}DdC?SP3IkTU;e00T8$C7rw1w&AyNlk)!6%A z(sxJ>4cd4-TfaI&DWKDlu5NMBc3A#ZQAQ|yfFYDo=xxMRHcIN!ab(-KHd~iDY^`!d z3E}x+s#t^~!3Q0?#plcUdW5@X*ddn$5p5g;Z(}Ib3~}81tY;#?2Ln5f*5^_v?t{|( z)ozYE?i4ukiO+C?CeO3%aJ8#5>c2CZWtg$PY(G;iExke0896nIXqp3?O}gs|moVIp zgG6f_Acc^_SNGs*AA%X-#(m5rz5Hgo?W(&wT(gZmjN;yRhE$>0 zE$dZ~X3auomGwB<&}r2<-Lpc4ilB2+mE=>5yQv)&&xl}}UYsD`)`{B$76pbyt;Uyn zd7?vn+LwsVIa5Wx*bX>Gudgg>-q+uG8J))?6;6C0)xTYSOdqENnT}@-eDxT03R?Qr zRo$PK&vRREHDeecJ${MNQG25y;uEwXQnR!2;In$+Y;YUNvUADy`6>s$HVLsP1>QXv zpKDxjTmkP-IPod2$niRFhv8N_$YVk4SiO645C;%O|RB5;iq++*`=bYM?6+LJArTgs$SGd-6W;!o9o+>Up?RUitXCrU}v1lz(|1cZD~xT1Ze^hhkKC z$)WrXo|{OS2ZpG~{n-np}A&}zE^LBQ%k9r9!I9eCuUyMg@I!~IxgM=+R~ z=Ty>)b8VNF(18))S_ct&H&hIn`^hIi1wW`%;tW0O@6P2q-bnDYtcLFdnfiFwe2l=$ zFrG|Z#^_Liu+xn3#q?}t9uzpQ+*ZHLI_Lrg9Q?jQjG4&oa5l-h$rly$>{~~i2_^*g zLxW;bwh)F+Yo_dzU&l86 zCmq#!YfVXoD~HOj3<;zFG)GK-MB%C@kocK$Z3JUMS=9xjJ-2gvU5RwjG!^2(Tpgr) z{AZiawD9d}Y1z9GdyXt{I|HY&Al>BnLud9Rq~onsm8W=wG@KYNwYj(bK4w0dy121l zcWi1SoKiR-Dnse~@$_Wvr4vQJ(SYLk{iCJgj)Q(%S&(S7;cw4?zY+TYQt~Ajmyw$Ew+|MI&Nt0ijRk^d{)bs zt*o?y9bD8D_$!C`t2_4Ft`fFB93iPlyy90tYVNR=wwjIs+|3FY{>_!)FQQ;VYalf? zb&r_+oet%Zz0+s^yO`s#ptgm4z6*r+LtYNEH^bnr9rkSV5I-mAa+}xNN}JV@nk?a0 zUn5PcO?Yr0$8pJr$MWjGFnMcHJ#-)&l#S%M$!T2w9BpEhj?EscBDLFJqJ0l53w_?; z{ot#x?Wxm{(jlub;V*$;()nn*wWtTtHGSL$FBSH;>NI}qqJ;JdFYOpkC?4j5=2N)g zKSUMd$!_8%?vSR^JLgzHEdx(Wb;c?=0dQh1pdg!>X*eUU`faE}g)&&b;_>@OWZrKt zrSS0~0%h88yK5mP&SV$@uCD?|v&-vD+PqDAfX0F2l_e$c>(Kmw=BraZDSL19=N893 zX2E+FS6M`^rmyak@F%_m&HP#mbkyM0t>sh(u@oQi{Il7r_`jc9%K1UqB$JO_q8L9N*J}uE#m7daR60#Vlv;ZJq~B-Dc2eL+yI!Oc;kS8skrQ}rs zbrR1OLHbzg1tX0KHkB;1GOx;a$H|mWjSP4=-D4f>iK1)06cAb)rI`2@mG3$?l+O`U zPNha!+$f2WNZJT9%&gF+_ zAtf9&+;QCzBIjnw%%x^t@Wkha=Ov))eg9p`_*LJd)#&s8&^k4P~Lj{b{MX8vOf(FbAxmAKO^ z`S`5tYg6Gv&xs_8wu(eNprS-9$g7|?|F&;pu^$FgY)47i+(=kW@S89VKRBBY*>HMN z<@Kst7n_e%^RA&7VrZ?J&qk+XB~n46X!8b$S%~~`5f`_aPzMuap`4k3x!8`TU+B{L zrLwCk7lD1>wuH>(^(p~4R83p`S@P&-?D(8deSWtr$JI=`VZ(yO!KvOzAduec)w)x{ zv{Zy6g~G_1``)E8pyW4wPJt6ym0c<;HpJZfs#28n7F{&4n-|5$V=rFoyLMS_1rHCw zUE!(48o49UOz8Fw)Sg0HI=|HY>mVqmDN33=(OT?R7~ZrN_>#9R@IW{ns_Ary^jYSS zp`IXCS!if+9`<&(r|0>zFcEZK%Kv*G9HN1Che3TJ0qo_M0WNwf17X8>EQ{MWe3_}3 z?5xO(8i+}xGV&Wp$tZA%Ks_`uIMaj6YgMyp`0?76#zn{Jo?o=j`Rw7C-Z4IJt|W7T z(V1r+qw98di<+BOw5>07XIp$sUebIcKL!-vxDpuuKn47CT87P4l(TKckVNDv5_1nJ^K)@LgY4 z9#N*UsMk+_UyaJ1nng+Ewi2m`ERX;1&i>7WZFX}}lbMLMzImT`;V~19LCz=?+z7yf zO~6kSkY})dBlC1=IdT7ctSzUbVfZV5aSSZ`3AHEqKD;NOj-R)PN5?Ai=?U*E6tifD z{BBuY>^ThoH(JVKXmGR_kFy4QS59;{C}DX||2@zY$G_tn(Ua5^rcf$m-J$L8)o^-c zH&Ue<_`hLMynleFf>G{bzwK_!+WUZ7KDQpWTtn6HaxVllB`8XBl)eI)MOZ198uoFL+LtU0%L{*-!M{8 z_wM!EmrjQfWw`cgZvSdw0XMhv%5@$F#fFkAFm>52`Lue#F5NMuCjQX!; z$$!q!Rj^WL)1IC*VMNCkF|X%zpVwFEEDkT+vrl-!_NBwd(xf3JEY zS*za;6~=S%oFsAWv+L$rWU|A2sSaEw1)w zPElUl4-X-y|B*$o88r`f>4QOTkJ-XtA^y7SNiwij2{tXF))AyBx4v)ua(;YxLNZht zQHc9`oujg>&CO^1Z^}QH>OOAoyK7m-e@aWeLu38dVgH7OCWdQ_ZPe%5jnMwh?iv~( z>bt(~AL-KUOIVHb)$1Pt$1NWP6q`LxBmJKeiVG~V;RF7zAC(1xvtpwoXY_XUI~}(c z4)hF|Ta+8s$BH3K_(wLx?D|xxz2W)1z%z3io!DrK2N>vQ9-k#fv8Ud>UZbdS?9#`Q zw-Eg)L*_IMuL{5VFX1ST?H*=@Lb~FIuN%p$huRP*PqpPss9sBR`L1^ld9>_BOFRFkSA$6#rl95K0++# z+VJn*0rO-nAV>x)Ir~F5pSzl}QT3tdnA`Rk!A64O>>1xfsM_kZaWg8?T<{rT&Y9G` zZ1S`~IzlLQ33Z7WH6kjWWO2hNbe}mt>NNTz7L8~)N^mg4A>ZFmf564hb_OQ_u?7UO z&MtHZSP!2X|BxPiRtVDzFy1Ow4ma=*+56UsC;ff|`my1%@q@T5H3swh-nAlCelnmW ze0PCkW)BwZ$MElr;qvw+sT+RGjM-jwCmw!unLnE2X{u7hB{fJm(}-~XRw|E~cAJs$ z%FX^g1t1tJxJ&5wV{-lB8F;NfJcBf8j*TtGTGcqcCRR{g+0@#=LlFN>oLYfIe6tM+ z6BDQJURCW!1S4F_bBQWB+bTK6mzist=A0DHl)I$z-x?Vtni3jSDNs^{8Sw=NOP1P< zs)0TMN(4G}1A|i5sVBdw5K_2>VOoFfOD-CC_zz5OVG5JVUYyt~OXJJ0f98AT*3LyT zMPR|ZY1u{nqY~q3VDH_S)#A%>f#NWjjJ~z}a|BAU!WW3aXxzLtwr#MH8;GY{p%`6%INY7gjW9lS8m#_i;d#b( zY-=RG`wro|Uj1aOo<#A2?<44%`m7~FCYC}o7s3OcuabUD#lE3}Rqj}3jhlXXLGu1t zm^vzRF&;d_IV%nTo+L6w{2U$Q5OU-ZuyO@m)BG)_qBC}^DwInQC9arr_5^^|js-Jz z{|FZ$72Z!N@WDgt>)S)W>ul64q^3UXy~OI)k&orre&vf!0I(^l+%L^NuwfBSiEYb6 z28c)f{!o`SF_Gw)Ko63X%!8;bBf=*_SO6?>(v!-*1|VlnEFf|i20s30MJs2Wou=t9 z+X1eU%@kO++BW5FZvN>dpJL7@VY5Y~+P|zkaL<%RxsZNCv!$P-UWBDARfe{P4%zcN z`NFQ=En>i~i^wPUNp&nW)L&VKD-a3_GNqC%mJ0JiP5{%y2Cd@bvI8aE#DYF1eZ5|^ zteCj0L{yT;X^T;t{+&Mt^G)K@Tfm%Bk`@7qkNh{a#ozUT0zoc%XzGjvwx(=E!rRW= z_GY_#_>x%TXIhT7b5dvo5%6$hI`KPlcwm06cT^z50_H zxH^J7RIX)sT@{O5-BG9Y4wxM-$@!2i6vW;Gvr-?j16n09XzG;CDl_YQLQJRKkx--6 zZSlv7E!MuA!ZCVcDYMM;RYw64_3bC?hAp^AN|I92O%&iCM%~?~Buf(a92hqE)qzC& zQIgb#TS$&=Ep>KOA|EOk#{RYw2n%RB%MXebsQ6!pSP2_>I^;4H^uC(aMSH`T0NI{4 z_8F?`F!k)I(&$j4DVo4Td)FIMP!_KA)VO?dc+_qUi?_og4Fj!Ag{bvF4*=Lv#bZ)S#4{uy zv*i3>)8!RLpG=?6)yOPaMzE#l^XEd%u3VX%h>#+Xw@w)Pt&K13)xS z8vEsGNF&xCd(h>K-7sSElM)ST$yAoGAe%*y?~Bq#ZGC$h81l){(dgxGO*uN?R|h0NF-ecW8fTAY_b;ORem7Fg z!NFn$oaiV3e*wYiqoqS;71X3*ntwc$x)`8z^;Zw^7^ePV;d+8_ioCUM{U}(UQ>DTT zkNv%04AHWvuZa>K9ii@Qjh-*<_TP&a7FaSX>BI1;Uh({*Odv!Gvy`f};e1OH$&3O2 zv)H{4)h#+_|L(-2)!N5}CzYmX?QMB$aWOwmEqWNBVLFOQ6)0KNxPPZNMot!&Q2c>- z;7!s35I&K*IAy|h3EZ9J=!h)%?AHAy`al`$A3y5JFWbbAL$NqH6SS#3VuC5{a4w;D z5KG~uRMyT8?vyewyewsYaG8c87sj4_yUlfNqQzwXL z6tE_wE<$eu@dBY?;Iz0HJ?44M7(qz)qi9H|LyS|i~6JdPQDoLi~nb5&lA!wtYX8WY2X3k#bWsh3DjQ=QSEzFndiCAPS%REvGSN=~! z*W?lTp+-rWEu$fJ5|2A%{t(f2xfG=_&=^B^_qw`>6NeZ;Yu9++j8YuK09_|xMa zW=ww|kd7LROT>ej1L(}*Sn5QPc$ z`Ll(`kQOPJ~911WozN$A2-lk>tLpP?Q?!?`?cL~8-ixKXiq1;&taMy3D2A% zZIBu|ru~D%`1?PyMh6aH-F`Q+s50~)dlu&ONglKR;h)e;2ve0wF$ z@PGCnwYjE$GCuf!!zA0^t8n?2C0mJ940D9E5=5F8=h38-3Fnsygsla|%>2E|C z>{_`2JCN%cyBIx5eo6O#ee1Gt9O_X&hyiTx+yD4bAv)%2#H;vLs9I({IC3qi(zdjYTNR8acYBIFvtUllziuFx zLbQ0HCe1Is^j2GYTEl4I7OICP+2UId(~W<){q6%Z_G->mC&u4om}Tftm^&Q!J0+g4 zJ&kU`2Exj~(a>W^Bf#VSI^JmCoDGXy6ubd@*}{mQKC5y@^tZL>zqMUiaQs$?`|=~N zBwbN72nj%9(3te!NJ(mH<1rq#<<{v-fEbYL0dgIttKyyO^5*u~2 zSpVgZsN0Ewd(h){qAWhs?%UQ3v{EGID-7uaU_w(Ywet&7CBN}_{C_*v#A&3_k+Z+r zLG7rj)Cp zH{s+fkxDtiIlJF@U4Ao}JFPc~A%@UArdu#?pA*s67>D@zkr_^d?pNI!{&B#V>sY^q zv!>%JZzRIJ)d?6yB^&9D3>46GH8q$DX<3X1HcW%3!KZ;GLRkMd1V1QH+iQ* zCca?ElW2i$h@fwaAqHeZj0vdbXBNtr&%erVW=wccvSP#gcMM4Z8+!+|dWhSG&1i^6 z{WP*#Duo;e*9}Z1jSMBPGAF($PNt~K!|c>Ve4uVAo;oUZM4~!Pa1E^J$F{0rs9Cw+ z^=0*j{np*kNuUWcEZrDOd^@PBzjW_--1^BN4vctas67q(K+>|AVH4mQQ!9v~r{bRL zBW8Qr0rPgY(_#j9%mMss%jt@6aIZpY@UV3wvENHttf}%~#Yad;6}rqm*Da04CG-*? zxCzw;NN)NVvt&n?X?)yMq)8@GD#O`p*tv_c0ixhqxwez#UsG5FJz4^i~vMdiA3624Nd{N}`wwnQ+WYFhHPMYwYmagwO%Y2rr^@>Q1-{$g3*H{Z+a2~>7@go;#hVBx2e z%p;+T&aU$eK4ThurhqC$a|z$A_0N-pN{+VWpHPwE;ni?&Ir>U5L$P}q=RSl`Bl%cFTn_oHtd2)C1_7h-O622AbP_1@6(m8Z%+PLfA z^rgkuNcc#;qR(lM72dZkZ@Dqz_Z35fS)~d~)ozY*xR%0SUyuk}{63$ba0}VJW!Vr& zB*jAJ(eBOY53*8?y7$SZZ4!E5#HIvBNmBq)z}V2oM{c1 zK8{{auW3$PLBo^ftX>W(N+%Npivy{@ahdG$XgVz;RsJimhssQ|9*PM@z#f>f{*gdu z3G=xJ-#gb4WPlMdeo~ITP0=n*;V~22v%Q5z$hp6O`M)X3_h>S#e=Dav)EKl!s0qU* z7R9*PcfVHqBd;U0E`71v2_6bWfC)1^FiYE0&Q^|&yA13rH;gW+ssDa)>o{7p%z~K= zz*O}zKH01OvjcCQvS1#X1uK?a)hjg~qH-4Y=!l+Dv(2E4{xWiSirN(KpoJDnju4kG zW&Ttmb|lhAO0D1-L811xiVk}l&Y2q6Hg?D7_oy4+u0(@gC;w0J``IV_y~z0}Z8b>o zNa~5L`fRHclx&p%o+XwVEcPtswTYJR5JHGO<62^!CZtL&Fn%BhFWRUm&0jzplF1cg zpEKfur{7GLvsN%gOJh*G*SP&Cqr`>BimKi@ba3`eeFsAUB$_x*U3ta-W$)+1xTd=N zAacroB<_WeKpxIU5oQOhq|c1uW3;%J>6^)v(ioOu&R4cGS1d8|rJ7p%$#ToVOni@= zI&M~UnM8`;?B$1wx(jMv!L3C*IZVjotFMOSjXwA+5-Hrf5jLUQ($(*kc{v;=BoIxk zau@#EH<2&T(OOxW8k!>jQZf>w;sZV7#0+~G}~>b1k6)7z}Qt$_s>(}ddm5_<%iQypl& z8ooCiNgZ0s7NPi-8_{E(Gz0~LuXZgTSIP}PfF?~z0bIKclB3htP;cri8zx{lIeC(P zPls@|IhYQC!qeF6n+eQ!H=&l7ZL-xO!1o^_6yI!J0d!%}WDcGWyt98l99U)CV~T2`6pTH=LjSxM|>%B=MNAIQbsd&IM36EYX{l2=d|+ z2G%;dhhPWXmF3LIEM31-oHx9pP@6eyjc0vG2WEjh#-@c)1+1vNeOa2AV(@6@fCoq8 zg^qq6{~RsEN0a@^J6%Lda=`Otbuwvc%!chEN=*?97Iv+_52ucjM~}s6_CzsT?=CU< z5zzr3hTM(AvB&L0yvo`3wvms3?*(JLHq1CR+4~a~AFgN-e<>OKUi7qjP(nJSG1w!3 zXX#t#7lL4lv;Oy!ZdgBO%2~AC9u_0g%>0H123aqds)k{^t}3v?ry)tkD0^(~=q?d5 zBl>}d*tkN*LNtaX1ZAGfN8PQbZ-B5%v{zQvr4t z*Ri62R9G5w2QDmocVIK3CfjXpX@PRsUKkVo;y~t-nqS@EBLv~4G&5=VH(V#t7AhZW zna5h@ijsVs*5J~sK+L=`e+Rq+i;Zo(5C$J$D;6h zPFu&TD`9)NDdQ3rHhLafvEX93kYAiQ9=$(>X-Tjq(Rna{SyI7bKoSvPErz1X%P36Q zr6{=bJu};JARQgG)@K&hiaM4GH&7+qpIhzssM`*sedM_oupD9Bq9an^TA_WMLsl zStD}_xWG~qwbZY?eAP=GFWJ!~CA(7Bju%gdGPhC{ZB2wjr2t`+K=@Smk}6*51@ERN z-u{K@*HYn8N{4<`c+^_e^X%^{zB+gMZp=5fdA|^p64CW=%{P(lZR-RM3eksUa}qCx z53c5sNh01~gRa`B8y~*n;rx8r&KUM=oJ(-qEKSsPZT%*-5qT`nh?E`S){_3*UhW0D zY?h5Br!EP)dlfRnuu>^LoS5a|t&P8C+E+fl_vMm^G^ZwgwFr_@4ctW4=+6{xOkY#_ z%(xnAM>HC299Fq@_t31@6VN*_paN2+m**Fo8*5!HpraQTZ6E6rS83MQ(3{2Iiko-z z)UqJlQe<9O1Fs@O^RIh58LJh502Kc)rSK1rT9edfm@eY{*UbZ|V-O3g0WyUa+07uh zq686}phJmq=5O?}xWDJdV^2s1qJFGD5@cgNcX$t+&fQ;u$AYB^@^kHtoC!iGQT&5( zA)9ZjK6EQ(pgZ-vbx}bKTE~3M<9Xp1yQh9m3Q@3;y3fCxCfUjqY2x`lDfrr~wFM=) zTZxT$(LeG!TJ+wZQ@*8}X-C+sCmaQrK{12#&&efz*e8FDlG-+`4=!u9bKgD_0&p&o zCy$R;k30y&wzsHYf+~<+I6S5v?)jCzAaiK4>$+D~D%Fi3Lk_>EvI` zDaEKF>dubo!wAhlKf)Fbqlo@lAH@@h!!975DxCptfd$aP$EsUF1={Qdh$$TDEIjo&Qj2im}L+(5jTePu*H22 z4u)hXK&ye6`EAVthU9OpBj@JKoKohA(!B@zmJZzl4Z%ScPxonYgA$~~km;D8 zwRC?t@*~RZLo4KNIYrJFbzTxLs3*_NPB=&(HaNJYjC{n48galV#MG_-Mb%eEMHzMB zj)0UPGlU384c!s~(%=vhBHhABH_}oAQbU7uH%fPx34sNL=2W-9$L9>)oT~(nrGkh4!An z6GAgoV7G@UTg2&`99WbC`Htudxm;1;*id6+G9rneMx1h$Gqd)f;6|N3-V> zMKyNn&wFi>8#79(e2vSV0G$+UpGYzcseCpL9xPn9F}43*baJZ)Zl7z>?2I?=-nQExUC46$@SdpxrL3iFJQ211gM zDcF7)jF{8nGVQ7YQ(4QAvwn@pxvV1)J2CXyahl1eI|jfGaAUiXAm4@kg*ySF)V9c!ScF5#Ob_v z`wv|P{~2C-)X#S(l+@m*%gUlPI_hU#6vtW_(mbU;-4lp0^M$52n&EMO?a&Q1&V36M zp`OWRPrf6!13-nyin>UdaT@~Ixaha{cXE^H0fnilmb!sdRAvi@4v18Du)sSM)`l%JfjTz`fhdpMX7LfF=+#G4Pd19>CKc4b>EMv_dEQVB#|7uOA&p){LR z42lit&>(Ex@Yn}8cZ8=nx!#KbqF)PV^8$djS~4y;0eA8z6Njr{q_+C5v9i8MJ>TcF zS!Fk{FSslI>RgS0b3N!j_@8k-L^iQV#1zFGQ;b~7wsS|E-Y&udCj&%*od8V8#6$EC zNJfv-rDVlrSC%ukU@#>8JDqheLD|EFmexXIszp)xKfruDMYp3R=J2~Q{ru(sc={0} zaOV8?W5D;M&uW>2Q{HpZid6`C-Hcdgp1{Ktj!e%1qn%Mn!`NKxENRdJnEx%FnCh`rm@Nstz85hpWZ0ac z$3wYcf1^~-X=`~x2X()@OHh)yKc)hU*+A6)5Bu3636&^2nS$@G_z+X41*Ys@5Bo}k z{uwDSf&CZ{GvL*2z`5+C)XQlqp>G@j;*=!giQvZH`vbp#+2cbnK-fdfgfX!(QrJif zzA+ZHe?O)FC``&n1xp2dLnwFkMxkM2vgI2L)u22{Q8K|^S=jpS=?sT^o%3%H3O^F#8{0NDqU`sf3WEO^O0Gjy!2Cy-TeSM^1)#$xSlB zwwe8&m2U)yekuH(|M#uXFLye64lX~_|NfdcClCxCeBRh>@VX=@=&rz>nDa(F%D^N&f@IfJ z>1aAbi@<20itlqODp<#ie@V#{64^A53!ErCZ)h`CNyI7UdYnXbdOu&!fVjC{7%u*r z@DvjJULLbP7|9&K$6CCVN+-?CWE2(+27JQdoNX?)6iK*=0}-RYFgheK$5Dv#MSKM* zwu&TVdz|!T!yvX=y3TEy8Uc>&XPCUwhAoa)e4@$mdTex7O($y}Zj?WHne7f1t7%iEpPf6pjL zn8vZ=BUy>A5TE><0oQ`DEaoitA?Ua90kkw$>=Y)OZG+MfcFd`qd@HVhmhC&+jT?}h zL!r0KWzd{U;-bOu&+_o{e%#M6Y4Hqze#|&+YinOhO$FG>lUu;ggj%{Y`Omn;-5pg#&?p-_#Pe=#T5a7;e8H8Cm3 z?GG3Ln<>0ev)ya+a(%w-VzHYuoYm8iSQau^d0kApQ1gn1WVZ3|v^Jw#A%MH9i4I~@ z0q<1wc&5ajVVi)z-gD_fsbK>cZQ&mzg+Q~2ZAnivTlc52sGdiiy|9eaNpL(W6ezpB z-qOO7!9lu#{sEJs=L%Qg0&RG_YkqTBQUx`((`YQw={=^5g@CX~z(rI3UGK~dZ&bei z&0+plW|Q;IR;G{pRYoEM3^m+@IJlT#TVu$jc%J-k;i;u%b(@}^?EOz5auyn(UU@^B z>3LI3-7bf8D7PYn0yP|zNr=0{)qxflCySN_izXHvqTSHP!Qq#sC^K|!c;?e@)+dN= zarhp%l5;h_!Y!#!4e*rGk92yD*XJ8g+PzN47H&h%>=H>(>QAP*vxvyZPsYiaMLk;`G*SH*$)vM z`V~-LttL|IlL0I%W0ILQ@G(h6=4W$+c0d#1jST$mcf059j$Vwq8#^`Gs0K+3&)IkpBlYX1XRr2-!-w16d!`Y+sN z5UK|RI*A_wR}nY%3TW|mcB`dFOY`KXeP6g~HGTsAB3uo2~SLdIr*d^Tg zsOf3?s^T_*?a_X~Yj~b7P|iWNiU8&f2;R;D(}eCl^(NhEbv8WLGwn0WRnPqXw_z0>n$z%hKyDo>(!|f}4)RsqK^ouCt*3*4Mi~ z#7t^$GLTqSSNO}nuU>qyzX(IrG{2a<>;YWE%lpmde>N9n3wSSpx&C4JxDbeu`c(E% z`=MymZ2^JU(br^#UR5DiC||4Lq^+v*o7x=xLe%u#`E)$u_F}@Ytu2ErACil9{14g6 zwfDeiK3fFdnS7|?*qNpO3EQb2wSLStrqVd|i(jm7-3uv4{LThQVFIt3_PU_WB+^#` zxIF5N2MjnmY0yM{SNWXo-H(CxgXDU9nlE20?%Xzom=xVXcqBN|`+A6ttN#x@BikWw zR~wvnx1S=;zSWj{>~G6bH=j=?n@WEU;mc-}!svdh!(MGXRa8V;KKp+0Fe1^ur2U;| ztTd*KpKo4qvaXfvkZy2A+1TV7ITbh+k%a`IK`Dn~h<1tY4d=@V2rNpyZF;y_sgz`A z7X`tH9^{T<3q~r)ls>F_pa9&besPh1y);ZC@O#|#opp0V?X$K@(KcSzdR#q0b0m)v zHZ#rU8lwmYW+HkOHti+;aqbPx^*Hrq8#DK1baS+i+k)2oeHaE1_MbLifIj$IhVlQG z(b0lGU{_#25QLk(gF}-jN_Lp+TqMVl!1u{AF0i}e|rxe!eel-zc@>t zI*>Fe^i?z$6vO4lRaY_gU1+_*@k3UPs{Cd)PcqJe-m<`h5&96!FKw-gB|1>fJBB?`H_|2Ck${T z`$5bW3qyJS69E3-NbXZzZJS1|i)ZsmX$nV&P8$ht=b{(e+zIiS%FG)KIXW$`^`7*f z6sdI%O5d5Gz6DLhc%d%ef+)(P`0Z^<^!0T-jYw+I)I~VkFGFe z-ozibR!oHcg`Yq48!dZF&vq(DiawJQ3G@Bn;`~{glfP^EOxGpoI_J^i!I;Kpu_qWG_yqCJ=j$Q<(nA1=& zoN9w2JCe`!Hvx9`jFSpXZfIloylYFq=0~1}0Z)OeK&$zrBr!M>qHhVIdQW2>SZi<>Uvtw}T6p6dThrpUA_|Kx{#zI7KYF2)w;EOeXwh8-d){cY|1ckjd$ z_tNdM2IMP_rN_n`!3rC?t3DIB_ZoOKbJ}+SrAb~O98wl^aT>AMBN)H?tGEDxEim2n zqSW;4b)m(EZT)?1ik;gxoA2c)7vytVT3XYBuwU1}an-JtN3i8K6tHU??thNWC;|=7HzhhH07j@8G3U!_ApzFv$P~+?Q2#-&AOb$>E+(F{+(vJ1E2Nq z{#$|~lvH|qbEhS}$kVRHZ$BsH8wLfvn<>Uh0IsNFA-(R(1kj0OR7{D+f1W;#XUDO} zQdfnn{DrTWjlBYd{8Xh2Eov{zT$VY1{+_+mL{TnS1y@VK4kcCs?Syt6!{@V?LqCyr zGEQ_MZMb{-5$E<5D-&=0~)}xhDLDhS8?_GQn-w$p(NSk7P0@?kAyuVQ7_}F_YeV}I#>>*CF{K3zM zg&WUiKRTcy-j-QuVC3wPbOhls1@wyS~b@79qCIPTqEQf3fP zN&EJ7HEtprV#M$&7UUV16;p5M^@&_-4thqp9yw@BYK=HlzMZ;Tnwq&=y<1kk+r}(g zO>q-3g>a)EOM18fZr^9@VOM!0| zo71zi60phyXTcd>C0hwGI7T8#4qp>1RiG}1ZL&~sL;T~r{fenuth?pR3B9|E3Ga0oWm*(h!BA=>9BlqYAMAOPwY{+oj2G?Hw zCj;~^6%;4~0pYZb33C}NUbMx7XlR-pZ5RfeA|j~km=n^Z>TggGu9%f(b?7A7_eW_W~?j$2}wn5h3+qe}M?IsGjM=x}=kxb78fT*Yidmjpv zg~YSmBjXoW{GWuAYanuCo6g+QZ9(3Iiz)*|nC^Yt=QFWV>vrTyKz2fjfoa_tAI3&8 zG5)gnoSunQfBXJa(-_u7!gvrn*fzUhZY2OmSrAH#?Td|#4KP$%j%3M#lP@a@Ix=$k zwZ?jnG<0`w%X%cV)Ajy*p?mexs~U!9O~-Ly=2@hLrkVOKAg%X`CSA^HvTsY z1}JG!Z)cTn8gaMQesDt+rq?V+2$I09--|43_2_(*z;|J|eOcdz0o5BvzZtA1z?;C_ zrq}5PmXI9{JB%hrWtv%(Z|ciRvL-GGM81@wmP-xy1B@B8okqf0Y-Q71$-&k=uG3y1 ztyHKkX<C)f6QA{zhj~ z!I>G_?v+fD8zOJ5pcheOrBA|+g3e#kNSJ>+$RPid5P6k@{Tcw2k7zNQ$;z@4GJ@xt z1Y%ddzFveT*4o*Gob+jdp z$(+UYJ-gBV%1t_6{yZVSI=;42GDIn?-VFqVtu5)f1?%pQtZZS!MUke}9ig3J4KQ0i(2SaD;!uKNj0XbYQ7dywh^g6Afugjt9bK zuwy6tJ4sp7KVoUKTih?bbiKw3Knk<=^d3D2>J{%*9Fzu`ZHAwfhC7^hq9ZtO6WTA# zn@CN~Ryre@Kj3=5GSQf{QWx5?Sp~hO$mcUvkTLJFp2K$X4!=RX1}H2+fD2gS`{j}N zm^{8>!j_GZVi`W<;u`l}B&z+uC#~A~?N10~kSmni3EoPs^sJ0^ixol)UdR=@JH6su z;wX-783FCmdI%?#b#1~RPm`%^Z4n1*TxqTDyUAzmiRs2`K<3z>_~kKY&49?dZXMpe z@Nsm?fS;Jt5=r+TgefW=XA_l1faXoydq0R#DVI0}mWCD`1C}3awpmj=lW8YEu%Ab+ zkK-RD)CQOj+B9>1Jed{mQy;sPcBvbKeFu0_aubAVlm7Lyp?^&1}}G@_V?>NV$$98<1Y4JeZW?{o~Shu z)Z6>sF3#>#(c>pwLV`zac)$1sq3ra5)r7#N)#*7}wW&xU(85$`?2m(Dm_V4==jzEg ze;v)7bp45?7>}H%@i@mvc#ZqgQ|mMDrj!lZy>`aOQkRF$m*@ys^OMPLW|>7a+A=sl3`^od@KfteC)L~nN3jx(++pr8I9_0grOb;6|2y})Mhm2}m<#=!3 z_}HcLoFi`a5RW43E`-8-p7E_P{QQ0aWPV2@YXe)}OGxp_6I6Q{DHbRdJVWDO(m+G2 zGE%m1>OZ;jGv-X^0I;+8orZd(^ki_8s>juzO!3))Hv<|{cdNJDz~dk>qdZiVjIOV) zia_jk5UXw1Sb?p#t|Ujh-1(b?FJxM^9zAwl#=M8`NbBAs39w)hsTbXsNp{&#iA@{J z;+!HG4V`KEFT%mT(Rd10XYS+vs#vdTHLfF_!5+c;4z#&|=GC$%nLXcJyjq9DttP~4 z_PH9Kz$P6KF!(5R!|+I<9u0*WKWI44XScB|HQmDZW_Hm|z2$Qx1R$n_843%)F85mO zmY~nk6+*Ms;mFjv0xAuTfmP8o-2`T_@BnBiW*T9f5SlP!>5brW@yra@lG6qq zeBfIyBG(E$BV=3ujq@CeizY{YjYIlaMR}Y-QA3iDQNILrOauJ_4V5D@?P538DdT-1 z&qi5yPZ|~=>CsX!Zh_j=;yOb!AgN#pUwraRn-tQ{LvcOD=aw(r9 zO@8p?hYu?aUwQMrIgqu^8S5~z6?E>4uO6=?%_~eZhIjWEbkwq9O+kOIwxr z$oFRTe-ne9SA>kb6!m*zcTSmY-a83D`ugxWVJ2qq_owK4?+0WTqOe^;*5;?n3kD%H zE7N$+2^73fb-tTrZa6Ld3?P;^hqIF*NSQO1AkbL>Xl!L1%N!j zvYN}YL8*g?r`4~|Hd~$3r8JCyQZ1ePMsPFEbV?0VmH2ok65(~Xhjc0_pWkZ#sd)g7 z(M(e^E7Nbf4m3R9wy-vFq+>t2mVpv}Of+=2JlgFF7Q3kQ60C^d30B_dJhr}KVE-T| zv#A*TQ{sg@M3NZdf!dj<(HW8_%cr5fM3KZ-(@{sG${agNMp*@R#^g9^iPpjVC(W>w z4@NkiA8L~b&ke^8#XjzTHD;5c0YSrkkx4P+CQ}mTZzzI(i-Qd%3ddBf2~sPNmQ!CT^R||(ceOwk! zyL(r0*|QviuA{VTmVd?^YPW=}~^~e8W6|nL%g~Ew={kBaX5d zf8`u4`h5uRa56u7EPi!gG#X6mBN&{bniB=OA0TBx04S?k{SiGm6&kB)Tv#&}k;?H6 zLJ8G}c0Q;#Z+Vn&q)p6hYl^o?#cxnsT&+d5GFGvea45DTu1YqCE&q4%^IGcn$5TuO zIxj!pRDEHuRGv6Yv!aUaE*5C74~dzV7na z)6}C8Az~#bEMf*QJF?k1@ImukKLNc;asbYrxV$#A1}q@XTD0#_-&}@82^S)m^cuOW zG@LKYYE$;fkmIPieB62%aFz*yrBAAf9>p+L@r7W~12rw`^7}9S-2~p8Ul_Js^gm0t zjP_PmhYWH1fAB0x z^jC@eRp1^~BkU;T6c!K`R++9uU|(8e$)?G4+-XjfOg)g(u41;R3Pf;bIoLv7;?tVOAm?iZ)>pKYd;wN4l|PX*ob@-+hGev zY~39VxS^8{GdiLIWTRa8pYyrUfFxphhqN%dh;k+@MYp~qo zYp2R#&I8T9@u{q=*Ibygo>80fjEa+5c$HDp8v<`UP9C%$iwJ*;6KZk5hH9F+?D{>R zz72}XY;>q&?afkfL~Cm!&{BcP6zeAg#h^e?MXXxt%Ml$u@sK~?;4$t=6vkJfvNR6; zXRM)-G)n5y0#k7T-M(<`CHt#pMBB;3$}M(AeUr3#(pQPA^M-dD^>1h}ab80FztB#-|Eyfl~b@QbNIUo{O zztA>}>(4m<`sh7SLm@Oxx5#are(yC_sIM;wYBK%Uw1x7SJnhE;RpaL$J>#Ii_LvB1 zKWOz4b@wa8CzKVHl%^G*;kU|xoyYuL#T?nr{-#z(P`TKtic$65T-Vp;^Y52AY@L}7 zw~<~_u6WpnCzS*uR~_pC$&@desa#qLN?Dq64HUKE0o}lD*?p2) zx)8Hz_GA&>u4w*HuUFD^4AU(`1gDKBPZ+i(#v221_8!PDA6*<1F!c**J>R2#1W?AM z$&1I?y2tN#W3~d9&0f&J%bzBHx-ScfVIQ!2(|XXDd9~UsV4p0Ks%5#qFP4oIw9fR} ztEN7mjbo0+8o+i@XlQucu9RZh8z372qIu%OjBAm!j-I|c zz0&od4Sxaha*h&?U| zz$Mq6olJWymW>BNlzN!cEvrqcW=%qo;CmG+S_(U(b=nohWF(P|j&?S^IqYnw`496o z9wz0#_#;ZDrcngtw zzQW;WQ#?>6+$GJm#s)3HfGVtr;TN&1UBH!$Lb>2b4rp5xtoo8aZy)KfCQh^X@dsFfvSdb*gBF)1j-c6JW*;mmvK zh1>?K=jyPjxxu8D;O{drkkER6x?c1CzCUWIWKMtKbI-7ePR(-t7LAQ*r36d@$kIL= zouc{PX|ab9)Fh0Wd>>Dl$)SfWB8e%`#s$re3zW*o!w>gctSYwcX(+9SumAekjl5YU59cg$zI)k&mgHXeaPl~MI(}7O^g}Bs z4YZA7wA?1G7V23uS!kB#Ks%_sXH}UUZQT^Nsu0~Pp`G_uxU6VcGryE|J#E3{VUgiv zo^T$M^E<%Eq-7z`@4f_LQN0Ia$PHOoANNz(Ye|O$bjQ8Wjtm_$&p6+oK%BVqF+w4( z<4S?yOMQ*{)smFS~mPv)*k#8ow{aC0Z`2-NuNlNjsi zxb{~X(_+AMuY=2YHST{I2>|2t%WEM{#f*4TuwLltfM^)4ZJBYubdx+~g>I+Sj%#QV zk9S%oek#eh%!Lli6DW!G@s!r6;AV%Impm_HXB$U z=sh=MVuxbO5pNlESbCMXEiqHkU17}1GLvx@_+zoee1f-NP@fzvS>3DEJRO?@&$ zj@L0(jxpBoB(fgSxzQElZa_%)gNJCPD7qc2v5qhbm@!b}%B||ddxv$)UoNLTU~Be` zAhVD3`k2Yn?yD5~fu2t0Lh%!NC-e?S66E?sOGG(p?@@{TKK+6`Rs`xvd7|1bF0j>tGFKL$`8ze$F#luN)EUKCeN{y zw=_|4cWZ}G)mC`f_v!~i@qG{u5fx65lo56`OS<*4nq&(HwU#Md!Ej1SDk%Eb=)M@7 zz(70lX4t%K|FqXWOSLxYBhRZnZYT|QbN9l@s1x;-Z*`dtkFtyt*JSw4_jo%>L8#ER zC?RNF&HS{w}4C~PX|7N@=`BV3x6AP*h8w*EJ zWnV&L&1wVg2fl=<2c`mTYALjtXvCrXyxeCVqqM~~r@bo5mSTY2Pc5zblQsww+pVadd688gWWqNDi>);ONo?{8rWuSV0 zWUFprEs37}-U}luN(OiFc1X|-0mf)o-}epW9V#K9+&~VsO(a(k#=tl`;vTuC8M)eb z`0MU`(cC*^$o~-)M*hZW*D2|ncAm|LIirh+XtG%AbT-~T$IM3?y$YTYOJ?N|pvJU; zI+f>p6|Kn|nT|?|sj3p2#iC)|cG#PNBHs$mj(AQRt{#>x%_8g>)`T`YZxmIQ01fgJ zY4Uvuq+Iqu;diXA$NA47ApYU3?X5;!&Tf0C&E>0}S?u0Ut=ARulFSkMC%i9c%r zsO7BP{UJ!c2d(c?4q7QHeQ<}j?elcQ&fbU7DB@m^4z}M6^EOa#7tztebu@N1Aq6YCY{S|E0q#ZeTTmZwC>ZBXX_6qE zbU!6?8<}1t?*q}IC6C2dT0^J`>6IU923DhHIgikC7OFdMe0JN0m~s`vj))yG|6SHig@6vaT_PP*pT}?MeH2})|rR|YglG5Aa($Nw^j=_m2dp9)?!NnY7HF1xn^cLB00j$Zr zD-a0d24rZ}$K$Efh|)|jFijue!4(RMmF6RGBtHT-rN;g|c5`Zuo8o-45lt3vy%SYq z5XX;g+`n5wg736!7$R-j+tZJ)L?VfTn>_?KvqDpId0JktWz_Z8el$MCUWvdW*&@{%(>^eD`__hW}> zr6620g+~vVj@S^qR!J5EAY+qL#4g-hMq-x?zwcq{a1~$+zr1Yw7LUsSyjP2ZwmtX^ zC%f$4Jq!SUM*+WKD4Y?U*I%6ZMrNmDqWqg*e&Ymyrri!s+5J)XVSRuT?dl*5(>7Ny zSFr8|tegR*{~*qI{hK3f;Z+`s?;7H5x^O+uby)k>%tQiapNMGVqZpBqyCw0qePzU2 zprjpah2VP4{_@;2W0I3KW!lOlAz$(|aAN+V197cp-RnO?F|%;OCVpzLa6Htkx4hX8 z{m9~Sv%6+^!6feOfN<@CSuhwWAg`ZjL8{+AMezYQ4%Rq|tWtvcZSKNCdGR6}qigX7 z{Wh7a^D03^x|TonD*#-FXui|*sZJJEm|7P1H1_D+0~sOm&dUjW$R`sttXUCj$rlj| z``N+$W$OJyaptSAL&@8o83CW`1#xkJKiXdpHn;6ii1E!+ZL!>S^AIE?Qk@?IxBf)k zvO(F4e*+y+*E{W})-v_u5jkYC{Ff2M^|zPOzePns0bZxc~n9qGv``g4J!utOc54`?0U3)6NTpF#mWlO<^` z?2!gHZh~ys=24k!Bh_Y*#_C2}WQo(ryD0W5^=TEIXYEt7oct5@{4#+li=u}qu_rq@ z5ZuS{@vY4+p2nWjI&WiUH-uAj{a3-4BUEM{W^zTwVpxwePb)(LrB>Z*+FZ=7^=N#kD(A`o{AG6A? z^+z7q6vn0thYXLlZ`kB9L-XZwNGy;!Xf-)POV|>=*tJmUyaGCUvKpwgEtDQU_ueXa zkXi@w?1PXJu@SKxA9^ZM0-^nlj~AiLrh3~f)5AMt`a6ME9L#@#IJuvF0Tc?pfG1il!(Vy-;OO;M`tng}~%HXe1HE1FjR}?@Er}zO1yR1RA?;r%2FjrJ0^W zmF6m5W5bv2i@X`mqEv>;e%?n4kP%lbJTuvQxWrpA+Je0f!V z2fI1OT0+7_JvprD4yz>?)+$_TFZG{5pIm(B?oYKY9kZ084*pabyM;4i-31icFlnN_ zq6q>yOThT@FuPWSdgJ!7DbS6wD{!)Ie7W5m)=CWNkpNj|0PvRW8E0W>|M~)rJP`kH`^UZLF6t z?#O{PX@hcm;7P@hu}^j=+G&Q+%n2wC5bbcEBR$A7iv4J)O#RKG^&`OmSGlO;+I6lu zr@sF4W`1q*B)q}I0YZo!|C#bHfhMj$CEf=ZkwV+!+Qx9u6N~B;E(3kBqwmuf-TiOe z9d@>p7Y|hvh@im^c9|v&kCl@lG#Yv0+&`m)xL9K|I?%HuK2_mTSx#>p4|lN$cmWL` zXx8{#@XROlUt~7NI`(IWf4?YRrxx`*=oqUu5AIc%`ojEe=|N!?>>1?J)?x2~6~g*@ zEgReDyL`8<66YeC@it7FC-sadSqDU%4Kg#CE!ns^Co>(Pb@P#8v`RaU@y(M$!4kG-sw0JPlE52zf9IIU&-!=uiC(SRdjUfA_M(Y zKv9R@@j>-8Ig#~mmw5uk&cqj`jBQkqLekIo@GouOLyX`UG^z^kGpy4KZH&UDRvC)O zBL;Qj1=Fs)pRY@I6n_2%6#fU|rWHRhMMuN-KUWQIUB=Hul=4ckf@$ zp-Z=c>j1JeA_FO`K(UHJYl@}(&d$y@DGFHIoD*74NM_$QQrh#j5k zwQkY*TUB`fA#ML>w2w9x!rw(bg!4nfhZ_L}|4+6>iauYSeb?08-b0|k&9NN9(t))eJ-ue-Ol&0XSj4aZ0xP*SkLJ~GX$gmf9t5`+^AovOwT zs!JhPtcRPqTVs_O#^rg9YIt%Is`Wvv>#Tb5K>Z23jmCpv39V?xxmknP0xB)<;-N7z z@qg<64IEdr!GnAEvC*tl8;6pA1WiBAhlD)sn-~1LP`_N>VP+M-4@%;cZm&cf*%V3( zR%rfuEvK8UX(bf-EfrC!F0!eK)MY6hb*7Ypjmoo-V3E_X=Eo0*no;Q#`y1LJru(XU zn9!{9cYn$-Lq|zXf`tN_$LhmyJ2QCLLWbsPuDsP=u<`;4Mhl)?KFGy)i$bQ9+vjsT zC@Oo?xZ@&4%roM*lcPlsn9gmzUc{~Xn;P~=X<${n)tM^YIq0$| z`IN?hS;*S@oRy$1o(U~A*U{KhUpMUOvSN*xEfUjgCLv98B6-~48(UXX5a^UU(XRp%Xy zEhQP90~FwX(%+?;aY0f*eR+Vmsz)4(^BmPsFw%rtIH|Ma9}YLwu68J2_Z^8}U1*g$ zRSTih#*NR-PL9hTWXwrHRA5{GhO1WLJKDQW)^Ba)?!!NN_Z~a)eUiDM*U@kL%UHy~ z&n6lr&!fv7kr9!~AEP!-V?QigYyIJLU_g;!DA9mIS4?<}F?H94c;y9RRQm{tMH!G4 zuf!`{G`2joL&g4h5~BWRDG|kVuL8i~szIZw37HV1cY(EmTrS!g5B1duAop-yrnKUT zq+A@KvNMt`$3<`eFL+Pr%@h@c)+fZU z^3ECEdM=s71~f%uXt`2-_Az3!3IW$xuy%8`-9~N`roEI2B<-irvJ*D*Yy5_XGi1R4 z4cbW8+e);X?MP>wvZxXIk~YtSfOn5P0=>v1rnDZChR!}A&Gfk_O>g%b3jHl5rbbGW zckg)OA?ArB1a5>eEKiY-DMXRd7d(AA7RvvC*Zm{m{i1K>vy&*?FRggwN=@UUtE*E+h{0hCYLw7agRU&r;;?Zm=H(g!&2Xp3Yju|w zgoUPfj{ZYJ|cm=r?|dDtg@8e(<{fi5=o{RkI(vc zI?S5QqLb&=_6WBoc2qxRQ8YEpB-gZ(EIDTUyogj<*=eDCZHdc%-1m@Q>t#R;*w3*v zh;aaj+xX?_kAYO_qgIt?+mM%GAhg`@m86Svi(bE_0w~#x>xZ9PYtLecb!o+pbeFotnRb&SJeb(y;gYN4!I?AJ;47S$a<68I{gmSt{>< zFBy)(?`sEx%BQ>^CQE_-NK`=KRQmg5Y78StJJ@$aporkS(RSxyBPmV*56f}%wh>V4 zeHH<}eIVBTl87vx%e--dk;7I42)pVW>sU;=SuVmvYx?2APjBmB#Qc!fHAf(AwRYPN z6aPdD3pA;rO0vm{(CmpWO8*ifZTDN|0~~b~b{h%vQ^mRRy`iiWET-oy!K=PVW&eQ8 zcZtU@n|{ix8>2Y-Ad0=tNrYA5&apS5zb1u=!XMekQ&!@}SerAOly1H%ZD}65usxmN z_`>Os{w5}UIpd6tkiIlEI=Xy0M_%)F! zD@D>Dj+5{0>i@ME(;Y^@UiW6>U?P0mik?yUPp<);gde|pT6EBq5eo%2vfN2~%F3j8 zSocvk6#NZ+Tcr7oAPh#iW%q26=tN!{^@jFq*aj#du26xtg*(lt6081Sek%-R&gaenOmt_4$ zXVhMo%D1QXfjS+Ds-Jjn3)}DRu98XL80e8Vh+2PhuN)CSGrY-cTWe&Jm6qmhH@5Rx z{5Em-e@ME@uqNNPJxYckY;-dQ5`wgJGeVRuX^?J^E_v!V2 zJm}u9fS<7AC;7YgYEma%nPhv*ZzElO6Ypn=Ozp)pZRneiCcUK^C5upfnOo}>aY$3z4T6ZMv!Pmg=Z6293J{Uri1a9}SwPrOG@^UW&VUyZcAhk~s8Y zOsuektBQn@*o{)V`Q~CVLowe{79gLnjB0<^;jvi;i}sda9x96ExQVv;vQML2V60H=PUnTOIDh-y#qMyvG~4o>}*7X-Z@Qa$e3`*5Tm z&sn{J|J|p|G}8iRX{f=J^;iCUkMExQ*f-4ANLkC42>egSH(D)xf48~jntDaGCkGjT zT|dedtX@qpGWU!$vlvyDql*9gKFv55%T-Z@9hBLkIGfAc5J_#vnQ@ zg!g?qZHt)Z-5!N^vO`VjEfv&aU&d&y1g;Ohy@vmEG$RPd4~7zdU~;hVa+zqp);`Pe zwLWvubH0!7ydp~A%T^JUYy~p^Z=>;dbZzbb6l%cE_^d8~t$7noh+A~iNkx;*bR6Xi zDt+nzb0V9d0gcqpDoh!fV4DKOdIA4Q&}Ai zY_d9k8z-;MXkYlDB2wRah_Vp)`pfu==t!X?>FORkJP z4X-v4ooz-Eu=fc9M2SUnV<`^?Hkplh-cHDNg0Y2D#PBg`YOCLI55G5jq$M{XDasTx z^X7M>Ke)$NOTk(SjcFsA2V-FT!28wDz8LH;&?X=9(!m~jn=OS6LQmknp1#dm&UibE zM<@d|`R=qB7+|(%A9h)8&WG-kS;Rj$W`D&>h#QzadvEbHRnRYZ(V%0qS2?hxcSyWxH%Ly#B%x%a>vxPVXbXZi@<5A>C^=a9t10m$alor(LjwTrBDy|jg@2(Bv@bFGOch_k+J^a?rrhwIT8PaqdKfl} zoChA+;SGA}(!sEeX+z2?C&Q3oWG}>BB6w?^B3MuzpL<*v|IUU}#~3Zp z5E>d=+AY(oMAHu_32>474L8@Xots?NnteCsGV2`VH6T#Tv+{CY%+lYKW*q7tZJYLi zIJVXbv4a2dDW7kHC-?W7Dmwz7Ym3A6mqf@%7eKiix z>+_`}mWIXoW|A~d`yw=ZEEF-o+v>x_yz??NEYq2cWY|CDu%Gp6U-X#pkY)ZAI&k1& z7QcQMBQY0_L%!xu42H@s4SRy^^6V{dCW_=J<-Z4syJZhEy}iu2-dJSSm}gvmB}q!N z7rjuL?2U99V6=V+IPlK)RoOmY{pDGH+4)|I1C6mXaQK()^}S)ztA#isjKge04c!qLuxp-jOCGfKF7|at5Bd08 zo;Y^KfR7~^u0y%5K1AsHIk?AUX0dOeb|?;CKQY%*=KBx1BB7^KozMPpm>=&jY=s^~ zQDwZ9rmeHM2oZR0IEq^Mxgicd2djf~&uemeiW zJ04fjjO7)zl07P)5%m)TGEc_Tq<2&rMp@9-_6CL#|rPQ&HYqG42es@!#YS7;F0{uQM*;l$k{D8$3QRaEl;-8*Gj{!C*b2(KeMMyY2X@s{iX% z6{Ald+}6mM0Lj(QsV={mh~F% z``M~_*JY}ke?rGFfnQUpi#fIYzN&nG#t6>S137U$$l%i-8W8G}>*eyG9UO}YYzjUz z=4lA1rIUa&x@%79(D3RP5i-TY;2PJLp6$8(*z!sR*2t3@u5MDD=&X{#g{X2%aQ+Np zeA4@|>(ORV|CPbun`Uz`;7%*((e$I#!ya88mA;u(21Tk^E8pE@?#)cX{b6p>H3H{r zZ5jwS^SYnA{kmf9(%UQNv)&vR5#QjH&d#3C|wS}Ch^y&b>KkeA!OD$JSa6Vm+vvPw} zYM6h2v2+E|m1QT1ZT+y0;83iBQ_9JC`kjg=-Rvg|iDA5?%do&664w62qg_yHUTfB` zwd*+aV(8q;QjmYuZn~MF7kSMccs<2%W%#&u%JF9Y(DC8GI6oNNZEzX+aa1U1lr_hYfh^iO%#@J-)cfO!)Welpke6Ks z-e~#jeUxS(l!xo(+sYWv>PqJXfVwte-@#8R^!L$@{z}G994#O%~NN)KX>221vlP%x1pLRRrHbjd7p(fz}9z8&H`Y1WCXH}n$I(6 z$GDd%U{(#a$-y7(Cf_5lMjo)VdK3Ktm)4A7v)QM=q4Avua139Oo#p<$$I|H{);?R?IXODx9q9{zI0@og)n3v^` zLQt^6#xq(0l##boa?r#|-jYED12qD=Y&lQ{dSpp{h36T(IXy~En*aG9Aj8HKwan3yV=x3@ zxH!4p_>QFqZD-3%{VT7&Kek+Cr;n;M`hEQ?Y8qqbxM&Rwd8-)Wvy@-kefFG+{k9G% zSS>A@ZQfbTA5`C;Jyz9M(oz_uG_qNxmDz!#HF%en1bgC}<1k4X3m4oL0>PlP$qS$Q zS0|-Br;?X!uJ1e69=tFUnok|OlhiFrFU(j$qFK7c6n2T3!$JO<7*5Zypdt>hIrg&M z$JW!pVymmvI#z{n+S7kizYia~4-NE3Ug8V>6CLNXdFgd25wtb+s-lYDHf3tA?r#kED zZl5V5zfI^}k|Ni3Xm)5VVeN*?&76znAgqtGd6GM7_>ISMdm1qk_Y+{VBq8W1iy=UX zL$ofX^IN1hesz3xrYoL2%|IU2>iH{%fk6hXFpl0kosp`PE~CSpenfk?=h4`p)RhCh zAKScrhE0{m$98G25gSs4(|kW}^36rH0Q5il3QtE{P0ag}zbLfTuN#2e2_26;y*a)c z=E*S}yaf*OLv(e{7d8^eNB$%R^R&M}1F}A}LQQI>(KIeN7}D%tt#~+o^o^1I8WACn zM^MB1I`2w?rdBR`SYpK1=_ltCgQ@x%t6N0_OhK*dN_hSeVn_uNE|zHE{PVx^eYUU0 z1l|b9#TJy_>kfEn5JO`&6?P2VTQ?TGo`5imX%j|DHM;HN1t=Wc4rHwBzZ>A_e^<+| zt}N$Ny{ky*(+)fDlnF*8M;SL5t6Aj2;qks!!tbc8;{!2{m7HiMZw1Bz{N4M;FcWD4 zt$o$SOnD}$uz|s0 znxeMCkZyO__OtgV8ho9g^Pg}v6o7_5^~vPf>bsz5;FExHA_oEa>h4wl3MxC8m;OYV zq;~A>XIW{z#mTv$bf(L#czYpt`iL~}3oFZmq;9e;TcfaAuj4i7X6Pr)86YoO)!<~k zY@%kdHUy=X#&UN@PT}Rkum|~;=zTr41x52K2Y$iEn0jpejZ(;niT_A{gQnO?C;>o_ zo?|awYBEaAvo9RaJ#QlWlt19g0Kjfbjt-xr4j1k((QfG4gsnmNm`WK$Pn2qK@$&aI z{N=%Ve6wM_T^>D5K!EPX2P1uK^{`O~W%EG&?_&5+B@wRZ5hw)Am1PBu)iq#+y5dNq zEtQHpHUA`V^CO=Eq(|KJwaJfxm8Y&&c-_MRatv`csO9B+nhDJJvBS8&`6O8;S!n6x zveXEn;aUrlHj#~k>#3m<+W*hX%|GgA`$`RQKu@>=K*nP%=`&o|e2*C@KQE@f9|oQj zT~CyNq%Ddb>!|Iux2f8o@#@XX=#Z(T(hxKiZ@vP`2$y&{=%j3)YTDQ|CXmAK;2ywew0DHm3ixBre_q4GmH(#2= zrSLDvQUFR_qU4OWL1K$k7<;E=Ak&JlKd6i!?ni@#m9@`*FTGb;*k8V*dFS)zmj1VB z%;3tlk|t3N%gj@G9$i0S+M6U)T`)6_`+x8V<^CZ%{XYDQH@i=^fy)K=bF}M|akR-d zA_;gXeQ!t0y>6rbGA8@sJ+w=(c32J@sb5u?__M}KH-V6IBr#$Tni!5 z9&4bCsX~r`SWvBj2cI;mJE+Ak?XmS(d??52^JPfU0`*RcK{lk#*2LaEoj>_Svsc9> zzRC9juUgng7bLoo`<~@5P>k3sj#a<`p=J0#AZ$sWoqFU4M6btd@bT8hdg9xc%#*QxI;z3} zj1hkue7wVrGoGngqd{PuoXPQd>E&IEi zO$MpGByX3B^@Oi~`dLN67Kt)4-p0tEwpAU!{fD-Wm5Tx~iYfGXJ<36Z>CeN>yeP#H z7ej76h$~~sLt#8&=Qo_5Vz(UZCM_&ytSFO#VdO(h%Tg~1sTU!96R_r;JHJTu+jvK5 z<(Sq>xS2jVQt`1r+a2jv@R&|uik?j+0H=@0rOz1i-J)b8(5#QBn`E>x0A*PgE9#kY zd(`}u<3}ubuRzVP+h--Tr@^g$!)aEidFzvn4_=fk8(rhhs_hj$tD%{ZGDS73Wsa-| z2qp`j00{psi=`h;AD zkc64k^kozi@9afri{_?EAPldgzH{h-A!J#@EXldq+l@0GM+Pu-O*+AHRQIb{~e}lUOQn5UP zA~LFa3+FT`hrcyGQCw*DD&n9kqgqi|tBwcFu3$>|3zNOdgrgZ>Fzb?V>4iSm)g9s* zBsp2F$Md)L-|%6a|4sWUlnr-?#`l6-98l;4EYg^1YplrE}{Kx0H%aTZq;ao^7Fr1LHY-lzUf1qLdM66i)FSCsm)CXP7W0H8@w-2bkN9iwYUD zr~!cHP)3X*B&wXNm!qup#s6ywa>C|> zcC-L}ANGkztX|GjWTt-XrlbSXwt;U*%n+O8`2mP;xO9XO6Ix05q(OW;775F+Xf7{Z zAnB+2;^IR|3U-=VG6M-(6zMpC0g&YK+E|hx{9quSxqevq4d9N}mNJt&Ameh!WT!JxZiIp#LAA=Jy^2TNr9> zYkva*q4w57I*pZDf7#ZdOsXYF^PUc~(wG@FNB;6VYwR~bhfNllQm&)O-9qX>GiIfX z6q}Jmb(*D}+u1@KSQ0;vUzk(}2ojsY|IMNg;%tr(GhD_Rf$(~Qp;BY7_TIuRz zbmG?Y*&#V83X8HgN=Of@P_w5Gn!!GjlBvyRCx#CoOaWDM|4!iuCHcpqVFUYsormY$ zaT`ejCjq0`rElq;iJp!pG!tV|IGH!3l0UPmkzxZB7dCqXGuY$m5{wcg7}97i>L>Xe zx_;0@m6{~00Ag-EY`-_M@md-45S?V@@($REU91e6hFc%zaBD1fntWg_Yfclu-~I0v z-Lye&5#eOu!Acq@pPxjCP-w`q5^mw8<$s$O#&hLTv2b8@;JJm{xGzOYy2MQgy2?N8nm79ZZedfy4AGZ~Cvv0pUL6VOxuoPsC@W=e|L z8?VVLr`Dyh0V)GSYJ%93{x{aNzV5BGWX}~8D}~Z{M)@^oNF%rh8-`*WtTi^GyozI558a`Lu{S{Oj4rcWZ=Xt9Zw#k;FtZRTLEJ92c|S!V`GOTtm|B z2DJS2wych$mo3wI;QDrYK=gB+rz`kWT(L*Ep_VdkkL{gI-)aBnweOh0QNbE$rrvLy zNLe5ouNZCvwNpy#BJ3S>fH8jviHC#h(t=*D7S`sjY}j0z&dN-2SQ-Z`5QzU4^ZYZa z^T~|cZV;aV1FqXhPeifyVQGK&lpD(qW6gy~d#!dWdCLE9a>O;`%fjJsHqr8r&+*8W z^7!y5_y;BabD~b{0#%lMiwbUVHcC6aBZXDReP)SqcdRI4!!1eGknxg5r;zFoeGm0r zu;r>HiHWy5NV<>EL@!eA)x#|an3*(Ey8B|tUo7sPDQ^av&Uc9+i*dAam#N6;OM=*Y zfJ>X);^s@wWU7^3X1ET#h6=0)NA|iZ6Bk~Mi!uOUkZj?UM{@Nba0wQVoZssoroh#` z{wStfWCy7QC>8Hh%bz{5_Z87JZ#w&|)V`H)X z^q!az51c+0>}hnMimdlOKbkJ|>`?MODAf%qGQYg%HoQ@4Z+)Rrs}lqLSVh=4xaFmB zP~)!m$&zB3GS2*;x)_59iVve!YdkH6s3yk$U{By8zG9@9sQz?^c%K9cj8Xe(334S> zKDzGA*+mr*#4n2K%^SFe3Fo^Po9*x~%1*XzT!olpQOQ+YEM1-pF-tz*_Jj2Y?M+OH z2-V2#hTX3mUpgD5tkCrgw{izJlBa^Z-Sj>AIatM*;0|7-`49YJ{%T7xbC3`Sxz20p z$!(8Ynek^{bG%~M;+vida4+D_Ske;u>f-=`8l!ze^D<6PY=r`P9w0Dm6IZA!cBBwJ zv^kwQrK&B!b01=~1au$y;XHZ0K;y`~&b(X9iXyt{_b2qu1PHIYnI*0jkCxzk>b8(O zR1G7a7^M`=5Ny-_)TDbNx0MZlC5!2L?6Qy^8LXP7xIO^l^81cY~`N4>i`fq5m<3rsP3SXW$B9cYiD|@A_EY@#Z|Inzvs=}Vff+`Lsy?)~G|h0o+NdP^ z$E5r<>T2Xt58C&6L1l(VxP$ZF-~x+rG=R|D*z3K~+xE`*?*zRB%MB`>q6ww$-pRNa z4VtcwP9{&*Rf9q@d{ZZPN8|P?e$N0P4BN+VeEcAAB@NP6(>*x>@T5VOcv&5s$XNhG z+F?Iq{;+bb&GYo8Vb9R;myXU&0_Em)v-=Kxz;1U#L&H|#)`-r>z25>EGwA3cR^{@R zZHCC*{EPR z(eW`9wB}rroJ&kkcjNGI^iQOse&$0^g}4MQ5hfs{4&{g=&6AldkVF;WgPmj?7!m4u zP>@BHuhGD6Y^DE+2cS~YNPA7O+-u1HV$|Ca5h{uj^LDvWM;1TTEpYvr=ALo>D<3WX z?h&7`I8N0)!98Bh9>7zO=?h4l4=Ll{RwB`J{PSAm^YoETUOkdei$Y2mJ_`cNW5b0i zjf1vk^{Pxeb<${nd4GkD`E?3|!tk2cJv$k*P~iV23V zoo+m03G&kcO95zUlF4k>AWpbtY`6jj#!nbbTfeoYgO@sCB#)M2Lwo}F8p1$;EU&P) z2mbRRJ{gQL*-l_D)-wu&oQfiGnwvrzvZR(79FKOnAHB(gWyJ{tll~|2PAjQ zIlr#1>9|C_DkkK@hCGBgc1?&r{} z6yB+y<0sx+qO=$sb8v7t3_SE_@W10_s4!6ca{jY`CDcE<223MS*em7}0Y$gYgF(I# zE9mrwFdufxuNGb8MDk&vR85+!ESHXlfpJ5j!F)FjQWjV%ZHkI-c67Z&?^Y!hJ1a zE1Ee(eB&!mLF1Mg0EI%j)WV>?v`F7d547d#q;G5afYqyGnU8`lwXvk(^{MdedEJavMb;z`-I;hc`RRM46;kt) zeEX_9!#qD;QVYIe@Jr@jWz4p41#fV8EsKS%YpfK_f-nka5Wl=7Z!;$x9UUnx-e+d} z*7U8uBu(2{y~YM+tGbvrHPhYHc-wVrztJ|n_;xKW*u*p0pOwIzHl5=o>y%G z-r@e>B!%WxgC>8ltp;q2H*pzL$0@*-VCZ~ZPyWbi9nT^*=e3r=>;0x&pFdGWIUh$X zGu5~*dYNl?YWN%EZQ}48UWZ~P6<~085Za8YK01;jS&8r zs!7To0kD&YS?RBK_xH|=FhlpN3KHmr`KbLkuy7V3<}G<1)2W>zpR?6b`nOU)2J%%2qdVQ? z?z8*d>Sf2EsI&cRu9jyiPrSJVukp_vDgwpM&h`ey*nrU3BK+qmk+W%37O$M=5iBm4!KtO-)T<5s6pV)|M+ZHBj*o zD@V1J%jNN0+0S!&?iyy;;^vZlxpBdU{Klt1Ei7JBKS2xJ6bHtH83{u8k;^nKd-2P0AnWod=vM@``4&bAU~in7c%9IqvE=qkF+1o;B?hn3;E9*bC;)huz z*JlO3y;!E$BPdy70oYb?a`Lg`x&EsgCdnaX?y0TM^?$fF6mquqC4`Cx{hQugw(trt zu~m*xZ}jN#oW#xyD3$kPG?D@LOviJ)L6T^?bPL z&7U`;9A%;F)x{&~A5VYGM5%Eqd;$yx1HZx#@_kQAN&&yiS5{X!qkBYR;0jsYu8BL% znoG?;D6MNz_cE}BwGWdL4%2&}I$ajcJ>Rm^cSkX%cYnrdgyMK>h5WZE6ytcCoL4>` zqp1gvSchvd((mm{=)9To^h|xX#^=|nb>x+)l2xkSVs>3zT#Rye-XX>Ga(piq>ue?r z_Iec)0$Mc}YP2{x`FCbJAU+EaOkn&RAtEyixiUfao>fMG4AvJ;ydXp0XTvo%J)0r? zY$uy3JBYf&j0WrGT?YcW$Px6R{WLF;?i6`KKZbe->RnBG3r~k3!g)F%NZt^(iZ#F6 z6a3uAkcLX%Z}JbNeRZz+aSa#l+->hjXIpauMQ5H>S!f5&c-f{uT-Zamf7I!j5AUeH>)IW@H>;;6aobWK^Z8uFLFn9;cKcH@_ z2;BQbe|ad_0J>>UM|>kedJ&9&Yoa>hCE3EbceJ$|R~Nz-z^klK>&#DddgJm1nmVna zPsb(g&ysr~Ux6Hj4U@M9Z4}^&*@iuIh1dMWO2OLd@c=?@q=!$|$uCIl)Oj&dW_nsv zg-q8&nBKf5`Ij#T^XTzbG`#HP3a1E}vJVWr9}zoTZt-;&pca~S1#7T3v@~9HVNo#n z?J_#WHVCQ=-OktJi-i%}5UZ7`t}vB*W(S&uT98{ykq0gXvVr}B)cDpVx>??BO=YE5 z8g)3vf*BU-=W!%JV2iO?j>GcGO7ZitX&rqPT5;o@u*)a+Q%|5BcU#=1ey7C5b{4RI zj`c%SN7K@Uz_7-qrjEO*^wskN?_3G*RTmK5to|#tPZryPmNPEVa0mpKH-qO?juh{> zkgt>9eRtXTCthcC&{WuhZw=c{1`p}r%9cQzY0Igd@JJC2Mz90=|_ zn@Yz!{#%q=f6fCURBeC@;~smHlKy7N&;(&nW`_5wn(ffVz@ukji+En|jT`C%w$~d@ z(^f`!)>O2fq^anzW~^&E1Kp+u|5o}rmW{a0ta1EA{zKUynT!{gu=J@d1=cVSSuFP3v!fk*r1bw4NNYqDXH&UZat9r!N-O2 zwlm2T*!Q2gotzzwTRcj{d_Vu)?_y8!`%4$KJC)^9S&0yFw~mt!@FVDXZyZNO$x{6B zA1iYgp4yA(V9JU$bQveK7NBMKteY%bELa|Z4J>(4mfm@idMSRnJaY1)F0|3MJa^IU z7P`!E17owarfD3c?xs2B1}BUWx4i;*q1ZTWCQv8@_geEc#KnUaUwQ)@GsY)#TogKk zH(+OTs)~g@%u6yM^^C#vA0=>+^>uWW4FAs19|;8pz2P+Dii#c*L}&>7bd?DjLPEZC zUrB|)Nm>l5gY16TIk=%Pxr5@9fblmx!pt{48)n%7^>f_qcON9j7=E};ioR*EKo!C% zX_6*H?W*R;ae|a7NniK;;l`YaPJ(x>ul<%#1l1!Mr&3#+xYn9K!5!XU^)-HW(+Xl# zm0zSrdtZJuX{}AsKq!h%HZM{y(vr>9RDbc3*p&a*Z*80%KL z1?MkIE-*mN1c!R|=F64^W-06^X~31y$_6E?Olgm&=ys5AKwzX@kcE`HNzg5t&<#jN?jgzDmG3ipZ+~&2l-C%mxb2=e@iV7u?BArs%K`12fh^sct zI7v{(6N5iVyA5fk`de3kYF?Ca2VEEL%~#qL#!XI7zl8lXz~~wn7@+7p3iocml^~Kj zfx9;{3@nvt$~RbUl0upGbX&)1A_c?ObMoMjsf)R}hB7^8qgD-a3m2KaaIS6++gOpH z^`71Y$(H(h?TIf3J0iIrXLWpp4g=>jxH9Abc}iHVQRgZ0*T&?9WQhFpzUIEFx;!>? z>ebE!qVs4dKcT$5@)gHc%!gOj@2h*vRkxQ~bC1Hltr50(oiEW;b$(A-(nImFTXEdp zlvTCwG*?X-Tnkj|DurfA^xrcD1I3EoH4rkwTH+g6w`F^9q? z@PfY>%j_7HrGyP}hH$-Dus>~02s3*~%-%>h@$)_3DD%zHcled4ksC%O ztFROCRBR_yFH2uaphr5MX1wAk$K3q4aP5!E@cHGbfu`ifj~4sRa5#4pvTyUP0Zbn1M7`lft0q@Z$luHx5xl_}9|VgYzK+~Cf>R^GFQ z)%{OJMWt!0AG+v|M4OD(u;u`AevbaZY16gy;bsbWiUGg?0A9mnw4Xr#{I6s5WXP-= zER2IZLNMW3=svyE^Dp|MuV3-l&;1$_w9DVPoQm0(}fJVPYcz<2`!G*>&f&-a;nM>u`!_! zpmRx$nZ?J@{#?ATW^{a_iz3THc%Qzk)^rBmUW^+y{VDET9G*zxCssjH0)(0xO|I@J z=!5QR+-)X^lemkSpoBHeQOP*A4y;M{IF57O;4B*S3^qU9VmQ~p+MUn$#Y8`63ttm!RH5&O&A<{`YlFnMY#{5tEs z`6eb1(Pie*cl^tu(HLY7<#fDW8m&T?2l?b2nW+K;(A|J{x)##jfnwK9pB|HiOafo= zZ{LOEYbY$rX3b37x+d+8&zrckb+8R# z3gDx<)lrvr&#jZK5nTjvi)1gNKiwgQf^YBj@8x3`~6t!s=QLe(oK(1 zHgLmoSYSzw>nVJ4doGT~(9rOs(<{Q|TpPE0?7F`SVe?hS#-09`ci}MFTK}^xU2kN0iOGXwPZ3%cDBq z*f1+`UJh#AM&^;Owt4O$Z*KmLj3ldxe>?poFT@AvIejC{N1yX(Wm1kjKCNas}BZ-{8ik%DFfF_ z8VjR*-sySKZG>OI<+tD;0@o3WuP({e4OTjQ(Q(0}3WpLvj+C|PxsKz14ikaDu?#qN zzT6Ms2+YMf8CAdjJ!!%8!aZmN%_{&qIXibej5r|q*q8Lln=|Lyu5W0TEFEm-jI!sl z3rfADO$eC#Mw*38{rAz&r(gzE!vCZ{07{12f)alXGSAHn+PisHagL7l-N%0iLGuz8 z@uqF1e1Vt+w*K{j=l^u9G0beYut9dZghcMf7*wonF}0j)&36|!H;6&{AifEA!qXXr zacrMMxMZxx0{AwdQAAca?mcV$db+z<-TeKRD~P!?vvr7{UQwOgkkam+P+!)CSayVa zJjiPwt|f^VLH+dTC;k%T1Ez*Sx^%UzmG!$118$V&OWB-P+I%-| zbYO`~>yF<|kI7YxO;UGM`cpKqe{^&_6r%U{t0cvVoYvn}3hIlQp42j-5t)ckQ2ZM8 zZx%FLyvHRvMA|qr=a;2;29q)dvW7zDxomD%b6pp)7{#(`c3Uhzck8Kt1@Ol&tF^zk ze(lIWbGBY#n|RU}A0nzPV4J$>;jKg~j38|3#7TL{Unn{k05-ZIrlIjZd{N;`B$W zcMOJSm+UV$clV9{iB8w!KUfs>KGN)4|Be#-`R8hjNw%5#zN7jGw_@U{aO5}lg}ARj zm&mxQLD$;}8(qvD_6=P+jt_Qnv<&JjniEXd3pOwj)xi)ZBftCeEFot~i@Yyvb&uJZ zQEYAFu4=i@AsjWia7|T35*+Nhy1 z*Q>_wAA5wy1k($*<9a-D#vN;{0(d#3X68a|ql=aG(Vs0tWao z35b8OVI`dLy0Qx2gYdOdV|t}P$N#oCdJCU;l$@qOzY{$vX` z5H1{90FqvKozf{Fu_O`kMtAk|XIRPq#oHW~$j2hK(xH=dE}7Hp^7$pg%G z;3-n;Ed<5^dt$pAuiKw=&5ov@Yb`=1UN}5Apw3`?VbO~dCW=eyFdtt2h3&g7otzc~ zds4KiH%a1#1{)q?Mn}?nhkOXgw&;8lr}1wPg_Mk27F7%mHbb1s##ZMZ8getDu=alb zXm&3c_|UM?y!fkJ$Slk4qY^eoEMKBcM+oILdi2%N;}aMn39!bcF<_1G{8%ezbLJb> zt^d4yq;!eCDn~?5mwa#bD+{1XXg4q@H|k|W!DPEkp|*Z%YD3Y&hs4G64Y+iRX9VZ4mp&j>GSW^Q}V!PNIU$|gtOz`)uq#;Vn7&hpqJ@50{2 zlh50S@Bj}JoNDE{apO7o*7FHfy&og-&g(a=%nQZMXp7m~iVC4L=hc9#$-$F#^##Gv zfXfXUgmf&0l*2HJBsxUNFe?iUbKv$>vv5E{Cgo^~8b*I!F;2hUL@iflBe ziDENT$0;^Bul{g7#vsqE>1%EZhhn%AW+qxef%!VCm+bBj^YKx1sGp1S2v*7YvcEHK za7TyM4I3k*h-`K=PNqAxDmx%&dXeHK0osdFtIxTJd#HmlUyn-u{Z2t$-^yQ32zubH zKrkF_oH}qNU~3e==C}9RQbEPHeB=r{z`}U7X)kPgt9lSB{g!{|S*3=67Vh8}-ATp!fy+Q+6tf4-h3}%;$W! z6F9byqLbZOKpzL|3@9Jol85$ixsA-9L=0t8T0_$XgzS}bi*x1_JBA;)St4lW_XILL{*)!1q z!r`2HDjt{JV21SOT_to{xsDnklcL3DWss=YrR{d`i$hxxMP)3c9S9DMDiOshWk#8Ev+snudftUW+ z;T`g05<9yrw|nl3UMtp+HQJh*x)Fz7onV~%x4b_5Lc2d+t`eL$=dz}6VDf699=h$O zy=kIe0B}vi!Tyxznn%vDW8@=U0PsltRfCpCatyx<;$q}Y0y2H(5ktp>iI4oS{qXDZ z19j^2ya25dfF)D?des; zDKZsmzpE=PI?-ac?Y=g%?ol#y|4?l9Gff&MB@6?)S==8iW!5oQa8q5+zFZoqnJ`U> zuf-H47%oo&yUq2t{2x_s85UQtZ2>j}2p(wMf;H}qySuwvun^qc-2yb)I02eKkO0A5 zf;JF5K(OG!-C?-*y*J;?pY!iXRh`;<)!MQ!Hr=AUz-A5ooMBDwpGk0tElsF?zJI9d zu4W#yT)-HTB^aVr^C1i!6)NOmK`r^Bqj3;6A;co}L-#9@-^WF?A3tWu(WDlg7j)fn zQ-TF~qRIA!GML-lekt%Qt$NQ>E0_*rANW&wIDOo_{eY({R_oE}vQG)d$2YgZk7O&s zLvs8_ZS^B^3d0eAnfgyM_DuP&idKdFH)tgC(p)koE;T1MIZCM^CVk>iRx{sHvq zN=VRP+PipzE0js!z*ql}EOPB@LcSeIc3^-uTALD;60RM$#1K9dangbdh@H)M;CEhY z84adj0V2Cpk#bY;jOxy1jJb%P-{L79=yBeg1(l@5aUKwOLo|t- z`1tyl$~_4kje@Fuf8zfvUw-I#Xi=N9-fdH{`t!zM)NO+`0Jk-&eSuRNuNE&m`?Y~Q z&dd=Rf8bpU&J{VU_2Yd!O}+zD;we2o)S%JH*-PZkX19r-Pk%Bm?gMVgKxb$1E8$#m z^GdaCuL?(aG7I4eg>c~v#Qgr*U0wO%M1FPkh{q^OEb`0xne!5&QxS{E*5Py?aAahZ8#$|HwbefhyBK|blfU_Mkg$YyxiU0gcnIo`T{${;g=**H?6W

9~f`I%OzKo1LiUks$8jCNrI@MDn9U?BOOy^P_{fCJVvBD<6Pl6ZKM5;pLI;QNF$g<0vP{h`v2N))-jNf_`l+2500 z&8v1A>1D_kypv|v(EjtLlr0EYBVEO7MoAi#eh`R+XndWEcvf5*u$7N{y(;K#>~l;m zN){k=etB~g_-hph;Wh1B7TZ#^6|-H*9b~YEYEe4!0hC02x>TLi7 zkJv39a-^D^1A;^+QOq`dxY#EKI>mm*`z{&QG!I0;B^0((Hl-|mc6U^5HDzeXgY{$f ze6rM$Nmpu)U924I-!?Tj=?x+?&2+7HXlyE{+1@957+fj#8l7PZr#(1fd}pLzrqXE@B>6qXUP&vH~!GMiIP z-yAPLM0^ZX!`y-KnGcM2Vj{v3);u2lNPr2k7Vj zX5@inR6m_JQ%Q~LWw;tc>e%^LkA22}*z``1s3^zaJ$sa>om6>DL^D@Cw6hflm5&p`JRnu*MNbadmzgcN3A8yt@lpICkjUX{l?o8ux2vKHv4R%WB z@*9-Ivj|K^fAKVzOlq}3k#MJBufgb~dYx+$6PZ7&t4+o6DxJi0i!>38os$2+lBid< z8>MHEkBe0W76hBGDh9=+IP3#I!yC zGaF%^SPR~3#L)XzJ}e7F^B9=u>;3$g$AJ~3HO>_jg)C(#K!(|cJ}+~%yhq=hpcCGJ zXpCg*eSPMOvpPVXCmu%h{Sl)%)l5{8`*31rllCV*?SMKmd675_dZE7yJ$K>H8a)e({6%Tb}Ude z2NUumTLcY-<;^qW=Guo*{(3jxF<@zO@Z&-VdGl43kwf z4ZkP?xT~!3T3LmE|MLH4F0`2}i8^8pWpm1%SZqfQ7b7;oq0uF@a+?ZJwEbOTD_u~Q zHYa4+v4oHIQM*m%du3kZXH+|k^SrG^1y-csN*vM*O%6-~HcAQxL?Ln)Cuu7tx|~ZZ zJc?N0qD)1@N_p^drP#xFZrcjSGN*~YGtvdo$8ZKr;WpOBywMR^nrW)C$;cSn-C7br zQW_cI;lC^%{?=bdF75eTK;y5w#j&MH)qSJ)aoqwGmu~i}R58n{W<9~hIFi&t2Qr%4 zvREWkvlQkc)&OgUtJs|ErZuSbm18OA9EGJy?!UtCRM@^-l@;NPusywIbN z)ZB6vgS-s2&pnDlyP{uk1Z)rTY*W-)(7&`eTh4kHcaptb`{QiiPkj(|1GU91VcVqQ z9zYDA0ArNYep;OvwdB97U!5rQdS(AvPc~fC(P%zscYPS`n^(%8Z(}@4-t2Y7k45}~ zAsBe~4Y#b3)j`gCGu3U3o;kZA5hczs@e6o+CPt&VTm z1cRS&i%@BnMw>{krwRWi&QpGJv=wUzPB=Q3^F2UI;E1Hl7lmy;$}vz_HJ+vgP0%P5 zH3W8at|-`gWM4|9x8V`#Ii)Etg&|BSN#$OK!d1iN1;DuWPE}qvA5SR-h4xsf8)U)_ zF~R|?=i5H)jjejZV+DnQ_!3ga>5TY~KiYnHc8<}WMO#Rq0I;RTsu@U3--+LRVwQ`F z6JDio>OLK0Q9WK#G>w!+(v(|h^=9k~Hml#`ii<2#Fm}Z=%o)Zf@89`+moowU>7=p< zMsWW3*7MM!lK>B9T5eq8v6j6_3!X+B| zn1#KeffW747dXFKaW6sdXx#1LX38Zw#~amd4^D%!3aDS6%HHm3qvCn|`$JG9|3k7_ ztb-RRMI<}Tr=dScKVwp|zTbOXq5_b3NKO#leopG~<5I_Kzl-_QpPNf?Ht~Uo2KBoY zA+}KK&|?xIf-pg~hQX-}4WOPljj1e(Vqm+K&f1`nw)cfDoM9Mo47-_n7SQw4lWK zX=&DQBArm!Dz038P$+pEx@;N4qeGS2Kl?0sMJ7UoOmEHC$synSl*jW^PmK&Q);s^p zw{hS`U6HvfDq(F>B~S*{X18?irtdq9fGMQ0JINC*_lo0M$k4hP5I zYQxiN_?c%iw<`%NZ?#g$y#93Pnom>Ug>R}7c<$Z`uTJ?9xT0D9*asDvY`e51V zn;hBgR;s0@VCfs(fIf|1b7(1yeOLDViekIc)Zx>9HqEsC2MlXoo@%a~b$Xdq4!bx~ zX=yY2f992(m>FpxV85@xsbf~vuM@|iVpNcl=`Je3#K`lzIc*u4p>{RLytI248>Jh0 z>?93_z_uN+$>w4KgIC5mz}P62+S#rnJjnumUMh9{pRdi(7gS^2>{C7r=JoKYVhIC< zir#Z(;b^@q9Kwat>(zA{T4vJ)8|*F()IArE1WvtA&XMV`VB?tH1@xBj%#!Ir!Ch@V zqQ8G7N+$lGC5Q&076r}4_&b!D(F)LCN+;_$P5#sT+31HsCUT`!W>Nmd<6)T|)>$AK zB_u)uG(7mCmGhtdfJ7wSAPFFU6;o{(CA6YK?-Jur?cIA5anMMPbLIk;u`Ko`XlSwq z0kgiMOJm2?Zxi6wW#YPRAhG>5aXqX`0*TSMH6Jjd~)cehO-j<-Cih(^UVvH z8|aLU1Or*8&;zw^NtV$O5T35rEl`V0wuOp62P7+Aa+`X(MZE!73;`J=3-oZkLxPBX zptNWS9yQ;j##SUYrAq)T`$!Y;#^O*VJ7t!akn0Iywd9iF2i+C!i>($x`6FgK<9bKr zF~M*IGICV4x(Uyz^wYi4fF)HEYe4otT{LoJZbav?2IVI~U%P>=24kCqi!W}~YP|B#03 zS|FrA1Qznd%$bX)F!JVDQyO~KVH`2`(fvw;xQ6uYj-R;wVZSY$_sJB25Ri3+VWnar zjDg*zQnBpqMvgPpf{eHHKDR5%knQG4P@#U{4tV) z0qQP+<9gf09gBjIc~dk1z_F_mw9Z8_8{pczM7~j~6 zrX}#e^m}MN|Hf8m0)$nD4*xkPwpJeB_D<`Jq@6^BV*Lr);L>uIr%)RW`rP_Yfy30+ zye!iAs@hh`J|t>SdF9J0K`RwkRs`}4Lkn^Y&eH?{8F zxrP#Rm@ymY5={!Pt%8f~N_%Bx#y9HO(np*!{V+4u=690qRn=nJt}fnCIyI zl0xc*V;LiwBK_yfljkUbpR^igJmAQ5Pv8p;j&3B-t1K4YVXR8j%XaI2`ch7gAp#_v z7&i=QLhE7IgA23bd~i{h7LwDC7Mf{araasAA&WE3+UyU=CIPSD7zjuqb4H|RifIdRSp9GbAaTN_gLCM<0 zr!CY0oVDYsM368e2YU;Vk&0zH5)8o%x;N`n&R`5n@fhE)1G)hb(Z@#1>V>HQrI0pM z7GoiqFDRIjJMr(VR6AQK?+`77;!B*mDVxTyiqopW>+CN||!m7%ny%J@WwJQD0J(zNM? zAf!^zgl}KsM1^vjNM7!AeH15Cqh8*fsf>)OUE4&fEk^1^j@=h5QEn{fwj0;QvyXi4 zbfS0Cj1Bt?Xj*9q(0e?RT3jY!tMp2;tb!h@xM9!o1kh4N?;N~MkaL;rRMCdr%XM2- zU((VDNuYOUFH6?8pEJ@aPKFgPHu;WDSt|(_9Z{7#jclKX#?PEy0b?X|B$ zS&c_-B|<9ojHj~zxFTyVr~m;>0A^Ly{!NGmZRSM_rJli3<&WjMd8TDe1$|Z^cBn~n zE?3C0HU`<)S_<-tSbeoO;U}Jnbq{!%4bpQrg03#o$x3=5On4yZOWpb$%a5U0e>6_r z5o+j&T%^fIj00)#Y1>xD<4Gg=m6l9rXP4*5X6SX(R%xu*E&v(r9cs8L1`w* znaCmOJ{l&j{A*g51a6v5QXc^lD;~Nfy_IVcPQ4M4AhwWjZVsLM49KFZ?jWzLeXi+it>FLskCI@ZmL>@V{Rl;N_y5CG!nbEh=cpmN^>No2~S19u;<&E z#EwLLsJ~%)!75F3Bx9;3bEJWigv|Ia0ZG1Lc0BLAMXj&L4Uk$Tb9ulpPmD1s&@or5 zjwg}YYFLnlc8~;=zo}`vOf|xao|8zs`BjlU5+5i5Q}U#-O7yTGKi~113le*>S$g2l zQ{gUE$#}(xnf|4rtaEg3+8^EUaLNX?5gJYSCHP}wOR1P}NWdt=T4Y^Xf>88InQzNA zTRdO_sY=V>nmb2ae|Qo)T9{1;gB>GocC?>rQY^homhO$8ts(#tns~sT{DaNjxMB*Q ziV8eSJmU!?V@*B1_AW~Kh|y5RXrvXM$>ylNMANt_C@SAWvfwp%)kom%RcN^sehCXRMOI!u=5t*DS{dT&@ZOXY|cN}DEmk|>wEA;t(6`T z@uaz^@gcW-Ix6qB9+vQtkZe5H;fw?!ju5+HLDPq)fAS-Q+UISTRSbhXvU#y?F;i1m z_+k_7doU{q+cCB+U>mOHDvr2=8`Fz!wl3CfA|%@hGwuDyHb{^+J4==r28NRO z?gAzJ%Jv_dHp-1GUtfna$mOjeY?>P;#2oqOd8%(s)Wdvt(b|>T1vLsameoZjgGnws zCk$!uT#IbGtTo)^FH6p+0^7g;85sffm&}otR8aoU~W^IFo4!PWggUABznM>)l?_6&3-HQW`(8O zzmCKvWs&#OD4R2E*<46}ij^m4bY0D^z&gzDi|32c5$VbA^VG77W<3e;HUmgrYHDN zmdaGN*5a+iv;lWRWRGvs+24NVV9B!h-YZQwLKldqY28LM3t}9H85xaXn8z$k9>N^c z2eZ&VPl;Ci@`m5h%n`z!r5(`-cQyy^TvHAE{!GSshbsK)DWP4$&x9(8%>Vrqx(2kR(DR!OJ6jgpMl9V|K`7vPj{Fh{ z3YEf~IW%ZNIej%d2$su0b8PwxG3riG9V0Hb$q6%&iUz@`IMh{0VtU^TQr?{xsBf1F zdR4;v9Z496yD4EEV4~NP#@h?}(p40cCAJ%D89OH|Y*X}BE6*|zD$!Uoj$k534rQpBm9_10&#c4b z*QF>)WfdhrBF-%9h1(G9JJ7fDT{0*U45S`r*_(>s#Ln_{O)XCNm zkmWyfG{%93Q_e&nk?!Nwu=1a!N`kY-NYQh73sqYMzvCktKZ80KXwc>uWxc0wx2dfe zfb&i2h|xlgTVCu6=HQurt+sYaDt2-c^j1BA&8~!ICunrrj+qc{1wxrT8@zZ8v+xU* z`U{hV@~y)ZjbFr!`DSccGU=!qJN_OvW9hv?QP%X0C_6C;G~2d%lc;2sn9jv;YcG|u zImsOIDb4_n7fe3&Y(r|e{7!4)i-;l;P(q8o4zG+h`^-~lgoJv=4_0h3?Latu$j+ij z#bg=;YRCI(XhQa+q&`cljf$gi%Hiud5fYT0|}LE z+wt(fHu|46fkL(D6af+ts^v$VN&MGuIo5$Lf0Sp8vo=#oo}KM=Y&X-`K@0tUc$Fn7 zS+_NVLX)Wid(^il9w27Kk1Db$`L2CIuC-Zu@UMW;mKX%JFUx8dr0v&e-cmUnh0rS} zjpCMBT8}L<;n#Y;9e~i69;l?uVpX_-yo`0)Q{X(>OagTJ5#P8G*>q?2w%G$-+!bW@ z-8F+T$L)O~<(+U)AIy+RaiO%>ZeU9e{Eb6gT#hLOQF{bRpQ>2S&0Egp_pZ22vq7V; z^jPQ$SCHJh#(d1nX7ts#KcFk)sM*zoDM=~XMgM0fYyqSC<6@z*l7a~j);0yx*wnbx zFj$OMMbxyZai!dlxHhc0Zs){V1Z(0`^hgIJ4XHuH_S2?C)8WNo*Xjs(&NKqTZGdPa z+@^wiKU4^?Ae+xK+ll$V?~YfdZm^OT+I0L1ZehsWmzp$; zvG+DVdHu0);sSQ~%IgzpwswVv_1+6oSUabC3gypXrU>#gJ-jNt4J-zSF{D)bP0B%! z5BJ~>lXkIi*tlM%8i|RGbVje}%Fz_bFIuLE+|;i&+ShoM>f2@iuhIvZc$>6c$iEF7~JP5V<>%4txPG~QpvnKn=(i_FdHG^ zkZim*WLCe7fHX+-rN?|D?f&l_|GDwSb7ZA@92r@TUN=hLT~0asLv4Bt32AE~0ojv|Q(T}E$y zF|aY662!F7ZNo?KTml3LNO=ZY_W|4b$=rpt;v6HLu#*xM))5LPE4UP))3Msv$cbD< zp6nbF5;ThGPtvHEhA_;-boKH)-AaE}STJ{^oRF-oNS)(93iwJU6J%PJ0xcyhpE%Yi zxK`heszDw_#g1*_JxOXLuK=HOOQ2Xj8r1uRK1k4*2p@n$0;|FX!nB~&39^H!aqXHc0Inn^RXO-#z_>MwGUeIz=hvJYU@>A!Oh7o1d)ma&F8D zBKYieaJFUP^d!mxfxHtq3QCG!{qj+8a1~?*OS5AcQn{ivZkbd?)4w~t?kFaeO8c;3 zt&p)MM@cAMC!YMOdyPG2Dwn;S>=fjkx$f0&z{yE`Sg-pPxPHH#*ot)5dKqr`Tyrpa zG5{!F7gx9M3F8-N9%ttlc!%7bu8~qBB=>pOOQu^ zt%SM6?70C~@5G;1<*-GM66T%vF7CsJZl16FUXacGpHKiE<9T;0nj3Dd?bxel&^4E) zUkOy)ey?m~^$+jkrEQjp!nJ?4-n*%9Zk+u8)>%ENtw_iKZShSU^h{mn1eFh@2kRmN zPS!5BN`~%DqTj^2>qn|IR|l(~bw4jVom6@&4w~kvu84jzMnmXuSW|zMpI9Pm#YhJ_x}B3(Ps}7T6CSs zbNxd|p2CHq1#;YT@!n}3o%_5_};X0{w~qKOH| z@SYugB+uwkzIo-k+B7C2W3JY`y;vs=5hpI?Z0mR3$?8>4>p|`FZM0u5<@<*X=}AF> zW;(8c^b6=Yso>%p+=HW&htuXYUu;0n?X+FN+Ou!1>E9_~v! z8y@%X5Ixxy$ics!AE9hciYa&iR?Z3I#`h9{)BgL-!Z$3<{s}#bm_;Wgl+W`o#(OH1 zo=?cltDZ;YUC(DOBD4EG=SY5QFH;1YgO z9E-qfhN7eI=zE%*y4z9KT7WX+OWIj=cko^ujzOkVGF{}__I1l2Er?Anj1DKv!`Aq0 zD)MaJ=lMYYb(%vdczZX^Zxhr5x7s*@Jd{J~2X@n?6h_BrWfos>nFXz^pEsrH?6OMj zr+>2ul7Und%}|vl2rE=7|7($jwaYTqK0p@bW1wiYKiV&~K;igkn88mo=Iu31v(Ja- zF3-obluv(&*sD3kAE57CYP+7*Pui_7I>n#-0Hdu0PHz3$_4FWxTeX?(sGvFBp- zkmrA8sHd}q-DjyTYhkiC!MUmS#&y3V%l)^BoS%A(GZ!>3f19d{Z_ZMvNr&7QtOW*d z#Gjbd{UTw-e*gHC>-=Pqt(dAxm$n+fw3OU*pr&s9{h~djt$j6x9s!YR^wwanLil~9 z$EQ%=DVr0@uFI#o(h(fzm#HkVtDzxg#Db|a%@W_$UGeKMb+Z;EKtaIz+rmJlzy~}^ zN5jDFLKl|%Vg4?^p>7O)oe4(t)alyl?8?wp3D2!JXfg3JSCuy|12`1sgzLcdE?{ z{^OV8fLxtYu@bGtcV)vVB+rCxc22&$kU``_X1m)0!4f&mIxJX_e1Y)$ggEeyOFJrPA#6#?Gxyv zaASn;rYXBsO6B-ko`J6^vv-^QD*?q&W3&xa-T!iJt&_x zXiaUlH$Ji!#J+o3Z#UofXTBYn&)+z&{B5C*L~Io+)0AG(qb_L?i70C_ATQr__4J~o zWPvKdC^K*n(!Y3MEG;Y9J!46~*=d#PstGlIBQ0Hj_z`i!=%S6I#ZLDF4VBk^_%?~Re znmWg<6DaGme>>wEY#&TM%G{f>3>@pdC7W+G7+K29>^}A}`(==vnA~`CD2l4~wv>f+ z%N;F@3NbYGxn^}rU{^(9|2)zmzH_9mxTctk3=KNv_fZBo*>T;|vNM|m3WuG|s)S4P zvvNB2YAY(l9dJ%x+|DGklaSo~k+yny_^FADT) z&w1Ps7i(zvv|9PD)^LX=9we8idBoDZX4bEU47Cvz>hPyt(VjD$A+m@>}=q#tr4lrW-Nzw`O*_hy2Kl`3}cz8l*wFa!1tI z{CC9($EypX+o3zqt~UK2tY-<47{kawQPEczwwVqbf#5{251Aj|JAHV;(*uX8sDrGC z%)Dk)$8v_2yo0Z@d>XmGng(xYu^SU6$*=-IqcwV#ZHY2@AFn2#FW!ue4)1f+oQ|3r zpWOXw4qn^kK_pLh>D*)!uX#CXHo1NFS@XWS(o;3mT${36eJMLRN(vCcX7Y%kQ7lDh zNqrM*_xzk?e*DSjAXE~zDVbLfM2IZ_6{Xu_Km`Jmd>XY3qEL9gy2&EQWVJLS9)=ALb>G5ZezFI0f&O8 z9bZlATfSb$V|-$Ga$cS~s=43Z_A0x-jV;oNk{TV$&uL!P8JRKOsVtIsj+J>mOJH!D zZTrj8*@dwxFkPI#u8;a#v{8}&IfiiSLiiTNgIlllXz3wmnMt(|&sPTwcc6`(?U%dO zZ9@{&7;xKA+)2X_i50k=4 zMs4()sJ$|}Yg5lAB602V?Y*#b&AK0hcI&@B%IY@GE03Gw7o(@%APJESPunwOebz3j z8&%QSOQ>sxD8l$@R4e_ z;59Tkq>8!iW+(a2JpIc1tb^Oh?(e%@7h+Ev4#pz$F0cJ+)^23NYr5XPXS+Mi(E_AE zY`~Qeq@=11j-aEoNpXW_uLnK-vC271`MxGDeVYtn9*>#N40(+QME!MZ&SHNrkW16k z#SOK71JgzF>AnVzH0T%Xy?v!&beL=`uFKOk|8Ix*fjeV3b$^JZnbLDm?ki_fMICh% zRV9{+d_O4&@E#P1m9=yE{ac4?%46$u41Y3-5W|PI0+FU&oKQIuanT?~gmw4*cCpLF zcMlXAi>~uAwe33{y!r*&=Keq5zC4AgJw)FG9?J7q#ccJ2yewpOUFuwJ7TzYms}?#i zF1!zUdd0-z?|(?K({pb;$rK^%VFI=yZRi~pHz~veTs>C4T-8GL36BJBW8@2K4ZV*C z@3!Mg^J{dO5CB5n&H?o$lSqbZoIX#Fw!%WLyEDS9_IMfQE#7{uZ_6^aj;Bw8uQ6&J zE`d`6&sOdH;=x5P)zO@}L{-m^=NFx7`KiRYu|>vBl#4+xVPPAaLEYWv-CIjORWnFg zgtuhkS0m~L<~zg!rvvR>S0P8TWX8EWaE$SX)we!tr}=NOvg#aWXd|*%*?k%mLTdY4 zw^&Z9Uv~6YeTv43uI~U;U>ct2ZRfWDH>B^DoArKUIR}%b-_xtCr4VTpm?A+kFgH-& z&+*s(UyVi1{bzOM@-)~<w~pN(o6W0+bxazJQ#%wci59UG>wm z9=wv?pehr8;|O$F>&be*%>MWu9~{IeW64kw*JbB}%{4)DBYxRob~(__KFv(j%wE;* zQrP1BlbOlpqp@!)(EjO5_o2U5TOcS7pb?(3B`yCO*@6xQ zj|)~;7e@Q?ye8hVzJm3i)f0YvTl~kz%XJTN5l*R^!R8v%UHRWl zn^-6JQhsvT!`2rw5gtZf|4(jg$30O z>vY}>Uk54`JVVSTi1bEg{^M-g%RU`7XjSf1W7a@M*C#aMQkr92&kOcKBxt1LF}}X@ zOYrjyjE&0duq>fHh!==wW^XN`Src5mpIsZNZ(wIaM4!2gBJ8|28Com!=VM0Vs4y2T z&wN7#s=5^jok=Hr({E~|sY&sBL69rN%v9nH3Zw_7b9FmgLZ31{FZ!+W4*-w0j}(kH zYRoV9ekJ>UhHlrq{pQYrn=51gKC+@9-yuhtp9T|CRhcfs?O!yYAL#%3v&^&*$FAP& z#)w|&I&c(}a}iQd-ro{+ne;>6NOkYE`K*F#O9Nganx8g`-3UFiX=D7;oRd&WG_?^! zW0&vml(U3LLN^TC{Ewy|h5J~#A4hz|?wZsoYfRjx{t<@Wmb_be$u*s$47k`H%QSne zz&L_^0C3&jX4|+T{Q{tr;KlUd1)e?&8%`eAr54BE?RHvig86r2d_=Dk66#)_*rH^W|O)Gl(4SIkwbQyp|YqVwzPr`3jws0@j( zM(zJ|1hN9btjK?OuBa-xRF^)Eq-3#1rTp37TlJns zkqDS#H>WVC&K#oPr`fbx^FYJz_E#KT4@Y*%a(dNf`?B|CnDu;TfeSPp7!?#ud-IYSE7N+fDz@Saz!=v zM~0iYKVEytE7N%1PMEf_S`Il);cx-~k=AhNZ9hkMhez*FL7VR?@vqzAo@?t6jn_e!yo2`=e7=fEHT^<<~3;sC1{nh*?wOqu3&vEjfk3RqP z6Osok*8?qDnw^5THo6~sKbk#s6LpP@EN-xcbl$%yT=n@O-g0JoFkwV`iE@WRP~1p6qT6HE>cCjHETag_xuuq6iW5VF)lK4L*;cG3ZsBJ4*LHCrL&O` z9PYCEy8f+H1SO|GJPQIZhN8n$%IiT!V z=m`m!8C=Rip5p~fAB%Kcaj!k@^vkE2B~!~*Zh^ASVy9Zpt+J{zA>NcCm$P-J0kMC- zzQ$}dQ4u1^p%VhQsim_hQr1*)6aHgtHyw1%A9tBeT^Ej;?Kt>Ms}XGA;MUI&##GO0 z^N?}gF$apcEhPJ0e7~~viN6hEXP@86WiMCQo60vksn0)eH#E=R;)Jf9#!Y63`>w4R z7sN01;Ph@Y`S^_`D0}9Mclce@)hK-L`cTAyILtfojpZAFiZJ;z_sS;6Uz%0^_j?7RHK-vlw!nHf?#s6}vOle^FFSGA+#7#uutx1o=KpH!n{qphpkk}co@Ojsy z=x)U?}YxUMXoB8~IY@PaaI_ReIY!X}0hN1h_K|226!6*lf861H}h zy-t4iz%U?RNdFb(Bb@FE@XN>X<|g=TlVkO6_(42GkY@U$zNGxj^d^^KSOOckblAQoVVw9ak=P)b;z&cq?gHLmxl{ear^4( zGq*$;l$$26M26u_aAf{jSeQh3?-3d#apTR+nkdf=p#-KL{N?;%xBS`vtIc9}kVxmg z8o$=q*RLdM(ZorrDg!Fkv9Xw`s31iE&2)S`qL7dmHYki5%t=fW3-MXG?bY2S*c}Si z`;qsspXs43{_f;k&cl%@J7sgsyT^ZvXSwWR4x6&IYreR7p|Mv53&ESU;!lnvv36Ux zpRb>vkNX2Y6jKIY1nBEaZ~aa)U*kRPzv&!P2=e*xxF@;K$@yMY2X0(nKZ^xObV!&G z3z=F>!zO#&V(7XwS&lgt5!>MRtwE*kbW}J0|8koddALBXG#efl!qU?N4n?JPY}}{b zmq$H2J2r zd&(F4)s9;qNta{o8kGJpp%=n4Qo`)?LA@>|9#bFvqlSF5k(;M$Aj=vGS}qJ z+T&%@P@!}onT@R=4vEB{A4EZS+9xI^j@LgMRp-?t**x@`7`$O_RI5b7oV#i zuIc&I!}DoL1K9+d;`<{~uBf@?fWzCbY`L*i zltPr4|L?-BO@p#vs-aPaK|)g@b14u@GK%0hGV~ArD=vz+l2H&(zRzM;Upn zw0-4z1uL{Dm<1E8o3PKvKDlOyuvvSj6v5N}#{oxJx20OS9u4a61(&1Klq!)!Ko(R^ z%Rr<=LC^g1hCfB=kXW;+p#mX1nv}k#QVSIiQX!kB8`@BtWyLXD6>c!L(I|$D%9`-# zJUhZ`-W9cJcVxX8gPOAyN$xv8BKgSB9smd+UuvQ@v(Fx;pw>mRg&CQS%6jk-5%v!Y zb|3(o{;@MbvwKb*u0jti681u2;@3=?vaQjv{nRvy_f)iX$kkEVI4Or#*~s$W=ohy> z%EYq36-GAO(rLYtjLMNd++V2n7iEqbOn;piOr@xE%LLQgo?ay(JO+yQrZNQGf7wb9 zn%&|k|D*FId?)Cf){c_P%AjSw(m!I6tD$V`Fzufn+~|&(RE*ACwL-}5zd+og33=Bb)TbPi$Ix3&=>^+K(Iq@TcbEggH+$Q#S}(v$=QV4a~|Q)7m{Yr$Q&EJmPsFQ~~EDyC1S)b~0+JC^ri5 zo}>`|ssBcOA?vA>VpjQZnS1f4I%9*&O+v;Zw+^2tjM#+E+zYLBNEI@ztzp<8kPp9Z z9zHiWkU^rpNI>ZrxFJIDo!GK=Yz83;jTmk#Q}w0e8FJcYH#L?Am|oT{0nnrV!Z&2B z^6me`!HYm4aDmP|t>bhsw&Jk{;7-tsA%BobW1SKg07Qg6w0Y_qP%#t^Dt;EeJ8!u9 z0Cu}(sM^iRLKCQU;Yfj!w7|>Ls|AFrLr_xqzcAzgd%0{3@}9!;{;Kc9@8p$ovJv=$ zlqL}4IO6&FV*$3(vF2E3oCv(;BiaDQ04047z;ST*Rh zx5U)l#TfZL$|9TW&2Qj}%B$>Nv4I+ra(%W1=?)@iX*%g{UY&L~%}hN2SN+arAr_U} z3Zf#Pw2z3UG=YK!9VIE+8l$GJMMAUT#!$J~XYnQVD>f__SS{&jHr86rGnn^N!XoC( z?IzULPg8A(Bsobz=O!p0a~>I~8PPexnqD>b_O9*;Vm2Tc`Lo!utSl2t#a)bFPV-7t zO(>T3#kF2m{*2qkDBYnE82O8^GgnaTNm_eofMvLIY`1eg%`bu%kfSd~|1hqjnfDmZ z8>;|nDDi+l@Vty=3zjJY(*rYX3OLTt6-U!_ZuftHH+d9B3rh=FwHq_1XUGjsjc|b@ zo`h$YSvJ=*;XCO%NqEPbpV?(X`b2EScOAG$zZ`=?ixzM0{0ybSo!L7uaUqVp+$juUjE9^qwMe5RCg=E0l3F- z$N6Gw`=z4haV(TO7$L!9^n9+qo5QG!wY)ewt3eA!b{e&tx1wd7R*~?GI5UjNWtnp$ z-dWc9jX_t5<5L4hLUecM`m4GL^)Ka#dqqHhX7EA5{M(p#kw2L|tTUChl^uI|x@s}( zacbL_0`(C?$>O*0`M!dU$Z;~?eS|xQ_h_hKrp#_f< zkLeV&W#Z%aw#etQ>_!@c4sc0c7$T+T!cKSo9DA)v3qn5$yAb-ag8I_91Q?lrU)GTO)JA9+K#| z{2n%2Ed8h8B<{JhJKK#0KrN%$V{WSV0VC{=cR<}0B2(n1XQ%5bL%lzn!~Y4Y8)|}l z{n#ZrLc)H5v1a#;s6Ya!Il(XzJ^Hi>-UV$dkB&h#PumqZ{^pr?u*M?8Id-xOq*PU5 z0G#2&530;OoWfUF0HF28rFtb$!Mi>K%wn6Klcpw4qOy{Ei0Qg|9C=v2sPmT5BljaJ zxX`w*i_4Uqo`?o|KLa-Zk_WOkf)WLyQI)%4A^@z5OZ%o_QN=}Rn|L3U78e4UFg9zf zH|m$hIMiKb%i~yy1+;n{^C8@(J0=L>e~d_8qs7A=yH|aMYN-`WB2Y@Ogx>~&hQL0u z>z81#cwU;?`xWTIlh(60)o7c!;G0~mlVOy4?Jz&3-0TtXHrrUD=$AZ%(Ia|=5a@Z; zoX%#3VZ($$TOKdtZzSOnY}-RpTa{0I(K5DgB5)->_%G|d*4d5vjRO2&i3aKEjYKqJPpGUY&{s7(}f#KQF=OG6E!8Q3$r~9 zRNs#FAwtBNR0R%BDSDdAYLnV{@Pr<;P!J8{?bZuEnjaU3HXDsr z)>MV?P@dUm)ojC4PU9QN>0b7=I`tZK)$0ArjlTu79`=cE0M$NNHe5g%>L;|5Mf}>g zw=@y9=uoBLPSp}UeLln&nQSu+KmDAFTv7O+4CzJQskMaj1bw0BtqS^S{rs-U$+#)# zAB$fim-K=m-zmNX&Y&aKmUxpCDyo9>_>O{~_O^9SCe?_$*%L;QLr#r7$A_Y0)4Je) z#%aw6h9e>IdA4M?o)Gk$No&7KD|Ob`XoXfwj*qyo|A)A*euyJzwha;_!3pjjJP_Q2 z1PJc#?(P;OxVvj`C$Pxk?gR;oJ1n}$;)^`K`|f@BPk6t~tn|)w*Vgn*ojQGLBA#!Z z)_TLU6c_SZev}|&p>VWUemOpVWN-J)wLOKnH6vMQ|5NGll2xmEt114>LM2JD;nG)~ z?#xft4B12h+ma@)HH`4Ns#wM=<_hgaWR^Tv5(0`gKd|9)vxDy?iIU5vMe>&B*->_< zHZO8}ehGV_vfHryDE~7lf-PwtspdM7udFIC#{yQRf=A8*Ule=>t$mb%#~S?LC|Gti z(0QR_L5COCmp8~P|4PK#QjyFAO+lrQL)KyRVM=!8%=vT?hVy|oU)yv$Ly30#cd~0A z?L2MG3|&E5@PL`h32v+3SvBSo>cRIwiKCh*({Jc3Ks2N8q&|$NhK3{XjT0?F{bZdy3!ED z4qmYEUe@IW0PalOxu@T(78&Q|3XTjQnNgEWZP}-(UV&7Z_Ou$FCyx1;KGd@8hL+H; z`(SpyETPNu{JBkq2why1-|9%A{kyr6mTui9wsH+Ju=m=B20dI^&k`~?@AerB{*5WR zMo*eAT(Rh7IDAgbSj$TFx8bb6P6cItOi7uT%2dGDZ17AkU=4CztoMIq zC-Y2-$(QNWkqO$* z(BEi~BU&Tf{3Z9tf)I)QszpRBPuj#knkWc&$7e}cFZx7{J#>D(K z7mR8&8|pj-*S*|%ne5!%cqvF-l~f#X`xDond4-pzEh&m~LlbrPQd0G3hr|i6m2xj3 z=4LPY(^>Md>=u9|9AnEo9yRz6TNG)T9Ub~L6nKNKZ-)1i5RzNW7c#uxPi1Gq0B(7e zYqm_YpKB1(^50C%59feEsiln2PnA`Mk-ypnKF(bhxO#y4+k6CMCtJmfls|v^@Jrlf zIHl6$see_ud}{4iil@u5Z?NW#CHp8*6Y?XyKf16QdzYvtiE%Se3nndPi z6khnPB&+zyiT5VgI=Lw(H01F+gZEG5$}Wc0MYq3)gnIl3x^Hx8Dyna6j5n@tb<>A$ zb=ja)<$1=+O_LwNyPc^}W#v~wsH=|H#&IIcWVpmH6K9_S_}{IbsxLb<2h^AreaUKN z_FM{VYiY6yYRdjGWd`gyd!$`Ys`Gp!PpY(;Ju0k5W%W?0u}-G)<=*ip_%B&Qyy=hs zV(l`QF>=5)`yX=3++dc}9cma_juIr6xrRbVSKH=UtCv9^uB6Bw3RsjZK1hraF_?Vk z7N;|+LHxI3RsUZb^(npo%np6S;b>pr#I^cam07+N;OAAWas;?qPUT!*MUuE?< z{l@3p5xy9-;_CG25^|2R=Ijd=wD;sp@w!uIt?%WsLzx??C~eH1L*G}*DymWxQpToy z=(=TOZkhjtMw#YzppoHR=9nyuOZzs*$XR&Ws=Z;g3`NEwdM%#+OYf9Y1pW}CuzTKSe9{%>a}^1kUyd1O=* z6_%xB?V`pYI7rL?tuMaR`Ag-0+bHMSSewoM?)doTJ^$lG^a5cWWtG6f|Lar#`P7P1 zejWb*H7HWXDEgnqZ{Ma$RQzwt5Bpe5|MA5CJ{Eu2|GxhJ`ZGg1E;$(wg8%K>4jN*V z%=-KP*V7_CgjtbiSl%()e_cuc)&C(Pl>U8D4X2DyXe}hwndbF<2Jq7@5wRja`+rXJX2+q4Jr}rF*V%fJPu&drl=JmvHaSe-_HC1NNTJo zSZJ1!8eSO!|K&^$-t=~4je*_iNLe!T_GcxYR&h!I92}#YNG0x6Apf((!8HfWrG5bf||3^hjWbsF4Ylf%3{V5*3?8VwnQ(FhafH(LlZcqYjDAeYk%~$m*z9y z-0zQ~+h6;yi}~OcY_;bDgN|9JdPwGj+&Yw$8dVg0jMOmi!p``i%Pbo%D zfSc~U3{zE-i5@fe5WQ@>^>&I6Y+ufU^BXR~f%%Z>fmfxIR z;CN7RA)I`Ge98)vgiKxxt-x$$_kFnV{@7pCoIzQ`J%ZEK@^=2Ce8+5z4^08KxA^-TVmqg@aRtjr zlWaHZQ_?yYjj80XWoM=D<+>nAib>)JPpf=jWXa;mLleWn`Z?^LXE6d#jPOP)pe?0^ zPfC=07fU5U2~Ra&mie{!G{Y?@n=Af-##?d^Z3mU)=aGOez&w@%ag_8cca;pigAJ~8 z8HxN-a-vHjevyQgs?0o+ffXg)m*Jl*aA>7@sXs^E=~>}8-BgyVclANN&AosBa+R7m zBmU4$wv+!56>EbQIocfQHqF6pPdT4#jC+_%gR+VwR>m>?WmjJ|=I^LK$vb;S)Xd>t z039U`960iwjQPqS*D$s{72TJ-(({D6BAXAC@2F+SvfM(G7{zuY-{qD%QOaVmTgHxI z5ruls!H+4M(b7^1pwZLm@Nk63!pYj`7$35D=ufMLs-~vred^_t-NGQ#u^hEp=KL4f zq?AInl-}?TJufM-Orc}g)e9jj{C(VF(^#dOBq!^)Q8Hqjq*1PH*)v<$uM;AlRJNuKN1cjOVzdR#=v%}F;P^j$3?mtn$Wo1`+Ai6(wgO#sko8F9-m$i?!ehHh8Y9VT16!Yb|A1f*6 zO~b0svH+_^?sQI?H|F@;_4Cb1+aDVgWnsRqtom#yYB;md>=YAt;IRF??p?od#NOUR=BIT1_kMND7J~qDC2l4#txambHDq0t(x~}nhtU2P7~x0PNcRC8R_H3 zXuR}ZRTlqZj?&*OrTUJN&tt&Yd_}V#$#{#yJymlO{#&8TKq)r$5&*9ijYjzl8uc3NB$~;(wsWzW z4}NmYASX*8r-=AL(SoVRO$UkZMy1r$J&pd3L!R-rFkV_=FIFoocKgzL?SPoZw3F|U z?G8G-y`+r86uoBnX(Zfq7j+EFUKV5E2>A~?Tict!wyZM{9a(39y2An5!|hI%=kq!UlG)wQqy-+qP$)9jAC|W%O+^q}ws$(dqa&k>;XT z-=Uz+duT$3ZCf3KJ@yXQBXA0-WZn(0nPe0U$V|eEi8si{*dH+7g|q(gqa9oOo~3j` zp(umM`1jnyd7iYzd>l$i8GqxAnIzA1thzhV+NPE{3K>KcwQUH0x4~aDqQLNDBrEq@8gv%1Hkk%CK zm(2;e6=V6W%Dl6yZ&EiFwXaaPrLI|-WcWM6E89zJSNncX0w4Ez(iq)dEOhCt1ZlIe zuv(3HUNq`?){k)k?|6c+>;EULmp9#nHAt0Mq{V@65w z=+UGksdoB5UMvcwOu*JqXzAP4pldGk*cdy;7Jb3KYvWQLR2ClkGd zKMPu5FFub*Iz$jRa=$k1;#bEH0vZL0SfPPh8h=fOrVtBfil`DGotWS zUo_RZq`*nj3ff4hiZAWrX!;Mjrg>8m#Ym&_LBq*rFZqbc*)st%Uq$T)aVO!J-eRGT|~`YIm&7kOu8Xy5mPs)2=>Q5Z#t?uE}uTkA;CA*^92#&CnE^6)utA&xOl zCSr1L5gckH?w6n12b&J?vb|XHsHDL*y@Z+Y_V5OB@99IbvbDZ9&|>|JHHoYrjnAE-LrDquV_lt|rKcPdJ4{{u+;F)7RA{aGrFi2snSl zp|{ZR>2=DA@HJDlGMDu-8=5*f=AC3#94^j#maXl+HXzBFw!6i+!@!gSN!jHXwiXw2 z)QEz(gH^>`##Y(w1$zEb#Khjlm(&%J@k)F=cIqi~heEnJwur6R@@T%<$lU-JwF-E9 zWY91nN99WETomDccV4o6&M)JSAhyq0n}mkkt*!wj6DOQuHsp}Z&vg|qhjbQ_SHp5( z1vDu((Vp$(xxHtE;c`bq50^Bz?U3xdnmX+j^~UiS1vy)MZ=clImTKG0?yB*O<`|Ok z&6c7%;?GPw$O793%wX1wLHs&<0~|y&MA0Cf`$h+Z=?6DQAZ_RC#g^op%hCQvC+j8v zxq|a=?}o!aPPz?)c-m@UwD18Zq1Mi_x|(SVhh@(Zs5uvhQ!rMySCP`k# zhZmVrjx(iT9>cC0dmp)@$5IWFoUYQfpv$$y+ICPqi&0l$=PaFYDIJLQM&w#P;ct6n z^keuq-B6=MKkSvw(fj4^mPH1ec5bZWQRKrj(qP;PyH3X<`MQv)3+-?_9yiH!HZ15| z8_SvGW0hPT(0CiD<-2AfB?qso2bNToZi>B`AgMRd(%CK(7FNmntHo~D5g6c+rUyBW zx6KYucfi97g2a8a#g)D0XAY@L)U$J}@H-I)IEX#L&?oxMwX`zUd{xq@&YH$o?rKnl z+Dqd=3;xb#Ee(6g!^M==8F@YTWHAOoel_PSAQl_>SkI$wH}c z=cy(ST$&lu7!;e22c2ib;oyX8Jl@5E*5Zz$6@$qDE3FP+q?QCjUWVCqkKYOPMqlr4 z+(r#_0?+1(gHi7%Jv@X*B5*ds>-CKUofIFkeP2UL(F;0$H*#+o@`!R#ZAoYWyzM8B zT(rUrxJ@!Pce?{6bo|xVyvNq0@V4!;<9dX?UIHcvd|)t)@1@gO6UN4kF-E|vaOKlR zK-)yA%dqOl3mt|s%=sqN7NCN0*m9i)F+>clAu2&G!uWiNKhw1s* zH*sK%_6|?XSRmOqWbnJ8p;Cgy4y5lmla=jUGLlq94|(X78>7R@JD)=WK*qvI9yw7TiK;OO*ll124;YgQd#;nVRDUHE*9tmZ z&Z#EMbagWBeO&N2Hb_zfkuV9RNo^c(&U6lUv~sl-Y-|XcS{tG#k-T0Vlztrko=<|0 zWII6s>M`*c`j^4l=Hug%CF*^0LSVoT(lfxXsKe+6ANx%7uRNxGtTQ0hZ~sjncAD%) z{9{<~uI-0tbE7Vr9y<4nYtJ8{t$=4A1&`^ditQd(i#NlnYnNrttH0Di?efsfxtdpSbCV3%{lTU(uh3gp^j!$|M6b3m1_leIfrWpnH> z?;auYa?oD92Hb3qNAI*FLF_079>Z7J*#k^BM}ZrzfODDiZkM7W1xQnUr`vQsSdhn2 z-&^JF!3leH*HSe(noQ%rFr!a=VT$x3IBlz9f?zCagq*^*_qrf)pRZxeMZe!O5f@cp zFcFB~_+QYtUx&J}HFJgjYPff;(0#`ZrPBZ4h;)fvp^IcDoS16-qe2^=4hbzjM9LUW z9RM$BJQ#i@wM7{5jU+n#XAdSd!!;^)FZJ{7C3DJe1rHSLZ%fLW^}ou#ZO5A6P38SA-!?xPEVRc7yx^#Dz3d zb@9tX4C1}pv2!*<;n&Q1+$dW7qf5%%I`tXiN z8@1~>cDKpzC96@`sEtr>C#&YIWA~u9n0n)Q!Zcd}7X$ zy=s^ues z^cyQ~vhe7hEd!Ovo`mVPp6RZr7X0 zo!>!3vJ#onTj59%n5Z7FR~DFSn;@{|EDK>}*^MlsY>)Ptl z9G`EXc>_^X5<9t4EvEi^$}^H9nfwAtr1CN}QNlEh8<&H#`IjOPZNXN1$E8SYBtB1c z$+i*bxs#5Gu*((@HtguLz7`7e^BehPd7*Z!5&3%{6QtW+*HVFFF?eQOiOHMhr_~Z( zLUa4nexsFYEu{fRN>OsW)5;ye74fhz-M2C%x6v{v^Apzr8^t?&e4U=Knm`jXUY8Do zgOf#KZsY1Y>0D_3^2wP~Un}g=ytmK_6XPbHKK@5{#W2vrD2Vcukh}>V!_IHh+YdAt z59jm3U%KuGiyvhD{9&`R=xFC3w-!(PuFD1|!yEg|eYZH;g6>po#9GpM8tb=$?nU|p zvC-F&9zSV8p2eV(a48SItKRfrXNl$VI{U|yvfZRM2L^{#dXs3efMo|Q9?0?Jf&C#{PCLT?w*2u zk1cNces@vZvjh^cBwt=`8M$7JyA9gE^YfWs(*xVi+>IW)ei6buA=50_?5P=BO^HO0 z&!G$S`n8F|oz~^zaul+%<@51mqmA#=g#f_}tC8A7D>)&WmO6{;DiC=GmCDRTN9FWv z*~cE5*lD71Bpk$FtdXjT>NckT-1@fO>Sotq-R!B>DU;&lu-neg$uIRE{yYVRz>~e7 zf3Y2liiUr>9K{%GDIA+LFEuU4x?E@w4ErH-a{>7Nv|cbeRo zpONTFHC2xd0s?pc*1>7{+=NrdBCjcMZ*#lBr)QzDRDGA+j#{@B?G8PbTMMY29LB2@(pgc7TNopFyb2=~=>vfjs3YW`la#N__ zif8;)kk51Hb{8^aRm8F58N`0I(OS=I19a>#-5@Twcz|an9@vNTl90O0wtQ8FS=USH z|4Lx`57PX3?ox3yQznqhy|wR3^X*oJgP2|9h=&O79TE+H&#LUsp?_i0;0NbVx%1^! zQ~R~vc`=8wgJOp?7li{;-=BfS?b{%x6OdwX{tKAwZ!-qlGinVGkreN*KifTx^RwFD z)SnxKov%LH90VAUUzm`vDn9!_Bs3m}t9xQ?m6+_77JsEl$-AQ(=*|RL`9y11^@d_%Oeui{B<|#kVipa3hpXM5` zwYJ{^mt&idP0&f#Wm9pFaKOdOvzhREsE3^G+NHLW%l^q}aJ}&Crf?EzOftmWa?;jd z+226n3Ltvw^QhfaROEfSR8%0s-PUF1ZfN)Lp0#LB>_P#&D1eK*<$@MJhetw8kM!MC zg>ikF4m#i)!maU391(x4Xm+#@FsiJI6rJ1Hco;e4@A(9t@${k~i;57Bc}{(&5RX9~ zi^Gu9v-WNQVM zh$zV@5Dg0SKb&}Ny&F>?6Ab8!o`$^M7rfOq;=!(9>1h5Z%0roRLRw)X!az&5fwX=~ z2qJFoR(dwASHbt*neBS@b6PcnA=~Ljw~Dy#wOt^Zl8FZRkE#$g7dPTWJe_sH3QCJ( z;Ai!^+ol|?13?1k6fX@A5qBP+rWif&_%o&$oD$m2NupV-VJJC~;Lf-mkNY}Y@>xAFz&fJgI4fP|4X?$_iEScrjfSkdr+YFVo zL#3Vn-k4dGhunBS-z*-7V^`<)lFT3^CjMwBqxNrsC?~!x6J}=8E`4axXg)`JWbBRG zNZ-ia^WFUV@XjMh({^=LdW0;pkO1~ZIWw%s<7YCkdRU$Tc;*m;h=z*~Hi~2>om)N$ zdWvk4u`>(uWPCV4VI3b&f|`xEWo@+egeZh=Y&Siif7^le!Eg`ydC>VZQ7d0xy~?0Z8gqC4%4JmR^&@8sJ2FLk1 z>?Hou8GCguOwv@-_FdoRzb8vS(Vx)c7VfT@v-@MWD7=_A zC0St358)DrJm4d)9f5kJcL)rD*MRH1AIH;t)Ru)O{!WsaX`G#yy$fyfLcHaM#g%EML195NLF47^b{ zI_dn7K*u!xBe^R;Q2y+yy-%EvUQaO!T`PJSp#itKWq%Jq6HTY0w(!;H5-FDV;uU_K0Ahq}R><+`oO-IdjlKhCg(=Rs9z$P|cTLCKPB^=+lSpmCHd@V$W6#liY2-tV#fjBg#n7omZV(y{tXM=;)dV{}| zhn;TVeB4M6Ij0tyZqfb&?u=Z6{gr^oN)Gi_5aKI9?v_ zf{iuayPZV=E?}mJxA9+BpBy19yng34{6%kRq~V(Jou=*C%Y$$w7R7M@YE_zT;^ zglnFO)k%N(y&|Kbn<5yGPzu1Mo%H$;Lb}LoHxL^G4@rL+W2a6ch#(=1Q1PG$Lg3or zkJI72jh#ga3HpaX1Jkt)7wcbM5J`pMF+~0`NTMbm_58MrpiXYI@x)9X#^-t;ipF0& zvCFjW36o6bgZc`|fir4t(5C89S*p+hsX%{nEjtBksV>pQuYp3gb^^EnXC!|k|GT-q z@;gyM{f?ry@t&1@f5+RLF46*YGGEj6xfySrO6q9?7y9`O?BBeIsfWob zjq%?|)f=b;zOBWXpt_A;{>bFtMMiVBPNSEQ;I4D<0w@{?xVj;DlMj~;di^_F=K}OJ z{6{(vom|F1O|y6A?GFm*ck!$h)c+*X%Dh)xDG2({(cpNb++Ki!Cw`rxuGOcWi2MrvJkJG4?;@TW zA%gKczud0N@8a}bj+)AXy9-2l0hdjs6t;T_p1Lu_YhFUm-bWq$5S1eZTLRuTihw#Z ztJW@48!1LwNPBr4Q~!p{$la@m^CI=@fYPa8@xK7~P$w;zv5gc;aTMNEa0JErrFRC5 z#>t7_yT+&E8ppO5G-T2vN6hYAfH0kO_Zr97`WA<`f3B z3VQC1YDZKWczP<-j#yV>OjTca8%(#i&_UrBXCNEr1|sL-y48Z;{qjYgLdz3`+nu;H z4LeYzR~<%tq;NMo%dHfIG~> zOYKj@9uk}jhvEI>W%?FS!5so9A=9W?e`qYrXVUUH7(@t{&*ToFF-BJ1Z}zmw&T;w4_Rcj%8}9 z+@4S4pZy=!y#CP!Jx})j%3#-}*#Xi=i`)pzcm?_t+VAezb}t9<%_ zKrrSP^Uv9?-IXf=myv-HPm1UT02d1@-fDt$Nr&5j{;S#D8P`eGOr>WEWx^)tv}l(G zRgbsI|K9vnvVtR*khI>3t=fwoIATFdwC-cyOk)Bh)%D5x1HOQS+l0x1~JqE`o8EaVk#8vlLUAGF~ zrp3S)Ja6W0|Kk2g>GN9@yXu4Fx6jfe#Q5qp zANWslez5fv+DJqVsA21>o)eJ~u5XI)jE8EaHEasa0ZQx!KVKOr4?)(2JM3-Jc=Hp( z8RmGuTTB~0Z3g0F_+I~(___j1h8_z!L`2xv3(krz(RD%lJAZfV)r2dXB{6JyuvMYA zr26*5d4;MyUAA9ZOa))oU1H=R=Q_`*Ij|hAU#+QBRkl|ygOpDX`9CpOoq~f%wD}k= z?s`s-ZL6%Kq+miDNZ3K$Mybey>7k8M=)*Gw)_-C`xjs2KV0ZxHNY4`7M;e*7jI#}n zOKx3EFqB9WlpQL|YpoWTm^%tPpPDQ-ULW@{{QQiugwmsyZ?Qi4;F+Kf8vmgzY8yzi9V3hzw22Gc zIz6s8P=^i~IR?}z>34WurYR)VzutK7K2^1FKlR>jMBELNrUgdy;hLER1powXxY|Y` z#IYJnbi%?CL1Z4AuAWm^33ssxw@Qderts@Rd))2>((sPfoY)UNg1)BRExcM%-O%#O z`c5E@?2iZPxpbLTo{;WVqegQL2drT~)(H`J|rsoD>HZT^<)aS?ybn0ENnz4{`cOKB#G;|x8WUPc4{_n)vuO< z6=_aC0ki`kq+V+;L87a+?p;3Ih`Gtx> zzV>Z(3$S5}f7Q7MC4xx93h)NI*1~^02nk&fQ9t{f23y?2lAxi~fF3GGFn zUW@<*&wc0=`Z}n8$f{n#M1rYC^!(PfS(Zn zjG08h1m>KH&Seh9y_>u1-txfVa^zo zrtm;UYke&Nu>kkWSA%X+RjQQa2Tyw(i458R#dI55sw$iUT+L>ao#rMwLZ~-GH6@}V z`C*Icy-6D!4RCP;<3%B(zbqaG&b`f276m)H%`QYoFR|k5d7mO z%f^lo=>(dM?POcj7A3lE_j73OTX3jxE@ZUeW8R>_(*FfLo@NJ|>FW7q7^*tPVP4J| zLnR0Cer}4aZIXc@(FZ|YgRSS<=g{rqV$MCsDPx(R9r7D3+&&5o<{td2dP3T&r+|dP z5Q~B?Pm|ii4UT;4e-FKqs^61CaV;l{)#K5re*Y2DJ{XCDgI+|6k;zka83t~az`%9d z(4>jxq|7mo+A1OMK)2pX7Zfw|C3#w@O&MxqodN8RV)0VRC9=UXz}r@*BWxqIw#fI6 z`bV=PCA+1O5rf+sZ?e>yVIi!FFZQvd#3ZDUp66EKUN~y+p??!#J%`p!UU)VP6s(q$ z40eBM=N;xCVeRhQ&ed#mMX^ZQ%9onOfBB8&UW56*#s%%JkVjXcFD9RcXfPcpFc!27 z)cV6qW7V2U0fT~UzPvYav=%ATG`o#rOPLg06p=ply5k~`!09>TQTb?@H6h#f@i_Al z?@ktM5(Tj&HG2qItXRNZ($ZhaLxYn`wasI@Of6`Kt`hCIsJGef@%M9U>$+-(T%f)d zyH$^G83}saR_eIXPYaQj%4cPdWhuD{o@tWjIWpjhCR>MLgta8n`Vlb=c}91@d}C7j zqSqvQpuba-pyk-lZLiU;kq92Lcv5W5tNS)lQp^0&-2@K`Id8Dwey^l>*q34Lca@su z`7$*Q3vDc0y*#r#git|APMf=g!C#__B$i~)NgU>Qp?o2pUr23H2h3Il8f&}_(trj~ z|9!Fv2@y{alx8wvv^Soi^^DA#tzP%wUo0O9G0}Y=MaP6zOQ11bz)c2n3xCV2kHvmQ z(49Uf!1^fe*=7Bjn33zHUk9Wf})UKhlFy0@F4-i;zG{it-=>q2qr=3htG$Ab@X`tDB``vT$mx@ z!=37n^Vt0n^A(4QWb1O(xB+?X8{sBuD6DseN&s;e*V!Lg3{Rc5&<0)q>g$rL;9x|b z76yi>H60dLA2EUxt3H(Mg7kg+hg`uzHH2&NECh^Kba;Hea?O0{2GoA^hQkj2xy!{H z1<}C6iv<&8qj#hKwwcUXhgx<%h1$-VZEPoF|TU#{Zn>{rrh%3cK0})!nr{hXtUcPgr78=+m-gX z`ljP8QhXZTQqCoOqn;9Ifo?H9lRa;SR~{4LI(KX{649=RngJ~BA(`-GU<_FkLN--?|(+2z5!G9{#&yMcVzN> z=vVK%v=-AlkNW9b2U=`4FZieKOAG8h3c9w$F%h=?2cD|LnsC6!=YLUhoIp3?B;Lk;Ath2viTw)CP#_ zhfgzMp74nP! z=liFOd<{SQ1tJpCAZxi+LnET=%lvhiNGtN@Wt~N?ynz=1Kf|f_X*s4>Du64WBJsPB zkGWF6wat=pihs>2GztXklRw5--}W7L=1*Rs4^__d2YX8}*+Uc%E7<)UN;l9kq zRnD$cz$&NbMX%cwT}Qgm#r?*npVnJNb&t*avy?jsp>10QEh&Xp8$xa1O1Yg|jy^DO zUZbnwp^Ld$WFEal0=(9+$7!@j7DUY1IJv(!a*IZwrIp)KC={O^dU@PL>5Cq#6SQ^pNiz9GGB7Y8z5hohHe+(lXM$ z`(jA$x%y3OboVo6I~^~dl_IH+JIo~^#v#b@^%gAg>H_T)RuaA|mq01wvkLBMv);)^ z5S|GqvtnoA@k2`BeaJ{_hi7IkZoC{H9uE4rrJdyoRvP)95oNBu+H$@WkMIWd0s0U5 z9-pmJ2xibnuyZ~2ZF&VBpFtVWK;eIw z!hIviPa@m&#@Sr|WHN?-ABK2)zaCIcIT)K$Ln@e_O=SYNK|uL3J=E%=?uU5-kQC#p$dCQ{G);PctAf&D6Va&h)GS6rcgS!g5Hhr~a=6s}?RUOSMC+*zQfzfYYN_!*qVExFdm8(LF#7N6nBQ9W(x&{w(fDg=%%*MPs18?2IR45(gi*M z0<@4s{e9H6*U3u}1*L_BJX|WvZ|k|^3H21d(>N1gO`qq+;w#fu;O?|pnF_J*I#R-b zjpMP>mtnn$&TRe~yBAKsy=u&6Rzo+%)s5W%d^t&J9tYwGQ(j_ua3oqDM!q}WNp?t^ z)9AT-oMPLCTVFdw>?z9ZMZ^BOOLPtP$czun{cMkeqaQevW@m?NbJ#kAhR4nZ;tL)K zfGoEx`1}Ntnq&-PNr*`ISIM`I^8xRigk4J20dRlT6OB&3t3u^zaWRpoNNy z-8$clUgWvA2(?FTaI)jzfx-sm7vLtYf+JBJj>%lT=$&z-s%o#9dbn_!!Ck|8&^zXA zHmnFl*|7H@@xPcu;BOp#+c4uo++((|D*i8vaNRhcMKP1f60aptBf58$d+@{ak!|0! zWA5h(OqRh^4-EGYdWAbJ4gNH=@%?oa19=7E`JSKKQL^Q>^{Od-h;rRTVug^sUPwA` zXO!JgcpQFY6lUtf8H^e~lUKhasZR#S%VLyw(&6ejvdmlDYNJ6jlVs;as! zqlpa$x@Wz`dyCVX+`#EGZVcx>j$elPaImRAFg{I}=^E9pwz%5t54ZOL@`Pu;UrvF! z7fzDSpZB#ptL*a=rfQknt=}Ll9ZaErj3*QIqOD9{mhRFkxK zhvur5W~-U$*Y0vZyVZ*WVTAa(;&d#dh9;XN?u+xD%{w&c3oPwsB%kl8+zNJ!fl@v* zs|G8!=3XC*Wb z5&oa`IvRKsL~{7tofi3R&)sIbvW)&OAQrT<<;8#BB30?-?W<6Y8k##tv)h91KD$OU zwAd~3*mUJdbnle1Zl}dCfzky`6-%nh4(Hm_78adg5+~^deq44=83DJ+KS+r-ge_}o zy>31Pj%6QbQys@oqkiqp;D9EJKfJ=@%B5Qh5Uw7&iZbDlCQFZ`-GryDpmH@-7Enn7WM9H*1+xu4x$=WWEPuJ80#jg%;6Suv=Aha)gZ z`YAi+fCU9e@DGWQcuGUc?jWr|gQ@#w#9%CW<)hv5&$C=LBE!~(QASqxj%?z$FkR<& zaGg@D{kcN?TgbF~kjSV^$m+4pKXl((9x)9pjLLV|G$-b*uU&+}$k%x<-w3T;Hu-@g zfW~l~&0k=RTGkuVb>1&w-b^|ckwy9P?jG8;%y!^xT?>n+c;SJ#8*YMs#7d%@(6!)g zbBnC9v_>$Er&Ss)?y>uS2xc5iqoo?M9gX8cQJoaY=Qqyx!45 z4dwH&fr9%O;;gK5$x51EpEk=yM$YrguBk6Arlj_6QYhFKQ3*qN8Fmt(hfkf30qzgUn5vWX_aiHm z*TZ;4knL_Wmw>?9)w2aqZC!md1Mn$Wjv#fxZ_-G}*}kn}XKEs5ZRq7ekq28LT{B&O zSye?cq#X^Mc^Zl7p$CaM?z$6M?z&p*%}XFh{l_~Ub&aWklr!KusORoe&7rHI>gn8o zpbxHver2?^jjo*yE_f-eZ>+l>-37k#9Q)6AtZ+&QfylSn{||G285CF4wE?0Hbb!WP zg1ZKH3DCHE2oAx6ySs+qG;SeSAV_fc;O_1g+#&chdB1nQnW~w(b${HdTXa!}=A3=j zwxxSLi@-k>MA+)1Kc&X%)@Q3Y$28PBV?6e~@Rw`;OFX8!yY;Hk-zu*?cKP;wSLZRN zf;Ico2*UDOn8%SEv@ep^dwiuPPas3bA3_3cCcj;GoNnW@BSr`)7wgIpz|I{}_scBe z$@O(Dw&i!Bf;V=gT=vTie>N$fEVy*!aO48cCBp{{=yaOG&`1Ta^SHN*PUKq=dPo z{iswFfi=V`*x3QWNJZckfq%A}e}=-vp{J~Xbl=1KKifNmZnQoaed1i#UiU`v`>Xml zWo7)uLZ&>BU%A754OE{x?#4;X5InSs@(~#Z?*68GL!`6SF!b^Tz_fhkKi1JR*VVyS znu>n=jPYRwF}9sB+Y6XUoS&)}t^&?%PCaVabMOq%a{P>DIv*B*H?>+^C6;&H0q$Dw__V#Va5C<+7pt9|j+1 zIJoXL42AUcoHi0foh<)sh<9Tr_r_BPn#mVUd2d9j`F=X8dUU&9$HX`eXWTZxzoRJj7E)YMP7IZuHu| z^BK`S|7vs=`ULlBC}_}gconP1wKisC$;%r!tMO3wv8q3hRPTou)c35CE#MwRW-={dK`|B za~K7{lz}a0wYhL}L5c0*`!+2MMb4f#5%f-M+Z@8fO%hoDxHOI(E*;FhF|>837*t6RYJ%IpGgWW5hWeSON6BuB1w^TqHq8u#F=y?sTU>BRsNcj93n>iPF9Uy^L*7TrEQ8+Gj)6?+Iv zVAP@D-|;Zhn@oIZc0GB+mn%-51J$A#O|KV;$nO3~hcd~(qrWoWEr*RID0%d-{wo_=@P zRK7d4JDP6Wxh4Zu7=jKSEp6q$$w-LY_`#{m3z!J)?)uI~Yt9lr_}FC(46H8w74Y-Szhf(KBCo?NjqOrYS9z*}Dn z)EytaO+X`gH{@d2R(K@iy|$6vK=&tSuX|5W3Oh59oZQlmk)@}9%GMFkR|W5{wd8R* zSRxR)TFn)Vt0_8x{bgVmPnUR@FPP!s+y~8b5fy87bkS>#pEz zmAPITn&b>#oS+g{CL>Jh>FlAX%d^E{?v(#pu1y@{f{LE1Bj3tOTCLCWF0IA}mYgkf z(WCF|+lC!I53#^0-|UlwE{<@v=5@>-TFk-fcggqOLzV1H>*OIr_&TJ8$0S?HexF&Z zp;!-Sxtj|89E@>|rZq(yz6N%f7)tkguv~gb6^+<(SpdK|>a9O<_7kea*L7iO@@2F! zdxRojMrT5O=O3PcMx&>>ZwEE!FJQYts_5#XbJIt|27|mK>qas@k zuAetDbxP-=yGH;XQ#28C?CcN3>QX?qg5Rb@XwVJ8l32~gaETp1lVHK*84 zjM7vPY)8SqIuapAm}qf3I03+k>-_~0gD^*Re4TAWy3io9f^a z1Mu;Egv|^KjwcsQNM@MGwMvUm!L9FrcOdlg(he`p2Skf?DXmQ%g(;4v1`jl#Mg>Bn z^qsU0`)}n0&EYssCS1b+aS^)3jj$Xbp(Zq=G+2Tlpq+zMomt?<MS#W$Ik~d(Y<0U#m12`4GK}JPC-}k8tWk45uCyp^QAD&6wvV$Tvb1le zxU(=}5^BnTmUda7rKlxx7~=Gk?XDWLW%&AyacvIc;9e5q++QQ68EMq8!v)TRetmND z%j;cO%i~-zh(=3w@8YcK6^aG9lNW^LsYmj+(G(YX7Jy(pAwvlVOSI?&%%AJCMCls} zJ19v5`9^3gd3YE>@^k9Z;T+QA+~hD}h1K|4LyH`?>&v;EOm=eWLE>9zqcF_s7#zaF ztl}TkzISp1MSm#}VZjoI+2w>S;r3Ht{ex=u%)^5G+K2h=Agv#PkX= z)PC^FKp-Nf*<=+=(j6e}LA-hr85s#vL@<_oQnfUY zQnq-N>In`rpSJ^(vQPlKW7?21A=8ta)+VinTJiG=VplSU9n4m`Zg-GBeuByzA%^ys zX`-?~MNwcKuwp}0B41({NYtn`hmq)rjo2tSgDz&S&Ib#gtf64&FynKTQ}}4~$4DEH zDX21U%Ga1y69`352?*;{={N0?ip@n{ib8TAL?ihE5KWhbY1%bPUG;T1D1Q@ghU8)i zPYJ^Y6lGJ?g`HAYx2JxW(U5B;3P=_3ICxK&2+MUct}6m*qb@kb`(&VEA0ZgX81O6S(N; ztdIlKMlnNw*%GNQ+2SIFIw9glUiB}-l~WAoP$iArXO$O?SQBmDaNzt8>w$N)?`FDzIPfYrvEO2ZFz-tOC5qhQgVfGs2I zbq8=h^0MZ-d)I_Gn>+gzdH@AQG9a8N7401EtYc10;ReKsmRr61_qH!YJ$Ro4JR0|7 zTw7uq3SO}9Dg=|l8^ub`#-=)g~?deb8yYy$m9gHQroMNUY0d)% z5R2tYWqB&Wo5*-dXLt=1Psuk@CO-ejclqV;nQI6Jh>7V0k4Rp%mm@$3h}rj7AYtaT zQ_A^xAf#?c3y=*E#fnqjQ;8V9a|{C)DxXRwDVj61>nAX`gzs;7uTrJDELG?ENNlGS z2B8qfldm)T(%#t?p3zcS?28w)DM0*KP$*{Js@HGQ-~^hZRL4lx(KwKcb#DwQKgTBxrN0*Gz~2Y7f1{#C1O#qy z?FFRy*CXfH+>q|JPY}MaxbGInR-vZuwN@v_B-^HC=H?F{(t_BT)MMVs!iug(sA0i4 z!E+UJQg~T~BGX=LB(iX}W(5|OiG-x3HC-JhJGCHVqZfUW3c!88Fnw)KX7hZGZ0EGv zOipbqwxuAFr-4t0EU25t&ea%==BeM>FDM_@PkqcWtP#LYB;d_A7%Ul3R4_?!h|I{RpmI2NqtqBo8W=aH zrfuGR+^&P0(^&brFT~*g0yn)La0%Ts3kIe-iUNXn3TeKG{)T~38xrmc8m^(s-~GxB zPuj;2o75Q%r3i}uBXE}r2p@o;6+0LO} zLWWyqXlGs_o7kC*4)EyBxv*5Sd!HAq{Jj1PxTL}aZDP2eMpQ0gl?m)zLrSs0u;=EZ z*(x?_T7fI4=GTh&f6_XQlnXweqyV6r>b-pt@aR^ph6GFGPaTV(UHs6#uL$P-U69K$ z_+J1jQ8PkKdIJOIN%=d=2x;Z9DI&~lKg{U~HD$T~A?lwy*Td8C+XCz36QxU2_BV%b z#dVnfMc{hHnCf7vR2~y0>I|FWuF>=i{vWC%r{*XmxIbzRd&DU{+~fbZFFpHzFw&DX z{_lWS4rAx4|2O0;1sB9nxv+}=1^u$1)?v1SLKpmBzWFZRuknHKza0nX@=+N>hwp#k zx1e0j3U~!wJOA6#Yf{Yre?E5pvLJZM#~VYnrsY0{!hx6JY^1ZBDH)j{ z!??%1fK+Fun|$mn@Ngu!x7U1`wRU%x89bUiR#%$o{ArY*bs%~<6Q6%r!M$AszT;Dx zM7(@tbIGYR8IlNK>Ce6uN>gFUPYj^ge?H^n692!vzC+Ag#~`Od`XU}cju=GVFNxks zAqstGoG~YC0gyoq5e9%|3;st8%V*s<0H6SZK@N--2cm+3{L;D@P|PA@C-9k93LO_z76w*-&akU&q2UB$o{g+JG$+ zd!-_<+65DdqV$({3xx9D8#b}>u)!f10i@v9fB(-gV*I<6v%NM%;?3VZx=4_ADd@!0B~SpXZ7L{AG&y zCKf@CPZE;<%)kGYdWw(QN?m1e8|p|7FXFr%{T-L6mXL2u4@2JrRC?{MlNcTx9}p2r z}$v1K}m`|ygQys8v9nlc|iliJX7HLZqC24b{IvndClW-FZP<{$NkLl%WcL>Ltzip z%+U+@Uil+u^-@{nF*ckfNe|;qR`~1Sat!~ew4^u3kPBdZo7mJ@08ywk^E@J_p_pa$ z{hZh*t02{4^7VDTsHT;FFev2i+xpFtbkwE4t7xr#$28Y^e5@(xx`*y}-`vEq>#Um5 zce7d1)_kD4$xHHbyI)kr)zymKetC+XQY^I$p{~VLacvY2=k>c3F^r-9+rUKTcl^a# z%=vSC%&Gq+(bMJohrO|p`*SU_)lBcDwRTruN>a>W!8$Cz+fdd=cA#Ywut8P~hdpBUOl~h5E{9?|a!|#Orz~NF*2?z*iNi zWx%0IL%q22d{jL)vrwcjQa>J%MzhryCCp-j@SiM@4*)jA*^Cy zy{VbGi=v!ou1{D=YT@G13~kma3M|fPpcoPE*SUi2&QT7K0jRNi>d9OCcWhLh8#UXF z-84Nsom)-yiSad9Kg`0x-4qYm>u>O&oh-DTTOQqCoSTRtk>iL4LBO<|j^7u#Le)@c zB&7rieuhQeFerV&xtK)oyMk7w!#qOMf7$VW+~6g>pVZg-sW08MoY;QJYDhwNSWkj| z3#~Mrw(wa2e|g*&_mcGa(c=Bfc(9?*-$cW|!@)T(N8*NlXD3#kT;@oFh-ZH`g0Jh? zQ+$u*bBGV4_7vJLhI0Hp>?rtp-#snjlfE7DzL|4}QIP`Ceb&@g-8w;ymfDyZV%2VI zfTrSK>vyRqo5UUx`y0M8!0kthPl1a~yXAr3L=qzUOrD-a#l=mUMLM@sYh5mCkp~4c zbYff)jwCtTZfj#%>0M#tG_L4#AtwvJiYJu!2PToo5x<3Fh#5&p#vp>Z!W&P=RmC-D zg)VPjqKHd8FGE-E=TH5unu_Vln=YSGMeY~4d1s$C(hQqzk=|Uas<$sJ;S9JfQB8!H z*Q*OpjvP-7RqOL;BE|(dQ@L3V9k%~*;R52;+HIXaTMXq2yad>eu)a7nROTAyn9DJM z`uXV8_Y58Pr$yR5N^e#)Nz{IKPdZMa)-z|!Ui+@(|A&|Nd+Gs1m5ledd#YE;!awP+ z4(+B`sFurQSx3@#J)qaV0S7Kpz3VKMU05iQsx2w`L<9qfkbXEM63Dm@Do=+q|6%mW zEU?#s3zG{G6DVZ|WMD(;<7qjcEQAj)s!>5c74Rta+5G;~cOgL3mw}$yY zK5jq(x%U>lB`I;ga;ZZ{vB`a2?9DEivZ7qBJ+*AkaysbOaXLoPrT*nSqnlN3WmwJ( zk0JVF-HVMNCL>dVs?!p@uJS4d`|0Tw8#a#XO$`W69}IMF z(Cwe^+}qX!U&z*;j*Bt@(x};Ne@5Iz*ec!Un6e69u3~c@?gFE~=!)FV?2o+Mq|DuO zjY$68xMnR~oXg0{+99tjG$9E|B0O*FEi{7@6ZVR{>jk2<9b6m@|!MMO-X$$pGIwH1ksR(!rDi+d}(WR;H|nQ zjx%1e`NT(ee?C0!-eEnj+aLxs2AW)8#|}f&b^;~g)!wi^7e5)BDUMh$hM3gHcRJuO zjlvWF;Jd?p!L25B_WdQ3ge!xZ!~WAF@3Z3^zTbVV{n19~kpELzb5^Fa90(&rzufzJ z!0^ecyN2kwKqv)B<+a|CA+qXaX_B|0Rt$`QzbAStSVPskre7~;(OZzCBS6EBVF{{l zJMV2G)$w^Un?gNF#o`6!0?t>n4g58fQfrSk4(TE#4q2bK?E4Phe)a*Wu;2gFSVq^p z0&Z`wc4CQ^+FTzP{Xb1ke}6A>zKa_`iUdC$Imkgu5-QvzzkB?dX^&MqUhdmoUlbA{U70?<{ETXUY9JMH31s3YbY3A(Dirde$GR}9L^Fc z`0c!XX1t>5bSs|YHZe?j9jq+}GG5^4=SzOo3}C642Dku_J%Ix7*A}-Nad`n0nEZT} z6lrw@xKwy4=ci7s9Iu0O{I&hM*yg)~0ireUJ!~?OmdAsi?RNzT$LXIX#G&Q)>bJ#4 zmXwcqMRyfiZ?nM`e%e~Tiga^FQHa9Rv$I&ko~a1u$nSFhZs?FCl&Zyoeh`!M@i z&h1(ldfx1>xiLR<`3s%LYMo0k6XPf1u`m*F{dH=)96@M%NHp|Sci)Z4X|?gg4FCoe z{1Yjre=)&O4Hio-0s@XOWoD@5XvZ{yB&cWjSfWspk;qWnZPJtD9~TIf6G6s_EA(OG zoFhnKz<))job6B3To!6Mow|wKTt~I}W1pm?VQ5~2eBez@vKw@WBuaxwoYM;y)W<3F2X`{+xrB1=eLan@9j@kfzMPK0IMPC$w*lZ+6WO@C+fPBfXq&-PxX-a8@NfJ z8qcc{!?GzbhdOmwm34|9`5Oh`z(39TBRB${0+xUylKjlLCnmegDG{OuPEZn&lf8IS zlLLSwa8z z999TUKo8W~3sluL3|DI@_zHc^tDa6*2~R^2f~m(yfylAQ>TaR=R#(Q#350c;M$wND ztoEHvPye62EAtE9`zfAob$M}?lkK;xjFHBGsv94DY$6|Qo^H0TAS7;oYv|-7yRv4n z>xAIt*L=G(%jFuMD8wM2Z$xZZqQ<{>#?KCe|Cw^N-1Cz={_D-{hSggb4lrQq;Gd;} z`?DnHs+8&zl|c9`Aie7MmehjU?+SkYW*0ftaUpD)+U?#w{{Bw}ie_Z}Z=+}wD&+HU z=Bg2$cz$D<^A$E{z4Z(IH;9`%w_{}n)yJYSV{oEI4h%`g($Vj&$^=!vOWaMw0VC`# zL|SWh2PLQMT0bRYY@*y^OJRpC*;SW{p%6&Mp(DXK%tMT*a}Spb*@^$z){Qa?Uf;wf zG(hBhDdNd0Z0XeTYUZVwsxh>(0Mjtk04KQsioUni|6%P#9R#*E@tjWu)PkoNp6N4|YT9RSfIpbbYqIO-lzMugovVZd>y)6V)2Wf%+dFo+Z(0kvrIO@;{- z(Hv=uh>%CJK~<{oOuHbbD;WSF&9P}fTaH|GyiOdtgkD_^iK~rN12dBh_L0zfQBAQY zRP^CO;wmvL{0i!CqW^92R}V;|Fnu7btad0hVMS7#u!z96ELnca7kcR?Ab~9>o>^hI z179K1Km`6PkBM`J8M3C#<1}}1$l_vbl?|bGM~%-NMS$dqf3L=Q|Mq0fIh`?}*!Xn~ zi=tBmWlqvk&%$SDU?Cup8*9i?24YYq&Q{a}nX1O1@iSU557rPT7k@gYknsMu?xCw+ zi47hET_=^v3gj>m3Ka!X84ALj1Oj1B`SNkWw;VE6yVQfKl!^R7fz+tYQPnSjG%(Dx zuNL>~kQWUxiNn_~cEmlR<;j>oe|3V$ICaSbcP!(#x95IV$8CQC;U|F|D8iS=zdc#X!Sp5&sAK}ri|+o6s;WKAc7XyGG?66>&E_zIGT&}R3 zyMoL&i0OM6QJ4@&h+2YQma`aPQV=qXmHe6jG?0=D3BbXkhoK1Lq5lmEjwdDaT+RrO zIUi5S-v+Dn_7i52eS>_=0g_XzBu_xrg)~J1e?{SkU_fm{lK)H^<~pT9au$J;y5BFO z@jr2WWjHj06O_u=fF1fchpqwPrDAaDur}F;;U5sN+$XVOrz#g<6ea@=MRFOPx)cHh zG<8PFYrk+n#8g~F4$WY33}ui&cz+5AE%~knNUJlJ?PXDvQ#y(VehUe}2r4|H`soQK zEa;0yQjw!@oyQ88jDiD@i*v#B6O(bwr<>6xOh=ftnJ#z?unQ$}coerQl9E&-83zFw z-Yxm|e;ml?R-!K$=u{>hjo?BptEAnZ%(~dVl#xsGyMfq)U-zkL{yk`C9WPszMpi(T zLY4)D2<=ZIvIT!S-I=sD+LA`#9{8{g^(VR;W69?N^_eZNozkAKg9A+~ zD_Z*Rm)5*~ycsM^@tj)O37oB;JO1+(QwoMUwZq)7$wwz1`)c(*fM+zX{ru*Bl>nw3 z+x@v9<=xNWPZq1}AklzR?aSU(C3W?PnF0wtmWF#M80|`+(I{^9Q0(lHYl;#p)UBON zOkw`3xs8?GPNDJBf?No2F(zGdW+8VruQF4%M~T$ZE^L$iA!*UGmHgy44+h%)F zD$U&Bz)j-b#=mcR3E}F!u@X|A7LP`b_Qp4;{ z&1AiMA^}TCgKuNsY`JeO)8X;lnsc(!yBigdR9AoV>1BON2@nufCthKDe7BtH^oE*3 zc648k_leOH=7*~V`92T}z3>+}Wh60r;)PaoWp~Z%VMg@*zYk0LLoE~V<{D-X zhEGF8+)xk1R|_I(A`kOu|K&+R6Kh(XL^U+eJ=BoYY`LMC~oYMZ~_!U+N?6 zZb-k%56mnLb2b>mCeqyDWo^DDQ*#!tNGBW_e)_~`a!8(RVO#rtweqN3c8Z7U$~t?N zHInPRQk&2^R%+CVkVivVQMK36CbQr`Nw%y0^|}3}JI|P&hyG>!-fYih5pG-qhR~1L ztZGa1wzrl=)mqCQ$3Yj{xuJ{WLRPwFoH zvXf3JvL6a5IYg?tb=<%Jd>j1TC{LGtrnWV)s$0>%Ig>(mxgC4^!%=+x3Q^yudlPoh zBp#><;X}|gJ`WjfKpVyrs(LQ2M>p4k90^Xc=L-F7Yh`n0xG(elH6*L2U&`4o-` z3ZQeE!Ogqsraw2zo6fYiQt2~Un1W_*cISlb^E|s~B7M&rvJ7_&CmmC}ut8vCTfkk0S=*>(O%&v0sGaP2;W-J~V))YtvGLcqGU2fIR>ZPdGA2=EAl45<;(V=d98G)?emP* zRoPm@Pvv&I{Ya|T=r0XoAtyKdQXitRhq{SQ1Ro!lqInqI@w8T(8eFcetp%;{CalX_ zZXzl1YlED+Tgx(dY?mhX{QjC~?JY=Nwq-SYqhxHl;Fvb!9HTt#y!zmS^scnc5_H|e zOkIfIsiD~^fcYc085l=$iD|GRfN7P3Lh}5NhZ>1r4g81Kg8&0#Zkd+YatwqtzOLRk z^}S#F-Zi+%N|sibEuAdV)3c<=A58qP!vcp;zajNFsW@G}>JHx}(c4LfEG?TDc*)+K zMB5&4J9Djv^R`_}{YsZnVz}hBLsw*klb#VbY%DtcLRIi)vli99Rr`=n&3{;%X9#Zw zx$vFt_|;_Rb4T6NHSaJPf*L@@4px0VTH3#5#_t;aB*%omg4y3lxjT2oH49wnnOXOd z>yraWjjbr-diu#&`Nj9e!TL|^QsmDW10D7OfM9l{_qd|0Puhj6jAt5{ zPABGCD=&Z4m$6ca{q?@L(5v6fzKcmpy!eCcU7o=UXY|R+_`}O$YxxoT&ThG)&OXUy z(eB<)64(5ihF^`6^{Q=mDu3$`><;vr7lq3PNmrT=R8Aw)dQkgfW*V+Sbh!MTepI&E zy%^8`?aEm48ZPdNNyuvqi^T=skX9sd;OhRAgJ3LFiy_vbi8DXx9>D?X8 z=CShHJE0X5>ustd`NNXITTuF~VLI11OZhcSML1FSO<`3)c@IJ%ekmA*#Gh&fK`BfV zHSuk21!Y`DTaYE1Xz8)@8^%g+h5bl%ezzjWba zA-+-1_ASSzV z7M1SYUs2~j?H}i_22O=<{v--!%){;ik-snq5uOSMk}e*O_ToWTAtX^%pGyQRHqkG!BXLz};sk=3P zQ$k(cVtgD`M@ORm_-2%anUBqP7!q3WT%RM{bbKB5v_Pv`JLyelYR0JqW=Fi6ITX1~ zLeStO=A?gBL{t#f<4^4Oc0aqHehT!OO?6vCLhOF|dA>Zg*+(9v#o-#XCuj^&d6 z8H1a#vZCU4I@k>LD#x-$HC8jW7^4q-Xu81eqp3*Vz23c+94VfA0aKS+I`~EL~=4YC}id> ztSVYV`V;;9d*F!{uT4(t=6z@qizhAn;D6XzO(Mnaneoc=j}NGZcU{Nl zfl7vM@n-sVKF=~A{Pq(v_6#=P@)4wa?-1X?5;lMG`EVs_v#9AV^y>%Xf=>8taWcla zrteXDPen#G3lZmd-gXmet&@*-zU%p8V<=G6xw#d|n%!igA%t1x7(Kki>hdQCN2m^! zhJf$+(^RhKh~c9BLwLoiKy|IfH)atcK)`K#U8{Rn&G{;SBHh*TSBH5BxyQ$3Rkz{V<-SEhXNw{|Z+NwpVUQ7PSiuc}R#h<5bhId=H*-Os*CTq|T(U83t9W#qoPvM6r^_-W_vUPYi%ffNp z&~vq`e#|w04s=_`06qa}F`JEkG(`t^STKtI0zf9A)eg}Cb zF?@+_kIHEF>6wuyOKttOS)j$(t3k@y^Bc?iJ1;Tf?a9iD>(h6JvFCG`JH`w7?)TU!ZLS@~;SA2oiZ-5zQXBPal(=;J`NSoHavBh6b}{>*m`GBjj^|LId- z75cvFEbs#mWx$EZRTESo8E`(Xp^O@#tV#?T2#Y>0YAV`^YhXKXdOz8MCcH3-5RZVy za{;XzCkktaI+O@e2K2deQWE)Q3Mapmm-`S#|y+u;0ZyBo_k#5~x${YLaKWe(O_AC1l0c;Fr&x_ra2}ml$ zTSc*2JP!{~Vrpy~SP!|%LXTVC?RUp&L~qtJ=F0Y??|1dx2BN^4a$=wzVuE1J*cYdi z${C0>64a%zSYK`l`rtIFAJK|dwPDit-Pbl50jiU&hJ0) z=dSGz4P7>&g$jJXb5#|8VU;vh zrMs0G&fu12f8;y7V1i~FCh(H3l_)a74s`#nv%KR@(OPH((qh}UUq!94e)Lmn+%mP` z8oOy66U^&$3*IsPxgj%G?(aQ#lb1nzviz&AqVPQCp`0^GLjP%XSLS({W(#jLqs4Q@ zOSxw`6x;jB+@P)6(VxuP{z%W`fn;XkCd&606$}Lp4X#NQ583i5>O@?+2#aBA-MQBG zl|8$RthRAMk?G_1m9QycG>r>M)lWv-=G&w4b2qN*B!$$FuMFE%Zys*k+rsk#^lBcu z6j=}{WxUWtX*ZP z=O%6Mt*d2p)RHvEN^0Ul?Bn>9Yst4bJ3BkMs;cEJLDcSI(D?Vz|EavdXd-g*PtNmS zy=LaNXJ~15VQVxj`!^&W)|c=185-{+LzM(RQUzc{ggt(C^K{kzFepp^Mg_jp(EoPL zy*E?e*3~uIH=R!R&{jz1!l~(Ywy~tV{ZkKa%5a97Xe>|t4gAiG`&#-^>sHE3bJIn_ z;c1hPQ2gT2e$N9>>+``uU68CvHBN-<+{-0k47s#E(uJlihy6+Gy@m9bD)zs%to|(Z{v(IY%@kN^e#b$XoAP$WVNz+ry|{k& zW6EvK)xHZe@=yikdNC#@@WzB&`q26_+Dy&;o-lb@HN6Mvl$b6)f7;eC{pIAahl3~UKa|VT@EG}~@#c4+{=-deND*s` zX=yAHMJR+k(Qz(vMLRXeq~3GrA_)#5Bh#diHOIizcSGrfiZ>K8Sy;uXorV$cu?s?u z+sg*PZS-j8j&Jw^U9$PNe?uY;;c2+~to_$C3_`tV3iC$ec4NxU9MJ5EUrmOo%@_J=_JP`7Snaf=WU!8%6nS=*n?JHo zbGNZ{Vs6WL#i%PnM%f@4X#=J``FM(aLWJC@iey7{emqakEl?U}{Y&7FVJ8`X$c{%X zw)f!HbGPeC&lZ!1VMTTRup|HgyR!07e>|MQxqlWz;wq>ci5F!hh@s>7knpjarLR=C z$O{WC-1^rS3Hm}0;-hUU%>7e#y}S1rLOQxyD%_n#K`5?dCmWhOo;VsAlue7xRq|iC z1G4MFX1}Qk)3Opr;o@!I5DQKgHq*s2R5Aduo{m+eW$R32?%LvSkoj8{zLz)7q zb2=Q6O)_%V5ANMf(^LFD{?s>nkV=<3q@P~9{rZwJpbuHS!+mru@A!|@l7RhzvdzV<&2)D{l}eVe0vNY_iW(2x`4czr_}z(1c|Ep@xUCrcei-ss zO~-5*kwUGoT#DKXNsb{=J08KAS~gAYuUTt3{h%X{_QAUWgeZ2IT4pgUz5#)3H8;j7 zM*a^F?cQRDDEU-7eE|?8s-DAZ34_%oQx!)dOLAzmrtY6HYL>W~ZdA(>ZXRA0b38r3 zSbzh7d_0wp-E+LYl36s!hsZFfBP97;aM=km&|pXChTpda#Q3WF+;QsMujDJdRl!kX4_2mG@x48R-yve}>HUZNrMi`icWkp0R zl^9C?19Rp{d#DeclgH!L8K`d2?q$sk-HbMiHS@&E8i=-EhMZQ8cWw&X7?Z1`6Cq^87nJ9$C z>MpSViPA|8w*{K+zBybi-m#Ad=R5zinJLjVKW#&Kp|4CysTQmsC3`C zUq>hZTrq61eu&42^nZdh7<})G6&P{%#tRst$oW&jpBykPZK>qwR^(YL5iTc-@N=Nz zcsLV&MPS(SD)Y>?oq(BWH5)nQ}rU z(^)AsMYkUQ==LXah{Gaok>WA(ZyUzThMH%iOtnqtrN`V5NZfJl8>%Mb3*ri4EZ!{; zXP>n)fejZVp&vf9|P&9j1SuSTl%h*Jx!;unJnjxD71v01LMg0K>jOB&qh1p%$R0!kont(W$ ztmjZkV+h~ZE6Ncf9vam5(i0-mEThd7R<#)|Td8Nd6^LMHY3{mO!FBRc{NAg)>jqJn z#>|mM{s9H=ne%@KQN87Ku0CoS5XW5EtCSBAr9W}CLNb9ex1r)i?pd;kCGK4(OX!~^ z7_n2k=ro9-%qi~(WDzNRNp-2ssZrvOD|=ix@pyenGpr(2hWnkCM8V_yB2r5iG!uTg4e&dv!fn=6bx<%LC`bPD{T*Tg8lA7)tql>gqqH z%AvznFu+p)tk6ZyVS{lAmi`nrX1fIj=1C?ikvwYVA2LG-6OEb*?c^IZVjNX#SKdyiw8)P(xy% zL1ZWZfWWlA3?C#p`3X?0XHKgUf)ZUeU1W-wQpjT;a3EBYh1qhWnHrz&zG~@k#yJ~1 zuoTqfccm^_ISbm57Oj}8W{G;b6go zn2vwRprwWzr}x9QfqX>8Y>UDe&qWUvPa^1RY*DU=Q*Hek*CDsQMmr;cE{X`A2?+av zeBC^OaT*8A3EIpK{lS+@yJ@`d^GBvoz)hvygiy51!uRw10*QXvDd)s(iQG{n&j2{& zkI=~cE8kz{2r1sgrrxpa@3-;8lmQ38#?My7KngLyGAtpGZ^grfC2oqUnxU#-hTIS} zF#Q{fKT=TS`5VaB&#(XXX zJ16K*I#?!cd?eM5+J!2a4LsrDPY#_c6v?eZ2A6IKpadFu1PsXa;g4BCICYYQ47x!__FIPi0oWl zT8I!7Uq|ZiEbZ^Bt8B;y25@Ooh(aOu9=GedWB+Os+ywlW%@dl*Bn<9blocfOfLL3A zNI=AmLbgx_8jqD5N6)q@A47vW!L>a{0UM;e3|ihmT_Qxy(Beq& z5m1zNL=qeb*z4NPbjFO?7lz9v_5W2SIKE1RD7gi}7>ocjR8oGR$eIk!M?g|B&`8LK z9cJN32JUEt4Ho%~{50;(WS+rN*D!29Oh) zrGM^$a2S3uQPYfvuwg_UmDvg}POhwwMID;czs1)ptRqnab5z+GKulZ((w3i@#v}`~ zqCJZLPr<@sI<50H;mQvHV5G=`T*Au9(!2pABC~iT54|s>wzskJGcM=tJDkP|MeZ!i zCjuWVLkLxk31c7>mF6GJ(X18w#Zc@D$U|V+daHy-TbSoGJ|v8f1RCZ4WYt)kU74T2 zN9n^2WsK7Hd;6KNY*H@Neqoeaa{+cIoOUX7--=OrNRqNFnlID28wZkLQ{mjxBFp)6 zh=Br(2nNwi8z*KuQxxE+LC>HVJBb143n2M!ldv*S0wr@vQ&#pI8;E(DOX!hIqB!Kr z7`-7_U?i3__V-xw#5R`pCnw6(!_P+fWlL-S2Tx}m(B%7u`%%&`5s(h0yE{jh!07Jo z?vfIv8C_B%q`Q%j4(SGwj)AoFncv?z=ihB_?0MeziTl2;&po%ik1JD>m{lQ<2v*Eu zSq)CYG13QFo88YXi#ud)sK>&W1phtHZmXyYTyTyB!u}3nF(wNm5WzH~lWLXQ$?+Ug zM=NOj7J$a6GHHPx*Eq^Gt!*K2 zJ<`7%&UkPiBrc^pA^4e=He5T;*8k7 zJUZ@%1$x>7>5usE{y|4jvC1-PfDedFSJ;fV!}MjPlBH>J`Ts;zj+&on9q?P0|aTMqFV_z z(50pCSlLwwL1{`mIq0iN7bZ|LD`N!z!YpDLF+7AE{RSr5eqtA~6Twb#qu#}II_k)n zRj=A1p&Me1;Y1WnCmtpr!*9|wR4)+*JHeFQ7Al&9mUGiXR4Q32oKE#SzIjuTX%Tf0 z4IYit5LcJGZ^0xP1>kmG2OBPVYH%_@elijwL0pu!#j`Wd&9PjJFF}kj*#`fJ7K}j^ zi@2W*OauWmh!7I{c0TIr2mq*C6TcIUmCc}yC?|yrf(}e)=!BN2C)?oVkUIo+R5#cU zaj;YZ{%OGA&HnvIqYnqcR$6C5wi!{LoE;-u1Y_$iIm6_HK4-|x-wVXC;>#r-*-$RU zP_!hLX=``04DBd&#z>yXMx5`Tb5iJofwW-xS$vElv4nnDZ5vruKUC1M0?Guo)+`_X zbB2}(P}>_XXPGn-adMOjZ~^iEZeOO1#X>IXdUlmF`C7F~`FRlDUqq?ptWjJIo$p66 zX}3O(FL5Us%9k2-n2lVW6QIE18zA|^##OKIQp0)r2Lp7xP)svH4R}Fy=2`;Ffd1*$ zAuElHJ``1z{o4oq*8oOXRu;@lX8V=eJK6!S6d;!c$gg_p>7-)4Kt7f;O}%})kf>e5 zgdxhVf@XVwJx3D6pz*5z4NbvZvbLjG!}tY6j_v6P$e#mgw`0N>YqkBHp^(Ew8^IB3 z%CL34G&3}meEYWY6DG#@hsQd@e1j3&EU;{}5E6Ppoo(M%qXMHO;(q7Z!Kt;rK-GXK zaCQ~f`FJW%sBI}F)!^4W5g;O<LXh?$T}IK`0%D3`21jBzOaJy~ zDL8H?=2u?d(Z)uXCpbz2tiiP-81D7%UDYfJ{fY-J^RC<~2<0%_!=&1@J;ErnBLG{e zlevtUiiRAE8UC)X(q%&=epK(O|6_D^M?A&xMYK75aGL2%so4Sn^wP0j? zufv+dRaeh|r}|SfhaBN+gnW`Z=I`QOufxuEFbVXhCZCt%hy({-EFIV_kN#oxP4O^; zwx{duDyci(vzYbvO>Bm7!W#xbwJqi=ov9u} z2#L@4RZ}%Cc|1NNGl#T5SRibD!pP0(Fm+MWh8tw-0^57b-yEAOboTkqA|{axt>|}d zDP{VbnhtwyXW7-d#r($(rv(^uU~Y*2eN(U=hXcslg^19weTl%?_pn5#nP(>ZwAER= z?($CZ--e|{hE;G()Ha~W9O*V!p=GTR>R zlu|L2t~vQU;Phoq`SzXr>s>PONC7s^yN52+|KxeEZ!r@qKmtUO)-Z~seJL(Qxc#m- z$a$!^;efdjgv_2bx67t^F4zgNDpiyw$J zgq6Y^i-$<}7NbPwPESVAxMl1^s4I1ZR(~GN7-=5QAr2IJ_tlY zCcjKC23YT0SFL7+Y!^$fiSA~y6@nWH?CxM(E65nxtoO$*G3Cc7P?1e=-DkvmHe>S-O^P( zo6+sqTUc?j;*_mDkAkVhT;1i_9w)DWCT})NYIl;WECdKS}NwOHb@rBQ#Auj+`mWbLIstSQxG zkXPSrrx=VMI}_`K2pl&b)4PP2!8+xtH~t*e#N-xKuVv3ueyH(8slh`mj6>4vqPfEIQjeLoS(y74T-M zC`mwolApC6W1L)D+x$y;K@K_}3OzN7{1zveZ)=R2O6vl9msn;wh%I9NNN9BRxP%S~ zT1qxniweCQ9YYD1%LXv6|MSLPh(>Vmynk@ho^@5A-d$55NT1C5<+X~Pa!iLx6+7MO z*aAtO!F8-Car!U@`s0@)R>LhWyh8a2^45Bl=f{pYht*`8AY%RcBn}~jm{K`314Pt5 zeA9laE4B|~jrN{{vv6oF41Ty#$U*jHa5AlTq>=#@ef~&W>vH<(Q`tl+2Zr*@$eG}k z4bo2oR~5f=SX%lO*BDgmg6owj9Sj`v#Vyeaxa?DxMGm{Lj{Ok7j~ibWPbgtvf+anz z**&5dB5_+V|I$ExlS-+z@Ob^B^NwxOPtq)`i2egQfM(+k7J|%NQ|3O92Xi_MK0Hrf zbr@v}`h&^;!A5#itu&~QCuk@It_>Xxd(K)}qI_O*lK!D}yTM(g{21&qTk0;q2FM;& z?%!F1^zA@TuOyVBlZ5G5w)Z6y1-qeFTecFh(CNI$6 zDB`-T|5@vWN%r$scb-(Miv4VNxPGA+d48lP{P>HGe*5jl)gdb3kWW{KaTZ+(-12Pi zA#i!=@gSs`xocZ)7c1-}=q$YQ@$EWSC>~&XgOPrU$!BjknPoxunBH5bc}yF^>f;mn zHvY1_0uhk+c(J>9-=4n#HN(5CjG*l2yv9Qt!kP2gxi_Ts({qkiG1L6GBjT~h1O&*!!$g?VZ)2N1uSw}B z4YJZu^yZAhunLl z6b6JmfHtLY*>u_vvW9H3b@3L83!7j@T~RmlF!782YtdQlH4XK-mLBN)A?7cG+U>Zg zif<>~=0Bm#6R41PqrPmB>ibr0YGjmc`hR8JshowHv^y>!2c50(AK}{%ZW~UEINRKA zJz>uTJQ%ecWj}AM6h&=oMYsE3G{i7k7+tGeK@YzQF82Jj)S0eVjU(=XrKZ~lX^4AE z-Az7uDQjub;Z_G-2(xAf*vGRyUF>7f0<#Wohhh>tTFxf(^|$!$A9_=#sK~x-Po4gV zVJt@agv@d6d%CmSoHZZfE4X)pNjRD2#oNITJFCbO^_l)F@)|2!yNxo-Yd3BY;g1%3 zS7)2^IKlje#(K+ta&}}{Y0kdOBT|}(gD64xV)^%>#hZ3?@J#IL4Ri!)D`VA+TiGqX zhjt+i6bV*QhugV~_4j|<+v9be#UtDwnlfe(G-~#!Iw2`RLyg@)>4tKQi7|KSH&7@?sVMKoM~zWL zxsB&_gY}o^6c-2{Ak=QVvuCyb)*>C^w7Dw0KX}0#642-|$}8S!fddGgP03An7^F!= z*5N@#NE|p2zu9?H6Qw(O)br@2Rrq2mbu}&S^+}q?=VDZKA_YBB|6OpSpXun@$GZ7> zpLKy%7{^Ai+il|y9aVu&^;=Kgh|Uy%xh&7S5_rkZuB&43&ch9Vx@*8?$Ms2l_F2~6 z(Km-Ti)#TkfxmvfJX>u}UmDe3~$o#a~dm_myGdOdwF1;5>A3 zKQ3a(sII<3|9GkMwgkJQ!g|t}qvj*Vn!WcqjEZJ%Kk{aSit*z{ZH|7PhS+&?TiB`A z*$*X*hOq{ZYGyJAAE7XyA|rnr-1GAjI~y9)I%(u9_TN~w<3g>R+#boss3w@fvTazR zCF?raikCdfl@&aHf07sG8r&SM&Qv_kpp(k->KuV4i7KXo3jsWf-=Ts%ga?_?%pyUg zNu7O;ErBF+CUf{MO2`+Kk0KDeG{3u~kyngawJOyHeX&%taDOSL2`AuG!}*5HJj%s; zJRHp&LnBe#U!9qAR^_y=vziC<`nwh%m@hoFf7424Txw)CNBNo82b*K?B+J~DE#hm0 zJ2g=W-gh3s5{W8(*9iHi#3|~bukl@O^ zDX}bzq@+iZpZ9_FnyQ^@4>4%e?82dS{KYAUy$3Sxn1AHljnY=M^lJ<#Eo2()U-M zRnOCts&OnG;o9X-8g_Z~_>buMPxp%{tb@2un{o!-=eRmZ0Ev^-P0^LtNpKzh(_gQ7 z#j>tST?ad7pz^mYfvTzk=#;Qk^K$D%w)kNBgMUb(l6gZ1#?S|S|HH;7_Q$&}oQF82 z(Z#NdKB#m+Z;r4tQ|!~}qD!2fUo`hjKxM~P?lpFP@Q!g!T8FK+`cIuU+qC;N7yg@7 zGQkfOf+tlEi#&H-U*4*?)gDG#FLH;h&b^)JcnC8X+8s0zYd2dD;Y%3tab9mpRU_bY zUT$IjYbxVC&PEoqxA}DalU}T;u%OQ3@WQG9nx+2&X-f-04+&%^VUS0#TvZR9$sOk^9uCK$Sowte!wx>lu1r97s z{wKirF4N9#IN%kIm$e=AqC&!z*`2WV=X%pg^yjaCNuO{&oUr0@ZnEUi9neOT`{~ke z!}T3vIukD1?hzUIR-vviQLV2{Abnj7te8EB(a$Eg6ym4M-dgD(G7o*q?^#0 z#Rs8LnXVHfyyJ!1W)%YQ_Tga@G`5sGFgg&>(r*n9q)R6EJ}^n+Nm>eI{q%C~(gRX~ zxdt7XX7M9A%!$@G+D1?ifFnFycxYu1b=gSBKt&oOdtaSUYNK;G)|93?5$rm;+j~lD z^W};+4HiV_oD!xcGUOnh^6m|NK-iF13IGVT$3O}71+}auiy3REx}pO#=QR}ptx1VT zU+oxaTfDRI-dPx};zaFFkPZRHC2F0h!0Jc7Pi^T(NOMr83dB0sB{8#Q8^Q;QhX>}A z>P`>$4?Mt$a;Bn=MT&BLF76?F?v4A=6{tgvF_VA7^L5SH08?r3Mf2Dj-t2rsuh90K zb60^H`>n!rYlCX&LUeb2!TfWrczvA#KxTv1r)8+A2x*ylKQ7Yu zm^2_k$kn5c!JRSEn%e~#@^Dii4477HZpCm5Z5G_GNI3*Pw;Q)6q z65m^;1pkcmzfe00Cz{LS{aFi{;~xR1Ly7uJ^;L%IY|K(k;|5=Qo`RH=bs2mRJb`4P z5f4!uZ}Tda6?!I0w7z8KSYlapsS+t>@rVTGIc$G3Z zJU+@wX@)Nw@VHg8?y*}-8ewC2F06&U9f2u*FGwxs>RiSBXa{hx3Zi?f%^0UEP0v?q z9~C)ab&t#IDR4PDMCb=+rCeFcd0AV)ZQbKSh;IWF!wOQa;7jc@VO+Sl^B7};(S(&gp!!*3(=&FGtUYH<1MT~jt}JTy66o&y4zWq7Cts@5B+ z+@`{%^PT28+YOA4M^w}m<_h8`=Sx)|{c-+d^F#9z#l;tC297~xHvJA%{q|SNY?Y(G z=)0E{~RE9$rVzjDGNu13gNz#-o5 z98AwrReyu(y*%#QG%}Qk(=;n$Ro&m{$Y#k$;=yrI8N3K^wR~e>_ZC%;Hy7CVl0!7mHvqljDZf3rw--FI`O>^=L*QVniXQEd1H=M-OR1jj9UZ&cf)NCCRFXd_qx&0185T= z@gu7`!*0%E%gq&51g1x4n^-B7Aq`1-I98gC{@Z9SQ=JOK`z_nff~rNzM4iWv1| zd@5*mw5O$+W70(6$yLQGmnzaXQOlc@M@P6Q?>QCAKruvFGJ`900}NXDv{~{eB5U<- zCS7K(S_NtOyxSAVyMAdq$Tnnc47+YWz!G`CwT4-8>A5?jOWC^JR&+)_r6o3(a8Es> zroZoC0Eh-3PC!yBWg&AZG!9!+46cSH>!W9+iP+a7 z({U-yxEfC-EM8p1?SXKS$UlaHB5Hw_pE*a?C+Ni$c2RMJJR?8MMPOlBJiz>}HQ6v> zjJkwJnGIZx>p=ZFb|5^-Hy}T4+ill32PeCt9D_Qs`FLh`r7{wiR$86tEmzvl4%9xQ zC&_hqka@))sjF9BJ-(D`$U%c(kYWE2zB)Q)mPNDDR4mUHA>n@ontqm`!COQ}fY0Z^ zh2YA$*PI|tmDivs3x6Y}p~?3X@H5GneeSEgo=v1Jm-gG(^~lGYg{ zmJ`Y^rlI*?s)I|P6$A?Bd}gcodV^yiKt>I5n*OL@+|%<5sy z)_MC$n;sk<<HtHZi`YAWN7*@a)~4F-F>Iy>-+< znvsG|v5CD;ED=EJ;t{_9m)fRPcro7-QAM;8czkTd!&c@qQ*1jqAJz9re2{Jk(V|}; zhiCXh|8)F@sf`H-QJh>Mdag$*XZ9diP}s8motZn8y0I&|)D+^VM_L3PGjByx!qmzF zJ-a3UD`pJnhudXEa})`n0K1;Rhnrtmo8EM|Vh3{hUfJ(U`uCUSA}N;=+_V2D7yAm1 z0GQj>q55?f;{%ZKBg-q^MO;N&z_q+i4lTg1OmlXNIo{d*&@v1Q2$w7|ZH`h3X3Ax& zv+TA%Pu`~iY{n8Jja=^uJDprU6?Hh94R4e|O>y=iAp%GTPd1umf%qrnm2rpg;IVDE z(c-Ay;X|~w20^5{J*L%W zwIBN=ufWwhtCR)Z0lBlGgkCp+8Ppl-xMWJe(7YDo-r5hTmsye9mbjCDoOY1-yo^`L z7|H40JDG})I=%ZZG-ZDAS+C_MH@8ZuyM3mG@9RblUfz9!~ zWBw7g%Uv7+?*{-7Jm~ozZ?OamGl^%C1vd&mJo6R0igpPU0xx*r&6;~J4vd3mdKXId z%1LI$ogu(uRWzWCSysicXFLky>}j;7I}kA(2M6-j&^VD;_=uKPT0WCQ;4J_Tqru6T z{!&P*V-Up2jnDlcbuTe&3Ms>w*R&5(ozkg^@~WWWe~ojzl8Q+jL(G@D%mWujRe;F( zXz}M6soA1QVu-;XSIeOur$b(F+6GKhMPtD0)V&NetlQ_gLV!qv$A3biL4-Yo1%E74 zBQ4td%8WGLafX9km*#BO0Dw}XI9g@4h}8mGEa!|hD;;b$&s<^h3gEl6UmrRU0n@E^ zEu6A;Jl3{M8U!RUq!l2iig`M>CCE5mWa5YDte+|=nCV8m$_1orhiZav-ExItpCLe{ z44iBby7X`8{FeNh8iBQjo&c0vmOKkDh7?XeQY&(kLUR?I_wD0pa~0-U|AijjL0&N; zW4O=O!6Yeb4xKGf1HI$yujZ5~*eWY1AFr-cleWR|T7kG~(wB!3fc#F-K{>Qak}}-ZkU!C4G4|T&ShSD8|HNDbbtQTtg(|fw7eZx>&=OQ7M%qg; zX0}?^JPH~9we8w3PRp)nXmSZMILX+K-4Gm#ub}Z7 zKvWPbIk-{Z%Wv~sHLh!ok;FxcfIk{av7bhytewwfPhEmcO#=iZvCMMnDo}CTzJk9> z+;2?ehZ~vI@(LQeU#5|5AhFEeQ~3u5LbRoY-w%IgtX7vX#nAfF^cJ}Vx6*cchn(d_ zNd%Y}YLrcIVNRLQS1EF&vD&QH2r~Oo^vR@LyH}0|Vl{vW133Rja!4&@GP~EO~fY{e? zwAHtO5xy!^9)b^MsY$h?7F-HdFl4C}8e|D39>Ky9n`F@z{jV&7Xyqq`FQMWJZcElr%pEol&bAko)lzROaD9;WZwd5A zR8wS`5_yk&kcgfrBqve%nJV!#kC$YCB(hgQrkr=;1DCp;yD6$%Mq=!FF|iXJy?Fne z6dEB^4oEZ-dFXPt_u^P(cO`IQ_(@|UkCKt5gF-P!BJtnpxy*72G9WM(bcsLz-kY>pXll9{H1v+d1G?Ah4!U}C z!BH-c&v|j0@coZmxBKG7S@2N>ZUKkr$H0i*zN`P}c(R~%boVvZyKTI<1U|u0+_NHj z?tG$H4p~3hWKI&5KZTB~`_Wy6jIsai-1EqTd2!;=;q%(}=XctwAh|G}BsOfpc4}1!5Q*mhX@dd&aQKdArj_OW#(iSOw`pqb_dnq{3R=0{ zSkaecFrGq&$B@<26}JXvgVPgrc-@X{4fm+B@+Y%Vg#K1Lb+%JVy&oRt!`ZCa(D*8LzSd@r5?33HwRp;57@VP-qMG_bfM1!S~uW|P^ximYci{`LX z@1N%QKkU*_0BXwZjOy!XetR0)#0u3o_eO;*k#&Ym6FkHSCD-NUgwt$YyEf)+L| zES$2Buea|}A`{lsGC61w5c}tC?1JJ_Hn%;J=r;rW5fVXIZt8UTiRJqx_#ldW3gx_? zX#2kh=pug|-YPOi%7>)wUofL`0Av0tNY4uhiYKotL$%&qfVOOR&qLg67g4pRsEr@e6 zI4zi+I)Y9~5f1j^w6=0Ykq_2Ba$5MH3R2~WA8|8MvHDHDFa)FuPuEgJm#0={VM*WS z3YYsX6pKRV=qzOlsXct^^ae#$Zx^f>%;mA!{+@H^8HHqXSPu6Fb{2>$htMX^z6;JW z1cJ!;P$nJEr9wrz>{SC?Bs5YRHCPX&s4VeEcDN;8apM${k#mt72((+D_(32ut<-~r zZQWkC0^h3F+a4y+Lh)y+>mONQRk@=5^ZV5Fw`))g3m!s#!Vkm^jtjbsw4x0b@yF2Z zlTjxn#s~oD<8=ogU*sVEuD&q`$WCrTyQc$d<;MA}S!Y*JKi>IRUCF~qTAst#@YC>7 zoG^h)`Ot?-#Hxsyr8-zou=RdyTZ*O`i6PlaS9>^qfXq(rTguHD7+Lxm-?*-e&u09* z%R+?Vwqk=_;dTf`(1w_^b(qFc)Irs1W6_j$<}o4_Hfl4!?Al~lmS|N>{YRE>ofY_G zXoo_zW;Q+G%zcISb(*uYqZ>KA+y@=;raCXjx~a3yY?0kHN0P#>Up_IP7WyKGh*haMAeJl?tDA%HtpNe1U-jsgoVM5H%MIx8gyq3 z&Q5glqA=i_Z*HORVm1J zQ4ZIRs>YaMFqWuT{pW|Ni(r&wI=uMuKib!?PP$~`HTjG+7kYFc<49SG0%ZX~d=%Vg z5ZcH*vJyf!>nsJKPp6Vp^mVneE0`jT%{s|h54WQ?<1w48xiR7`{k6-QOM$xW8Xxq* z?>20>cu`HCZ$nQ$@$G_?Jen02K=t`3=t;5cU_fuw@2y5SBCsS^BuVj%tyDh z7i{^uXaJas+^UDtm#@IQaXLDo$mE zGfz_no2<+uDHZbjUtD0Bc>en>tEuS4Vwx)=bv!Q@k@FAvevivxC(lYYi;ljf zc{-DopF7+3s^B@Q$(!_ihx1h06;dRcj)R}<8A@hXq7jW9Q@lG-OU@tu_uY$rgXTli(IRY=arHmRxYdQx?tvgX9 zf5IjA?}wypQDVfdH#VBZdQ`L|KGH~_B}D+oK9jI=HSNa&Xp@H;P7XfSIeA20^l-tuh+A=PiYx{^Gj$Pv7D_*MvMLn_L)7^yyq; z_SDG85)@V{Y#aM+7?n5R;xA{e9BGC1lwHX7^oyR+qHm-1P+nF)FE8n0XA6{%BPjNm zJ>>q2UZd~w_-7bW45yqX3XAk z4!NqzQl$J=CAzS_X`HPL@v`8?MD9MvG2ylRZ(Q89;`HXb^8Z5 znYE7wnY*NSdhLFcR@GQ2Rb>s2T6IoLM6v+88w#s)ZDKJ0a(6_3{0 z7rK^pI6!@P`hAKXCVHY|4-%X#haL*S2bYqfsVUHozA1^=IqhwGQ{TzzPK>%_OzS1)d~nC$CT@ zj_6{oa#(bF=j>D1R8DHuF5LM)bJzdG%#~l^?}^ z;Tc+Ra^CZ#L5THuQ{%$Yvt{w70RaFC6AD31kZBQFg#(Ef8ZhKkeFhN&5FYG2@x>y7_L7)iW=xm!!p~peuaZfu!!V^PjEkGB>@M6qN5! zI^76d%F|dk3fbv$y3SgCZENcUHZ^LU<-qbWZW7FNT3K{*mn^8IZ^$#vHV`Nlj-vFnZbG+`B4gv+@4n)MA*&jMH;|o%JBz(}-3P{&E@r`qb}G zwTJtyp$XY1nDETcr41XQ1UnJOeIlSC*$kox5{6%N3?=Uj+$VB1giViEP4bOmCRGhuX=|+ z(#gTqWpIA7WBRe&Y|Vof4%v4V%didyV*s}IChup~^Z;r-d#V$p9^HTcur7RiUU=_9 zesr@#sKZ&}aeQ1QyOrDA%)fDz$Kh~eBd*=-Fi#?BaqXpY<3(y9N_Poi$rd*|-$9Q* z7Hh5rZup&_H3kO$(p6rG)K(LsER+Nc$zwt7f6mdN%>3m%MWSPg-!B`{B5Ppykm_DxmgxWW(3A z_bsJy)>S;t6?_bM7~7T;ZAe!y|B?NmZ=^NGmR;c0JcqeCO6siUBhu8?@R#i?j2xBE zlV(pP>jQbbYrqg`O{b`p{oQ8p{XsJ6TQ{lOy|{;~sxL1q`As{YD@yZ1I?boOrY)|w z_gMKlZp7Q~C)S@d&dxS3=9=Tboo3hjf`%+qoqB$cGICq1irwsCI*=eLLCa`PPmFa8 z?#?qCN;Pj6DNL>Ae>{h-69?b_i0e{3RpFmpZ@!eMo2@)nUc&SppkmrWFQ`?!jPi%HQee;&PgB^=X>eX01XLvRfQaXD+#rowbMYi#(MSS@w%--PyjR2CSwbw!LsywG9 zf>AS%hMDanz?xVlG06s-?)DToT=|Q?!m^#kY>*qikyDlviQhvPQBGF-W$2%)s8DSr zuP`|^X~}4&T$iGrytd+p6GY+eKIK%Ac*Wfx4OL4}LIS}}gS%?nqR@}ofL}F6w=+qV z2I)V0y8VEF2xsZSt-RC8_LcVVfQ3h|{Fl*V?LYEgZNAs|c2*GEo}L^X9O23p26e5& z$a9U55RBXr3WK*VH(w@iZ|*QZ!_?p4!*f|4$?0B)pO*<}2~xg@_MMQ*XCz64dQk9E zuQbDn08g_o%Zfwy(jf3FiSY=kZcgv2k~%%6to2uNI22l~itQIok7vrj)`dSJ3{bbbco2m5u=d03} zE|bZ-(?#dekr&7xHvp0(gL0fGtkA@lupd@Kyw-Vu*argbTT1Sv` zwQAG@?uip~CeQx!H>E|#2w3>SST}n#w2$H9?f;ZIkDIDfw)SD*tda)Hx zSUu{A0ua06$psjYoybto97OE>RMUQM!Owch#f>%jStL8}(;ZSlnKK>tuJxLHA7cLh zq6X^IF`BZ`JLLC`22PFgO7f5*CFnu`SE>T?t{n|RB3Ow0^J+C(5=IL-$%9|~j6MmW zl|%Tv1UUaZ>;X%{vOcN|Qr-~Kj5jmS9DUuF39EZp8*<4_ref5Hcl3otvQ{yl1=$+g zos^rr+}KQci~Bwhl+1gaeapiH0G>oG*VlcFVIN+WmjrR+bCIabFWMZ=TANtf)__}O zncNl|>1+nmt>^3EFu2}??`i$5&&{xfUUMO*aYIm!&3;F=$DWY}WR`M~)~GG zL4HIq(W-opLGWRAPLZPZB@AU3XVPz@m_Yn4@CPNO0i|k0Gfb?LyZ8F&F+to_sethO zbDmD~J#O)*UE+&<@gPToZ+8lhT~Q)97tpI=?2-qCx3u$ww;UUDNC41u^lb@JtJQ~J-zs-%px-6jp9pKZfzRgUFO zxU*`dCTTX<4|bGsN&q-<^o~y{QPoVfAphtf&j*#Rw}{HGKM14tId4* zgG2C}sA^I={q_G%A!HE?-NNrQ=82Qx#gLUpEl-Ff1+$8qPSQtmIYvB_8C0p;AkNXr zFm08jz{p~_#j|Js9W9XBs$fbMU4;%?1?4VJC4c0rg9&u%d09bTyH3PJ#*llo{M6cN-W4k4*+4cl)J3u2wTAv42I>=e5W6 zgan2=Yry@Z9jG|uj-GZr6miBEb?lSbT7RZpGe1?+Yi^pA1~%thQo1FdPMKP z1i_%OH?j)bglLh)Ps7bxdIXUa*(!@36!&ZMk$j2uC*1ij1I#s@=U+^kLry8#f{t`l z=UyF-kJWV2t(G}W7*W^8M!nnHXOUPX%|WFz1}7)`ZNPbim+5fB(B77lv<@ zOy|pyz}UJh-jElVgB;YzU8=A}jPGWpSWYI=WpDf*QCBSw*>B1pgwA$b- zw|voQIGe+2rm~#x6L5v_3fI@k!nx~QR?K?Pa(|1y1=X^@*A6pHdDM$R6N+K@u9Q7Z zfkwi3xAL3bb{$o=SR07C-N=eM$>XqOJCF(PNvk4)0A2UjT-WjPu`9o}Esv$SMK7*^ zV&BIEMs)vQK1dE4_3w5`^ojG8-3Qh{ORf^(Hh7uwjwjcKRkJrBXv1x3u%uizjWk_) zRq|Iday)PXb$<~J?P!X;qP$4&P-^S*pC9G$ZL|5`*#S&+oVe3U%;3FrR40riydA-- zI~to!ChGHExbe<~>H@cg^&uTK%>%A=vcZ$%2Y%l7h1qc8tnDb9ErhDQLjht?VIgUz zBFguAg|9m5%a*%TlR~Y&+h>`RL?r^K$_vY5T{ZZX%a@!mLMc=^vg2Ockwg_&j1DWz zJSlPK{nAwDjU;Jj%Y<@rc;+gVGcYCPAZdL1sq%plg-V-TpK(@}C!>9Y$C?f=N;BuC z*I)}?ZYotTy6pI?9n0Ova*v9-SV;nCfk*A?oMa1_hmQC?mEb-IZvu*_rcyBT33EQr z{u3!313n&l?lSq2DOR-|q80;+fK?t5bp-M#TEY*n`K|8{x2}Y#^dADz`qe(XBjIlY zQj~gIGr#%&at?lb>VGAu+FY;EQVe3z6o!Hn1S>3s%pEzj#75PrXTK3Jf8gi}mh=NF zFvcB<5b*}FMdqg)0+aC$un*FBz2k!>*D4_u+93-UosREC2$apJN&sIY06?aaM2Y!g zFKLE`W!=4c;cI0)tywM@7;3Amz?RP2G2vdqRFNjuPVL~$7{=h;VYRLBjS>B;z5b{` z5f&hHB{TW{i>7LrE@&DbpyuRF@Le(EeF+Vuq*4-Kn)Pbtvq)Mp6A7ukteQ+yJ3yis zAB>kh>o)TdRl12g(NG>yf9QJvZTisnn{G_9(9MU*?wKZ*&w5r_xy z-jVIczP9^x*%*I}o2^|QZFYEBtDI_iIEqOuCXY4|sQl|mF))V?Y3Dpd;)91IY1W@@ zWiiHvQmII*%DkCM#ct1bRqBx<`cm9h+7nAk(4m{Gh(d{6;mMqO$JwI8j_3Ilv5C}0 zunnA@@IQ6LuvD_Ha;BymAKgB>zWA-O}!i@P_ioDH($dJ@mJWE-L-+IHvo0zQs?~H8-kdE1A&dJeQdV0c_ne09^LZQU?G{Pdo5(IEbn_iZ5StB ze5PvESuwPl~sX% z!gdT10dQY8B0%~+3_|x7{83pfaRgcn;V4!~a#p0tR%{vJUV)UlaL=pyRq#dgi7i3p zoBg85Dcn!!J(onbagcJ%O`|Cu>`)0OD<{T-ah#55hHz|rPJXwh&`up#>N(~0BZsCm z`(5DVA4*5gCeZ&!M1L<*M^wyxUgBJyz=obE1~PYoV_7jQXPR<_))~VQcMoagT~{DJ zH&9>TJ-csdNIJGNTnk1sq@j;UeSh<1|tvjw9~<#1;W3{vS(%_Iqn5BY$F3pdCjs zDr+G3wL81ANpn=vd$L7f$zH)zJD{jSe;#Wz#(s5CGTsQtbjIt?N1$QbiiuWd>t;Lm zZ~gui{lrd3&}%9Z{$fZ$2K+w3qw?cuGG70}5wG62CvsJ1ht;x0%)u{0U&;4W5MhSl zAmRnTN2D!j7BfZ0a5GU7egGBzd_N}=pilih(KG@TAwQy-ks`bS#38jSSJ7}?0^QqZ zH4uF0oS{^t@nkE;ihzp|Ab1~NJBU!jk5q^Mcpz3yI^BJ^4)s-nXp+!PgtKe#S{?n& zkTV8jKc^@jxAf6c0_D{3;UKqP{X2gV(Y*4MRA+9o*+|HAtKV;Av|t2sAp+p^zIR(V zfv1CSXfh#QjJxJYK`H6( zgAz5|qsB*p@p#mvovm2)tEHjk6)i(7^1Hnr(ewDdW7-r|^pi zRLZNT3&(7sj=?Fp?2Eu=Ms`h&w_9}y@g5OWp$b+&%VNvar1Gzd3NyrHatV!{DB+A) z3P=1{yJd-)^SG5F?-(}WSr|6d0COiDtFY~`u`l<1doi@@QygGTt+LT!+&ssXS)v;u z0_tP~)aa5a4&OHb@HKc!7AmD1{SrkI80t>A6D}ffJ877~H*)8gVps-c>$9LF-$(l| ztCwVkgIFie+Qs#;N;XdU$rjtX92rt16F*8EKuv?7QqtqwM4JYr?CDIz z_j`Dq33yF}6O=^o$3C>T7cX6Fk2R{ihf#k7hyZ_XF{uggS`%Ym=NputeG0ytE`kp_ z-plxY#%%BV`LwuZaQ_ul`ETnLkBLJK;L5#T*T;?Lg3DDvvtf1&a!F*l+&75w=o09@ zWTQ%}{@Lx@`MTzj5e?d0vui|dI2z%$bKVXS?8+EJu%meJwV&_$eq<&l_b3QFx-Di1eeaJz1E94$ z$d{+4T3=!mcds=%W~GWy-g_asPZ~)tQSK7-GNo@!KhJ4Y6ap$TP=iN3#kYcn;M}Kw zEGEI@zN^Cwb%zHWT1`3+u2_uB(d_pz$~CfT@g(RRN7g4O5P+uQp?7UKYm&=jTd-u4 z&yUy>J*~XYh@=fnGrFl_#SlCii9R4|)_dWjk1i*0dqBdf=I?s$Z)D4Uhcy2usuWf0 z49`?aUgF3FHU?9%_?B6e-W8eZm>i6-P4BxTl#x>wiajA}7XU0v%=(DTb}~Li5<;X9 zTu4P>nOnbvkd$VI(h^G3-Iat8klYkN2@y#PmNH7xwxBhrT!Iy8EK{bbv^pe#(3Er5 z>Wy_aBsT>x%B*=cIKxu695T$?>2|Jn-2%K90}%mwDHCEsTHnlx0>fw z+zzEbX!M88u7JL$A=KWl_lFIeLfsB#8H&j-*sympeR9uvs>lx^^93OU{2k4@r?kM$ zh9u!2V1xrf!%f|1D#5Ck%JA{Fe3qYY@o3vI-$DMi1hopFW(#8w5e(O zyr~|If*$CKDuq6mmBgoipwFh+1Cek^K_SR!Anx?=o`gH!YBO!V`g;a^`8mlW5TV^$ z_je|gNmHg&<+~I89epgj)MpdY@)Ht5pr^InTUKHtn9yXH?_eY+mXwfTYG>Ap$nfQ6 zCVm2mX97Wk5J5(`HE7-LO*;rvc^gxA)<=iTOfNxTh@$}I$d&|-Kg$H=*+|RX2HCNhwhkn&ni51evN}c>a1dG?gqlYe|Q=2+#Z4H5!ie5BRB~ zG;VzP@dJ*pK74~y3ZmF@bA0hYUq~0V>)+hfS9I?!GlAOj^L#`fSpUl3x+dRpd;WpH zJa=@_qA_}3+uF^C%D(e(jv=T@x4!&Tr*F{>g)UB2O`%fCSg5ZrWNMLp-}}Y3NB;3M zr8aJWlAD*)xbw|zv03+BQ58;~dV_~Hys&w{l0R|rqOy&f*0_tO ziDT>67%MKHl(Xl+=EB*x*y7#Yo$XIP_RPF{KRLG|KZo}H{Aa&tC1a)Tmb7chzDM=C;obM#H7U#J@kc1cpZ$OTWnA&ekIgHU z)SmA%`?@>#AKbgP)A=9wOnv;(e}AWY%5Q%9NDh&DBG%tKz=>G*_;2?3F8k6=GlgKe z`8iIF;ZOOn+`*7$tUn@ivz!1xz#JHeIJ{YQHsmIUG~)d+k?VB=0Dw6#5V3o+9C!v0 zEKH9eFp>+?-}|E{cOGr^IBYzlIyFgca2Yictj#Ngq&F3z95r%O&e#uE5=zL>952Zj zL;xWrq|3TokX{YTRAG$v1*4z4aq%}lwu}qO&LElU*%hW2LQqO~Z`%IG`c0nfED~zn z)DWIKZKA?sIxDz*n(M_kH)WTO4Y$^{N8QsW<~JT|o^|sh*JmC2-7DJ;H%G2mv7jt> zQdv%8*fGh!Y2B0u?k@v4^xji@ecH@Ctq5j9ox}pdLcd#gR-#`)b4{d{oLQ(U0FTFDSM;iZhd%h@b6m! zOTGTTt!-Ix$>bedcTZX{yR$a&!2Q>`&7P+2?#-*#9&GC9=i1bXQ>K<`(XeEt&Z6q8 z=jHXTd*@)#<(@yOYQvMiiqC&&#aK^{E%5X2{-m>bQkmOs#3M0-*)`eH(mrkJUAJ6f z*0&}?j(lg$)~37#OAC5lS=)2hCvMpO%OAcS%Ntjeqd}t2A9uTL;l9>h+x(w>>n17$ z!6N2xPSMTrP}9qA9*V|z-jvBV%qiaV*6M>n#c6Y0cg>O<8xa5mNIcN|;#>Q;p?fCI zyLNu|y4N!of}zzl(+GkkZGX zJJ{JD)Kot>BhY3@}<)&r93`K$*G9zrgb?z6_J?X4<`&RY^sv6g%66$OBYNV zUtCr`))VirmEL{rWs@gNzUIn>S$#Eo<9WAVy)4TN3ir61u3hXlI@+LO`6YAbRN8y= zf@RaQnp@(6AM1*HL{H!N=@Z}m?GOKY$bID{)$Ip1J^9kR>v!%w(4#Jzm=`0Sxic#p z8k!bdb<483ld30<_CBxMZOd}-j^=kZu6cJ$qr=JF74w!=L9bSN=hcgi zo{qR+EXyH+Jx~A7(`xnP#KB!#4mWr92K@fOkzE^)#b;99+i&rDdp;#S6|7UFzf!$ea7W*`;V-D=FPVp@yPZ~YY!M@bn~104b$fGvUo6O z*7E!Az3TCu%_htY^tA0-S0@^L$7*)Z{NxWGoHIW^e02M&!$?MH6i` zZF-^7+tA*qYV6DO4B2q6i2lFqg8 zl;{a4RpYX_6ggfsIKX)#I1ty3M7T4M5S;5=s?6+*D&q@0T-vfUNzB4Zb>APKdfkxT z+sm_XBO!tYA%cwXO@xG`{Anq_KswrLRLH@4WLENvR0tf(bCFy~N(iAOS#01#>lFYH zIhZ1M6i(oevV>upDl%;n4rfpXNGT~LoJ%Xu>frKP%CU2(7ox`+r<~IUn(2+ ztm)!9=UGJ+v!_pLHGB2`>?xD0&4Gr96sOTT>6b(MQr#n=L8 z_Dwg={`bGE_vRGEI*obXq@|P8>FBWO8vS)8!T=pgdb?Wo#_Wb_Jt}m~JpiKipmo z<{ufo6Zj)5GwLXu(^R49Xo2BFQ>e$KMdGHzuDBfP&~P{r9O#djCLM_AQSR^SIkdMv zm@`9BwODWa-a|)wk97u!*4xvYJ7xK}=#hQFOJ|RPOd zo@;Jx54Jczd9wxp{_g(hgt7-7{>sgBo_;Y=HI8=u=j*FuwmJWB&-{0O@uR}KzTn)q zhHHvDclyeyhkx++>PNo&z1)0n?zK1h)<5-|mpjJJ8DA)ck%)-)+U~F%!xTLd3OTbW zrA$#kXxDuDvsuUXAKSm_C>wLnwPOwwhqt-0%RT1q%cpJG@(!iY(bm+SWfV^@kL=vH zDV!6J_BzXEJE-06&0l==9fb$?{nwA5R;MoZZQY+=KEBY58m>uS`Pz(^9$Qv6vm)sfcUA=)6mlTZ8E~}mf0C1$|(4N}1GCkI>`4;3UOUGXtvuT4+@n^ae3WM)xdcW?MS-ut=ZYrurY?Ull3A`#vy*ThOa?+ow#V*spTsvssCVj&N}HmXL{doX-M;Fjy?u8- zP~fQ;^P~TBDFq1E6#n*wy(Y6e^o}>TH{QQs1qd_IQ~%O0Us>au^Kaj{^!Zm``Oj5R z*OJ>8SJ;nic zwm{P!&%*1yZTp|tuzmYs`NdnDZF|@J?d6*MMOjZBjo$OwuhSzN{`FtK!)?ocT;zRY zm#!b%{lrV_kIB+6ed4YJpRU;uGC|ZP&m}r+XI3Cj|QVUWdvf;s`-m2k?^ZK z>Z#MI2y@FT&#&LmaQ{O$TsmF4B6am^*Tl%U`>z?l?cHbJIug7gZ_nmKCU{=`Lr-27 z(K|Z32oQ&8*tC~%BFtD!(Hsx|;(uo7N1j=8OjC%vY{pEb_Lsk2)z|Bx`|7&G&3oJS zHTet5y-pH3cBHKn>{=ic4Z%Qr2bcy~{qD9KuU_Cn7vZ^uj0%8>^A`54-TKB3?Xs0i zbF}EjRofbaV#fSS$7gFoN&-?6I&sm$&ec2K+{qSQxpXb zBA8_qK}K$t(U1Sz)4S^0+;$rmBK>=s+RlR#<)9=0rVutosVesQTy~QSN(h(G+7syZ zhpn{!I94bxPN^{37mPl9!=it>XQ@?<{XAtEJ-(5+zcmEq`M%7+JX1(TB=+sz(Gmp4 zjjXCkizk-qk^bI+Pbq@AE}P>udwXSefis=gKhe@1D=+Y6ehTk7 zw!a6aPp)9e8z#_ltf{!NO7E=Sysyz-Id#dz;@aXcQqgFCG+Qw zZP>QGDG+xRkG*7Cr2=4vdU}PYD9a9sz_!iXMA4LqWgbQIdPw)GHHWFo&ZGnai8wE+ z%nP)1gsJa}Wiz!@muj}}AVuR#)UGv${FBC(gxVTLd6Vp_a{`95~e7? zbuOi8D6ZT&b0;|li|8T4b))!9%ND*bm}L|}gAhS3euMCtU3IN)yG=-$tVA}LVsLcH z!4xRzXHcH0Bm_($T{d-WakkU0axSb_t?F(){%}iAkX!5Q522H(9fWDOl0-R*BxIa! zI7`VG=?_Lfd*KX1DFmcHMGC=%q-?O-#qpQu3@y2U6Ut(koF|{5jFHSv3c&?alp#+6 zp~Q*knMKZwWcnAEMd^}UabqbjZxpeRh(N3+q5i zSH+W30-^LcONXQu*4AAWN|QnEQcB8ba%nDsvg8X2V;QMG25T%3LYYFP6jG)Z<%Cen zDx{Q1$%Ozy86{E*A%L=!K}m@a0tlfg$G(t~QARA2(rQjhE@V0=+cFiC9kseaY4R`# zFiI&+I%E}vrHlour-VR8Q`S+ZTB6K4Hlk1vLRi5FT%>j^55^29H!u$|DI}1yHeitx z$Q;R2jOza%O5cx>iD~pk`cW|2AshvxV3-^-3R&#OIJ(+q6foet;!;e2M^=oVk&)rw zKP+2y{`~vT!^N&9Bl76whmT)>Fu{&_90j9b@SL7CK!qGGTQMe8Aops*R3kOV(M-Uc z*n@QI&_y5=Gpr}c$jHRZjJ@>_v49ydd + + + +

+ +
+
+ + + +
+ + +
+

文章标题

+ + +
正文
+
+ + +
+
+
+ +
+ + + diff --git a/src/main/resources/templates/themes/poly-blue/fragments/footer.html b/src/main/resources/templates/themes/poly-blue/fragments/footer.html new file mode 100644 index 0000000..e188562 --- /dev/null +++ b/src/main/resources/templates/themes/poly-blue/fragments/footer.html @@ -0,0 +1,101 @@ + + + +
+ + + + + + + +
+ diff --git a/src/main/resources/templates/themes/poly-blue/fragments/head.html b/src/main/resources/templates/themes/poly-blue/fragments/head.html new file mode 100644 index 0000000..c96f24d --- /dev/null +++ b/src/main/resources/templates/themes/poly-blue/fragments/head.html @@ -0,0 +1,24 @@ + + + + + + + 页面标题 + + + + + + + + + + + + + + + diff --git a/src/main/resources/templates/themes/poly-blue/fragments/header.html b/src/main/resources/templates/themes/poly-blue/fragments/header.html new file mode 100644 index 0000000..d120046 --- /dev/null +++ b/src/main/resources/templates/themes/poly-blue/fragments/header.html @@ -0,0 +1,109 @@ + + + +
+ + + +
+
+
+ + + + + 站点名称 +
+ +
+
+ 加载日期… + + +
+ + 专业院系 + + + +
+ + +
+ +
+ +

+ 热门搜索: + 招生 + 就业 + 科研 + 通知 +

+
+
+
+
+ + + +
+ diff --git a/src/main/resources/templates/themes/poly-blue/fragments/home-blocks.html b/src/main/resources/templates/themes/poly-blue/fragments/home-blocks.html new file mode 100644 index 0000000..e659537 --- /dev/null +++ b/src/main/resources/templates/themes/poly-blue/fragments/home-blocks.html @@ -0,0 +1,229 @@ + + +
+
+
+
+

理工要闻

+ 更多 + +
+ + +
+
+
+
+ + +
+
+
+

栏目名

+ 更多 + +
+ + + +
+
+
+
+ + +
+
+
+

通知公告

+ 更多 + +
+ + +
+
+
+
+ + +
+
+
+

媒体理工

+ 更多 + +
+ + +
+
+
+
+ + +
+
+

图片新闻

+ 更多 + +
+ + +
+
+
+ + +
+
+ 要闻速递 + +
+
+ + + + + +
+
+
+

快捷通道

+
+ +

分组

+ +
+
+
+ + +
+

栏目暂无内容

+

内容发布后将在此展示

+
diff --git a/src/main/resources/templates/themes/poly-blue/guide.html b/src/main/resources/templates/themes/poly-blue/guide.html new file mode 100644 index 0000000..fc26d1c --- /dev/null +++ b/src/main/resources/templates/themes/poly-blue/guide.html @@ -0,0 +1,134 @@ + + + + +
+ + +
+
+ + + +
+

事项服务暂时不可用,请稍后再试

+

事项数据服务暂不可达,稍后刷新即可恢复

+
+ +
+

事项名称

+ + + +
+ 我要办理 + 进入服务大厅在线办理 +
+ +

简介

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
事项基本信息
服务对象服务对象
事项类别事项类别
办理地点办理地点
办理时限办理时限
承诺时限承诺时限
咨询电话咨询电话
监督投诉监督投诉电话
+ +
+

办理流程

+
办理流程
+
+
+

所需材料

+
所需材料
+
+
+

注意事项

+
注意事项
+
+ +
+

相关材料下载

+ +
+ + +
+ + +
+
+ +
+ + + diff --git a/src/main/resources/templates/themes/poly-blue/home.html b/src/main/resources/templates/themes/poly-blue/home.html new file mode 100644 index 0000000..2a80827 --- /dev/null +++ b/src/main/resources/templates/themes/poly-blue/home.html @@ -0,0 +1,148 @@ + + + + +
+ +
+ +
+ + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

头条推荐

+
+ +
+ +
+
+ + +
+
+
+
+

栏目名

+ 更多 + +
+ +
+

栏目暂无内容

+

内容发布后将在此展示

+
+
+
+
+
+
+ +
+ + + diff --git a/src/main/resources/templates/themes/poly-blue/list.html b/src/main/resources/templates/themes/poly-blue/list.html new file mode 100644 index 0000000..4638723 --- /dev/null +++ b/src/main/resources/templates/themes/poly-blue/list.html @@ -0,0 +1,106 @@ + + + + +
+ +
+
+ + + +
+ + + +

栏目名

+

搜索词

+ + +
+

未找到相关内容

+

栏目暂无内容

+

换个关键词试试

+

内容发布后将在此展示

+
+ + + +
+
+
+ +
+ + + diff --git a/src/main/resources/templates/themes/poly-blue/service.html b/src/main/resources/templates/themes/poly-blue/service.html new file mode 100644 index 0000000..23a79db --- /dev/null +++ b/src/main/resources/templates/themes/poly-blue/service.html @@ -0,0 +1,111 @@ + + + + +
+ + +
+
+ + +

服务中心

+ + +
+

事项服务暂时不可用,请稍后再试

+

事项数据服务暂不可达,稍后刷新即可恢复

+
+ +
+
+ 服务对象 + +
+
+ 事项类别 + +
+
+ 服务部门 + +
+
+ +
+ + 清除筛选 +
+ + +
+

未找到符合条件的服务事项

+

服务中心暂未上架事项

+

换个筛选条件或关键词试试

+

事项发布后将在此展示

+
+ + + +
+
+ +
+ + + diff --git a/src/main/resources/templates/themes/poly-blue/single.html b/src/main/resources/templates/themes/poly-blue/single.html new file mode 100644 index 0000000..66ffed0 --- /dev/null +++ b/src/main/resources/templates/themes/poly-blue/single.html @@ -0,0 +1,50 @@ + + + + +
+ +
+
+ + + +
+ + +
+

栏目名

+ +
单页内容
+
+

页面暂无内容

+

内容编辑后将在此展示

+
+
+
+
+
+ +
+ + + diff --git a/src/main/resources/templates/themes/poly-blue/theme.json b/src/main/resources/templates/themes/poly-blue/theme.json new file mode 100644 index 0000000..e34d5ae --- /dev/null +++ b/src/main/resources/templates/themes/poly-blue/theme.json @@ -0,0 +1,29 @@ +{ + "specVersion": 1, + "name": "poly-blue", + "title": "理工蓝(poly-blue)", + "version": "1.0.0", + "author": "yunhai", + "description": "深宝蓝+活力橙的理工院校风(设计语言参考浙江理工大学官网)。", + "screenshot": "assets/screenshot.png", + "bannerSize": "1920x560", + "params": [ + { "key": "primary", "cssVar": "--pb-primary", "label": "主色", "type": "color", "default": "#0558a5" }, + { "key": "primaryDark", "cssVar": "--pb-primary-dark", "label": "主色加深", "type": "color", "default": "#124489" }, + { "key": "primaryLight", "cssVar": "--pb-primary-light","label": "主色提亮", "type": "color", "default": "#258cff" }, + { "key": "accent", "cssVar": "--pb-accent", "label": "活力橙强调", "type": "color", "default": "#ff7b00" }, + { "key": "secondary", "cssVar": "--pb-secondary", "label": "绿色小标签", "type": "color", "default": "#1c7b46" }, + { "key": "navBg", "cssVar": "--pb-nav-bg", "label": "主导航底色", "type": "color", "default": "#ffffff" }, + { "key": "footerBg", "cssVar": "--pb-footer-bg", "label": "页脚底色", "type": "color", "default": "#124489" }, + { "key": "text", "cssVar": "--pb-text", "label": "正文文字色", "type": "color", "default": "#2f3a47" }, + { "key": "textLight", "cssVar": "--pb-text-light", "label": "次要文字色", "type": "color", "default": "#708090" }, + { "key": "bg", "cssVar": "--pb-bg", "label": "页面底色", "type": "color", "default": "#f5f8fc" }, + { "key": "cardBg", "cssVar": "--pb-card-bg", "label": "卡片底色", "type": "color", "default": "#ffffff" }, + { "key": "border", "cssVar": "--pb-border", "label": "边框色", "type": "color", "default": "#e2e8f2" }, + { "key": "headerStyle", "label": "头部样式", "type": "select", "default": "banner", + "options": [ + { "value": "banner", "label": "通栏横幅头图" }, + { "value": "plain", "label": "深色品牌行+白底吸顶" } + ] } + ] +} diff --git a/src/test/java/com/yunhai/cms/theme/ThemeRegistryTest.java b/src/test/java/com/yunhai/cms/theme/ThemeRegistryTest.java index 32d3b40..665155a 100644 --- a/src/test/java/com/yunhai/cms/theme/ThemeRegistryTest.java +++ b/src/test/java/com/yunhai/cms/theme/ThemeRegistryTest.java @@ -135,6 +135,30 @@ class ThemeRegistryTest { } } + @Test + @DisplayName("高校官网风第二批: poly-blue/agri-forest/jade-normal 注册成功,主色与存量全部互异") + void universitySkinsRegisteredWithDistinctPrimary() { + String defaultPrimary = registry.get(ThemeRegistry.DEFAULT_THEME).param("primary").getDefaultValue(); + String scholarPrimary = registry.get("scholar-blue").param("primary").getDefaultValue(); + java.util.Map seen = new java.util.LinkedHashMap<>(); + for (String name : new String[] {"poly-blue", "agri-forest", "jade-normal"}) { + ThemeInfo info = registry.get(name); + assertThat(info).as("%s 皮肤包必须注册(清单+必备模板+截图齐全)", name).isNotNull(); + assertThat(info.getTitle()).isNotBlank(); + ThemeParam primary = info.param("primary"); + assertThat(primary).as("%s 应声明 primary 参数", name).isNotNull(); + assertThat(primary.getDefaultValue()) + .as("%s 的 primary 不得与 default 相同", name).isNotEqualTo(defaultPrimary); + assertThat(primary.getDefaultValue()) + .as("%s 的 primary 不得与 scholar-blue 相同(拷贝忘改哨兵)", name) + .isNotEqualTo(scholarPrimary); + seen.put(name, primary.getDefaultValue()); + } + assertThat(seen.get("poly-blue")).isNotEqualTo(seen.get("agri-forest")); + assertThat(seen.get("poly-blue")).isNotEqualTo(seen.get("jade-normal")); + assertThat(seen.get("agri-forest")).isNotEqualTo(seen.get("jade-normal")); + } + @Test @DisplayName("default 包缺失时 fail-fast(方案 §5.1,启动失败防线)") void defaultMissingFailsFast() { diff --git a/src/test/java/com/yunhai/cms/theme/UniversitySkinContractTest.java b/src/test/java/com/yunhai/cms/theme/UniversitySkinContractTest.java new file mode 100644 index 0000000..d23e940 --- /dev/null +++ b/src/test/java/com/yunhai/cms/theme/UniversitySkinContractTest.java @@ -0,0 +1,200 @@ +package com.yunhai.cms.theme; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +import java.io.IOException; +import java.io.InputStream; +import java.nio.charset.StandardCharsets; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import static org.assertj.core.api.Assertions.assertThat; + +/** + * 高校官网风皮肤契约·第二批(poly-blue / agri-forest / jade-normal,以 default 为基座派生)。 + * + * 与 AcademicSkinContractTest 同构,钉住同一组渲染不变量(自带九段首页区块、 + * home.html 按 homeStyle 分发到本包 fragment、中文防塌列、:root 契约变量别名、 + * 背景带层序、预览图必须是本皮肤自有图)。配色断言按三包定位分档: + * poly-blue 主色蓝通道主导(参考浙江理工大学 #0558A5),agri-forest/jade-normal + * 主色绿通道主导(参考信阳农林学院 #1C6E19 / 信阳师范大学 #008D3F)—— + * 粉/紫系已被用户否决(cherry-bloom/violet-iris 事故),此处锁死不回流。 + */ +@DisplayName("高校官网风皮肤契约·第二批 - 自带首页区块 + 高校官网配色") +class UniversitySkinContractTest { + + /** 皮肤名:结构类名前缀,两处必须一致(拷贝忘改前缀会让皮肤互相串样式)。 */ + private static final String[] SKINS = {"poly-blue:pb", "agri-forest:af", "jade-normal:jn"}; + + private static String skin(String spec) { + return spec.substring(0, spec.indexOf(':')); + } + + private static String prefix(String spec) { + return spec.substring(spec.indexOf(':') + 1); + } + + private static String text(String classpath) { + try (InputStream in = UniversitySkinContractTest.class.getResourceAsStream(classpath)) { + assertThat(in).as("classpath 资源必须存在:%s", classpath).isNotNull(); + return new String(readAll(in), StandardCharsets.UTF_8); + } catch (IOException e) { + throw new IllegalStateException(e); + } + } + + private static byte[] readAll(InputStream in) throws IOException { + java.io.ByteArrayOutputStream out = new java.io.ByteArrayOutputStream(); + byte[] buf = new byte[8192]; + int n; + while ((n = in.read(buf)) > 0) { + out.write(buf, 0, n); + } + return out.toByteArray(); + } + + private static String ruleOf(String css, String selector) { + Matcher m = Pattern.compile(Pattern.quote(selector) + "\\s*\\{([^}]*)\\}").matcher(css); + assertThat(m.find()).as("main.css 应含选择器 %s 的规则", selector).isTrue(); + return m.group(1).replaceAll("\\s+", ""); + } + + /** 抽出所有含 marker 的开始标签,用于检查同一标签上的属性组合。 */ + private static java.util.List tagsContaining(String html, String marker) { + java.util.List tags = new java.util.ArrayList<>(); + Matcher m = Pattern.compile("<[a-zA-Z][^>]*>").matcher(html); + while (m.find()) { + if (m.group().contains(marker)) { + tags.add(m.group()); + } + } + return tags; + } + + @Test + @DisplayName("派生包自带首页区块 fragment:布局模式下区块由皮肤渲染,不落通用骨架") + void skinOwnsHomeBlockFragments() { + for (String spec : SKINS) { + String html = text("/templates/themes/" + skin(spec) + "/fragments/home-blocks.html"); + for (String fragment : new String[] {"news_grid", "media_focus", "compact", "image_wall", + "card", "ticker", "gallery", "links", "empty"}) { + assertThat(html).as("%s 区块 fragment 必须自带", fragment) + .contains("th:fragment=\"" + fragment + "(block)\""); + } + // 空态:th:replace(优先级 100)先于 th:if(300),守卫写在同一标签上等于没写 + for (String tag : tagsContaining(html, ":: empty(")) { + assertThat(tag).as("%s 的空态守卫必须在外层 th:block 上", skin(spec)).doesNotContain("th:if"); + } + assertThat(html).contains("th:block th:if=\"${#lists.isEmpty(block.items)}\""); + } + } + + @Test + @DisplayName("home.html 把布局区块分发到本皮肤 fragment,区块头带右置「更多」") + void homeDispatchesToOwnFragments() { + for (String spec : SKINS) { + String html = text("/templates/themes/" + skin(spec) + "/home.html"); + assertThat(html).as("须按 layoutBlocks 分支渲染").contains("layoutBlocks != null"); + for (String style : new String[] {"news_grid", "media_focus", "compact", "image_wall"}) { + assertThat(html).as("%s 形态 %s 应走本皮肤 fragment", skin(spec), style) + .contains("'/fragments/home-blocks' :: " + style + "(${block})"); + } + assertThat(html).as("区块标题行须有右侧「更多」样式钩子").contains(prefix(spec) + "-more"); + } + } + + @Test + @DisplayName("中文行不被压塌:速递条单行可收缩、列表标题超长省略") + void rowsMustNotCollapseCjkText() { + for (String spec : SKINS) { + String css = text("/templates/themes/" + skin(spec) + "/assets/css/main.css"); + String p = prefix(spec); + String list = ruleOf(css, "." + p + "-ticker-list"); + assertThat(list).as("flex 列表须让出收缩权并锁单行").contains("min-width:0").contains("white-space:nowrap"); + String item = ruleOf(css, "." + p + "-ticker-item"); + assertThat(item).as("条目不被压缩且超长省略").contains("flex:none").contains("text-overflow:ellipsis"); + String title = ruleOf(css, "." + p + "-block-item-title"); + assertThat(title).contains("min-width:0").contains("overflow:hidden").contains("text-overflow:ellipsis"); + } + } + + @Test + @DisplayName("皮肤变量别名到主题契约变量,供 common 兜底骨架继承") + void skinAliasesContractVars() { + for (String spec : SKINS) { + String css = text("/templates/themes/" + skin(spec) + "/assets/css/main.css"); + String p = prefix(spec); + String root = ruleOf(css, ":root"); + assertThat(root).contains("--primary:var(--" + p + "-primary)") + .contains("--text:var(--" + p + "-text)") + .contains("--card-bg:var(--" + p + "-card-bg)") + .contains("--border:var(--" + p + "-border)"); + } + } + + @Test + @DisplayName("新闻背景带画在卡片之下:绝对定位层必须压 z-index,卡片抬起来") + void newsBandMustPaintBehindCard() { + for (String spec : SKINS) { + String css = text("/templates/themes/" + skin(spec) + "/assets/css/main.css"); + String p = prefix(spec); + assertThat(ruleOf(css, "." + p + "-sec-bg")).as("%s 背景带须压到卡片之下", p).contains("z-index:0"); + assertThat(ruleOf(css, "." + p + "-sec-bg + ." + p + "-block")) + .as("%s 卡片须抬到背景带之上,否则新闻带图片盖住正文", p).contains("z-index:1"); + } + } + + @Test + @DisplayName("皮肤预览图必须是本皮肤自有图,不得沿用基座 default 的截图") + void screenshotMustBeOwnCapture() { + byte[] base = bytes("/templates/themes/default/assets/screenshot.png"); + for (String spec : SKINS) { + String path = "/templates/themes/" + skin(spec) + "/assets/screenshot.png"; + byte[] shot = bytes(path); + assertThat(shot).as("%s 的预览图与基座雷同,等于没换肤", skin(spec)).isNotEqualTo(base); + assertThat(shot.length).as("%s 预览图不能是空文件", skin(spec)).isGreaterThan(20 * 1024); + } + } + + private static byte[] bytes(String classpath) { + try (InputStream in = UniversitySkinContractTest.class.getResourceAsStream(classpath)) { + assertThat(in).as("classpath 资源必须存在:%s", classpath).isNotNull(); + return readAll(in); + } catch (IOException e) { + throw new IllegalStateException(e); + } + } + + @Test + @DisplayName("配色必须是高校官网主色:poly-blue 蓝通道主导、agri-forest/jade-normal 绿通道主导,粉紫禁入") + void primaryMustBeUniversityHue() throws IOException { + for (String spec : SKINS) { + JsonNode root = new ObjectMapper() + .readTree(text("/templates/themes/" + skin(spec) + "/theme.json")); + assertThat(root.path("name").asText()).as("name 必须等于目录名").isEqualTo(skin(spec)); + String primary = null; + for (JsonNode p : root.path("params")) { + if ("primary".equals(p.path("key").asText())) { + primary = p.path("default").asText(); + } + } + assertThat(primary).as("%s theme.json 须声明 primary 颜色参数", skin(spec)).isNotNull(); + Matcher m = Pattern.compile("#([0-9a-fA-F]{6})").matcher(primary); + assertThat(m.matches()).as("primary 需为 6 位 hex,实际 %s", primary).isTrue(); + int rgb = Integer.parseInt(m.group(1), 16); + int r = (rgb >> 16) & 0xFF, g = (rgb >> 8) & 0xFF, b = rgb & 0xFF; + double lightness = (Math.max(r, Math.max(g, b)) + Math.min(r, Math.min(g, b))) / 255d / 2d; + if ("poly-blue".equals(skin(spec))) { + assertThat(b).as("理工蓝主色须蓝通道主导,实际 %s", primary).isGreaterThan(r).isGreaterThan(g); + } else { + assertThat(g).as("%s 主色须绿通道主导(农林/师范绿),实际 %s", skin(spec), primary) + .isGreaterThan(r).isGreaterThan(b); + } + assertThat(lightness).as("官网主色应为沉稳深色而非粉彩,实际 %s", primary) + .isBetween(0.18d, 0.52d); + } + } +}