From d7fe3bfd89f9476bc254203438cf1c7e331b98bc Mon Sep 17 00:00:00 2001
From: jsasg <735273025@qq.com>
Date: Tue, 6 May 2025 14:49:30 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20Nas=E4=B8=93=E9=A2=98=E5=B8=AE=E5=8A=A9?=
=?UTF-8?q?=E4=B8=AD=E5=BF=83?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/index/common.php | 18 ++
app/index/controller/TopicNas.php | 77 +++++
app/index/lang/en-us.php | 8 +
app/index/lang/zh-cn.php | 8 +
app/index/model/ArticleCategoryModel.php | 10 +
app/index/route/route.php | 4 +
app/index/view/topic_nas/help.html | 141 +++++++++
app/index/view/topic_nas/help_detail.html | 130 ++++++++
.../index/css/topic_nas_help-detail.css | 248 +++++++++++++++
public/static/index/css/topic_nas_help.css | 286 ++++++++++++++++++
public/static/index/images/nas-jt.png | Bin 0 -> 244 bytes
.../static/index/images/nas_help_banner.jpg | Bin 0 -> 259114 bytes
.../index/images/nas_help_detail_search.png | Bin 0 -> 769 bytes
.../static/index/images/nas_help_search.png | Bin 0 -> 817 bytes
14 files changed, 930 insertions(+)
create mode 100644 app/index/view/topic_nas/help.html
create mode 100644 app/index/view/topic_nas/help_detail.html
create mode 100755 public/static/index/css/topic_nas_help-detail.css
create mode 100755 public/static/index/css/topic_nas_help.css
create mode 100755 public/static/index/images/nas-jt.png
create mode 100755 public/static/index/images/nas_help_banner.jpg
create mode 100755 public/static/index/images/nas_help_detail_search.png
create mode 100755 public/static/index/images/nas_help_search.png
diff --git a/app/index/common.php b/app/index/common.php
index ecce7b3c..0610181f 100644
--- a/app/index/common.php
+++ b/app/index/common.php
@@ -98,3 +98,21 @@ if (!function_exists('thumb')) {
return mb_substr($url, 0, $idx, 'utf-8') . '_thumb' . mb_substr($url, $idx, $len - $idx, 'utf-8');
}
}
+
+if (!function_exists('get_path_from_img_tag'))
+{
+ /**
+ * 从img标签中获取图片路径
+ * @param string $img
+ * @return string
+ */
+ function get_path_from_img_tag(string $img): string
+ {
+ $match = preg_match('/
]+src=[\'"](.*?)[\'"][^>]+>/i', rawurldecode($img), $matches);
+ if ($match) {
+ return $matches[1];
+ }
+
+ return '';
+ }
+}
\ No newline at end of file
diff --git a/app/index/controller/TopicNas.php b/app/index/controller/TopicNas.php
index 8f391b57..2450175d 100644
--- a/app/index/controller/TopicNas.php
+++ b/app/index/controller/TopicNas.php
@@ -3,6 +3,8 @@ declare (strict_types = 1);
namespace app\index\controller;
+use app\index\model\ArticleCategoryModel;
+use app\index\model\ArticleModel;
use app\index\model\SysBannerModel;
use think\facade\View;
@@ -175,6 +177,41 @@ class TopicNas extends Common
*/
public function help()
{
+ // 获取文章分类及文章数据
+ $parent = ArticleCategoryModel::uniqueLabel('CATEGORY_681182e0a4529')->language($this->lang_id)->value('id');
+ $article_categorys = ArticleCategoryModel::with(['article' => function($query) {
+ $query->field(['id', 'title', 'category_id'])->limit(3);
+ }])
+ ->field([
+ 'id',
+ 'name',
+ 'icon'
+ ])
+ ->language($this->lang_id)
+ ->parent($parent)
+ ->isShow(true)
+ ->select();
+ View::assign('article_categorys', $article_categorys);
+
+ $contacts = [];
+ // 获取banner数据
+ $banners = SysBannerModel::with(['items' => function ($query) {
+ $query->withoutField(['sort', 'created_at', 'updated_at', 'deleted_at']);
+ }])
+ ->uniqueLabel(['BANNER_6819754be2dc6'])
+ ->language($this->lang_id)
+ ->enabled(true)
+ ->order(['sort' => 'asc', 'id' => 'desc'])
+ ->select();
+ if (!$banners->isEmpty()) {
+ $banners_map = [];
+ foreach ($banners as $banner) {
+ $banners_map[$banner->unique_label] = $banner;
+ }
+ $contacts = data_get($banners_map, 'BANNER_6819754be2dc6')?->items->toArray();
+ }
+ View::assign('contacts', $contacts);
+
return View::fetch('help');
}
@@ -183,9 +220,49 @@ class TopicNas extends Common
*/
public function helpDetail()
{
+ $id = request()->get('id');
+ // 获取文章详情
+ $article = ArticleModel::bypk($id)->find();
+ View::assign('article', $article);
+
+ // 获取文章分类及文章数据
+ $parent = ArticleCategoryModel::uniqueLabel('CATEGORY_681182e0a4529')->value('id');
+ $article_categorys = ArticleCategoryModel::with(['article' => function ($query) {
+ $query->field(['id', 'title', 'category_id']);
+ }])
+ ->field([
+ 'id',
+ 'name',
+ 'icon'
+ ])
+ ->language($this->lang_id)
+ ->parent($parent)
+ ->isShow(true)
+ ->select();
+ View::assign('article_categorys', $article_categorys);
return View::fetch('help_detail');
}
+
+ /**
+ * 专题-Nas帮助中心搜索
+ */
+ public function helpSearch()
+ {
+ $keywords = request()->post('keywords');
+ // 根据关键词查询文章
+ $articles = ArticleModel::field([
+ 'id',
+ 'title'
+ ])
+ ->withSearch(['title'], [
+ 'title' => $keywords??null
+ ])
+ ->language($this->lang_id)
+ ->select();
+
+ return success('success', $articles->toArray());
+ }
/**
* 专题-Nas软件下载页
diff --git a/app/index/lang/en-us.php b/app/index/lang/en-us.php
index efdfdd73..62b86746 100644
--- a/app/index/lang/en-us.php
+++ b/app/index/lang/en-us.php
@@ -210,5 +210,13 @@ return [
'topic_nas_download' => [
'cyber_tab_title' => 'CyberData',
'weline_tab_title' => 'Weline'
+ ],
+ 'topic_nas_help' => [
+ 'module_title' => 'Quick Start Guide',
+ 'search_input_placeholder' => 'What are you looking for?',
+ 'article_section_title' => 'User\' s Guide',
+ 'contact_section_title' => 'Contact US',
+ 'view_more' => 'Click to view more',
+ 'content' => 'Content'
]
];
\ No newline at end of file
diff --git a/app/index/lang/zh-cn.php b/app/index/lang/zh-cn.php
index d17301e7..f12d0f37 100644
--- a/app/index/lang/zh-cn.php
+++ b/app/index/lang/zh-cn.php
@@ -210,5 +210,13 @@ return [
'topic_nas_download' => [
'cyber_tab_title' => 'CyberData赛博云空间',
'weline_tab_title' => 'Weline微链接'
+ ],
+ 'topic_nas_help' => [
+ 'module_title' => '帮助中心',
+ 'search_input_placeholder' => '请输入搜索关键字,如安装赛博云空间,影视库',
+ 'article_section_title' => '使用教程',
+ 'contact_section_title' => '联系我们',
+ 'view_more' => '查看更多',
+ 'content' => '目录'
]
];
\ No newline at end of file
diff --git a/app/index/model/ArticleCategoryModel.php b/app/index/model/ArticleCategoryModel.php
index 195494da..3b9157fc 100644
--- a/app/index/model/ArticleCategoryModel.php
+++ b/app/index/model/ArticleCategoryModel.php
@@ -29,6 +29,16 @@ class ArticleCategoryModel extends ArticleCategoryBaseModel
$query->where('language_id', '=', $language);
}
+ // 所属唯一标识范围查询
+ public function scopeUniqueLabel($query, $unique_label)
+ {
+ if (is_array($unique_label)) {
+ $query->where('unique_label', 'IN', $unique_label);
+ return;
+ }
+ $query->where('unique_label', '=', $unique_label);
+ }
+
// 所属上级分类范围查询
public function scopeParent($query, $parent)
{
diff --git a/app/index/route/route.php b/app/index/route/route.php
index a05e5ccb..2e9d37bd 100644
--- a/app/index/route/route.php
+++ b/app/index/route/route.php
@@ -96,6 +96,10 @@ Route::group('topic', function() {
Route::get('cooperation', 'TopicNas/cooperation');
// 专题-Nas帮助中心页
Route::get('help', 'TopicNas/help');
+ // 专题-Nas帮助中心详情页
+ Route::get('help_detail', 'TopicNas/helpDetail');
+ // 专题-Nas帮助中心搜索
+ Route::post('help_search', 'TopicNas/helpSearch');
// 专题-Nas软件下载页
Route::get('download', 'TopicNas/download');
});
diff --git a/app/index/view/topic_nas/help.html b/app/index/view/topic_nas/help.html
new file mode 100644
index 00000000..37ca3ad3
--- /dev/null
+++ b/app/index/view/topic_nas/help.html
@@ -0,0 +1,141 @@
+{extend name="public/nas_base" /}
+{block name="style"}
+
+{/block}
+{block name="main"}
+
+
+
+
+
+

+
+
+

+
+
+
+
+
+ {notempty name="article_categorys"}
+
+
{:lang('topic_nas_help.article_section_title')}
+
+ {volist name="article_categorys" id="vo" key="idx"}
+
+
+

{$vo.name}
+
+
+ {volist name="vo.article" id="va" key="index"}
+
+
+ {$va.title}
+
+
+
+
+ {egt name="index" value="3"}
+
{:lang('topic_nas_help.view_more')} >
+ {/egt}
+ {/volist}
+
+
+ {/volist}
+
+
+ {/notempty}
+
+ {notempty name="contacts"}
+
+
{:lang('topic_nas_help.contact_section_title')}
+
+
+ {/notempty}
+
+
+{/block}
+{block name="script"}
+
+{/block}
\ No newline at end of file
diff --git a/app/index/view/topic_nas/help_detail.html b/app/index/view/topic_nas/help_detail.html
new file mode 100644
index 00000000..fbdc95ea
--- /dev/null
+++ b/app/index/view/topic_nas/help_detail.html
@@ -0,0 +1,130 @@
+{extend name="public/nas_base" /}
+{block name="title"}
+ {notempty name="article.seo_title"}{$article.seo_title}{else /}{__BLOCK__}{/notempty}
+{/block}
+{block name="seo"}
+ {notempty name="article.seo_keywords"}
+
+
+ {else /}
+ {__BLOCK__}
+ {/notempty}
+{/block}
+{block name="style"}
+
+{/block}
+{block name="main"}
+
+
+
+
+
{:lang('topic_nas_help.module_title')}/{:lang('topic_nas_help.article_section_title')}
+
+
+

+
+
+
+
+
+
+
+
+ {notempty name="article_categorys"}
+
+ {volist name="article_categorys" id="ac"}
+
+
+
+ {volist name="ac.article" id="ar"}
+ - {$ar.title}
+ {/volist}
+
+
+ {/volist}
+
+ {/notempty}
+
+
+
{$article.content|raw|default=''}
+
+
+
+
{:lang('topic_nas_help.content')}
+
+
+
+
+
+
+{/block}
+{block name="script"}
+
+{/block}
\ No newline at end of file
diff --git a/public/static/index/css/topic_nas_help-detail.css b/public/static/index/css/topic_nas_help-detail.css
new file mode 100755
index 00000000..fc76fa88
--- /dev/null
+++ b/public/static/index/css/topic_nas_help-detail.css
@@ -0,0 +1,248 @@
+ .narshelpdetailPc {
+ display: flex;
+ flex-direction: column;
+ background: #f9f9f9;
+ }
+
+ .narshelpdetailPc .narsssmain {
+ width: 100%;
+ display: flex;
+ flex-direction: row;
+ border-top: 1px solid #ccc;
+ border-bottom: 1px solid #ccc;
+ padding: 21px 0;
+ top: 0;
+ align-items: center;
+ background: #fff;
+ z-index: 2;
+ }
+
+ .narshelpdetailPc .narsssmain .dropdown {
+ display: none;
+ position: absolute;
+ top: 124px;
+ left: 0;
+ width: 435px;
+ border-top: none;
+ background-color: #fff;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
+ margin: 0 auto;
+ right: 0;
+ max-height: 18.75rem;
+ min-height: 3.125rem;
+ overflow-y: auto;
+ }
+
+ .narshelpdetailPc .narsssmain .dropdown ul {
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ }
+
+ .narshelpdetailPc .narsssmain .dropdown ul li {
+ padding: 10px;
+ cursor: pointer;
+ }
+
+ .narshelpdetailPc .narsssmain .dropdown ul li:hover {
+ background-color: #f4f4f4;
+ }
+
+ .narshelpdetailPc .narsssmain .ml {
+ font-size: 14px;
+ padding-left: 25px;
+ padding-top: 37px;
+ padding-bottom: 31px;
+ color: #8f9099;
+ position: absolute;
+ }
+
+ .narshelpdetailPc .narsssmain .nars-hlp-search {
+ width: 440px;
+ height: 42px;
+ border-radius: 1.3125rem;
+ font-size: 14px;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ color: #8f9099;
+ border: 1px solid #cdcedb;
+ margin: 0 auto;
+ }
+
+ .narshelpdetailPc .narsssmain .nars-hlp-search .ssimg {
+ width: 1.6rem;
+ height: 1.6rem;
+ margin-right: 3%;
+ }
+
+ .narshelpdetailPc .narsssmain .nars-hlp-search input {
+ font-size: 14px;
+ border: none;
+ padding: 0 15px;
+ outline: none;
+ flex: 1;
+ margin-right: 2%;
+ margin-left: 2%;
+ }
+
+ .narshelpdetailPc .narsssmain .nars-hlp-search input::placeholder {
+ color: #8f9099;
+ text-align: center;
+ font-size: 14px;
+ }
+
+ .narshelpdetailPc .nars-help-content {
+ display: flex;
+ flex-direction: row;
+ }
+
+ .narshelpdetailPc .nars-help-content .nars-hlpdt-ml {
+ width: 252px;
+ overflow-y: auto;
+ border-right: 1px solid #ccc;
+ }
+
+ .narshelpdetailPc .nars-help-content .nars-hlpdt-ml .nav-tree {
+ max-height: 800px;
+ overflow-y: auto;
+ }
+
+ .narshelpdetailPc .nars-help-content .nars-hlpdt-ml .category {
+ margin-bottom: 5px;
+ }
+
+ .narshelpdetailPc .nars-help-content .nars-hlpdt-ml .category-title {
+ display: block;
+ padding: 10px;
+ cursor: pointer;
+ position: relative;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ font-size: 14px;
+ font-weight: bold;
+ margin-left: 10px;
+ color: #1f2635;
+ }
+
+ .narshelpdetailPc .nars-help-content .nars-hlpdt-ml .arrow {
+ margin-right: 2px;
+ transform: rotate(0deg);
+ display: flex;
+ justify-content: center;
+ }
+
+ .narshelpdetailPc .nars-help-content .nars-hlpdt-ml .arrow .nars-jt {
+ width: 16px;
+ height: 16px;
+ }
+
+ .narshelpdetailPc .nars-help-content .nars-hlpdt-ml .rotate {
+ transform: rotate(45deg);
+ }
+
+ .narshelpdetailPc .nars-help-content .nars-hlpdt-ml .sub-list {
+ display: none;
+ list-style: none;
+ padding: 0;
+ margin: 0;
+ }
+
+ .narshelpdetailPc .nars-help-content .nars-hlpdt-ml .sub-list li a {
+ width: fit-content;
+ display: block;
+ margin: 0 10px;
+ padding-top: 22px;
+ text-decoration: none;
+ color: #333;
+ margin-left: 41px;
+ font-size: 12px;
+ color: #8f9099;
+ }
+
+ .narshelpdetailPc .nars-help-content .nars-hlpdt-ml .sub-list li:first a {
+ padding-top: 0;
+ }
+
+ .narshelpdetailPc .nars-help-content .nars-hlpdt-ml .sub-list li a:hover,
+ .narshelpdetailPc .nars-help-content .nars-hlpdt-ml .sub-list li a.active {
+ color: #1f2635;
+ border-bottom: 1px solid #1f2635;
+ }
+
+ .narshelpdetailPc .nars-help-content .nars-hlpdt-mm {
+ padding: 32px 150px;
+ max-height: 920px;
+ min-height: 700px;
+ height: auto;
+ flex: 1;
+ overflow-y: auto;
+ position: relative;
+ }
+
+ /* .narshelpdetailPc .nars-help-content .nars-hlpdt-mm img{*/
+ /* width: -webkit-fill-available;*/
+ /*}*/
+ .narshelpdetailPc .nars-help-content .nars-hlpdt-mr {
+ width: 252px;
+ overflow-y: auto;
+ border-left: 1px solid #ccc;
+ overflow-y: auto;
+ display: flex;
+ }
+
+ .narshelpdetailPc .nars-help-content .nars-hlpdt-mr #title-list {
+ padding: 0 20px;
+ float: right;
+ max-height: 800px;
+ min-height: 700px;
+ overflow-y: auto;
+ }
+
+ .narshelpdetailPc .nars-help-content .nars-hlpdt-mr #title-list .tt {
+ font-size: 14px;
+ padding-top: 33px;
+ padding-bottom: 1rem;
+ margin: 0;
+ }
+
+ .narshelpdetailPc .nars-help-content .nars-hlpdt-mr #title-list ul {
+ list-style-type: none;
+ padding: 0;
+ }
+
+ .narshelpdetailPc .nars-help-content .nars-hlpdt-mr #title-list ul li {
+ margin-bottom: 23px;
+ }
+
+ .narshelpdetailPc .nars-help-content .nars-hlpdt-mr #title-list ul li a {
+ text-decoration: none;
+ font-size: 12px;
+ color: #1f2635;
+ }
+
+ .narshelpdetailPc .nars-help-content .nars-hlpdt-mr #title-list ul li a:hover {
+ color: #1f2635;
+ border-bottom: 1px solid #1f2635;
+ }
+
+ .nav-tree .category:nth-child(1) .category-title {
+ padding-top: 33px;
+ }
+.orico_footer .fotter{
+ margin-top: 0 !important;
+}
+ h1,
+ h2,
+ h3,
+ h4,
+ h5,
+ h6 {
+ margin: 0;
+ all: revert;
+ /* 将所有属性设置为初始值 */
+ /* 或者使用 all: revert; 恢复到浏览器默认样式,但该属性兼容性不如 initial */
+ }
\ No newline at end of file
diff --git a/public/static/index/css/topic_nas_help.css b/public/static/index/css/topic_nas_help.css
new file mode 100755
index 00000000..5373a51d
--- /dev/null
+++ b/public/static/index/css/topic_nas_help.css
@@ -0,0 +1,286 @@
+ .narshelpCenterPc {
+ display: flex;
+ flex-direction: column;
+ /* 下拉搜索框样式 */
+ /* 下拉搜索框中的建议项样式 */
+ }
+
+ .narhelpgoimg {
+ display: flex;
+ justify-content: center;
+ }
+
+ .narshelpCenterPc .narhelpgoimg img {
+ width: 16px;
+ height: 16px;
+ }
+
+ .narshelpCenterPc .pagetopbg {
+ width: 100%;
+ position: relative;
+ align-items: center;
+ display: flex;
+ justify-content: center;
+ flex-direction: column;
+ }
+
+ .narshelpCenterPc .pagetopbg .hpbgimg {
+ width: 100%;
+ }
+
+ .narshelpCenterPc .pagetopbg .nhlp-search {
+ width: 35%;
+ height: 48px;
+ border-radius: 24px;
+ background: #5299e1;
+ flex-direction: row;
+ align-items: center;
+ display: flex;
+ position: absolute;
+ justify-content: space-between;
+ border: 0.0625rem solid #fff;
+ bottom: 15%;
+ cursor: pointer;
+ box-shadow: 2px 2px 100px #8d8d8d;
+ }
+
+ .narshelpCenterPc .pagetopbg .nhlp-search .nhlp-ipt {
+ border: none;
+ width: 86%;
+ height: 48px;
+ margin-left: 5%;
+ color: #fff;
+ background: transparent;
+ font-size: 1rem;
+ }
+
+ .narshelpCenterPc .pagetopbg .nhlp-search .searchimg {
+ width: 1.6rem;
+ height: 1.6rem;
+ margin-right: 3%;
+ }
+
+ .narshelpCenterPc .pagetopbg .nhlp-search input {
+ border: none;
+ padding: 0;
+ outline: none;
+ }
+
+ .narshelpCenterPc .pagetopbg .nhlp-search input::placeholder {
+ color: #fff;
+ text-align: center;
+ font-size: 16px;
+ }
+
+ .narshelpCenterPc .nhlppart1 {
+ width: 74.6%;
+ margin: 0 auto;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ }
+
+ .narshelpCenterPc .nhlppart1 .helph1 {
+ margin: 0 auto;
+ margin-top: 54px;
+ font-weight: bold;
+ font-size: 32px;
+ margin-bottom: 38px;
+ }
+
+ .narshelpCenterPc .nhlppart1 .nhlp-row {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ margin-bottom: 4.625rem;
+ }
+
+ .narshelpCenterPc .nhlppart1 .nhlp-row .nhlpit {
+ width: 27.7%;
+ padding: 2.25rem;
+ background: #fafafa;
+ border-radius: 8px;
+ color: #202734;
+ font-size: 1rem;
+ margin-right: 12px;
+ margin-bottom: 12px;
+ }
+
+ .narshelpCenterPc .nhlppart1 .nhlp-row .nhlpit .nhlptl {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ font-size: 1.25rem;
+ font-weight: bold;
+ padding-bottom: 1.25rem;
+ }
+
+ .narshelpCenterPc .nhlppart1 .nhlp-row .nhlpit .nhlptl .bhlpicoimg {
+ width: 36px;
+ height: 36px;
+ margin-right: 10px;
+ }
+
+ .narshelpCenterPc .nhlppart1 .nhlp-row .nhlpit .nhlp-tx-list {
+ display: flex;
+ flex-direction: column;
+ }
+
+ .narshelpCenterPc .nhlppart1 .nhlp-row .nhlpit .nhlp-tx-list .txrow {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ margin-bottom: 1rem;
+ cursor: pointer;
+ }
+
+ .narshelpCenterPc .nhlppart1 .nhlp-row .nhlpit .nhlp-tx-list .txrow .nhlp-point {
+ width: 0.3125rem;
+ height: 0.3125rem;
+ background: #202734;
+ border-radius: 0.1875rem;
+ margin: 0 0.625rem;
+ margin-left: 0.25rem;
+ }
+
+ .narshelpCenterPc .nhlppart1 .nhlp-row .nhlpit .nhlp-tx-list .txrow .nhlpsp {
+ flex: 1;
+ color: #1f2635;
+ font-size: 1rem;
+ white-space: nowrap;
+ /* 不允许换行 */
+ overflow: hidden;
+ /* 超出部分隐藏 */
+ text-overflow: ellipsis;
+ /* 超出部分显示省略号 */
+ }
+
+ .narshelpCenterPc .nhlppart1 .nhlp-row .nhlpit .nhlp-tx-list .ckgdbt {
+ background: #fff;
+ width: fit-content;
+ color: #bfbfc4;
+ font-size: 0.9375rem;
+ border: 0.0625rem solid #bfbfc4;
+ padding: 0.4375rem 1.125rem;
+ margin-top: 1rem;
+ cursor: pointer;
+ border-radius: 1.5rem;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ }
+
+ .narshelpCenterPc .nhlppart1 .nhlp-row .nhlpit-w {
+ width: 44.5%;
+ }
+
+ .narshelpCenterPc .nhlppart1 .nhlp-row .nhlpit-w:last-child {
+ margin-right: 0;
+ }
+
+ .narshelpCenterPc .nhlppart1 .nhlp-row .nhlpit:nth-child(3n) {
+ margin-right: 0;
+ }
+
+ .narshelpCenterPc .lxwmtitle {
+ margin: 0 auto;
+ margin-bottom: 38px;
+ font-weight: bold;
+ font-size: 32px;
+ }
+
+ .narshelpCenterPc .nhlp-lxwm {
+ width: 74.6%;
+ margin: 0 auto;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ }
+
+ .narshelpCenterPc .nhlp-lxwm .nhlp-row {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ flex-wrap: wrap;
+ margin-bottom: 4.625rem;
+ }
+
+ .narshelpCenterPc .nhlp-lxwm .nhlp-row .nhlplxwmit {
+ background: #f9f9f9;
+ width: 392px;
+ height: 291px;
+ margin-bottom: 0.75rem;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ margin-right: 12px;
+ border-radius: 8px;
+ cursor: pointer;
+ }
+
+ .narshelpCenterPc .nhlp-lxwm .nhlp-row .nhlplxwmit .lximg {
+ width: 4.375rem;
+ height: 4.375rem;
+ margin-bottom: 2.125rem;
+ }
+
+ .narshelpCenterPc .nhlp-lxwm .nhlp-row .nhlplxwmit .lxewmimg {
+ width: 6.875rem;
+ width: 6.875rem;
+ margin-bottom: 1.25rem;
+ display: none;
+ }
+
+ .narshelpCenterPc .nhlp-lxwm .nhlp-row .nhlplxwmit .t1 {
+ font-size: 1rem;
+ padding-bottom: 0.375rem;
+ color: #1f2635;
+ }
+
+ .narshelpCenterPc .nhlp-lxwm .nhlp-row .nhlplxwmit .t2 {
+ font-size: 0.75rem;
+ color: #1f2635;
+ }
+
+ .narshelpCenterPc .nhlp-lxwm .nhlp-row .nhlplxwmit-w1 {
+ width: 32.7%;
+ }
+
+ .narshelpCenterPc .nhlp-lxwm .nhlp-row .nhlplxwmit-w2 {
+ width: 24.3%;
+ }
+
+ .narshelpCenterPc .dropdown {
+ display: none;
+ position: absolute;
+ top: 355px;
+ left: 0;
+ width: 35%;
+ border: 1px solid #ccc;
+ border-top: none;
+ background-color: #fff;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
+ margin: 0 auto;
+ right: 0;
+ max-height: 18.75rem;
+ min-height: 3.125rem;
+ overflow-y: auto;
+ }
+
+ .narshelpCenterPc .dropdown ul {
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ }
+
+ .narshelpCenterPc .dropdown ul li {
+ padding: 10px;
+ cursor: pointer;
+ }
+
+ .narshelpCenterPc .dropdown ul li:hover {
+ background-color: #f4f4f4;
+ }
\ No newline at end of file
diff --git a/public/static/index/images/nas-jt.png b/public/static/index/images/nas-jt.png
new file mode 100755
index 0000000000000000000000000000000000000000..3f780f219b7e6d8b5fb876392338b74a7848c7f1
GIT binary patch
literal 244
zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|#^NA%Cx&(BWL^R}EX7WqAsj$Z
z!;#Vfjh8}0L$?suz?%^EJ`3YCGZ~_!16GD
zIM@&B|J?xq8~`>h9uNzkfRN}xZ$SY7VqxQ9xpq6RL*3uhe3yo2LW_8csVxTHmPjez15MmxP)@Bb}tW{WLuTM9PqxM_R+^%-G5A
zg@1I+f8-B~>Hk8G^*{~){(s4>C?Cjia2}E#0vtR%Ak70g02_xLSM-70=L8S*z)eN{
zz`cpjA$Cfjim;>M6bJjJm(g;m8ALS_N~qiW_0vN%j2trTM-437@GpZ^ONl)d=_WX;n^QY;g9wylYh
zSlj1wX`2a^^vKX(Sm2jZTO0t(a0W@x0e-Tqls6QLH$jD%8=oe3b=7vqkJ5AMenI=6
zMhR@;eB%qNSu2iVYF_I@IZYSMoHiOO!(Ot|vygZ6iPB=JrK`uq#boS!3k|JqB!2T~
z@s-nc@o!wT9r^8-V59T6TiQN*6yNKxt&g$fcTeBgv#b3BpqOa<6R$Mtr6(XgwyC8&
z{cX?sWuDn|XK5ZPy{^Awl)NM(jkL1W9BOMyI2M`h%pvt|rHu^z;?p?|8coc9J;Y?1
zTK9v4>+GU}4$8f)rCk4Q_LDmu%U78W=CRnihLbmwK~kHhxyXX|y0yc6U?aI=V`IIgw%XS9sh2>e7$6cqL?qZH~iXR0uPii^dEhVuS*?
zS09h`m5=90AuGSK<=^h)_$bYA3!^O=-GoWSvdl{~x3kjcyh0dB&9V)hF
zSu{cg5Ov1NFCWbz{Yq(Tp#SAF-lLg6rZLW&$NNqMcA7(Yc{Ua{VT%L9cWX*1wKdmd
zG$Df@uPm~rakSB)=;tOudZj3BOK1aaCI=%0cBQsHkPXWa3V7TS@++z>0v|jQF&8~+
z03Tid^@|+0uM@IS)@@IbQeVSL}<9)Vpbx*M|zoP^F3d~*p@LNGTK{m#F;)h
z1_kTcZtxaR@CbMvW+@x!-l;056pJb5gI9|Z<)uFtDNrmBdITYT$?Cc-^4e9+sotW^?6bixDxf^C#$w
zuX<`YN*A$%7zv))EzeuQgc}&qzQs-G8FAJW)od_bvob-xbQ1iMpsuG6rt6w(h5^J{T?{;>*$pZCuw@J
z5`HP{#q{RI5f{6Yu^cyp=(Ea(NmaWp|(~e({0)G9Gt*r}zAc>!)si4=8&ykwM+o+Zrh>5sMcCorbjB?q>xn$$geUMU3T@QmQr7SGRZ@n@;u8vCi<7Fw-I5^
zAloH(6HFiPnd_~UYG@8&VN`&53BYi{vTEWh+sa=_ZtT0>ryqt8j-(UX$I|(Q-!7R2
z8;y69Jj@qu8joB)EGo4x&Az2PX!xYcOVSH;qQqpTi!W?fC|HxKc%w04H5&q2W*7A%
z;y4US??Ov;~=teF$Xn1}wwO@^hd$_Qb4|Ng=vS$S3>CB_&R3^x}y)kuD`boSVP
z2$)Oek^M@jtxvVIrGe*e?Nu=9rV{GGyd^NN&;I-R-&?xW~pS&ZYOjU(?=ah
z#GM-_w2G0%yJuO8Zd9BgXSM%ol4$+8?^-vPIE5>Q$Y+Uu(c
zFX@?a~!$~
z^6eQP1jSI5s%uNFgs~@Dq(g`K$==s=-%TtA_ep1S_L`#C`h9YE+P6(9P?0$wVI(;e_qQxiiUs0Gh#%KF15UyPK~-5~1Up
zu1HEZ{W-XNi5P-`7sv(-IW%dODF{bXnD}-61H_(uAh#?%`3Jx~x!|fau_TT^^5ImE
z^p8qgl}?)5l02Y79|PF~SB?LM_h>-C{*Qc5U?^$a@4r#u@`9uhQ%02rrx^2RO@j?!
zaA^Cp<|kC~TvmT9`Sfw#Epv7so-$N`4NZh>iH#%@)!{jZitK8F5`W+Jeh9TB$2Xtt
z=#AzzJrZe#SOrK*@?kkQ=s)eWr9L;EwoTs+M3ptZ?{WBBQ&UrGpBUp_JU5*Y=)K+=
zgx3V63S9X5Y5dn=BcoZ{BWJP_*zZ3IMH)|^zWfIWl}PPR)^+P?4JO$)zL@;sL~WU|
zfF9ugtElL`+xm2m*`xNq&^`7(WAl_^WcW3YmvW5)>5Rd?UMZtHsV8OQsVa(=&}a9@`XM6AsVPa|6vHi!fJkS36J
z$UXVCd@M7b3`KTINTkP2KEQXH_`^`b7U)I=c~UHCH5vjpBNXRzfvxno64txA17=A`Ge=wiHuNrnKN%!5J)hODPGM#RVbaUwzAk*Dk>
zes<&GHddfz#&rgp6h%u(<~*L+M^iVL4K-r3tro=8nADc
zU5c4V9&tX%yphqKZIK_@v~690H`fT;Xv8c=)Z39)JOxWIf{7A_sy18kPVbEej-5LT
zHV;37@v5Kw?XfTJ=U*RRY}Fe2;u-p#%vdA>D)bhkt*Bqn*t&rq5HeYj_Oe!KWB2{B
zl+C1KI>YcJ-y@l&yr$S|LWTy2|M#JhYyX8zL9v2-3T5F8$*!e3ne*2moE@l=Oab*Z0Y2@0)5dD&^$?ny-}57m^*vACD&pE_V*h+6!VH}5{UA~
zX(WTI{9Lh}j>^M5D%fz(!(g_jso?K8uGUj5znN#`)&1z!z}eT#(H4R!kZr7(vkI`p
zD#W$4Vm8Mn5TDmNtz_y73zMnD`6>#7nEY7
zY(CH8=C{?~wIipS`y`wDtqHof6o;?Lgrsd->@5}29tNrEEaf(c1&^TS<5unzFUBY!
zFC!YnylN_-c1+O-Q=%s^?Jh-4jXPYU?->$;+t@ngBPCdHh`}|I!@^(mz2aUvfz*8J
z(}pb`ws%5qfZX|;Qs(by>*t~;v%+lPU$LQ2tM7x#gwJ<|8C@dHH7Q2^$|q9%?Fd&
zK;2`3SP>L~3$^r7@q{plmkC<~C&$*CUtxZe1FoqKW<_2C%P~%Z+`5pWH*m1Q7-*Mk
z@&(8c#nZ7M>gGS5FREVWu#{*xlEmeP$Skwtd;j9k$XKzy__FRZf3_<`W+@?%Cx@4i
zP`wh73PK`KD9}_)3_Bqdi^1*=(^r6*F!ylh6*>Yk5aw`I??TFJRBbELq24Q<5$3Vc
z(_Y%1?B^^_-ary32b^>umQh}|MfahM;}`3m`Y+zJ7%XKw;e4tuh;N#as?M0TL!G6w
z3~hD?1dwakCG~7=5Gk^nPPhw57x%@Oja%Zgn7zKI^xnV%r0vZ|7*(Ms%|@3FH3y_7
zt50GHLsPKsn0CEc`aZqH0?T;shZIveC=1*m1``BIh_Oo9rExLe%v>F_1nZ-iGDJ4A
zM^SszX{UmkQcqi$xh-Y>SX0lb5?-1#(=4dI0B{pcG(qFM!&qL0%7S&W5q6w)JlSeWr8UP1IWZ-
z-lmC%{{SWy677d++eKMU%iui~g7%{J5~kZks{4BI={@FEVtADNN%7vtMb;=i>YW
z_+i1FO|CMWeiua9K(Ewf068FUoR}5WUk=)j8xlGl0O3twWcDmxULKY)gFl-b(~!0K
z%UfF7cq*Qj^5(@*KQ$!Cz6LCBcl0Ma>8H>}%M7L6ot*7=4g`-giM^vYpV%
z-2x<)4NFm|xOOO9r7Z%DE9a8&wnrtuZXV0SSNX55x6ptWZPT^YZ+|h}8X?S~jd?Hr
z=Zw}ge6qbVoWh8)-*}D^OL3mJ_|3`uNQYExnRo3qvEVH))g|+>zyWxEC#(%b=CZMS
zZ?pV0-g|BD8g8Rvj+O|6RskSP^e#dbU+roVylufO7p4tVq*$(c&4R|l5Cl9&lowl)
z7X}3mIi%uE{E_M>&Vsim=~N;Xr0j-u+Mlatwp6sFXGWE2w*f$&1U}TJGSBzO(&2>(
zF7@Aa?trv!J8g;02;nfUC{-1lHV;B@lSFND=$l)`jqg6C>kTxgQsSgDgelM7GTyD+ea`~NSNpLM`5*Duo{Ay7!L{_2acW|x
zZ9lC!Nj1Q+Rr{blTB7vwOcuSrWRI4aT;A(Xy$x|>9WzVFLO}KIs*d5=j&)VOa41i{
zP@dtr0M0&cT5Vnpj{eDrN)L~rW_*hjPOBgI6dYp)(t}>S536m2#G_EZ#k{H-0
zstD<6pg0aHP>I|~&CYRrR1ORoY~bO?yc7l|l3GG<0t8GOw$Ldo0?@BpwfY=GuPJ@(
z&X(306Tb
zf!=K1hZ8JJh~$jxLHg_TQEPpUZ+4ph00-H7fh&hspe~`Cgl}Gfx2vkB!qO`ki@7cK
zIiGj6J~Ug^r0xw{QM=hV@orooKkqa3B{Ksx&qNu8h?$u|qObu(p2`@P#Ar>gt|xA|~CGkyfd-CwpbH
zVDiH$>do1N)amh3!^V6Ji;U=UX*NkYuK*rZV_~
zq)*S?FDpqyPyVDd3k05DC^CC@HbjuHu^@i>p%ngD7!Y}mlBNa-Z~Oy54qV71-s1)D
zLb9Ben8VG-PJVK{7)N(GX*8{*{8S9Yxa{u^F#(MkKh^y)YYRf#m6Cpw25S$5O4$tm
zC45C_ZgBFGYS%@+m*k7Hu#$sh^EFomAAO|k&+x-{$O2-r69v+6)?$K{3RjE4j^~LY
zE9TCYXD%zMr1b5Nx=}ihbNrN@NYy)5)Nq0>ICtC|B)Pq?iz5%9dS(pqtgYS7l#Xn#
zU--K1dk_V9#$@N*3C*V&Vpl7w?De%MUN-T?sKu2IGfM3if8m#*C7igkWW{cqQPlhC
z#JoHi);j4WES<2cisx4u0M=Q59`Mh%JBZ-4-ea4ChSBkGX@_cN1l*#les4@u;45hTKe#>MkYNwiz
z&YT(hE(<0XCE%kLMe;?1h&l2n@uI()M1_Dj4xP{~Vgfgo>}Ld99Iu|YiZhA33a!T*
zlPF3#yCq*%(T{Umo3WQ!L#EGoG(~A|2>?puiR|<-V&b?aF;y}?9OXmsTrwlVM=z53
zTis=4^~n>wCD-ghqdgm^I&K|EZ=(9!CCbg@`SNGSI2o%k^u)n`^~Rhwq6WdQ9!E{D
zFY6bDUyI2tC&jhywsBLD
zAJ)qwK@4e$so{yUS8_b}*yf0Wq>qbC5O@&ecMFE}-fC~Hl5kL<$+-REQZrXi^{Tg2
zaVg1U7p`+*o<9)@rGy~3MzxVua!tm~$>`1`bhN0R(2wC4mA;_jxa%;W9dXt%zR0j>
zB-?kXfyiq7EGy>TOAKZBwoKJma3wcHU5a@Og(+4421>KV6*bE}nbJSP6~cnD50wtB
zg^X!aMqYmGUz|1w94ZlxKdzQXxrNR@qVoxcQ_=n^bD|82KAFNf=9B6{53pHpB&|)$
zKbl+S*^3S8M5~*+lAR$*wei^u(!>E#g3t0~Ka=KywP1cXfF*u{SuY~{jWvpk3
zh_tKD4k*NEJfTy3x{nAQp*=2%1t&@G0j}V!rmBs1ooCQb#xHH&g93pA$ad@0*B1VIePtiCNcd8!)*M#i-uPBm4j`P
z<{pDH*Mo)HxP+WBjvLy0L2eKgXs{RC00Itr#i>nH-h&Q*dDa|7OHA=BZ0OY|rji(;
zjn@({trWL7X0zoO&9Xj-Zpp{gvV)j@sEI0xK4n$VjX{{1jjX`_)>yW57cGa&{!wY1
z|Fx8oeHWN;U0E%^ZV|QjjGsiaogs+%k2#!!%)4mXU@*deqwQN?>XCEhq1
zRomOMvbg*WN~89hh)S_802PgJ97D0f70*IhN;a;s4Y+6A$jZ<0rrN}*?pa#H@pUEq
zM%R1fR2mm9IQJJQ0s1=DHbw{1KOjx|h(qo`zf!DcR_^ejkl~-_w~kIwF2USW-*4TC
zs*PcTcdP@oHnThwE99bGSZYxMeQBK9^v(PG&lF;6WM>c(MLo-dC^O2m$&6LCVOc7V
z$32B%+akimoivU5AZop@B^poBk<4sSl(Y;CAUJJ$Zi2!NFCSo0`}YW;>T&KX3GFh|
zFA-%%!EH1Y*@82tA=92SL6U=y+Pj
zNOkCgo{rR})P;)=hBwBGFgkP;F~jc40#Ql;82Fu!Dx)DbxX@Wap(yvfSgwnD_Av^~
zpN7TOJj&-W#M&bAUsR8rmd#qk+b~K=In6D%%xdh0$KTelL
zdi=h2mEe-qTr_byd$i6ITeFb@V?Qx*7K5xeAI!PgYRRZG*75{(54ozobTp?(RLB~q
zQ>T}w+G(%}vO|T);za@kt{6|+ywx2IozkK6{+UD8O4<@m!V}OF%b$hGYcOimh
zd{eu#{I7q*&YHBznD8Y|3KR6g9ZUSA*2m2*a>zGqdrd!U#gIEX9;33d)4vpU4aaY0
z;YmWwCM}*@m9Hzc2Cz+CNZCzl_SumS(d*f1Bz3IY4CuJEoRM$UA8hEz9WGX&!b+}$
z>7FOQ#J&7wXlL~fr;3b(Fd!EvAT74wAd%_wHH_Q#}tjgBQ
zt$5pR99!!BuFtnkbgIpjD=MqZ@JzBLKm9nt$|U;R)*W#(wEDGg4=*3`p6;bNj>LL9
zh(yE69!E7cK`n-8OIg*9ozmWFqvR`f=Xn3kBeKu$Hm&PMuYK6hxnLX`qU?g)=>jqp
z2s@P|l3XA53SMxu3lXfU0+u1!y$83fAp2g-Lyexz-?g;WBL5uN<5G{
zlW^MHn66nT&1ZYuw?@_XS*H0>P69R499Y0$2j{KJfYtzdJzjy315@KUKWa#D&@Ydc
z`m)}UzxyqXB2JG}l0_dz;+rl3yb|b%jgn&lFQu+EvL+|F*$u--QCleYP{s~UNl=3*M58h
zNc9zA0&n{fU2N(;>7X77eI=1f$2Z;iyVyG!lj`p8W42F*@;hhx7Z2cRVhBv-v~gae
z)B8P3^k;t^_wrOYMB8L1pI1AxUatj9m)Y>AY@QK_=3!bZzs?ln)te(C%OX|bkdbIfyH2vo3T>!ZTII7J+DUgQu6K;pl0XSRQZMf+=(gSV{f-
z%mMwrIG)odJh`t&!W`rJ5e=3?Okf`-9^T_`C&OX&Hui4trxM!ZV|Uf9+|=A}xxQ^Y
zv(Hl3IFfC@Bz^o|=a?Z>A6BI&hr!P!Xrt6-GqXQGG+9AH}R#grC5r(OZc<-K7
z0j`5j8G?GwsHXO(p@S7%TZS$UwKIxFiRDk91}5xO
z1eQrPq6OXMpchGRBW2#4M_ZRAp{c{K}{O-^GwZ0mim0%!Z!{dFQ9dR#ZZuX6^iVK5ib?3
z(NTID-J37=$bp{|tfn9T^t7wscfS~}FyNx{awrW@UwhQi^oJ99mOdD2b~pmNeAiRg$BX&t2jh6!*wvsz!J%(vrf7kT
zQYu@ug%1`+btV(uOncZrXJ0){lhsvAAj~4KxG1a=FQ-mt+|E0@iO$rk;)PSIkZ8oV
zo&okRk<3!J8NVBwpa~?%)bXU-+QQlxw&);0d3gh6*;?!G$?0*kU5SDwisyfp@@10S
zSvq#fIEA$8+SS}Z6AnSp>G7qxcxI+g@ffpeAp%WnB{oG;qUB0(lXTMUdFy;%Sl(6B
zHv6#ZW|9IC^8i(woxJ4hn16sMd+!V)35|C}5V}{f6W$o#y?=n4z#3V3wNvU;(tWbm
zFWZFgI;ZopIZA6rqZ#L4%w07a7yU8ig(3`*>3eLAySmw>VunAQ{w}4z=MtxQFVGw{
zALa64{6oIbi!5F$hgxxpde1Cyl)MBd2h$_k6wz%NP4)qq3HC_4`s7DPkAkh1#heiD
z9s5#nHDWAkkFZMDJsYM@w%5w~Uq5WDpfcUj^D%@k*^#W1=?_uWNzdJ72#_jC#@#;9
z)GY-q&*}>oj-ub|vXkcw#388mIv1u4a+xl2HiXJB=1NWy{R421PjOPHbvyjELe4zS
z$gn_d(nk!{pR`93)O=7pw%}z&NfN@14!O$H)e~cQ#do6Dc~$?WXF6${zL``p;$|E`
z&9MO*6$;fGUO6hT1x_!;RE<6Pj_|yEljqkR=bGm~sn7>kflq*ldn75b?CSiSx&}CUCuX9`0Ik<@fixzy$q3>go^+
zofON#ve~RRwXi&yzm-`TH>-sRFJ;@KW|mCNnP_x$bcunK_naCd_q4XTbu=%)dA<>=$&263
znL_9(Ui?hz?(LucR#GxwvH7J|QgStCb~RCqMl|(J?9R1mQc{G#rDvJ*9O|ILHCKbuYY}Ev#g5G)mNvjU?+nB8!3>B!u?h|e)U3I~;
zgh)y(0s0Drj?9%Cnx=zu%}b9CbQsc!CW>b{rWK%%gqlYtZM!ob#67EP>mkS0YYR*$
zL4V$S4o1__e>XQkZd510_^fF{&0@)m@8(v^EI$&HGmM$~4syW;viskbV+!NbwYA?4
zIU14v17zO2cIXj0gwB?~x2$r38O~8p)jRNu5TVkohAM
z+Ga4&p|9V=pM93GRAV=hwX4rNfne2a06Gxr&^o`;R_lGUfn_ypf7m)U9nTechf5MTSFW`T+VMJ2coCFLz9q=*
z6RRJ*ile1JAL}K{k5N3s87*?YYM!TiVf9l$2Bw0@u21d5j012lzI#xT_+`e`P5vnT
zd-zM~$H(Y4->n|D!;EIRh|ia=mNb?RlD~;0REgN0##38!2r_Z?*|G8JciPiuvOi)p
z#3e?Pv9xccm1JsB7`c9SJzY{L>ig-#kiKUqWU5|e{+M}2|CyD6B=syc^@tgq#=y!<
zN>?DFg`H*IHS_>3H>z{x(5ax*95e@E=7pwbVfZU53)ipy^CTMn=@^ZQsf2xa_dZ9e
zEF_(}l+V1g0+9z`O!4FD4A
zkK3ka$P?SLmiRh_Mq`4i5z-8MVZFMv&m>XhFITGL;RR
zyUy{dsWAE%`i_d&@DAou{AQbmXs}_q{9#}9Va(LVQ;({rJ2Lf`Z>RUiq6U?JorYc(
z{ur{G3qFh!fBMXTFP>DjeB)YIOk|Zqg%F+rW2?Az8G#{mjog2a*VX9h6IE5_uezuZ
zYOjtk{9$crBoL=%qHwugk!ZPEifi~2tigs-mQ$fM{>tYg#yYyPgd=KS&KBW!JEQ`b
z$h$pojzLmYBWX(}vO+~YrgR2&EbJ~-GuD}2#6j5_qV)bi@m|rn9-|6z6BNS*#Iz~?
z+`U%+2XI+T5+|v#y1Mz#us9TyR-Av}F^Ih&Csy)hGiMavwDb7vIUk|-M^Z;#aXoPNl6=1)Cte9_sf#RV=kK=?E;F
zjmV75<7)ht8DKqdD~i5FYcJRKw3jkBHd
zl3qcpYTbB4ac@+{x6L){-f?R`FtIJSn92@@
zpBD6u)-I{rzU}RrD%MAD?}LumiA{gikk?1Q1Mdsv0Gg~=Ofm{pm!~oPU3PRWvR-%G
zOY(C4WmXS48TdP&$=v?~V3A(lF#QAM-ydz}xOLIIq+{$(D8lZxrVC20sM6;H=S?`Z
z)at6OWZ8hSR#;|cFRM!VWFXj5ABlc-P+J=rnH#z^6a=vq{ou>Z%hh}&`usAXJS|}|
zP4q=u+soqD)R)qY7k}TTmM42LXXzp@-`FWr@%}K*G~ATo%f=7F88a8vQ8hPOHPZRX
zK!tk$f!L=i6DV}#yl~Zu73nb+bjyL6AI<*RFnSw}cxL@lPa~@Z=FKgCci7U%$c}uZ
zR)Kov!SAehobSBj=0xGNd}zkXub6_7f2oQ2_?wli`Cv%Glgv5W`}f07+f+ipZB}01
zhm=uzDV#%cKwsfiQ{}rS&b(0H&kat$eyU`?)%cSx_FckFqO7;5DKgWPYTo-oB2B#0
zOR;=3qXCK|7x!TvgJKh@PQ9J1MFQTM8s$qpoW4dvm<2+KdFYs-`
zGu02ZUwh_yT;3AnY=%K_w^_EyxVlT-+8-{T*zy>iGY-B(DSRJ`_K&MDAubT}qJP6l
z`y+mB+J4;@8|{6NX|WU9y-qDD1U5nu65^zz_%i|GTst^OTU7VpvV=vkja91c-wfNY
z@&5qoic_9#Ce#6yv=qC@NL%f=q<;WHZ&vi(&{=--b9pVaOF94UImrM=N=mG?%6?(%
z5I=bIU9X5)Ed4*gb0?kh(zlrquWJtuP&CrsK(C}cR6w@KMl8HaC+|Aumm<<3bjr=y
z?j(e-DskfLcKYq#x4%ZY=1t({m{R0?rMhh!7!{Sp(3X5bDYwMG0vp&_nAaw{GE!oA
zaB8&>D3tkl$49Ph*;+CTNI&{S>TQi@OwixvMNFhI3hHNM-S$eOV+9Rzl$j*MZ$sa}
zt|N*FJu*>(8m>Yp5KQ*%ipA57HU$V_oc`tusMwE+oifAbN)10+1pZ6+ABkLk&QG3&
zIQ$sn%ad}Q6Lm$*mbvDxi<+fuwX}7I^#62ou5-PugmaC-1ch`epFdnT8d27%6hp;~
zWeM_T$DjxS{4!DW$!m99PKS-mKc~;hxa^0YCz$+DaKkMt62JOdgLn?Py?*
zn>*hM7rfpoAlSWIM47n
zZ`3{R<*9GiT7&h>X=l{>ak5X03@$fTrxuLkJoY5;OV_5}Hp=Pv<=`9MgtgJ5Qz0Lc
zPtMZXId*>wtvjuUC{{htQ^$+kj=5p#Z``6@(s$Z-`31pqV>auz3&i7RM!%lsUM2lB
zT;x@M3Ryq)`M8j~P>t45e;t%i(Lh^fh^lnu<3k|9>4ui+JDB#u_MI%2Is35!xzS($
z08Uj|e9ATsTWe+Mp&3<#pIgfNXx7spd*-J`Pt8=FZ5tshNPV^ds>YGblFZA_)=Zv!
z1?4m);IAxI)twoqGyYqsTnh~j4kjlG^41)}_e9W$#}#0+A@@{luc=Y2gepq{x5wCp
zyNmG0_jw-!ko}GZsdn7Y%Px||6Wse?N2YeQv$TPYZ_q_O1;56|#@5o@H4Z=OBLA!+
zZJBVbiSZBJV$-s^J1XHdX8`V!S9G*r1qiRz_%W-01;oCqwfY0%!AAMtvfegrMVB;D
zV8-P`u7_T>E-B@PjxH~uiN>CqG}5}S+<)UM5hk^q{|4x@cnT8feIjyt$=y
zVl)*YRcn$yds*_v%l=#xb=
z*O!#wt}hAfDv?CgB5i3L=!E7{0ysRg3%
z(zPn0$keGd5X2wHhHmp-XQnSTi7f*^3EdM$Ri+x(pd=?FxR&N2x)YoS
z&^?(FUJ#lL3cJ)DNE130B~Kx{S=N+$k(fI=B)SN!yORs(8qn9erX#7|6QqK}iL
zy$MSJN$~eD=6}Km?*Q%B`2dEy;=F|r31QclkG>84oJld{f|X^{7U1RCzJ*UaVum1N
zO7F`$%roDLl$q$p^U!9PIi3CIvp4@Ft)yKyzOuPew7T^VnfFF<(qgv`2}a>??i5IivauEmS%bLt&=ES
zM)mP^T~!G4YGS>M*%ZB-7UX>mtMYC~zU}+t!8E3
zms)&^3Le#B9B`rt_i(V4b(S*(4_b;<0mp!yu7Y~ZYZZn+(H^N$DnvL?J!jr%*v`F|
zmTh@NZ~BB1kGFYCIO~C&7)lA4cM#VXM$ZD;IB#ST(>
z3R4TqH=i)O9|gWWcVQ!pILFaOFq-4vtjL!(k*Tk!iAx7?4!smUYllKz<;tO0zpT#L
zM+#pwdW{yDNRY4?aIKxQA*T)jh
zM;-uFG>~jZDt7Egn$NapPUOiRbHt`d(C1{KAFl(t1hwL>9es?*&e4G}RFmO75Ku-?
z$I0(GTb|d!d@)^cQKK1h1crYn^xdlXz@igFEa&U%{-15R@-hd}5gQslLSNgOC_7Ut
zQln60-cQg=rp3Js)bi>2byU3c{jFk+{SKj1u;OGwVo@p|L1
z7q#F(H`lZfZ(Rl1?h{PD20PzdV;YVpTnX?Tsn)RaC;jy!mBi}p+JLb^9|kx~b*F;m
zo>jfmn1Zh=^*K&uP{Q@mW2BD|KP%1P)}0&LJEn|D=6UCu=cgbxwa(QeIw%$sapC9z
zAy2e_hq5YLZ%j-n0l=Iyl}ns?SMrrM7VJFpultD#o2cE!y*bkt6psa3Hdj5}@H{UK
z#OP6Tfibs3I2w%RaHw((XK)ebJnV8YrJyM+y%>~0W=tFjNI;4bSJB~5-V7ffM5kEM
zb+*09siMwdB!fI$+k6)G@G%VxvOB_<9D^tH=9H;m0M^d-77u5%v(wWy0*x<5G7u=V
zSp~zs2CKc)*ZG?KO@R9ZHe|QB_Olm(j~HwQ0*H2NkeYPwvo958IElu4QZr$0
z@XCB|zltJBj)4wGFAB474&c{@B^ZIJD;OhrN9`hWBR61Dqqg|mnW;~CNc#Hl8u9ts
zWsOHJzr67jU}Ya#XK0T_KDLNxjV#Xp@k*IQi$FaO*ePx8(pvk>{P={m1Ehr%8p@E(
z6BTx$B*;GMa9S-%@BQ^MTwu$lpd6Nu_1g*1`GTf4-MR2=OGtd!f6@e}bb$X_gyBcV
zg`I>7djvIy{m`@E$8NH@0!}0P-ndpn(U)Qq0jU%~rW)&qtrIhClZ}DB7f_dL14Bhz
z=>#Og&b=~gMymvlPbMZjdIA`KO_hR0NXKk#*7H2FmO0Y`eb)2$OJ=@BQZ>LjCE8(F
zT{8k^?WVd-h2?4f5OvzB;B=tmO`DgffeV2&M;Q|^Rw1G}&KjWo+$yJc#sb`&`iX22@YZdQD|_k|I^kmO4VeLCx&+Rrh^gSy
z@h%#9VJSApzAQPeab!7-Xe71V#uPG2mi*tOxw{
zQsLF+OJJMo=Tpbqldm5M_}gp(#fhX85=zMLE>>qtJf&&!xG6p-&;_A+rBy;Lc`D*}
z?`043kur6llN#ZN!@V~Q-ei>V>Ut@!fa(w-Nu-3_1SbvbA7GO;+B;Hdz;Yu?P@9#c
zWGEE+XPWFVGc%aK}IglAu!wapRwQY7ikG&r8LxW_QuUOmRJ=~_jZWAGJwHKsMj%9tuEb@Z!*Ezqz@&pe7>?7fIT!XPIN4%+3hY%o#Zh2?rd1VRH2KJSbk|5FI4S&XWAWxUy4%WZRWt9Z%nm$oiCTH
zad;$(Q?YCZ9ydijGLmi4`GhwF0dOr|8NQSM-Yb4r?(*r5ye}K)
z^Ts!Mg}V7PU}_4J4gNiZb&WHU_fr{rPi00p>r*`8SZeQhgn&-Be{G5m-4qsVFCe(-
z$&bKC+B&OU*|47e1YI-#OU~=b>bz(M!L45x_{V;o4n?Gir{j(+?u4RC&hyW
z6p*_{FxcerZpQ4ci@J)xv>*?9!dJ3x#!a5hH)2FGKi*b;vY@8F%Ga;ux0m>?b9@>n
zf6$H9_+6J|LQF6JU0J$d=D7LC17|9LE(SG9)^tiG>Gyp;i!NaJtj+t2^l3;F?GI<&
zMGATs_+)UWvyyR>=KH1PZ;I=2L)mSRmc*cp+eWd5)Fu!P}HiupXV9ctHoW^fk(p}p=7h|_?Zpo;kqcH2V
zUL3*Soh*Jxuo>6G@*4W(0D0=tNfhKE=u|xD&xi9nt|VSScKNqzoXV3RWqO
zoUpZb)@c{InV-zRv^-nC&;HiXqjB{KSfW(FNplXY;^kb!^DF=HTWWS~k~ecWMA7$F
zob-3|)u!1O{_%o0O{3O3f*Ap9Ecsz^)>n;r|4}b*yCK7CzP|4&r|v_o
z{*pFLl-VhT#TGt2lZ2PLx!W1cc>4ik*0gn1$I|w)QwJh=&JQPB{wllTKqMP2&gjPv
zM}iJUvr4;<)17kzh3+$N#5z0mKoF~s2HtVgqN9rw)+-5Bd82zLWBe{yMtceDn8xR%O+xFfk@
zWZ3W~{NC>Z2)>}h;a#8F`-M>nu2k}(4k@j#DHRF0s>aH#dFl6pf`80n)x2gtOa#|A
zpBjYV0-
z>?}c}h2=ylbcIYv%g@&^jm=dXmB^hO)t&FS3ertPYT~cOhKb~pem^$Ntm{jP?`gGJ
z7bJtYFx=m`oU>3;=&ARzMT>mV8F+1VxxVZh#XG9ucxLzIhl^xCj@%PJS2zlZ^Yk&i
zUx>OO0{p_&Kc`zj6++U)^6qe^&v!2hyQnRkjYh2|q0sceirb}tI8pS7p^N@nij(F0
zPM9f9!YAm4Bg+qJAsj6b5f3GZc)*+*twj+!qUSm(@agaCTtnHhF9T9Dp^wEZ6Z7C{
z`h1o*#LRPJZ(}g3aigkzI3!0*F7GI^n5NAJShPf5aC*D@r)YWayUR%N==*Jj*7twZ
z24aIEXh55kFM_6e4c+SX!Lcbxgb+6#DBmaTq&O?DRNSAtv@|~t8M4SE*Sxp-&1qDr
zqe@h$ykVI5Px0BwT}kEx17Y@PCf*<&OTItN%6vgr1e3J8!PFdJTv}MQMvOkSLp>9t
zHTPnkE951y(wdX=kzXciMrU+-kL6+nCpq#mK?+JhfnH_|iP#`Cz)nRdv4f*;Qt@|j
z^Up+{UStGa44xAq{yzW)LHWKx=0F8B1XPVqV%1yK!;w-$ipV&iFRxs~v6;1xg}X@M
zzAfar-@YCTj43Rb7lpOb^%k7BOUn5{Q9qUpPFRW`lbMTIulO2=GPyxX1(m4P#F*sO
z9W7G#n!GxHx?(aWQ%*}VCfF>0T(yExF(seAg^>EYh=HoZW=bqjd#2$@a+8(AKKW*s
zVls|576ArgPVXs!GBqKqql(%(EFSZLP-rC}H_N2$&@Y%-NiLEcnX%kSq|Y}l4R$q~
z#n7jj$9Pke67uzVImY$WtN7<iphv3
zY|h@tO9>JjiD}QzZ>-wWai9PWsdo)AL6OR;@p@W5A_#CnaZTw>U&hlirnm$f>O8ga
zvH3!fwq*_OIdz;wDLEda)^f115OjYjhxS_1abcH!xoUOOLt#{sWM$#FnDR8S^49Fc
zILnQ`JH&*!fUyUd2QEEs(G;Yy+xeB4QfdWqEOU7~vx>Zpq#{GBjOfh6!n!_o5RFFu
zN8j;c(x<;b=dRwN#;|m?<;ZxA`TY67D@zgGBrtQ6i8~U*cCgAxNfcsP+GT_5l_zNx
zB+oF@VBUkJX<(wHw80GQdV=OhEZ)Q+Ssko?zdW<$2g+VreJyUbfmWTQY5=6Ru*wW}
z%EpQ@4JISQDbmcXHI}XK+t{=zi)eD^_xeG6paljy8hxzU0<1CyRdO>8Vw96GW$V3%
zBB1!#lpQ=rU26}aSsj=i&QIqJ!iyH~6%pX9!;J|+NLZT@P(gI5Bsfx33RDRM5J<52
zg~Ao;6iiPIgqTW)-^6g}M6>`)o8{6OE^bOuA}l0x8={Isd;*mv^#-Fbo|PrDwvgh*
zyT*qe0*p1nAxThXd4d#^C8a==tqKJyNhweuk!66itWA`lnW+tOLMEZy%9sXV+@U}f
zN>iyIg0!weMAC!0NDh;z+n%6|j^LNBq99NixRbj}Nz<*iw5BO?gs5u8F!)~%0a|~=
zE@^cOglMINNEK1IMp0-*WSg`?F3VEh65>LlBecO9%3ejKouuSWO!Rls3P>e05U