From e6df0c0786cf335060e0b24d141844c392c4e2b4 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 10 七月 2025 16:00:09 +0800
Subject: [PATCH] ss
---
server/src/main/resources/templates/assets/icon/我的约球@2x.png | 0
server/src/main/resources/templates/assets/images/aboutus_ic_yuanjing@2x.png | 0
server/src/main/resources/templates/assets/images/home_img7@2x.png | 0
server/src/main/resources/templates/assets/images/home_img9@2x.png | 0
server/src/main/resources/templates/assets/images/home_ic_yunying@2x.png | 0
server/src/main/resources/templates/assets/icon/数智体育@2x.png | 0
server/src/main/resources/templates/assets/images/wulian_img_budao@2x.png | 0
server/src/main/resources/templates/js/solution-space.js | 21
server/src/main/resources/templates/assets/icon/短信管理@2x.png | 0
server/src/main/resources/templates/assets/icon/统计分析@2x.png | 0
server/src/main/resources/templates/assets/icon/学员管理@2x.png | 0
server/src/main/resources/templates/assets/images/wufu_ic_liuicheng.png | 0
server/src/main/resources/templates/assets/icon/伴游卡@2x.png | 0
server/src/main/resources/templates/assets/images/home_img5@2x.png | 0
server/src/main/resources/templates/assets/icon/校园@2x.png | 0
server/src/main/resources/templates/assets/images/home_img1@2x.png | 0
server/src/main/resources/templates/assets/images/home_img3@2x.png | 0
server/src/main/resources/templates/assets/icon/体育公园@2x.png | 0
server/src/main/resources/templates/assets/images/home_img4_open@2x.png | 0
server/src/main/resources/templates/assets/images/solution_img6.png | 0
server/src/main/resources/templates/assets/images/guanli_img_duankou@2x.png | 0
server/src/main/resources/templates/assets/images/home_img5_open@2x.png | 0
server/src/main/resources/templates/assets/solution-space.css | 233 ++
server/src/main/resources/templates/assets/icon/home_ic_siyouhua@3x.png | 0
server/src/main/resources/templates/assets/images/3.png | 0
server/src/main/resources/templates/assets/images/rty.png | 0
server/src/main/resources/templates/js/alot.js | 21
server/src/main/resources/templates/assets/images/fuwu_img_zhichi.png | 0
server/src/main/resources/templates/assets/icon/工会馆@2x.png | 0
server/src/main/resources/templates/assets/icon/商品管理@2x.png | 0
server/src/main/resources/templates/assets/icon/进出场@2x.png | 0
server/src/main/resources/templates/assets/images/wufu_ic_youyongguan.png | 0
server/src/main/resources/templates/assets/icon/在线购票@2x.png | 0
server/src/main/resources/templates/assets/images/home_img11@2x.png | 0
server/src/main/resources/templates/assets/images/wufu_ic_peixun.png | 0
server/src/main/resources/templates/js/solution-sport.js | 21
server/src/main/resources/templates/assets/images/home_ic_bushu@2x.png | 0
server/src/main/resources/templates/assets/icon/home_ic_siyouhua2@3x.png | 0
server/src/main/resources/templates/assets/images/ic_gou@2x.png | 0
server/src/main/resources/templates/assets/icon/通用消费@2x.png | 0
server/src/main/resources/templates/assets/icon/领券中心@2x.png | 0
server/src/main/resources/templates/assets/icon/统计管理@2x.png | 0
server/src/main/resources/templates/js/jquery.js | 2
server/src/main/resources/templates/assets/icon/wulian_ic1@2x.png | 0
server/src/main/resources/templates/assets/icon/bottom_ic_top@2x.png | 0
server/src/main/resources/templates/assets/icon/wulian_ic5@2x.png | 0
server/src/main/resources/templates/assets/icon/团购验券@2x.png | 0
server/src/main/resources/templates/assets/icon/wulian_ic9@2x.png | 0
server/src/main/resources/templates/assets/images/wulian_img_shouhuan@2x.png | 0
server/src/main/resources/templates/assets/images/yunwei_img1@2x.png | 0
server/src/main/resources/templates/assets/icon/套餐服务@2x.png | 0
server/src/main/resources/templates/assets/icon/wulian_ic11@2x.png | 0
server/src/main/resources/templates/assets/icon/yunwei_ic_shanghu@2x.png | 0
server/src/main/resources/templates/assets/icon/器材租赁@2x.png | 0
server/src/main/resources/templates/assets/icon/日常管理@2x.png | 0
server/src/main/resources/templates/assets/icon/财务管理@2x.png | 0
server/src/main/resources/templates/assets/iconfont.woff2 | 0
server/src/main/resources/templates/js/about.js | 31
server/src/main/resources/templates/js/solution-scenicSpot.js | 21
server/src/main/resources/templates/js/dynamics_details.js | 21
server/src/main/resources/templates/assets/icon/设备管理@2x.png | 0
server/src/main/resources/templates/assets/images/home_ic_aiot10@2x.png | 0
server/src/main/resources/templates/assets/images/wufu_ic_tiyuguan.png | 0
server/src/main/resources/templates/assets/images/solution_img_5@2x.png | 0
server/src/main/resources/templates/assets/images/矩形 (1).png | 0
server/src/main/resources/templates/assets/images/banne2r_home@2x.png | 0
server/src/main/resources/templates/assets/icon/点餐服务.png | 0
server/src/main/resources/templates/assets/icon/icon.ico | 0
server/src/main/resources/templates/assets/images/wulian_img_zhuapai@2x.png | 0
server/src/main/resources/templates/assets/images/home_ic_aiot3@2x.png | 0
server/src/main/resources/templates/assets/images/home_ic_aiot7@2x.png | 0
server/src/main/resources/templates/assets/alot.css | 197 ++
server/src/main/resources/templates/assets/images/wulian_img_jieshui@2x.png | 0
server/src/main/resources/templates/assets/images/home_aboutus_img5@2x.png | 0
server/src/main/resources/templates/assets/icon/线上商城@2x.png | 0
server/src/main/resources/templates/assets/images/yunying_img2@2x.png | 0
server/src/main/resources/templates/assets/images/home_ic_yunwei@2x.png | 0
server/src/main/resources/templates/assets/icon/会员开卡@2x.png | 0
server/src/main/resources/templates/assets/icon/打卡签到@2x.png | 0
server/src/main/resources/templates/assets/images/home_aboutus_img2@2x.png | 0
server/src/main/resources/templates/assets/solution-meadowlands.css | 233 ++
server/src/main/resources/templates/assets/images/yunying_img4@2x.png | 0
server/src/main/resources/templates/assets/images/solution_img5.png | 0
server/src/main/resources/templates/assets/images/ban986ner_solution.png | 0
server/src/main/resources/templates/assets/icon/赛事活动.png | 0
server/src/main/resources/templates/js/zxf_page.js | 106 +
server/src/main/resources/templates/assets/icon/yunwei_ic_shanghu_sel@2x.png | 0
server/src/main/resources/templates/assets/icon/游泳馆@2x.png | 0
server/src/main/resources/templates/assets/images/banner_news@2x.png | 0
server/src/main/resources/templates/assets/solution-scenicSpot.css | 233 ++
server/src/main/resources/templates/assets/images/wulian_img_tice@2x.png | 0
server/src/main/resources/templates/assets/icon/日志管理@2x.png | 0
server/src/main/resources/templates/assets/images/4w.png | 0
server/src/main/resources/templates/assets/images/home_imga@2x.png | 0
server/src/main/resources/templates/assets/solution-sport.css | 233 ++
server/src/main/resources/templates/assets/images/solution_img_4@2x.png | 0
server/src/main/resources/templates/assets/icon/亲子@2x.png | 0
server/src/main/resources/templates/assets/icon/home_ic_siyouhua@3x1.png | 0
server/src/main/resources/templates/assets/images/banner_soluti1on.png | 0
server/src/main/resources/templates/assets/images/yunying_img_caozuo@2x.png | 0
server/src/main/resources/templates/js/wow.min.js | 2
server/src/main/resources/templates/assets/images/home_bg_jiejuefangan@2x.png | 0
server/src/main/resources/templates/assets/icon/wulian_ic3@2x.png | 0
server/src/main/resources/templates/assets/icon/场馆管理@2x.png | 0
server/src/main/resources/templates/assets/images/home_ic_yuanma@2x.png | 0
server/src/main/resources/templates/assets/icon/场区场地@2x.png | 0
server/src/main/resources/templates/assets/selectFilter.css | 149 +
server/src/main/resources/templates/assets/swiper.css | 13
server/src/main/resources/templates/assets/images/banner_aboutus@2x.png | 0
server/src/main/resources/templates/assets/images/home_hezuo.png | 0
server/src/main/resources/templates/assets/images/top_logo@2x.png | 0
server/src/main/resources/templates/assets/images/wulian_img_zhaji@2x.png | 0
server/src/main/resources/templates/assets/icon/wulian_ic6@2x.png | 0
server/src/main/resources/templates/assets/solution.css | 232 ++
server/src/main/resources/templates/assets/images/guanli_ic_yunyingxcx@2x.png | 0
server/src/main/resources/templates/assets/icon/wulian_ic10@2x.png | 0
server/src/main/resources/templates/assets/icon/课程管理@2x.png | 0
server/src/main/resources/templates/assets/images/home_bg_aboutus@2x.png | 0
server/src/main/resources/templates/assets/icon/yunwei_ic_xunjian@2x.png | 0
server/src/main/resources/templates/assets/images/guanli_ic_yuding@2x.png | 0
server/src/main/resources/templates/assets/icon/工人文化宫@2x.png | 0
server/src/main/resources/templates/assets/dynamics_details.css | 83 +
server/src/main/resources/templates/js/dynamics.js | 21
server/src/main/resources/templates/assets/about.css | 334 ++++
server/src/main/resources/templates/assets/icon/开卡充值@2x.png | 0
server/src/main/resources/templates/js/selectFilter.js | 92 +
server/src/main/resources/templates/assets/images/home_img3_open@2x.png | 0
server/src/main/resources/templates/js/home.js | 111 +
server/src/main/resources/templates/assets/icon/排课管理@2x.png | 0
server/src/main/resources/templates/assets/icon/home_ic_siyouhua 2@3x.png | 0
server/src/main/resources/templates/assets/images/home_img1_open@2x.png | 0
server/src/main/resources/templates/assets/images/yunying_img7@2x.png | 0
server/src/main/resources/templates/assets/icon/课堂表现@2x.png | 0
server/src/main/resources/templates/assets/images/bottom_logo@2x.png | 0
server/src/main/resources/templates/assets/images/ic_pda@2x.png | 0
server/src/main/resources/templates/assets/images/solution_img_7@2x.png | 0
server/src/main/resources/templates/assets/icon/会员营销.png | 0
server/src/main/resources/templates/assets/images/home_ic_aiot5@2x.png | 0
server/src/main/resources/templates/assets/dynamics.css | 200 ++
server/src/main/resources/templates/assets/images/home_img8@2x.png | 0
server/src/main/resources/templates/assets/images/home_img6@2x.png | 0
server/src/main/resources/templates/assets/images/home_ic_zhuanjia@2x.png | 0
server/src/main/resources/templates/assets/icon/秒杀活动@2x.png | 0
server/src/main/resources/templates/assets/icon/活动管理@2x.png | 0
server/src/main/resources/templates/assets/icon/yunwei_ic_zichan@2x.png | 0
server/src/main/resources/templates/assets/images/banner_home@2x.jpg | 0
server/src/main/resources/templates/assets/icon/商品售卖@2x.png | 0
server/src/main/resources/templates/assets/images/banner_solution.png | 0
server/src/main/resources/templates/assets/images/home_img2@2x.png | 0
server/src/main/resources/templates/assets/images/home_img4@2x.png | 0
server/src/main/resources/templates/assets/icon/aboutus_ic_12@3x.png | 0
server/src/main/resources/templates/assets/images/home_ic_yunw1ei@2x.png | 0
server/src/main/resources/templates/assets/images/home_ic_fuwu@2x.png | 0
server/src/main/resources/templates/assets/icon/套餐管理@2x.png | 0
server/src/main/resources/templates/assets/dynamics.css.bak | 200 ++
server/src/main/resources/templates/assets/icon/ic_gou@2x.png | 0
server/src/main/resources/templates/assets/icon/无人值守@2x.png | 0
server/src/main/resources/templates/assets/icon/24h场馆@2x.png | 0
server/src/main/resources/templates/assets/home.css | 802 +++++++++
server/src/main/resources/templates/assets/images/yunying_bg1@2x.png | 0
server/src/main/resources/templates/assets/icon/ota团购.png | 0
server/src/main/resources/templates/assets/icon/配置管理@2x.png | 0
server/src/main/resources/templates/assets/icon/大屏管理.png | 0
server/src/main/resources/templates/assets/images/home_ic_duoduan@2x.png | 0
server/src/main/resources/templates/assets/images/home_ic_aiot6@2x.png | 0
server/src/main/resources/templates/assets/icon/yunwei_ic_zichan_sel@2x.png | 0
server/src/main/resources/templates/assets/images/hom11e_aiot_middle@2x.png | 0
server/src/main/resources/templates/js/operation.js | 74
server/src/main/resources/templates/assets/icon/客流分析.png | 0
server/src/main/resources/templates/assets/images/home_ic_aiot11@2x.png | 0
server/src/main/resources/templates/assets/images/guanli_ic_daping@2x.png | 0
server/src/main/resources/templates/assets/images/home_ic_aiot2@2x.png | 0
server/src/main/resources/templates/assets/images/home_hezuo@2x.png | 0
server/src/main/resources/templates/assets/images/btn_ar@2x.png | 0
server/src/main/resources/templates/assets/images/home_ic_aiot4@2x.png | 0
server/src/main/resources/templates/assets/icon/会员管理@2x.png | 0
server/src/main/resources/templates/assets/images/home_ic_aiot8@2x.png | 0
server/src/main/resources/templates/assets/images/wufu_ic_xiuxian.png | 0
server/src/main/resources/templates/index.html | 6
server/src/main/resources/templates/assets/images/ban3ner_home@2x.png | 0
server/src/main/resources/templates/assets/icon/wulian_ic12@2x.png | 0
server/src/main/resources/templates/assets/images/矩形@2x.png | 0
server/src/main/resources/templates/assets/icon/icon_arrow_down_x2.png | 0
server/src/main/resources/templates/assets/icon/wulian_ic8@2x.png | 0
server/src/main/resources/templates/assets/icon/wulian_ic4@2x.png | 0
server/src/main/resources/templates/assets/images/soluti9on_img1.png | 0
server/src/main/resources/templates/assets/icon/会员充值@2x.png | 0
server/src/main/resources/templates/assets/images/aboutus_img_zizhi@2x.png | 0
server/src/main/resources/templates/assets/icon/营销政策@2x.png | 0
server/src/main/resources/templates/assets/icon/综合体育馆@2x.png | 0
server/src/main/resources/templates/assets/images/wufu_ic_xishui.png | 0
server/src/main/resources/templates/assets/intelligent_system.css | 283 +++
server/src/main/resources/templates/assets/images/2.png | 0
server/src/main/resources/templates/assets/icon/文艺演出馆@2x.png | 0
server/src/main/resources/templates/assets/icon/亲子卡.png | 0
server/src/main/resources/templates/assets/images/home_ic_fangan@2x.png | 0
server/src/main/resources/templates/assets/images/bann1er_home@2x.png | 0
server/src/main/resources/templates/assets/images/aboutus_ic_jiazhiguan@2x.png | 0
server/src/main/resources/templates/assets/icon/yunwei_ic_cangchu_sel@2x.png | 0
server/src/main/resources/templates/assets/icon/通知公告@2x.png | 0
server/src/main/resources/templates/assets/icon/套餐配置@2x.png | 0
server/src/main/resources/templates/assets/icon/财务结算@2x.png | 0
server/src/main/resources/templates/assets/icon/我的卡包@2x.png | 0
server/src/main/resources/templates/assets/images/wufu_ic_jianshen.png | 0
server/src/main/resources/templates/assets/icon/账号配置@2x.png | 0
server/src/main/resources/templates/assets/images/solution_img4.png | 0
server/src/main/resources/templates/js/swiper.js | 14
server/src/main/resources/templates/assets/images/home_img10@2x.png | 0
server/src/main/resources/templates/assets/images/wulian_img_wurenshouhuo@2x.png | 0
server/src/main/resources/templates/assets/images/home_aiot_right@2x.png | 0
server/src/main/resources/templates/assets/icon/冰雪馆@2x.png | 0
server/src/main/resources/templates/assets/images/wufu_ic_aoti.png | 0
server/src/main/resources/templates/assets/images/wufu_ic_zhuanren.png | 0
server/src/main/resources/templates/assets/images/guanli_ic_shanghupc@2x.png | 0
server/src/main/resources/templates/assets/images/yunying_img3@2x.png | 0
server/src/main/resources/templates/assets/icon/连锁运营@2x.png | 0
server/src/main/resources/templates/assets/images/home_aboutus_img3@2x.png | 0
server/src/main/resources/templates/assets/images/home_aboutus_img4@2x.png | 0
server/src/main/resources/templates/assets/images/home1_ic_yuanma@2x.png | 0
server/src/main/resources/templates/assets/images/yunying_img5@2x.png | 0
server/src/main/resources/templates/assets/icon/专项卡@2x.png | 0
server/src/main/resources/templates/assets/images/guanli_ic_guanlipc@2x.png | 0
server/src/main/resources/templates/assets/images/home_aboutus_img1@2x.png | 0
server/src/main/resources/templates/assets/images/yunying_img6@2x.png | 0
server/src/main/resources/templates/assets/images/background.png | 0
server/src/main/resources/templates/assets/images/qwe.png | 0
server/src/main/resources/templates/assets/images/aboutus_ic_shiming@2x.png | 0
server/src/main/resources/templates/assets/images/home_aiot_left@2x.png | 0
server/src/main/resources/templates/assets/images/3w.png | 0
server/src/main/resources/templates/assets/images/home_kehu_img@2x.png | 0
server/src/main/resources/templates/assets/images/solution_img1@2x.png | 0
server/src/main/resources/templates/assets/images/wulian_img_tiwenhecha@2x.png | 0
server/src/main/resources/templates/assets/operation.css | 244 +++
server/src/main/resources/templates/assets/images/solution_img7.png | 0
server/src/main/resources/templates/assets/images/poi.png | 0
server/src/main/resources/templates/assets/images/1w.png | 0
server/src/main/resources/templates/assets/images/aboutus_ic_1@2x.png | 0
server/src/main/resources/templates/assets/icon/课时记录@2x.png | 0
server/src/main/resources/templates/assets/icon/全民健身@2x.png | 0
server/src/main/resources/templates/assets/images/solution_img_6@2x.png | 0
server/src/main/resources/templates/assets/images/solution_img_8@2x.png | 0
server/src/main/resources/templates/assets/images/wulian_img_nishui.png | 0
server/src/main/resources/templates/js/intelligent_system.js | 77
server/src/main/resources/templates/assets/icon/wulian_ic2@2x.png | 0
server/src/main/resources/templates/assets/icon/课程表@2x.png | 0
server/src/main/resources/templates/assets/common.css | 412 +++++
server/src/main/resources/templates/assets/icon/手续费订单@2x.png | 0
server/src/main/resources/templates/assets/icon/wulian_ic7@2x.png | 0
server/src/main/resources/templates/assets/icon/运动排行@2x.png | 0
server/src/main/resources/templates/assets/images/wulian_img_dengkong@2x.png | 0
server/src/main/resources/templates/assets/images/banner_soluti22on.png | 0
server/src/main/resources/templates/assets/images/1.png | 0
server/src/main/resources/templates/assets/images/yunwei_img2@2x.png | 0
server/src/main/resources/templates/js/solution.js | 21
server/src/main/resources/templates/assets/images/home_aiot_middle@2x.png | 0
server/src/main/resources/templates/js/solution-meadowlands.js | 21
server/src/main/resources/templates/assets/images/banner_home@2x.png | 0
server/src/main/resources/templates/assets/images/banner_alot.jpg | 0
server/src/main/resources/templates/assets/icon/yunwei_ic_cangchu@2x.png | 0
server/src/main/resources/templates/assets/animate.min.css | 6
server/src/main/resources/templates/assets/icon/资金流水@2x.png | 0
server/src/main/resources/templates/assets/images/bann123er_solution.png | 0
server/src/main/resources/templates/assets/icon/shunjian.png | 0
server/src/main/resources/templates/assets/icon/场地预定@2x.png | 0
server/src/main/resources/templates/assets/images/wulian_img_chuwu@2x.png | 0
server/src/main/resources/templates/assets/images/home_img2_open@2x.png | 0
server/src/main/resources/templates/assets/zxf_page.css | 70
server/src/main/resources/templates/assets/images/aboutus_img1@2x.png | 0
server/src/main/resources/templates/assets/icon/缺课补课@2x.png | 0
server/src/main/resources/templates/assets/images/home_imgb@2x.png | 0
server/src/main/resources/templates/assets/icon/yunwei_ic_xunjian_sel@2x.png | 0
server/src/main/resources/templates/assets/icon/门票售卖@2x.png | 0
server/src/main/resources/templates/assets/icon/景区@2x.png | 0
server/src/main/resources/templates/assets/images/wulian_img_qupiao@2x.png | 0
server/src/main/resources/templates/assets/images/123.png | 0
server/src/main/resources/templates/assets/images/solution_img_3@2x.png | 0
server/src/main/resources/templates/assets/images/home_ic_aiot12@2x.png | 0
server/src/main/resources/templates/assets/images/2w.png | 0
server/src/main/resources/templates/assets/images/home_ic_siyouhua@2x.png | 0
server/src/main/resources/templates/assets/images/wufu_ic_tiyugongyuan.png | 0
server/src/main/resources/templates/assets/images/wulian_img_keliutongji@2x.png | 0
server/src/main/resources/templates/assets/images/ar_detail@2x.png | 0
server/src/main/resources/templates/assets/images/wufu_ic_wuren.png | 0
server/src/main/resources/templates/assets/animate.css | 8
server/src/main/resources/templates/assets/icon/退款记录@2x.png | 0
server/src/main/resources/templates/assets/images/home_ic_aiot1@2x.png | 0
server/src/main/resources/templates/assets/images/wufu_ic_shequ.png | 0
server/src/main/resources/templates/assets/icon/积分商城@2x.png | 0
server/src/main/resources/templates/assets/images/aboutus_ic_logo@2x.png | 0
server/src/main/resources/templates/assets/images/home_ic_aiot9@2x.png | 0
290 files changed, 4,847 insertions(+), 1 deletions(-)
diff --git a/server/src/main/resources/templates/assets/about.css b/server/src/main/resources/templates/assets/about.css
new file mode 100644
index 0000000..e2f938b
--- /dev/null
+++ b/server/src/main/resources/templates/assets/about.css
@@ -0,0 +1,334 @@
+
+#section1 {
+ scroll-margin-top: 50px; /* 娣诲姞涓�浜涢澶栫殑婊氬姩绌洪棿 */
+}
+.index-banner {
+ width: 100%;
+ height: 800px;
+ background-image: url("../assets/images/banner_aboutus@2x.png");
+ background-repeat: no-repeat;
+ background-size: 100% 100%;
+}
+.index-banner-c {
+ width: 1200px;
+ height: 100%;
+ margin: 0 auto;
+ display: flex;
+ flex-direction: column;
+ align-items: start;
+ justify-content: center;
+}
+.index-banner-c-a {
+ font-weight: bold;
+ font-size: 60px;
+ color: #191B1F;
+ margin-bottom: 12px;
+}
+.index-banner-c-b {
+ font-weight: 400;
+ font-size: 16px;
+ color: #191B1F;
+ margin-bottom: 50px;
+}
+.index-banner-c-c {
+ width: 124px;
+ height: 46px;
+ padding: 0 19px;
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ background: #FF7900;
+ box-shadow: 0 2px 10px 0 rgba(255,121,0,0.2);
+ border-radius: 30px;
+ cursor: pointer;
+}
+.index-banner-c-c span {
+ font-weight: 500;
+ font-size: 16px;
+ color: #FFFFFF;
+ margin-right: 5px;
+}
+.index-banner-c-c img {
+ width: 16px;
+ height: 16px;
+}
+.index-y {
+ width: 100%;
+ padding: 60px 0;
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+}
+.title {
+ font-weight: 600;
+ font-size: 32px;
+ color: #191B1F;
+}
+.info {
+ width: 1124px;
+ text-align: center;
+ font-weight: 400;
+ font-size: 16px;
+ color: #7B7F87;
+ margin-top: 18px;
+}
+.index-y-c {
+ width: 1200px;
+ margin: 0 auto;
+ height: 470px;
+ display: flex;
+ align-items: center;
+ margin-top: 40px;
+ background: rgba(255,121,0,0.14);
+}
+.index-y-c-img {
+ flex-shrink: 0;
+ width: 622px;
+ height: 100%;
+}
+.index-y-c-img img {
+ width: 100%;
+ height: 100%;
+}
+.index-y-c-info {
+ flex: 1;
+ height: 100%;
+ padding: 40px;
+ display: flex;
+ flex-direction: column;
+ box-sizing: border-box;
+ position: relative;
+}
+.logo {
+ width: 160px;
+ height: 60px;
+ margin-bottom: 27px;
+}
+.icon {
+ position: absolute;
+ right: 40px;
+ bottom: 30px;
+ width: 37px;
+ height: 9px;
+}
+.index-y-c-info span {
+ font-weight: 400;
+ font-size: 15px;
+ color: #191B1F;
+}
+.index-y-l {
+ width: 1200px;
+ margin: 0 auto;
+ margin-top: 40px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+}
+.index-y-l-item {
+ width: 383px;
+ height: 130px;
+ padding: 0 30px;
+ box-sizing: border-box;
+ background: #FFFFFF;
+ box-shadow: 0 4px 14px 0 rgba(255,121,0,0.14);
+ border-radius: 8px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+.index-y-l-item img {
+ flex-shrink: 0;
+ width: 74px;
+ height: 74px;
+ margin-right: 19px;
+}
+.index-y-l-item span {
+ flex: 1;
+ font-weight: 400;
+ font-size: 14px;
+ color: #191B1F;
+}
+.index-y-img {
+ width: 1200px;
+ margin: 0 auto;
+ height: 1127px;
+ margin-top: 50px;
+}
+.index-y-img img {
+ width: 100%;
+ height: 100%;
+}
+.index-y-from {
+ width: 799px;
+ margin-top: 40px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex-direction: column;
+}
+.from-item {
+ width: 100%;
+ height: 42px;
+ display: flex;
+ margin-bottom: 24px;
+ align-items: center;
+}
+.from-item:last-child {
+ margin: 0 !important;
+}
+.from-item-label {
+ width: 100px;
+ flex-shrink: 0;
+ font-weight: 500;
+ font-size: 16px;
+ color: #222222;
+ margin-right: 10px;
+}
+.from-item-label b {
+ font-size: 16px;
+ color: red;
+}
+.from-item-val {
+ flex: 1;
+ height: 100%;
+}
+.from-item-val input {
+ width: 100%;
+ height: 100%;
+ padding: 0 20px;
+ outline: none;
+ box-sizing: border-box;
+ border: 1px solid #D8D8D8;
+}
+.index-y-btn {
+ width: 124px;
+ height: 46px;
+ line-height: 46px;
+ text-align: center;
+ font-weight: 500;
+ font-size: 16px;
+ color: #FFFFFF;
+ background: #FF7900;
+ border-radius: 30px;
+ margin-top: 40px;
+ cursor: pointer;
+}
+.index-y-list {
+ width: 1200px;
+ margin: 0 auto;
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ margin-top: 40px;
+}
+.index-y-list-item {
+ width: 216px;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ margin-bottom: 38px;
+}
+.index-y-list-item img {
+ width: 216px;
+ height: 155px;
+}
+.index-y-list-item span {
+ font-weight: 500;
+ font-size: 15px;
+ color: #191B1F;
+ margin-top: 24px;
+}
+.index-fa-btn {
+ width: 124px;
+ height: 46px;
+ padding: 12px 20px;
+ box-sizing: border-box;
+ background: #FF7900;
+ box-shadow: 0 2px 10px 0 rgba(255,121,0,0.4);
+ border-radius: 30px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ cursor: pointer;
+ margin-top: 30px;
+}
+.index-fa-btn span {
+ font-weight: 500;
+ font-size: 16px;
+ color: #FFFFFF;
+}
+.index-fa-btn img {
+ width: 16px;
+ height: 16px;
+}
+.index-y-zy {
+ width: 1200px;
+ margin: 0 auto;
+ margin-top: 40px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+}
+.index-y-zy-item {
+ width: 585px;
+ height: 340px;
+ background: rgba(255,255,255,0.98);
+ box-shadow: 0 2px 14px 0 rgba(223,226,232,0.36);
+ border-radius: 8px;
+ display: flex;
+ align-items: start;
+ justify-content: space-between;
+ position: relative;
+}
+.index-y-zy-item-tip {
+ position: absolute;
+ bottom: 40px;
+ right: 36px;
+ width: 37px;
+ height: 9px;
+}
+.index-y-zy-item-tip img {
+ width: 100%;
+ height: 100%;
+}
+.index-y-zy-item-img {
+ flex-shrink: 0;
+ width: 221px;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+.index-y-zy-item-img img {
+ width: 100%;
+ height: 100%;
+}
+.index-y-zy-item-box {
+ flex: 1;
+ padding: 50px 36px;
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+}
+.index-y-zy-item-box span:nth-child(1) {
+ font-weight: 600;
+ font-size: 20px;
+ color: #222222;
+}
+.index-y-zy-item-box span:nth-child(2) {
+ font-weight: 400;
+ font-size: 13px;
+ color: #7B7F87;
+ margin-top: 13px;
+}
+.index-y-fuwu {
+ width: 1060px;
+ height: 143px;
+ margin: 0 auto;
+ margin-top: 40px;
+}
diff --git a/server/src/main/resources/templates/assets/alot.css b/server/src/main/resources/templates/assets/alot.css
new file mode 100644
index 0000000..a4bf26b
--- /dev/null
+++ b/server/src/main/resources/templates/assets/alot.css
@@ -0,0 +1,197 @@
+
+.index-banner {
+ width: 100%;
+ height: 800px;
+ background-image: url("../assets/images/banner_alot.jpg");
+ background-repeat: no-repeat;
+ background-size: 100% 100%;
+}
+.index-banner-c {
+ width: 1200px;
+ height: 100%;
+ margin: 0 auto;
+ display: flex;
+ flex-direction: column;
+ align-items: start;
+ justify-content: center;
+}
+.index-banner-c-a {
+ font-weight: bold;
+ font-size: 60px;
+ color: #191B1F;
+ margin-bottom: 12px;
+}
+.index-banner-c-b {
+ font-weight: 400;
+ font-size: 16px;
+ color: #191B1F;
+ margin-bottom: 50px;
+}
+.index-banner-c-c {
+ width: 124px;
+ height: 46px;
+ padding: 0 19px;
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ background: #FF7900;
+ box-shadow: 0 2px 10px 0 rgba(255,121,0,0.2);
+ border-radius: 30px;
+ cursor: pointer;
+ transition: .5s;
+}
+.index-banner-c-c:hover {
+ background: #FF8C24;
+}
+.index-banner-c-c span {
+ font-weight: 500;
+ font-size: 16px;
+ color: #FFFFFF;
+ margin-right: 5px;
+}
+.index-banner-c-c img {
+ width: 16px;
+ height: 16px;
+}
+.index-y {
+ width: 100%;
+ padding: 60px 0;
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+}
+.title {
+ font-weight: 600;
+ font-size: 32px;
+ color: #191B1F;
+}
+.info {
+ width: 1124px;
+ text-align: center;
+ font-weight: 400;
+ font-size: 16px;
+ color: #7B7F87;
+ margin-top: 18px;
+}
+.index-y-list {
+ width: 1200px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ flex-wrap: wrap;
+ margin-top: 10px;
+}
+.index-y-list-item {
+ width: 16%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex-direction: column;
+ margin-top: 40px;
+}
+.index-y-list-item img {
+ width: 60px;
+ height: 60px;
+}
+.index-y-list-item span {
+ font-weight: 500;
+ font-size: 15px;
+ color: #191B1F;
+ margin-top: 12px;
+}
+.index-fa-btn {
+ width: 124px;
+ height: 46px;
+ padding: 12px 20px;
+ box-sizing: border-box;
+ background: #FF7900;
+ box-shadow: 0 2px 10px 0 rgba(255,121,0,0.4);
+ border-radius: 30px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ cursor: pointer;
+ margin-top: 60px;
+ transition: .5s;
+}
+.index-fa-btn:hover {
+ background: #FF8C24;
+}
+.index-fa-btn span {
+ font-weight: 500;
+ font-size: 16px;
+ color: #FFFFFF;
+}
+.index-fa-btn img {
+ width: 16px;
+ height: 16px;
+}
+.index-x {
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+}
+.index-x-list {
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+}
+.index-x-list-item {
+ width: 100%;
+ height: 700px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+.index-x-list-item:nth-child(2n) {
+ background-color: #F8F9FB;
+}
+.index-x-list-item:nth-child(2n + 1) {
+ background-color: #ffffff;
+}
+.hz {
+ width: 1200px;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+}
+.hz-info {
+ display: flex;
+ flex-direction: column;
+}
+.hz-info-label {
+ font-weight: 600;
+ font-size: 26px;
+ color: #222222;
+ margin-bottom: 40px;
+}
+.hz-info-row {
+ width: 400px;
+ display: flex;
+ align-items: start;
+ margin-bottom: 20px;
+}
+.hz-info-row img {
+ width: 16px;
+ height: 16px;
+ margin-right: 10px;
+}
+.hz-info-row span {
+ font-weight: 400;
+ font-size: 15px;
+ color: #222222;
+}
+.hz-img {
+ width: 584px;
+ height: 584px;
+}
+.hz-img img {
+ width: 100%;
+ height: 100%;
+}
diff --git a/server/src/main/resources/templates/assets/animate.css b/server/src/main/resources/templates/assets/animate.css
new file mode 100644
index 0000000..9eb868d
--- /dev/null
+++ b/server/src/main/resources/templates/assets/animate.css
@@ -0,0 +1,8 @@
+
+/*!
+ * animate.css - https://animate.style/
+ * Version - 4.1.1
+ * Licensed under the Hippocratic License 2.1 - http://firstdonoharm.dev
+ *
+ * Copyright (c) 2022 Animate.css
+ */:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.animate__animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}.animate__animated.animate__infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animate__animated.animate__repeat-1{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animate__animated.animate__repeat-2{-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat)*2);animation-iteration-count:calc(var(--animate-repeat)*2)}.animate__animated.animate__repeat-3{-webkit-animation-iteration-count:3;animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat)*3);animation-iteration-count:calc(var(--animate-repeat)*3)}.animate__animated.animate__delay-1s{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animate__animated.animate__delay-2s{-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay)*2);animation-delay:calc(var(--animate-delay)*2)}.animate__animated.animate__delay-3s{-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay)*3);animation-delay:calc(var(--animate-delay)*3)}.animate__animated.animate__delay-4s{-webkit-animation-delay:4s;animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay)*4);animation-delay:calc(var(--animate-delay)*4)}.animate__animated.animate__delay-5s{-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay)*5);animation-delay:calc(var(--animate-delay)*5)}.animate__animated.animate__faster{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration)/2);animation-duration:calc(var(--animate-duration)/2)}.animate__animated.animate__fast{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration)*.8);animation-duration:calc(var(--animate-duration)*.8)}.animate__animated.animate__slow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2)}.animate__animated.animate__slower{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration)*3);animation-duration:calc(var(--animate-duration)*3)}@media (prefers-reduced-motion:reduce),print{.animate__animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important}.animate__animated[class*=Out]{opacity:0}}@-webkit-keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95);-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95);-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}.animate__bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.animate__flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.animate__shakeX{-webkit-animation-name:shakeX;animation-name:shakeX}@-webkit-keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}@keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}.animate__shakeY{-webkit-animation-name:shakeY;animation-name:shakeY}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.animate__headShake{-webkit-animation-name:headShake;animation-name:headShake;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.animate__swing{-webkit-animation-name:swing;animation-name:swing;-webkit-transform-origin:top center;transform-origin:top center}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.animate__jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.animate__heartBeat{-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration)*1.3);animation-duration:calc(var(--animate-duration)*1.3);-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes backInDown{0%{opacity:.7;-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7)}80%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes backInDown{0%{opacity:.7;-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7)}80%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__backInDown{-webkit-animation-name:backInDown;animation-name:backInDown}@-webkit-keyframes backInLeft{0%{opacity:.7;-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7)}80%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes backInLeft{0%{opacity:.7;-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7)}80%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__backInLeft{-webkit-animation-name:backInLeft;animation-name:backInLeft}@-webkit-keyframes backInRight{0%{opacity:.7;-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7)}80%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes backInRight{0%{opacity:.7;-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7)}80%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__backInRight{-webkit-animation-name:backInRight;animation-name:backInRight}@-webkit-keyframes backInUp{0%{opacity:.7;-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7)}80%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes backInUp{0%{opacity:.7;-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7)}80%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__backInUp{-webkit-animation-name:backInUp;animation-name:backInUp}@-webkit-keyframes backOutDown{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}20%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:.7;-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7)}}@keyframes backOutDown{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}20%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:.7;-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7)}}.animate__backOutDown{-webkit-animation-name:backOutDown;animation-name:backOutDown}@-webkit-keyframes backOutLeft{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}20%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:.7;-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7)}}@keyframes backOutLeft{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}20%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:.7;-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7)}}.animate__backOutLeft{-webkit-animation-name:backOutLeft;animation-name:backOutLeft}@-webkit-keyframes backOutRight{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}20%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:.7;-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7)}}@keyframes backOutRight{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}20%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:.7;-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7)}}.animate__backOutRight{-webkit-animation-name:backOutRight;animation-name:backOutRight}@-webkit-keyframes backOutUp{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}20%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:.7;-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7)}}@keyframes backOutUp{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}20%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:.7;-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7)}}.animate__backOutUp{-webkit-animation-name:backOutUp;animation-name:backOutUp}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:calc(var(--animate-duration)*.75);-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.animate__bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:calc(var(--animate-duration)*.75);-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}.animate__bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}.animate__bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}.animate__bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}.animate__bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate__fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInTopLeft{-webkit-animation-name:fadeInTopLeft;animation-name:fadeInTopLeft}@-webkit-keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInTopRight{-webkit-animation-name:fadeInTopRight;animation-name:fadeInTopRight}@-webkit-keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInBottomLeft{-webkit-animation-name:fadeInBottomLeft;animation-name:fadeInBottomLeft}@-webkit-keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInBottomRight{-webkit-animation-name:fadeInBottomRight;animation-name:fadeInBottomRight}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate__fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.animate__fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.animate__fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.animate__fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.animate__fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}@keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}.animate__fadeOutTopLeft{-webkit-animation-name:fadeOutTopLeft;animation-name:fadeOutTopLeft}@-webkit-keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}@keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}.animate__fadeOutTopRight{-webkit-animation-name:fadeOutTopRight;animation-name:fadeOutTopRight}@-webkit-keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}@keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}.animate__fadeOutBottomRight{-webkit-animation-name:fadeOutBottomRight;animation-name:fadeOutBottomRight}@-webkit-keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}@keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}.animate__fadeOutBottomLeft{-webkit-animation-name:fadeOutBottomLeft;animation-name:fadeOutBottomLeft}@-webkit-keyframes flip{0%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}@keyframes flip{0%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}.animate__animated.animate__flip{-webkit-animation-name:flip;animation-name:flip;-webkit-backface-visibility:visible;backface-visibility:visible}@-webkit-keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInX{-webkit-animation-name:flipInX;animation-name:flipInX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInY{-webkit-animation-name:flipInY;animation-name:flipInY;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}.animate__flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:calc(var(--animate-duration)*.75);-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg)}to{opacity:0;-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg)}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg)}to{opacity:0;-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg)}}.animate__flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:calc(var(--animate-duration)*.75);-webkit-animation-name:flipOutY;animation-name:flipOutY;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes lightSpeedInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg)}60%{opacity:1;-webkit-transform:skewX(20deg);transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg)}60%{opacity:1;-webkit-transform:skewX(20deg);transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg)}60%{opacity:1;-webkit-transform:skewX(-20deg);transform:skewX(-20deg)}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg)}60%{opacity:1;-webkit-transform:skewX(-20deg);transform:skewX(-20deg)}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg)}}@keyframes lightSpeedOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg)}}.animate__lightSpeedOutRight{-webkit-animation-name:lightSpeedOutRight;animation-name:lightSpeedOutRight;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes lightSpeedOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg)}}@keyframes lightSpeedOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg)}}.animate__lightSpeedOutLeft{-webkit-animation-name:lightSpeedOutLeft;animation-name:lightSpeedOutLeft;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{opacity:0;-webkit-transform:rotate(-200deg);transform:rotate(-200deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rotateIn{0%{opacity:0;-webkit-transform:rotate(-200deg);transform:rotate(-200deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateInDownLeft{0%{opacity:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rotateInDownLeft{0%{opacity:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInDownRight{0%{opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rotateInDownRight{0%{opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateInUpLeft{0%{opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rotateInUpLeft{0%{opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInUpRight{0%{opacity:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rotateInUpRight{0%{opacity:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOut{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(200deg);transform:rotate(200deg)}}@keyframes rotateOut{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(200deg);transform:rotate(200deg)}}.animate__rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateOutDownLeft{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}}@keyframes rotateOutDownLeft{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}}.animate__rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutDownRight{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}@keyframes rotateOutDownRight{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}.animate__rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOutUpLeft{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}@keyframes rotateOutUpLeft{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}.animate__rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutUpRight{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}}@keyframes rotateOutUpRight{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}}.animate__rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);transform:rotate(80deg)}40%,80%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1;-webkit-transform:rotate(60deg);transform:rotate(60deg)}to{opacity:0;-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0)}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);transform:rotate(80deg)}40%,80%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1;-webkit-transform:rotate(60deg);transform:rotate(60deg)}to{opacity:0;-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0)}}.animate__hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2);-webkit-animation-name:hinge;animation-name:hinge;-webkit-transform-origin:top left;transform-origin:top left}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.animate__rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.animate__zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}@keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}.animate__zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}@keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}.animate__zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}@keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}.animate__zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}@keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}.animate__zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.animate__zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0)}}@keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0)}}.animate__zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}.animate__zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft;-webkit-transform-origin:left center;transform-origin:left center}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}.animate__zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight;-webkit-transform-origin:right center;transform-origin:right center}@-webkit-keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0)}}@keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0)}}.animate__zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}.animate__slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}.animate__slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}.animate__slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}.animate__slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}
diff --git a/server/src/main/resources/templates/assets/animate.min.css b/server/src/main/resources/templates/assets/animate.min.css
new file mode 100644
index 0000000..1229caf
--- /dev/null
+++ b/server/src/main/resources/templates/assets/animate.min.css
@@ -0,0 +1,6 @@
+锘緻charset "UTF-8";/*!
+Animate.css - http://daneden.me/animate
+Licensed under the MIT license - http://opensource.org/licenses/MIT
+
+Copyright (c) 2014 Daniel Eden
+*/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes bounce{0%,100%,20%,53%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,100%,20%,53%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounceInDown{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translateX(100%);transform:translateX(100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{-webkit-transform:translateX(100%);transform:translateX(100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideOutDown{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(100%);transform:translateY(100%)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(100%);transform:translateX(100%)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(-100%);transform:translateY(-100%)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}
\ No newline at end of file
diff --git a/server/src/main/resources/templates/assets/common.css b/server/src/main/resources/templates/assets/common.css
new file mode 100644
index 0000000..a7ed219
--- /dev/null
+++ b/server/src/main/resources/templates/assets/common.css
@@ -0,0 +1,412 @@
+html, body {
+ margin: 0;
+ padding: 0;
+}
+
+body {
+ font: 12px /1.5 system-ui, -apple-system, Segoe Ul, Roboto, Ubuntu,Cantarell, Noto Sans, sans-serif, Apple Color Emoji, Segoe Ul EmojiSegoe UI Symbol, Noto Color Emoji, BlinkMacSystemFont, Helvetica Neue,Arial, PingFang Sc, PingFang Tc, PingFang HK, Microsoft Yahei,Microsoft JhengHei;
+}
+
+#back-to-top {
+ position: fixed;
+ bottom: 20px;
+ right: 20px;
+ width: 30px;
+ height: 30px;
+ z-index: 9999;
+ cursor: pointer;
+}
+#back-to-top img {
+ width: 100%;
+ height: 100%;
+}
+
+ul, li {
+ margin: 0;
+ padding: 0;
+}
+
+a {
+ font-size: 16px;
+ color: #111111;
+ text-decoration: none;
+}
+#header {
+ position: fixed;
+ width: 100%;
+ top: 0;
+ left: 50%;
+ z-index: 9999;
+ transform: translate(-50%, 0);
+ background: rgba(255,255,255,0.7);
+ box-shadow: 0 1px 0 0 rgba(217,217,217,0.5);
+}
+.nav {
+ width: 1200px;
+ height: 70px;
+ margin: 0 auto;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+}
+.nav-logo {
+ flex-shrink: 0;
+ width: 160px;
+ height: 52px;
+ margin-right: 80px;
+}
+.nav-logo img {
+ width: 100%;
+ height: 100%;
+}
+ul {
+ flex: 1;
+ height: 100%;
+ list-style-type: none;
+ display: flex;
+ align-content: center;
+}
+ul li a {
+ display: block;
+ position: relative;
+}
+ul li:hover .drop-down {
+ display: block;
+}
+.fa {
+ position: fixed !important;
+ left: 0 !important;
+ width: 100vw !important;
+ height: calc(100vh - 70px) !important;
+ overflow-y: scroll !important;
+ padding: 30px 0 !important;
+ box-sizing: border-box !important;
+}
+.fa-content {
+ width: 1200px;
+ margin: 0 auto;
+}
+.fa-content-item {
+ width: 100%;
+}
+.fa-content-item-label {
+ display: inline;
+ font-weight: 600;
+ font-size: 18px;
+ color: #191B1F;
+ cursor: pointer;
+}
+.fa-content-item-label:hover {
+ color: #FF7900 !important;
+}
+.fa-content-item-list {
+ width: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ flex-wrap: wrap;
+}
+.fa-content-item-list-zw {
+ width: 250px;
+ height: 0;
+}
+.fa-content-item-list-row:hover {
+ background: rgba(255,121,0,0.06) !important;
+}
+.fa-content-item-list-row:hover .fa-content-item-list-row-info span:nth-child(1) {
+ color: #FF7900 !important;
+ font-weight: 500 !important;
+}
+.fa-content-item-list-row {
+ width: 250px;
+ height: 60px;
+ padding: 10px;
+ box-sizing: border-box;
+ background: rgba(255,255,255,0.06);
+ border-radius: 4px;
+ display: flex;
+ align-items: center;
+ margin-bottom: 20px;
+ cursor: pointer;
+}
+.fa-content-item-list-row img {
+ width: 36px;
+ height: 36px;
+ margin-right: 12px;
+}
+.fa-content-item-list-row-info {
+ display: flex;
+ flex-direction: column;
+}
+.fa-content-item-list-row-info span:nth-child(1) {
+ font-weight: 400;
+ font-size: 14px;
+ color: #191B1F;
+ line-height: normal;
+}
+.fa-content-item-list-row-info span:nth-child(2) {
+ font-weight: 400;
+ font-size: 12px;
+ color: #7B7F87;
+ line-height: normal;
+}
+.drop-down {
+ position: absolute;
+ top: 70px;
+ left: -50px;
+ width: 164px;
+ display: none;
+ background: #FFFFFF;
+ box-shadow: 0 7px 20px 0 rgba(0,0,0,0.1);
+}
+.drop-down-item {
+ width: 100%;
+ height: 50px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-weight: 400;
+ font-size: 14px;
+ color: #222222;
+ cursor: pointer;
+}
+.drop-down-item:hover {
+ font-weight: 500;
+ color: #FF7900;
+}
+ul li {
+ margin-right: 50px;
+ line-height: 70px;
+ position: relative;
+}
+ul li:last-child {
+ margin: 0 !important;
+}
+ul li .underline {
+ width: 30px;
+ height: 4px;
+ position: absolute;
+ bottom: 9px;
+ left: 50%;
+ transform: translate(-50%, 0);
+ background: #FF7900;
+}
+.nav-btn {
+ margin-left: 80px;
+ flex-shrink: 0;
+ width: 100px;
+ height: 44px;
+ line-height: 44px;
+ text-align: center;
+ background: #FF7900;
+ border-radius: 22px;
+ font-weight: 500;
+ font-size: 16px;
+ color: #FFFFFF;
+ border: none;
+ cursor: pointer;
+ transition: .5s;
+}
+.nav-btn:hover {
+ background: #FF8C24;
+}
+.index-banner-c-c {
+ width: 124px;
+ height: 46px;
+ padding: 0 19px;
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ background: #FF7900;
+ box-shadow: 0 2px 10px 0 rgba(255,121,0,0.2);
+ border-radius: 30px;
+ cursor: pointer;
+ transition: .5s;
+}
+.index-banner-c-c:hover {
+ background: #FF8C24;
+}
+.index-banner-c-c span {
+ font-weight: 500;
+ font-size: 16px;
+ color: #FFFFFF;
+ margin-right: 5px;
+}
+.index-banner-c-c img {
+ width: 16px;
+ height: 16px;
+}
+.index-y-btn {
+ width: 124px;
+ height: 46px;
+ line-height: 46px;
+ text-align: center;
+ font-weight: 500;
+ font-size: 16px;
+ color: #FFFFFF;
+ background: #FF7900;
+ border-radius: 30px;
+ margin-top: 40px;
+ cursor: pointer;
+ transition: .5s;
+}
+.index-y-btn:hover {
+ background: #FF8C24;
+}
+.footer {
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+}
+.footer-form {
+ width: 100%;
+ height: 106px;
+ background: #ffffff;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ box-shadow: inset 0 1px 0 0 #DFE2E8;
+}
+.footer-form-list {
+ width: 1200px;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+}
+.footer-form-list-title {
+ display: flex;
+ align-items: center;
+}
+.footer-form-list-title span:nth-child(1) {
+ font-weight: 600;
+ font-size: 26px;
+ color: #191B1F;
+ margin-right: 20px;
+}
+.footer-form-list-title span:nth-child(2) {
+ font-weight: 400;
+ font-size: 16px;
+ color: #7B7F87;
+}
+.footer-form-list-i {
+ display: flex;
+ align-items: center;
+}
+.footer-form-list-i input {
+ height: 46px;
+ background: #FAFBFF;
+ border-radius: 30px;
+ border: 1px solid #E5E5E5;
+ font-weight: 400;
+ font-size: 15px;
+ color: #222222;
+ text-align: center;
+ outline: none;
+ margin-right: 15px;
+}
+.footer-form-list-i-btn {
+ width: 124px;
+ height: 46px;
+ line-height: 46px;
+ text-align: center;
+ background: #FF7900;
+ border-radius: 30px;
+ font-weight: 500;
+ font-size: 16px;
+ color: #FFFFFF;
+ cursor: pointer;
+}
+.footer-c {
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ background: #2E333A;
+}
+.footer-c-logo {
+ width: 100%;
+ height: 130px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ border-bottom: 1px solid #393F48;
+}
+.footer-c-logo-c {
+ width: 1200px;
+ height: 100%;
+ display: flex;
+ align-items: center;
+}
+.footer-c-logo-c img {
+ width: 160px;
+ height: 52px;
+}
+.footer-c-n {
+ width: 100%;
+ padding: 40px 0;
+ box-sizing: border-box;
+ border-bottom: 1px solid #393F48;
+}
+.footer-c-n-box {
+ width: 1200px;
+ margin: 0 auto;
+ display: flex;
+ align-items: start;
+ justify-content: space-between;
+}
+.footer-c-n-item {
+ display: flex;
+ flex-direction: column;
+}
+.footer-c-n-item-label {
+ font-weight: 500;
+ font-size: 16px;
+ color: #E5E5E5;
+ margin-bottom: 24px;
+}
+.footer-c-n-item-row {
+ font-weight: 400;
+ font-size: 14px;
+ color: #9196A1;
+ margin-bottom: 15px;
+}
+.footer-c-n-item-row a {
+ font-weight: 400;
+ font-size: 14px;
+ color: #9196A1;
+}
+.footer-c-n-item-row:last-child {
+ margin: 0 !important;
+}
+.footer-c-n-item-qrcode {
+ width: 120px;
+ display: flex;
+ flex-direction: column;
+}
+.footer-c-n-item-qrcode img {
+ width: 120px;
+ height: 120px;
+}
+.footer-c-n-item-qrcode span {
+ width: 100%;
+ text-align: center;
+ font-weight: 400;
+ font-size: 13px;
+ color: #E5E5E5;
+ margin-top: 18px;
+}
+.footer-c-info {
+ width: 100%;
+ height: 79px;
+ line-height: 79px;
+ text-align: center;
+ font-weight: 400;
+ font-size: 14px;
+ color: #7B7F87;
+}
+.footer-c-info a {
+ font-weight: 400;
+ font-size: 14px;
+ color: #7B7F87;
+}
diff --git a/server/src/main/resources/templates/assets/dynamics.css b/server/src/main/resources/templates/assets/dynamics.css
new file mode 100644
index 0000000..03ec1ac
--- /dev/null
+++ b/server/src/main/resources/templates/assets/dynamics.css
@@ -0,0 +1,200 @@
+
+.index-banner {
+ width: 100%;
+ height: 800px;
+ background-image: url("../assets/images/banner_news@2x.png");
+ background-repeat: no-repeat;
+ background-size: 100% 100%;
+}
+.index-banner-c {
+ width: 1200px;
+ height: 100%;
+ margin: 0 auto;
+ display: flex;
+ flex-direction: column;
+ align-items: start;
+ justify-content: center;
+}
+.index-banner-c-a {
+ font-weight: bold;
+ font-size: 60px;
+ color: #191B1F;
+ margin-bottom: 12px;
+}
+.index-banner-c-b {
+ font-weight: 400;
+ font-size: 16px;
+ color: #191B1F;
+ margin-bottom: 50px;
+}
+.index-banner-c-c {
+ width: 124px;
+ height: 46px;
+ padding: 0 19px;
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ background: #FF7900;
+ box-shadow: 0 2px 10px 0 rgba(255,121,0,0.2);
+ border-radius: 30px;
+ cursor: pointer;
+}
+.index-banner-c-c span {
+ font-weight: 500;
+ font-size: 16px;
+ color: #FFFFFF;
+ margin-right: 5px;
+}
+.index-banner-c-c img {
+ width: 16px;
+ height: 16px;
+}
+.index-y {
+ width: 1200px;
+ margin: 0 auto;
+ padding: 30px 0 60px 0;
+ display: flex;
+ align-content: center;
+ justify-content: space-between;
+ box-sizing: border-box;
+}
+.index-y-cate {
+ width: 100%;
+ margin-bottom: 40px;
+}
+.index-y-cate-list {
+ width: 100%;
+ margin-bottom: 26px;
+}
+.index-y-cate-l {
+ width: 100%;
+ padding-left: 55px;
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+}
+.index-y-cate-l-val {
+ font-weight: 400;
+ font-size: 16px;
+ color: #333333;
+ margin-bottom: 20px;
+ cursor: pointer;
+}
+.index-y-cate-l-val:hover {
+ color: #FF7900;
+}
+.index-y-cate-l-val:last-child {
+ margin: 0 !important;
+}
+.index-y-cate-list-label {
+ font-weight: 600;
+ font-size: 24px;
+ color: #191B1F;
+ padding-bottom: 11px;
+ border-bottom: 1px solid #DFE2E8;
+}
+.index-y-list {
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+}
+.index-y-list a {
+ width: 100%;
+ margin-bottom: 50px;
+}
+.item1 {
+ width: 100%;
+ display: flex;
+ align-content: center;
+ justify-content: space-between;
+ cursor: pointer;
+}
+.item1:last-child {
+ margin: 0 !important;
+}
+.item-img {
+ flex-shrink: 0;
+ width: 240px;
+ height: 180px;
+ border-radius: 8px;
+ margin-right: 24px;
+ display: flex;
+ align-content: center;
+ justify-content: center;
+ overflow: hidden;
+}
+.item-img img {
+ width: 100%;
+ height: 100%;
+}
+.item-info {
+ flex: 1;
+ height: 180px;
+ display: flex;
+ justify-content: space-between;
+ flex-direction: column;
+}
+.item-info-top {
+ display: flex;
+ flex-direction: column;
+}
+.item-info-top span:nth-child(1) {
+ font-weight: 500;
+ font-size: 24px;
+ color: #191B1F;
+}
+.item-info-top span:nth-child(2) {
+ font-weight: 400;
+ font-size: 14px;
+ color: #333333;
+ margin-top: 20px;
+}
+.item-info-bottom {
+ font-weight: 400;
+ font-size: 16px;
+ color: #7B7F87;
+}
+.fenye {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+.fenye-hz {
+ width: 1200px;
+ display: flex;
+ align-items: end;
+ justify-content: end;
+}
+.index-address {
+ width: 1200px;
+ margin: 0 auto;
+ display: flex;
+ align-items: center;
+ margin-top: 30px;
+}
+.index-address span:nth-child(1) {
+ font-weight: 400;
+ font-size: 16px;
+ color: #7B7F87;
+}
+.index-address span:nth-child(2) {
+ font-weight: 400;
+ font-size: 16px;
+ color: #191B1F;
+}
+.item-info-detail{
+ display: -webkit-box;
+ -webkit-box-orient: vertical;
+ -webkit-line-clamp: 4;
+ text-overflow: ellipsis;
+ overflow: hidden;
+}
+
+.item-info-title {
+ display: -webkit-box;
+ text-overflow: ellipsis;
+ -webkit-box-orient: vertical;
+ -webkit-line-clamp: 1;
+ overflow: hidden;
+}
\ No newline at end of file
diff --git a/server/src/main/resources/templates/assets/dynamics.css.bak b/server/src/main/resources/templates/assets/dynamics.css.bak
new file mode 100644
index 0000000..1315544
--- /dev/null
+++ b/server/src/main/resources/templates/assets/dynamics.css.bak
@@ -0,0 +1,200 @@
+
+.index-banner {
+ width: 100%;
+ height: 800px;
+ background-image: url("../assets/images/banner_news@2x.png");
+ background-repeat: no-repeat;
+ background-size: 100% 100%;
+}
+.index-banner-c {
+ width: 1200px;
+ height: 100%;
+ margin: 0 auto;
+ display: flex;
+ flex-direction: column;
+ align-items: start;
+ justify-content: center;
+}
+.index-banner-c-a {
+ font-weight: bold;
+ font-size: 60px;
+ color: #191B1F;
+ margin-bottom: 12px;
+}
+.index-banner-c-b {
+ font-weight: 400;
+ font-size: 16px;
+ color: #191B1F;
+ margin-bottom: 50px;
+}
+.index-banner-c-c {
+ width: 124px;
+ height: 46px;
+ padding: 0 19px;
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ background: #FF7900;
+ box-shadow: 0 2px 10px 0 rgba(255,121,0,0.2);
+ border-radius: 30px;
+ cursor: pointer;
+}
+.index-banner-c-c span {
+ font-weight: 500;
+ font-size: 16px;
+ color: #FFFFFF;
+ margin-right: 5px;
+}
+.index-banner-c-c img {
+ width: 16px;
+ height: 16px;
+}
+.index-y {
+ width: 1200px;
+ margin: 0 auto;
+ padding: 30px 0 60px 0;
+ display: flex;
+ align-content: center;
+ justify-content: space-between;
+ box-sizing: border-box;
+}
+.index-y-cate {
+ width: 100%;
+ margin-bottom: 40px;
+}
+.index-y-cate-list {
+ width: 100%;
+ margin-bottom: 26px;
+}
+.index-y-cate-l {
+ width: 100%;
+ padding-left: 55px;
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+}
+.index-y-cate-l-val {
+ font-weight: 400;
+ font-size: 16px;
+ color: #333333;
+ margin-bottom: 20px;
+ cursor: pointer;
+}
+.index-y-cate-l-val:hover {
+ color: #FF7900;
+}
+.index-y-cate-l-val:last-child {
+ margin: 0 !important;
+}
+.index-y-cate-list-label {
+ font-weight: 600;
+ font-size: 24px;
+ color: #191B1F;
+ padding-bottom: 11px;
+ border-bottom: 1px solid #DFE2E8;
+}
+.index-y-list {
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+}
+.index-y-list a {
+ width: 100%;
+ margin-bottom: 50px;
+}
+.item1 {
+ width: 100%;
+ display: flex;
+ align-content: center;
+ justify-content: space-between;
+ cursor: pointer;
+}
+.item1:last-child {
+ margin: 0 !important;
+}
+.item-img {
+ flex-shrink: 0;
+ width: 240px;
+ height: 180px;
+ border-radius: 8px;
+ margin-right: 24px;
+ display: flex;
+ align-content: center;
+ justify-content: center;
+ overflow: hidden;
+}
+.item-img img {
+ width: 100%;
+ height: 100%;
+}
+.item-info {
+ flex: 1;
+ height: 180px;
+ display: flex;
+ justify-content: space-between;
+ flex-direction: column;
+}
+.item-info-top {
+ display: flex;
+ flex-direction: column;
+}
+.item-info-top span:nth-child(1) {
+ font-weight: 500;
+ font-size: 24px;
+ color: #191B1F;
+}
+.item-info-top span:nth-child(2) {
+ font-weight: 400;
+ font-size: 14px;
+ color: #333333;
+ margin-top: 20px;
+}
+.item-info-bottom {
+ font-weight: 400;
+ font-size: 16px;
+ color: #7B7F87;
+}
+.fenye {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+.fenye-hz {
+ width: 1200px;
+ display: flex;
+ align-items: end;
+ justify-content: end;
+}
+.index-address {
+ width: 1200px;
+ margin: 0 auto;
+ display: flex;
+ align-items: center;
+ margin-top: 30px;
+}
+.index-address span:nth-child(1) {
+ font-weight: 400;
+ font-size: 16px;
+ color: #7B7F87;
+}
+.index-address span:nth-child(2) {
+ font-weight: 400;
+ font-size: 16px;
+ color: #191B1F;
+}
+.item-info-detail{
+ display: -webkit-box;
+ -webkit-box-orient: vertical;
+ -webkit-line-clamp: 2;
+ text-overflow: ellipsis;
+ overflow: hidden;
+}
+
+.item-info-title {
+ display: -webkit-box;
+ text-overflow: ellipsis;
+ -webkit-box-orient: vertical;
+ -webkit-line-clamp: 1;
+ overflow: hidden;
+}
\ No newline at end of file
diff --git a/server/src/main/resources/templates/assets/dynamics_details.css b/server/src/main/resources/templates/assets/dynamics_details.css
new file mode 100644
index 0000000..37be5b4
--- /dev/null
+++ b/server/src/main/resources/templates/assets/dynamics_details.css
@@ -0,0 +1,83 @@
+
+.index-a {
+ width: 1200px;
+ height: 84px;
+ margin: 0 auto;
+ display: flex;
+ align-items: center;
+}
+.index-a-tips {
+ font-weight: 400;
+ font-size: 16px;
+ color: #7B7F87;
+}
+.index-a-tips1 {
+ font-weight: 500;
+ font-size: 16px;
+ color: #191B1F;
+}
+.index-a-info {
+ flex: 1;
+}
+.index-a-info-title {
+ font-weight: bold;
+ font-size: 45px;
+ color: #191B1F;
+}
+.index-a-info-date {
+ font-weight: 400;
+ font-size: 14px;
+ color: #7B7F87;
+ margin-top: 20px;
+}
+.index-a-info-x {
+ width: 100%;
+ height: 1px;
+ margin: 40px 0;
+ background-color: #DFE2E8;
+}
+.index-a-info-content {
+
+}
+.index-a-hz {
+ width: 1200px;
+ margin: 0 auto;
+ display: flex;
+ align-items: start;
+ justify-content: space-between;
+}
+.index-y-cate {
+ width: 100%;
+ margin-bottom: 40px;
+}
+.index-y-cate-list {
+ width: 100%;
+ margin-bottom: 26px;
+}
+.index-y-cate-l {
+ width: 100%;
+ padding-left: 55px;
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+}
+.index-y-cate-l-val {
+ font-weight: 400;
+ font-size: 16px;
+ color: #333333;
+ margin-bottom: 20px;
+ cursor: pointer;
+}
+.index-y-cate-l-val:hover {
+ color: #FF7900;
+}
+.index-y-cate-l-val:last-child {
+ margin: 0 !important;
+}
+.index-y-cate-list-label {
+ font-weight: 600;
+ font-size: 24px;
+ color: #191B1F;
+ padding-bottom: 11px;
+ border-bottom: 1px solid #DFE2E8;
+}
diff --git a/server/src/main/resources/templates/assets/home.css b/server/src/main/resources/templates/assets/home.css
new file mode 100644
index 0000000..1818202
--- /dev/null
+++ b/server/src/main/resources/templates/assets/home.css
@@ -0,0 +1,802 @@
+
+.index {
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ overflow: hidden;
+}
+.index-banner {
+ width: 100%;
+ height: 800px;
+ position: relative;
+}
+.index-banner-img {
+ width: 100%;
+ height: 800px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ overflow: hidden;
+}
+.index-banner-img img {
+ height: 100%;
+}
+.index-banner-list {
+ width: 1200px;
+ height: 110px;
+ position: absolute;
+ bottom: -55px;
+ left: 50%;
+ z-index: 999;
+ transform: translate(-50%, 0);
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+}
+.index-banner-list-item {
+ width: 232px;
+ height: 100%;
+ padding: 16px 20px;
+ box-sizing: border-box;
+ background: linear-gradient( 180deg, #FFF1DF 0%, #FFFFFF 51%, #FFFFFF 100%), #FFFFFF;
+ box-shadow: 0 4px 10px 0 rgba(145,150,161,0.1);
+ border-radius: 8px;
+ transition: .5s;
+}
+.index-banner-list-item:hover {
+ transform: scale(1.05);
+}
+.index-banner-list-item img {
+ width: 25px;
+ height: 25px;
+}
+.index-banner-list-item-title {
+ font-weight: bold;
+ font-size: 16px;
+ color: #191B1F;
+ margin: 6px 0;
+}
+.index-banner-list-item-describe {
+ font-weight: 400;
+ font-size: 12px;
+ color: #9196A1;
+}
+.index-fa {
+ width: 100%;
+ padding: 127px 0 63px 0;
+ box-sizing: border-box;
+ background: linear-gradient( 134deg, #FFFFFF 0%, #FFF7F0 100%);
+}
+.index-fa-head {
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ margin-bottom: 50px;
+}
+.index-fa-head span:nth-child(1) {
+ font-weight: 600;
+ font-size: 32px;
+ color: #191B1F;
+}
+.index-fa-head span:nth-child(2) {
+ font-weight: 400;
+ font-size: 16px;
+ color: #7B7F87;
+ margin-top: 15px;
+}
+.index-fa-c {
+ width: 1200px;
+ margin: 0 auto;
+ height: 300px;
+ margin-bottom: 50px;
+ display: flex;
+ align-items: center;
+}
+.fa-c-item {
+ width: 180px;
+ height: 100%;
+ margin-right: 6px;
+ background: #ffffff;
+ background: linear-gradient( 180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
+ border-radius: 8px;
+ cursor: pointer;
+ position: relative;
+}
+.fa-c-item img {
+ width: 100%;
+ height: 100%;
+}
+.fa-c-item-c {
+ position: absolute;
+ bottom: 30px;
+ left: 30px;
+ display: flex;
+ flex-direction: column;
+}
+.fa-c-item-c span:nth-child(1) {
+ font-weight: bold;
+ font-size: 18px;
+ color: #FFFFFF;
+ text-shadow: 0 2px 4px rgba(0,0,0,0.7);
+}
+.fa-c-item-c-x {
+ width: 36px;
+ height: 4px;
+ margin: 10px 0;
+ background: #FF7900;
+ border-radius: 2px;
+}
+.fa-c-item-c span:nth-child(3) {
+ font-weight: 400;
+ font-size: 14px;
+ color: #FFFFFF;
+ text-shadow: 0 2px 4px rgba(0,0,0,0.7);
+}
+.fa-c-item-title {
+ width: 100%;
+ text-align: center;
+ font-weight: bold;
+ font-size: 18px;
+ color: #FFFFFF;
+ position: absolute;
+ bottom: 79px;
+ left: 0;
+ text-shadow: 0 2px 4px rgba(0,0,0,0.7);
+}
+.fa-c-item:last-child {
+ margin: 0 !important;
+}
+.index-fa-btn {
+ width: 125px;
+ height: 46px;
+ padding: 12px 20px;
+ box-sizing: border-box;
+ margin: 0 auto;
+ background: #FF7900;
+ box-shadow: 0 2px 10px 0 rgba(255,121,0,0.4);
+ border-radius: 30px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ cursor: pointer;
+ transition: .5s;
+}
+.index-fa-btn:hover {
+ background: #FF8C24;
+}
+.index-fa-btn span {
+ font-weight: 500;
+ font-size: 16px;
+ color: #FFFFFF;
+}
+.index-fa-btn img {
+ width: 16px;
+ height: 16px;
+}
+.index-y {
+ width: 100%;
+ padding: 60px 0;
+ box-sizing: border-box;
+ background-image: url('../assets/images/home_bg_jiejuefangan@2x.png');
+ background-repeat: no-repeat;
+ background-size: 100% 100%;
+}
+.index-y-cate {
+ width: 1200px;
+ margin: 0 auto;
+ height: 50px;
+ display: flex;
+ align-items: center;
+ margin-bottom: 40px;
+ border-bottom: 1px solid #CCCCCC;
+}
+.index-y-cate-item {
+ flex: 1;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-weight: 400;
+ font-size: 18px;
+ color: #191B1F;
+ cursor: pointer;
+}
+.index-y-active {
+ color: #FF7900 !important;
+ border-bottom: 3px solid #FF7900 !important;
+}
+.index-y-content {
+ width: 1200px;
+ height: 387px;
+ margin: 0 auto;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ background: #ffffff;
+}
+.index-y-content-image {
+ width: 600px;
+ height: 100%;
+}
+.index-y-content-image img {
+ width: 100%;
+ height: 100%;
+}
+.index-y-content-info {
+ width: 600px;
+ height: 100%;
+ padding: 60px;
+ display: flex;
+ flex-direction: column;
+ box-sizing: border-box;
+}
+.index-y-content-info-icon {
+ width: 70px;
+ height: 70px;
+}
+.index-y-content-info-title {
+ font-weight: 500;
+ font-size: 20px;
+ color: #191B1F;
+ margin-top: 30px;
+}
+.index-y-content-info-dsc {
+ font-weight: 400;
+ font-size: 14px;
+ color: #7B7F87;
+ margin-top: 15px;
+}
+.index-y-content-info-btn {
+ display: flex;
+ align-items: center;
+ margin-top: 60px;
+}
+.index-y-content-info-btn span {
+ font-weight: 400;
+ font-size: 14px;
+ color: #FF7900;
+}
+.index-y-content-info-btn img {
+ width: 14px;
+ height: 14px;
+ margin-left: 8px;
+}
+.index-scheme {
+ width: 100%;
+ padding: 58px 0;
+ box-sizing: border-box;
+}
+@keyframes rotateAnimation {
+ from {
+ transform: rotate(0deg);
+ }
+ to {
+ transform: rotate(360deg);
+ }
+}
+.index-scheme-c {
+ width: 1200px;
+ margin: 0 auto;
+ margin-bottom: 26px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+}
+.scheme-c-left {
+ width: 458px;
+ height: 401px;
+ position: relative;
+ background-size: 100% 100%;
+ background-repeat: no-repeat;
+ background-image: url("../assets/images/home_aiot_left@2x.png");
+}
+.scheme-c-left_item {
+ position: absolute;
+ display: flex;
+ align-items: center;
+ cursor: pointer;
+ transition: .5s;
+}
+.scheme-c-left_item:hover {
+ transform: translateY(-10px);
+}
+.scheme-c-left_item span {
+ font-weight: 500;
+ font-size: 14px;
+ color: #333333;
+}
+.scheme-c-left_item img {
+ width: 32px;
+ height: 32px;
+ margin-left: 9px;
+}
+.scheme-c-content {
+ width: 251px;
+ height: 251px;
+ position: relative;
+}
+.scheme-c-content-w {
+ width: 100%;
+ height: 100%;
+ animation: rotateAnimation 7s linear infinite;
+}
+.scheme-c-content-n {
+ width: 90%;
+ height: 90%;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+}
+.scheme-c-right {
+ width: 458px;
+ height: 401px;
+ position: relative;
+ background-size: 100% 100%;
+ background-repeat: no-repeat;
+ background-image: url("../assets/images/home_aiot_right@2x.png");
+}
+.scheme-c-right-x {
+ width: 36px;
+ height: 1px;
+ position: absolute;
+ top: 325px;
+ left: 268px;
+ background: #ff7900;
+}
+.index-a {
+ width: 100%;
+ padding: 60px 0 0 0;
+ overflow: hidden;
+ box-sizing: border-box;
+ background: linear-gradient( 134deg, #FFFFFF 0%, #FFF7F0 100%);
+}
+.index-a-c {
+ width: 1200px;
+ height: 52px;
+ margin: 0 auto;
+ display: flex;
+ align-items: center;
+ border-bottom: 1px solid #CCCCCC;
+ margin-bottom: 25px;
+}
+.index-a-c-item {
+ flex: 1;
+ cursor: pointer;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-weight: 400;
+ font-size: 18px;
+ color: #191B1F;
+}
+.index-a-c-active {
+ font-weight: bold !important;
+ color: #FF7900 !important;
+ border-bottom: 3px solid #FF7900 !important;
+}
+.index-a-nr {
+ width: 1200px;
+ height: 484px;
+ margin: 0 auto;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+}
+.index-a-nr-left {
+ flex-shrink: 0;
+}
+.index-a-nr-left-title {
+ font-weight: 500;
+ font-size: 24px;
+ color: #191B1F;
+ margin-bottom: 40px;
+}
+.index-a-nr-right {
+ width: 678px;
+ height: 100%;
+}
+.index-a-nr-right img {
+ width: 100%;
+ height: 100%;
+}
+.index-a-nr-left-list {
+ display: flex;
+ flex-direction: column;
+ margin-bottom: 60px;
+}
+.index-a-nr-left-list_item {
+ display: flex;
+ align-items: center;
+ margin-top: 18px;
+}
+.index-a-nr-left-list_item img {
+ width: 14px;
+ height: 14px;
+ margin-right: 10px;
+}
+.index-a-nr-left-list_item span {
+ font-weight: 400;
+ font-size: 14px;
+ color: #191B1F;
+}
+.index-a-nr-left-list_item:first-child {
+ margin-top: 0 !important;
+}
+.index-b {
+ width: 100%;
+ padding: 60px 0;
+ box-sizing: border-box;
+}
+.index-b-list {
+ width: 1200px;
+ margin: 0 auto;
+ margin-bottom: 60px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+}
+.index-b-list-item {
+ width: 292px;
+ height: 130px;
+ background: linear-gradient( 270deg, #FFFFFF 0%, #FFF4EA 100%);
+ border-radius: 8px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ cursor: pointer;
+ transition: .5s;
+}
+.index-b-list-item:hover {
+ transform: scale(1.05);
+}
+.index-b-list-item img {
+ width: 70px;
+ height: 70px;
+ margin-right: 30px;
+}
+.index-b-list-item span {
+ font-weight: bold;
+ font-size: 18px;
+ color: #191B1F;
+}
+.index-z {
+ width: 100%;
+ padding: 60px 0;
+ box-sizing: border-box;
+ background-image: url("../assets/images/home_bg_aboutus@2x.png");
+ background-size: 100% 100%;
+ background-repeat: no-repeat;
+}
+.index-z-c {
+ width: 1200px;
+ height: 396px;
+ margin: 0 auto;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+}
+.index-z-c-item {
+ width: 232px;
+ height: 100%;
+ flex-direction: column;
+ justify-content: space-between;
+ cursor: pointer;
+ transition: .5s;
+}
+.index-z-c-item:hover {
+ transform: translateY(-20px)
+}
+.index-z-c-item:hover .index-z-c-item-img .index-z-c-item-img-info {
+ top: 0;
+}
+/*@keyframes moveUp {*/
+/* 0% {*/
+/* transform: translateY(0);*/
+/* }*/
+/* 100% {*/
+/* transform: translateY(-20px); !* 渚嬪鍚戜笂绉诲姩20px *!*/
+/* }*/
+/*}*/
+.index-z-c-item-img {
+ width: 100%;
+ height: 352px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ overflow: hidden;
+ background-color: #EBEBEB;
+ border-radius: 8px;
+ position: relative;
+}
+.index-z-c-item-img-info {
+ position: absolute;
+ left: 0;
+ top: 100%;
+ width: 100%;
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ background: rgba(0,0,0,0.5);
+ transition: .5s;
+}
+.index-z-c-item-img-info-item {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex-direction: column;
+ margin-bottom: 43px;
+}
+.index-z-c-item-img-info-item:last-child {
+ margin-bottom: 0 !important;
+}
+.index-z-c-item-img-info-item span:nth-child(1) {
+ font-weight: bold;
+ font-size: 32px;
+ color: #FFFFFF;
+}
+.index-z-c-item-img-info-item span:nth-child(2) {
+ font-weight: bold;
+ font-size: 16px;
+ color: #FFFFFF;
+}
+.index-z-c-item-img img {
+ width: 100%;
+ height: 100%;
+}
+.index-z-c-item-title {
+ width: 100%;
+ text-align: center;
+ font-weight: 400;
+ font-size: 16px;
+ color: #191B1F;
+ margin-top: 20px;
+}
+.index-x {
+ width: 100%;
+ padding: 60px 0;
+ box-sizing: border-box;
+ background: linear-gradient( 134deg, #FFFFFF 0%, #FFF7F0 100%);
+}
+.index-x-c {
+ width: 1200px;
+ height: 456px;
+ margin: 0 auto;
+ overflow: hidden;
+}
+.swiper-container {
+ width: 100%;
+ height: 100%;
+ position: relative;
+}
+.swiper-slide {
+ width: 100%;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ flex-wrap: wrap;
+ padding: 15px;
+ box-sizing: border-box;
+}
+.swiper-slide img {
+ width: 100%;
+}
+.swiper-slide-infos {
+ position: absolute;
+ top: 0;
+ left: 50%;
+ width: 1200px;
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ align-items: start;
+ justify-content: center;
+ transform: translate(-50%, 0);
+}
+.swiper-slide-infos-a {
+ font-weight: bold;
+ font-size: 60px;
+ color: #191B1F;
+ margin-bottom: 12px;
+}
+.swiper-slide-infos-b {
+ font-weight: 400;
+ font-size: 16px;
+ color: #191B1F;
+ margin-bottom: 50px;
+}
+.swiper-slide-infos-c {
+ width: 124px;
+ height: 46px;
+ padding: 0 19px;
+ box-sizing: border-box;
+ background: #FF7900;
+ box-shadow: 0 2px 10px 0 rgba(255,121,0,0.2);
+ border-radius: 30px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ transition: .5s;
+}
+.swiper-slide-infos-c:hover {
+ background: #FF8C24;
+}
+.swiper-slide-infos-c-a {
+ font-weight: 500;
+ font-size: 16px;
+ color: #FFFFFF;
+ margin-right: 5px;
+}
+.swiper-slide-infos-c img {
+ width: 16px;
+ height: 16px;
+}
+.swiper-slide-item {
+ width: 575px;
+ height: 200px;
+ margin-bottom: 20px;
+ background: rgba(255,255,255,0.98);
+ box-shadow: 0 2px 20px 0 rgba(145,150,161,0.3);
+ border-radius: 8px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ transition: .5s;
+}
+.swiper-slide-item:hover {
+ transform: scale(1.05);
+}
+.swiper-slide-item-tu {
+ flex-shrink: 0;
+ width: 270px;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ overflow: hidden;
+}
+.swiper-slide-item-tu img {
+ width: 100%;
+}
+.swiper-slide-item-info {
+ flex: 1;
+ height: 100%;
+ padding: 30px;
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ justify-content: end;
+}
+.swiper-slide-item-info span:nth-child(1) {
+ font-weight: 500;
+ font-size: 18px;
+ color: #191B1F;
+}
+.swiper-slide-item-info span:nth-child(2) {
+ font-weight: 400;
+ font-size: 13px;
+ color: #7B7F87;
+ margin-top: 12px;
+}
+.pagination {
+ position: absolute;
+ z-index: 20;
+ bottom: -4px !important;
+ width: 100%;
+ text-align: center;
+}
+.swiper-pagination-switch {
+ display: inline-block;
+ width: 8px;
+ height: 8px;
+ border-radius: 8px;
+ margin: 0 5px;
+ opacity: 0.8;
+ border: 1px solid #fff;
+ cursor: pointer;
+}
+.swiper-pagination-bullet-active {
+ background: #FF7900 !important;
+}
+.swiper-active-switch {
+ background: #fff;
+}
+.index-u {
+ width: 100%;
+ padding: 60px 0;
+ box-sizing: border-box;
+}
+.index-u-c {
+ width: 1200px;
+ height: 668px;
+ margin: 0 auto;
+}
+.index-u-c img {
+ width: 100%;
+ height: 100%;
+}
+.index-h {
+ width: 100%;
+ padding: 60px 0;
+ box-sizing: border-box;
+ background: #FAFBFF;
+}
+.h-content {
+ width: 1200px;
+ margin: 0 auto;
+ display: flex;
+ align-items: start;
+ justify-content: space-between;
+}
+.h-content-left {
+ width: 32%;
+ display: flex;
+ flex-direction: column;
+}
+.h-content-left-item {
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ margin-bottom: 20px;
+}
+.h-content-left-item:last-child {
+ margin: 0 !important;
+}
+.h-content-left-item span {
+ font-weight: bold;
+ font-size: 18px;
+ color: #191B1F;
+}
+.h-content-left-item img {
+ width: 100%;
+ height: 134px;
+ margin-top: 20px;
+}
+.h-content-right {
+ width: 32%;
+}
+.h-content-right-title {
+ width: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ cursor: pointer;
+}
+.h-content-right-title span {
+ font-weight: bold;
+ font-size: 18px;
+ color: #191B1F;
+}
+.h-content-right-title a {
+ font-weight: 400;
+ font-size: 13px;
+ color: #7B7F87;
+}
+.h-content-row {
+ width: 100%;
+ height: 58px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ border-bottom: 1px solid #DFE2E8;
+}
+.h-content-row-nr {
+ width: 75%;
+ font-weight: 400;
+ font-size: 14px;
+ color: #333333;
+ white-space: nowrap; /* 闃叉鏂囨湰鎹㈣ */
+ overflow: hidden; /* 闅愯棌婧㈠嚭鐨勬枃鏈� */
+ text-overflow: ellipsis; /* 鏄剧ず鐪佺暐鍙� */
+}
+.h-content-row-date {
+ width: 20%;
+ font-weight: 400;
+ font-size: 13px;
+ color: #898B8F;
+}
diff --git "a/server/src/main/resources/templates/assets/icon/24h\345\234\272\351\246\206@2x.png" "b/server/src/main/resources/templates/assets/icon/24h\345\234\272\351\246\206@2x.png"
new file mode 100644
index 0000000..fc822a2
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/24h\345\234\272\351\246\206@2x.png"
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/aboutus_ic_12@3x.png b/server/src/main/resources/templates/assets/icon/aboutus_ic_12@3x.png
new file mode 100644
index 0000000..05587d7
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/aboutus_ic_12@3x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/bottom_ic_top@2x.png b/server/src/main/resources/templates/assets/icon/bottom_ic_top@2x.png
new file mode 100644
index 0000000..2cbc279
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/bottom_ic_top@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/home_ic_siyouhua 2@3x.png b/server/src/main/resources/templates/assets/icon/home_ic_siyouhua 2@3x.png
new file mode 100644
index 0000000..64a4d13
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/home_ic_siyouhua 2@3x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/home_ic_siyouhua2@3x.png b/server/src/main/resources/templates/assets/icon/home_ic_siyouhua2@3x.png
new file mode 100644
index 0000000..7088a94
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/home_ic_siyouhua2@3x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/home_ic_siyouhua@3x.png b/server/src/main/resources/templates/assets/icon/home_ic_siyouhua@3x.png
new file mode 100644
index 0000000..33e6b60
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/home_ic_siyouhua@3x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/home_ic_siyouhua@3x1.png b/server/src/main/resources/templates/assets/icon/home_ic_siyouhua@3x1.png
new file mode 100644
index 0000000..2d72e93
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/home_ic_siyouhua@3x1.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/ic_gou@2x.png b/server/src/main/resources/templates/assets/icon/ic_gou@2x.png
new file mode 100644
index 0000000..64393a8
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/ic_gou@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/icon.ico b/server/src/main/resources/templates/assets/icon/icon.ico
new file mode 100644
index 0000000..39ee2a9
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/icon.ico
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/icon_arrow_down_x2.png b/server/src/main/resources/templates/assets/icon/icon_arrow_down_x2.png
new file mode 100644
index 0000000..78b4afd
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/icon_arrow_down_x2.png
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/ota\345\233\242\350\264\255.png" "b/server/src/main/resources/templates/assets/icon/ota\345\233\242\350\264\255.png"
new file mode 100644
index 0000000..aae4822
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/ota\345\233\242\350\264\255.png"
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/shunjian.png b/server/src/main/resources/templates/assets/icon/shunjian.png
new file mode 100644
index 0000000..bb6ddf3
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/shunjian.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/wulian_ic10@2x.png b/server/src/main/resources/templates/assets/icon/wulian_ic10@2x.png
new file mode 100644
index 0000000..2446c48
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/wulian_ic10@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/wulian_ic11@2x.png b/server/src/main/resources/templates/assets/icon/wulian_ic11@2x.png
new file mode 100644
index 0000000..3a62560
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/wulian_ic11@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/wulian_ic12@2x.png b/server/src/main/resources/templates/assets/icon/wulian_ic12@2x.png
new file mode 100644
index 0000000..6626d6d
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/wulian_ic12@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/wulian_ic1@2x.png b/server/src/main/resources/templates/assets/icon/wulian_ic1@2x.png
new file mode 100644
index 0000000..ffc0b5e
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/wulian_ic1@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/wulian_ic2@2x.png b/server/src/main/resources/templates/assets/icon/wulian_ic2@2x.png
new file mode 100644
index 0000000..445b76a
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/wulian_ic2@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/wulian_ic3@2x.png b/server/src/main/resources/templates/assets/icon/wulian_ic3@2x.png
new file mode 100644
index 0000000..d563bf2
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/wulian_ic3@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/wulian_ic4@2x.png b/server/src/main/resources/templates/assets/icon/wulian_ic4@2x.png
new file mode 100644
index 0000000..cc253c2
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/wulian_ic4@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/wulian_ic5@2x.png b/server/src/main/resources/templates/assets/icon/wulian_ic5@2x.png
new file mode 100644
index 0000000..fb8fc25
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/wulian_ic5@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/wulian_ic6@2x.png b/server/src/main/resources/templates/assets/icon/wulian_ic6@2x.png
new file mode 100644
index 0000000..79a4269
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/wulian_ic6@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/wulian_ic7@2x.png b/server/src/main/resources/templates/assets/icon/wulian_ic7@2x.png
new file mode 100644
index 0000000..749452f
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/wulian_ic7@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/wulian_ic8@2x.png b/server/src/main/resources/templates/assets/icon/wulian_ic8@2x.png
new file mode 100644
index 0000000..fb5f1e0
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/wulian_ic8@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/wulian_ic9@2x.png b/server/src/main/resources/templates/assets/icon/wulian_ic9@2x.png
new file mode 100644
index 0000000..d2ed0df
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/wulian_ic9@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/yunwei_ic_cangchu@2x.png b/server/src/main/resources/templates/assets/icon/yunwei_ic_cangchu@2x.png
new file mode 100644
index 0000000..89ad9f8
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/yunwei_ic_cangchu@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/yunwei_ic_cangchu_sel@2x.png b/server/src/main/resources/templates/assets/icon/yunwei_ic_cangchu_sel@2x.png
new file mode 100644
index 0000000..e9cdc38
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/yunwei_ic_cangchu_sel@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/yunwei_ic_shanghu@2x.png b/server/src/main/resources/templates/assets/icon/yunwei_ic_shanghu@2x.png
new file mode 100644
index 0000000..566e06d
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/yunwei_ic_shanghu@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/yunwei_ic_shanghu_sel@2x.png b/server/src/main/resources/templates/assets/icon/yunwei_ic_shanghu_sel@2x.png
new file mode 100644
index 0000000..f31b4ba
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/yunwei_ic_shanghu_sel@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/yunwei_ic_xunjian@2x.png b/server/src/main/resources/templates/assets/icon/yunwei_ic_xunjian@2x.png
new file mode 100644
index 0000000..6c508de
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/yunwei_ic_xunjian@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/yunwei_ic_xunjian_sel@2x.png b/server/src/main/resources/templates/assets/icon/yunwei_ic_xunjian_sel@2x.png
new file mode 100644
index 0000000..fdd0725
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/yunwei_ic_xunjian_sel@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/yunwei_ic_zichan@2x.png b/server/src/main/resources/templates/assets/icon/yunwei_ic_zichan@2x.png
new file mode 100644
index 0000000..329ab19
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/yunwei_ic_zichan@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/icon/yunwei_ic_zichan_sel@2x.png b/server/src/main/resources/templates/assets/icon/yunwei_ic_zichan_sel@2x.png
new file mode 100644
index 0000000..dfd562b
--- /dev/null
+++ b/server/src/main/resources/templates/assets/icon/yunwei_ic_zichan_sel@2x.png
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\344\270\223\351\241\271\345\215\241@2x.png" "b/server/src/main/resources/templates/assets/icon/\344\270\223\351\241\271\345\215\241@2x.png"
new file mode 100644
index 0000000..d3c34be
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\344\270\223\351\241\271\345\215\241@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\344\272\262\345\255\220@2x.png" "b/server/src/main/resources/templates/assets/icon/\344\272\262\345\255\220@2x.png"
new file mode 100644
index 0000000..954583f
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\344\272\262\345\255\220@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\344\272\262\345\255\220\345\215\241.png" "b/server/src/main/resources/templates/assets/icon/\344\272\262\345\255\220\345\215\241.png"
new file mode 100644
index 0000000..43915e7
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\344\272\262\345\255\220\345\215\241.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\344\274\232\345\221\230\345\205\205\345\200\274@2x.png" "b/server/src/main/resources/templates/assets/icon/\344\274\232\345\221\230\345\205\205\345\200\274@2x.png"
new file mode 100644
index 0000000..dfd841d
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\344\274\232\345\221\230\345\205\205\345\200\274@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\344\274\232\345\221\230\345\274\200\345\215\241@2x.png" "b/server/src/main/resources/templates/assets/icon/\344\274\232\345\221\230\345\274\200\345\215\241@2x.png"
new file mode 100644
index 0000000..993d242
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\344\274\232\345\221\230\345\274\200\345\215\241@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\344\274\232\345\221\230\347\256\241\347\220\206@2x.png" "b/server/src/main/resources/templates/assets/icon/\344\274\232\345\221\230\347\256\241\347\220\206@2x.png"
new file mode 100644
index 0000000..20e0bd2
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\344\274\232\345\221\230\347\256\241\347\220\206@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\344\274\232\345\221\230\350\220\245\351\224\200.png" "b/server/src/main/resources/templates/assets/icon/\344\274\232\345\221\230\350\220\245\351\224\200.png"
new file mode 100644
index 0000000..395df6f
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\344\274\232\345\221\230\350\220\245\351\224\200.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\344\274\264\346\270\270\345\215\241@2x.png" "b/server/src/main/resources/templates/assets/icon/\344\274\264\346\270\270\345\215\241@2x.png"
new file mode 100644
index 0000000..1d10982
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\344\274\264\346\270\270\345\215\241@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\344\275\223\350\202\262\345\205\254\345\233\255@2x.png" "b/server/src/main/resources/templates/assets/icon/\344\275\223\350\202\262\345\205\254\345\233\255@2x.png"
new file mode 100644
index 0000000..37943be
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\344\275\223\350\202\262\345\205\254\345\233\255@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\345\205\250\346\260\221\345\201\245\350\272\253@2x.png" "b/server/src/main/resources/templates/assets/icon/\345\205\250\346\260\221\345\201\245\350\272\253@2x.png"
new file mode 100644
index 0000000..4678645
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\345\205\250\346\260\221\345\201\245\350\272\253@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\345\206\260\351\233\252\351\246\206@2x.png" "b/server/src/main/resources/templates/assets/icon/\345\206\260\351\233\252\351\246\206@2x.png"
new file mode 100644
index 0000000..1337fa0
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\345\206\260\351\233\252\351\246\206@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\345\225\206\345\223\201\345\224\256\345\215\226@2x.png" "b/server/src/main/resources/templates/assets/icon/\345\225\206\345\223\201\345\224\256\345\215\226@2x.png"
new file mode 100644
index 0000000..f5de1a5
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\345\225\206\345\223\201\345\224\256\345\215\226@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\345\225\206\345\223\201\347\256\241\347\220\206@2x.png" "b/server/src/main/resources/templates/assets/icon/\345\225\206\345\223\201\347\256\241\347\220\206@2x.png"
new file mode 100644
index 0000000..7936161
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\345\225\206\345\223\201\347\256\241\347\220\206@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\345\231\250\346\235\220\347\247\237\350\265\201@2x.png" "b/server/src/main/resources/templates/assets/icon/\345\231\250\346\235\220\347\247\237\350\265\201@2x.png"
new file mode 100644
index 0000000..62c8d41
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\345\231\250\346\235\220\347\247\237\350\265\201@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\345\233\242\350\264\255\351\252\214\345\210\270@2x.png" "b/server/src/main/resources/templates/assets/icon/\345\233\242\350\264\255\351\252\214\345\210\270@2x.png"
new file mode 100644
index 0000000..55c8a6d
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\345\233\242\350\264\255\351\252\214\345\210\270@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\345\234\250\347\272\277\350\264\255\347\245\250@2x.png" "b/server/src/main/resources/templates/assets/icon/\345\234\250\347\272\277\350\264\255\347\245\250@2x.png"
new file mode 100644
index 0000000..efeb391
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\345\234\250\347\272\277\350\264\255\347\245\250@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\345\234\272\345\214\272\345\234\272\345\234\260@2x.png" "b/server/src/main/resources/templates/assets/icon/\345\234\272\345\214\272\345\234\272\345\234\260@2x.png"
new file mode 100644
index 0000000..8e763c7
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\345\234\272\345\214\272\345\234\272\345\234\260@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\345\234\272\345\234\260\351\242\204\345\256\232@2x.png" "b/server/src/main/resources/templates/assets/icon/\345\234\272\345\234\260\351\242\204\345\256\232@2x.png"
new file mode 100644
index 0000000..adad756
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\345\234\272\345\234\260\351\242\204\345\256\232@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\345\234\272\351\246\206\347\256\241\347\220\206@2x.png" "b/server/src/main/resources/templates/assets/icon/\345\234\272\351\246\206\347\256\241\347\220\206@2x.png"
new file mode 100644
index 0000000..0859a05
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\345\234\272\351\246\206\347\256\241\347\220\206@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\345\244\247\345\261\217\347\256\241\347\220\206.png" "b/server/src/main/resources/templates/assets/icon/\345\244\247\345\261\217\347\256\241\347\220\206.png"
new file mode 100644
index 0000000..6bec541
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\345\244\247\345\261\217\347\256\241\347\220\206.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\345\245\227\351\244\220\346\234\215\345\212\241@2x.png" "b/server/src/main/resources/templates/assets/icon/\345\245\227\351\244\220\346\234\215\345\212\241@2x.png"
new file mode 100644
index 0000000..78165bf
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\345\245\227\351\244\220\346\234\215\345\212\241@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\345\245\227\351\244\220\347\256\241\347\220\206@2x.png" "b/server/src/main/resources/templates/assets/icon/\345\245\227\351\244\220\347\256\241\347\220\206@2x.png"
new file mode 100644
index 0000000..b50a6f2
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\345\245\227\351\244\220\347\256\241\347\220\206@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\345\245\227\351\244\220\351\205\215\347\275\256@2x.png" "b/server/src/main/resources/templates/assets/icon/\345\245\227\351\244\220\351\205\215\347\275\256@2x.png"
new file mode 100644
index 0000000..1fe4fae
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\345\245\227\351\244\220\351\205\215\347\275\256@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\345\255\246\345\221\230\347\256\241\347\220\206@2x.png" "b/server/src/main/resources/templates/assets/icon/\345\255\246\345\221\230\347\256\241\347\220\206@2x.png"
new file mode 100644
index 0000000..e64a1fa
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\345\255\246\345\221\230\347\256\241\347\220\206@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\345\256\242\346\265\201\345\210\206\346\236\220.png" "b/server/src/main/resources/templates/assets/icon/\345\256\242\346\265\201\345\210\206\346\236\220.png"
new file mode 100644
index 0000000..648cf59
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\345\256\242\346\265\201\345\210\206\346\236\220.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\345\267\245\344\272\272\346\226\207\345\214\226\345\256\253@2x.png" "b/server/src/main/resources/templates/assets/icon/\345\267\245\344\272\272\346\226\207\345\214\226\345\256\253@2x.png"
new file mode 100644
index 0000000..7003605
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\345\267\245\344\272\272\346\226\207\345\214\226\345\256\253@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\345\267\245\344\274\232\351\246\206@2x.png" "b/server/src/main/resources/templates/assets/icon/\345\267\245\344\274\232\351\246\206@2x.png"
new file mode 100644
index 0000000..e6f3cd9
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\345\267\245\344\274\232\351\246\206@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\345\274\200\345\215\241\345\205\205\345\200\274@2x.png" "b/server/src/main/resources/templates/assets/icon/\345\274\200\345\215\241\345\205\205\345\200\274@2x.png"
new file mode 100644
index 0000000..9e35c1f
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\345\274\200\345\215\241\345\205\205\345\200\274@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\346\210\221\347\232\204\345\215\241\345\214\205@2x.png" "b/server/src/main/resources/templates/assets/icon/\346\210\221\347\232\204\345\215\241\345\214\205@2x.png"
new file mode 100644
index 0000000..8fcdbf4
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\346\210\221\347\232\204\345\215\241\345\214\205@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\346\210\221\347\232\204\347\272\246\347\220\203@2x.png" "b/server/src/main/resources/templates/assets/icon/\346\210\221\347\232\204\347\272\246\347\220\203@2x.png"
new file mode 100644
index 0000000..831d128
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\346\210\221\347\232\204\347\272\246\347\220\203@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\346\211\213\347\273\255\350\264\271\350\256\242\345\215\225@2x.png" "b/server/src/main/resources/templates/assets/icon/\346\211\213\347\273\255\350\264\271\350\256\242\345\215\225@2x.png"
new file mode 100644
index 0000000..7ea4385
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\346\211\213\347\273\255\350\264\271\350\256\242\345\215\225@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\346\211\223\345\215\241\347\255\276\345\210\260@2x.png" "b/server/src/main/resources/templates/assets/icon/\346\211\223\345\215\241\347\255\276\345\210\260@2x.png"
new file mode 100644
index 0000000..6acc698
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\346\211\223\345\215\241\347\255\276\345\210\260@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\346\216\222\350\257\276\347\256\241\347\220\206@2x.png" "b/server/src/main/resources/templates/assets/icon/\346\216\222\350\257\276\347\256\241\347\220\206@2x.png"
new file mode 100644
index 0000000..f75f922
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\346\216\222\350\257\276\347\256\241\347\220\206@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\346\225\260\346\231\272\344\275\223\350\202\262@2x.png" "b/server/src/main/resources/templates/assets/icon/\346\225\260\346\231\272\344\275\223\350\202\262@2x.png"
new file mode 100644
index 0000000..d7fad53
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\346\225\260\346\231\272\344\275\223\350\202\262@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\346\226\207\350\211\272\346\274\224\345\207\272\351\246\206@2x.png" "b/server/src/main/resources/templates/assets/icon/\346\226\207\350\211\272\346\274\224\345\207\272\351\246\206@2x.png"
new file mode 100644
index 0000000..94779b9
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\346\226\207\350\211\272\346\274\224\345\207\272\351\246\206@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\346\227\240\344\272\272\345\200\274\345\256\210@2x.png" "b/server/src/main/resources/templates/assets/icon/\346\227\240\344\272\272\345\200\274\345\256\210@2x.png"
new file mode 100644
index 0000000..63f6a00
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\346\227\240\344\272\272\345\200\274\345\256\210@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\346\227\245\345\270\270\347\256\241\347\220\206@2x.png" "b/server/src/main/resources/templates/assets/icon/\346\227\245\345\270\270\347\256\241\347\220\206@2x.png"
new file mode 100644
index 0000000..2dccf17
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\346\227\245\345\270\270\347\256\241\347\220\206@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\346\227\245\345\277\227\347\256\241\347\220\206@2x.png" "b/server/src/main/resources/templates/assets/icon/\346\227\245\345\277\227\347\256\241\347\220\206@2x.png"
new file mode 100644
index 0000000..2a0d097
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\346\227\245\345\277\227\347\256\241\347\220\206@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\346\231\257\345\214\272@2x.png" "b/server/src/main/resources/templates/assets/icon/\346\231\257\345\214\272@2x.png"
new file mode 100644
index 0000000..abc2c1b
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\346\231\257\345\214\272@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\346\240\241\345\233\255@2x.png" "b/server/src/main/resources/templates/assets/icon/\346\240\241\345\233\255@2x.png"
new file mode 100644
index 0000000..8818fa6
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\346\240\241\345\233\255@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\346\264\273\345\212\250\347\256\241\347\220\206@2x.png" "b/server/src/main/resources/templates/assets/icon/\346\264\273\345\212\250\347\256\241\347\220\206@2x.png"
new file mode 100644
index 0000000..71175d7
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\346\264\273\345\212\250\347\256\241\347\220\206@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\346\270\270\346\263\263\351\246\206@2x.png" "b/server/src/main/resources/templates/assets/icon/\346\270\270\346\263\263\351\246\206@2x.png"
new file mode 100644
index 0000000..f9d4205
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\346\270\270\346\263\263\351\246\206@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\347\202\271\351\244\220\346\234\215\345\212\241.png" "b/server/src/main/resources/templates/assets/icon/\347\202\271\351\244\220\346\234\215\345\212\241.png"
new file mode 100644
index 0000000..d88446d
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\347\202\271\351\244\220\346\234\215\345\212\241.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\347\237\255\344\277\241\347\256\241\347\220\206@2x.png" "b/server/src/main/resources/templates/assets/icon/\347\237\255\344\277\241\347\256\241\347\220\206@2x.png"
new file mode 100644
index 0000000..f1ef96b
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\347\237\255\344\277\241\347\256\241\347\220\206@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\347\247\222\346\235\200\346\264\273\345\212\250@2x.png" "b/server/src/main/resources/templates/assets/icon/\347\247\222\346\235\200\346\264\273\345\212\250@2x.png"
new file mode 100644
index 0000000..57ed7d5
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\347\247\222\346\235\200\346\264\273\345\212\250@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\347\247\257\345\210\206\345\225\206\345\237\216@2x.png" "b/server/src/main/resources/templates/assets/icon/\347\247\257\345\210\206\345\225\206\345\237\216@2x.png"
new file mode 100644
index 0000000..36abe39
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\347\247\257\345\210\206\345\225\206\345\237\216@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\347\272\277\344\270\212\345\225\206\345\237\216@2x.png" "b/server/src/main/resources/templates/assets/icon/\347\272\277\344\270\212\345\225\206\345\237\216@2x.png"
new file mode 100644
index 0000000..cdd1ac8
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\347\272\277\344\270\212\345\225\206\345\237\216@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\347\273\237\350\256\241\345\210\206\346\236\220@2x.png" "b/server/src/main/resources/templates/assets/icon/\347\273\237\350\256\241\345\210\206\346\236\220@2x.png"
new file mode 100644
index 0000000..b55c017
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\347\273\237\350\256\241\345\210\206\346\236\220@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\347\273\237\350\256\241\347\256\241\347\220\206@2x.png" "b/server/src/main/resources/templates/assets/icon/\347\273\237\350\256\241\347\256\241\347\220\206@2x.png"
new file mode 100644
index 0000000..162ea55
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\347\273\237\350\256\241\347\256\241\347\220\206@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\347\273\274\345\220\210\344\275\223\350\202\262\351\246\206@2x.png" "b/server/src/main/resources/templates/assets/icon/\347\273\274\345\220\210\344\275\223\350\202\262\351\246\206@2x.png"
new file mode 100644
index 0000000..fbbca9e
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\347\273\274\345\220\210\344\275\223\350\202\262\351\246\206@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\347\274\272\350\257\276\350\241\245\350\257\276@2x.png" "b/server/src/main/resources/templates/assets/icon/\347\274\272\350\257\276\350\241\245\350\257\276@2x.png"
new file mode 100644
index 0000000..c42765e
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\347\274\272\350\257\276\350\241\245\350\257\276@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\350\220\245\351\224\200\346\224\277\347\255\226@2x.png" "b/server/src/main/resources/templates/assets/icon/\350\220\245\351\224\200\346\224\277\347\255\226@2x.png"
new file mode 100644
index 0000000..dec95c3
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\350\220\245\351\224\200\346\224\277\347\255\226@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\350\256\276\345\244\207\347\256\241\347\220\206@2x.png" "b/server/src/main/resources/templates/assets/icon/\350\256\276\345\244\207\347\256\241\347\220\206@2x.png"
new file mode 100644
index 0000000..eb477a7
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\350\256\276\345\244\207\347\256\241\347\220\206@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\350\257\276\345\240\202\350\241\250\347\216\260@2x.png" "b/server/src/main/resources/templates/assets/icon/\350\257\276\345\240\202\350\241\250\347\216\260@2x.png"
new file mode 100644
index 0000000..fc0ef42
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\350\257\276\345\240\202\350\241\250\347\216\260@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\350\257\276\346\227\266\350\256\260\345\275\225@2x.png" "b/server/src/main/resources/templates/assets/icon/\350\257\276\346\227\266\350\256\260\345\275\225@2x.png"
new file mode 100644
index 0000000..ec10e22
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\350\257\276\346\227\266\350\256\260\345\275\225@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\350\257\276\347\250\213\347\256\241\347\220\206@2x.png" "b/server/src/main/resources/templates/assets/icon/\350\257\276\347\250\213\347\256\241\347\220\206@2x.png"
new file mode 100644
index 0000000..f314aa3
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\350\257\276\347\250\213\347\256\241\347\220\206@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\350\257\276\347\250\213\350\241\250@2x.png" "b/server/src/main/resources/templates/assets/icon/\350\257\276\347\250\213\350\241\250@2x.png"
new file mode 100644
index 0000000..bec45b6
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\350\257\276\347\250\213\350\241\250@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\350\264\242\345\212\241\347\256\241\347\220\206@2x.png" "b/server/src/main/resources/templates/assets/icon/\350\264\242\345\212\241\347\256\241\347\220\206@2x.png"
new file mode 100644
index 0000000..d40829f
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\350\264\242\345\212\241\347\256\241\347\220\206@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\350\264\242\345\212\241\347\273\223\347\256\227@2x.png" "b/server/src/main/resources/templates/assets/icon/\350\264\242\345\212\241\347\273\223\347\256\227@2x.png"
new file mode 100644
index 0000000..f974ee7
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\350\264\242\345\212\241\347\273\223\347\256\227@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\350\264\246\345\217\267\351\205\215\347\275\256@2x.png" "b/server/src/main/resources/templates/assets/icon/\350\264\246\345\217\267\351\205\215\347\275\256@2x.png"
new file mode 100644
index 0000000..787d797
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\350\264\246\345\217\267\351\205\215\347\275\256@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\350\265\204\351\207\221\346\265\201\346\260\264@2x.png" "b/server/src/main/resources/templates/assets/icon/\350\265\204\351\207\221\346\265\201\346\260\264@2x.png"
new file mode 100644
index 0000000..aaee261
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\350\265\204\351\207\221\346\265\201\346\260\264@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\350\265\233\344\272\213\346\264\273\345\212\250.png" "b/server/src/main/resources/templates/assets/icon/\350\265\233\344\272\213\346\264\273\345\212\250.png"
new file mode 100644
index 0000000..9dd3ad9
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\350\265\233\344\272\213\346\264\273\345\212\250.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\350\277\220\345\212\250\346\216\222\350\241\214@2x.png" "b/server/src/main/resources/templates/assets/icon/\350\277\220\345\212\250\346\216\222\350\241\214@2x.png"
new file mode 100644
index 0000000..2a24248
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\350\277\220\345\212\250\346\216\222\350\241\214@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\350\277\233\345\207\272\345\234\272@2x.png" "b/server/src/main/resources/templates/assets/icon/\350\277\233\345\207\272\345\234\272@2x.png"
new file mode 100644
index 0000000..e036708
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\350\277\233\345\207\272\345\234\272@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\350\277\236\351\224\201\350\277\220\350\220\245@2x.png" "b/server/src/main/resources/templates/assets/icon/\350\277\236\351\224\201\350\277\220\350\220\245@2x.png"
new file mode 100644
index 0000000..de1c616
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\350\277\236\351\224\201\350\277\220\350\220\245@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\351\200\200\346\254\276\350\256\260\345\275\225@2x.png" "b/server/src/main/resources/templates/assets/icon/\351\200\200\346\254\276\350\256\260\345\275\225@2x.png"
new file mode 100644
index 0000000..35d2190
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\351\200\200\346\254\276\350\256\260\345\275\225@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\351\200\232\347\224\250\346\266\210\350\264\271@2x.png" "b/server/src/main/resources/templates/assets/icon/\351\200\232\347\224\250\346\266\210\350\264\271@2x.png"
new file mode 100644
index 0000000..9bf54d9
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\351\200\232\347\224\250\346\266\210\350\264\271@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\351\200\232\347\237\245\345\205\254\345\221\212@2x.png" "b/server/src/main/resources/templates/assets/icon/\351\200\232\347\237\245\345\205\254\345\221\212@2x.png"
new file mode 100644
index 0000000..df3cc17
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\351\200\232\347\237\245\345\205\254\345\221\212@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\351\205\215\347\275\256\347\256\241\347\220\206@2x.png" "b/server/src/main/resources/templates/assets/icon/\351\205\215\347\275\256\347\256\241\347\220\206@2x.png"
new file mode 100644
index 0000000..7aa0266
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\351\205\215\347\275\256\347\256\241\347\220\206@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\351\227\250\347\245\250\345\224\256\345\215\226@2x.png" "b/server/src/main/resources/templates/assets/icon/\351\227\250\347\245\250\345\224\256\345\215\226@2x.png"
new file mode 100644
index 0000000..4070274
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\351\227\250\347\245\250\345\224\256\345\215\226@2x.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/icon/\351\242\206\345\210\270\344\270\255\345\277\203@2x.png" "b/server/src/main/resources/templates/assets/icon/\351\242\206\345\210\270\344\270\255\345\277\203@2x.png"
new file mode 100644
index 0000000..a106f10
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/icon/\351\242\206\345\210\270\344\270\255\345\277\203@2x.png"
Binary files differ
diff --git a/server/src/main/resources/templates/assets/iconfont.woff2 b/server/src/main/resources/templates/assets/iconfont.woff2
new file mode 100644
index 0000000..42447da
--- /dev/null
+++ b/server/src/main/resources/templates/assets/iconfont.woff2
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/1.png b/server/src/main/resources/templates/assets/images/1.png
new file mode 100644
index 0000000..dfd5dad
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/1.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/123.png b/server/src/main/resources/templates/assets/images/123.png
new file mode 100644
index 0000000..9356d05
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/123.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/1w.png b/server/src/main/resources/templates/assets/images/1w.png
new file mode 100644
index 0000000..6b88e76
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/1w.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/2.png b/server/src/main/resources/templates/assets/images/2.png
new file mode 100644
index 0000000..7ed75dd
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/2.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/2w.png b/server/src/main/resources/templates/assets/images/2w.png
new file mode 100644
index 0000000..4317d75
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/2w.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/3.png b/server/src/main/resources/templates/assets/images/3.png
new file mode 100644
index 0000000..5745551
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/3.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/3w.png b/server/src/main/resources/templates/assets/images/3w.png
new file mode 100644
index 0000000..0377b02
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/3w.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/4w.png b/server/src/main/resources/templates/assets/images/4w.png
new file mode 100644
index 0000000..8af49df
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/4w.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/aboutus_ic_1@2x.png b/server/src/main/resources/templates/assets/images/aboutus_ic_1@2x.png
new file mode 100644
index 0000000..3b296db
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/aboutus_ic_1@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/aboutus_ic_jiazhiguan@2x.png b/server/src/main/resources/templates/assets/images/aboutus_ic_jiazhiguan@2x.png
new file mode 100644
index 0000000..cca0d9d
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/aboutus_ic_jiazhiguan@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/aboutus_ic_logo@2x.png b/server/src/main/resources/templates/assets/images/aboutus_ic_logo@2x.png
new file mode 100644
index 0000000..ecf5d51
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/aboutus_ic_logo@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/aboutus_ic_shiming@2x.png b/server/src/main/resources/templates/assets/images/aboutus_ic_shiming@2x.png
new file mode 100644
index 0000000..56cfd60
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/aboutus_ic_shiming@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/aboutus_ic_yuanjing@2x.png b/server/src/main/resources/templates/assets/images/aboutus_ic_yuanjing@2x.png
new file mode 100644
index 0000000..01d5135
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/aboutus_ic_yuanjing@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/aboutus_img1@2x.png b/server/src/main/resources/templates/assets/images/aboutus_img1@2x.png
new file mode 100644
index 0000000..c181041
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/aboutus_img1@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/aboutus_img_zizhi@2x.png b/server/src/main/resources/templates/assets/images/aboutus_img_zizhi@2x.png
new file mode 100644
index 0000000..c3776cf
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/aboutus_img_zizhi@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/ar_detail@2x.png b/server/src/main/resources/templates/assets/images/ar_detail@2x.png
new file mode 100644
index 0000000..d73f3f6
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/ar_detail@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/background.png b/server/src/main/resources/templates/assets/images/background.png
new file mode 100644
index 0000000..d248601
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/background.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/ban3ner_home@2x.png b/server/src/main/resources/templates/assets/images/ban3ner_home@2x.png
new file mode 100644
index 0000000..4ea5cea
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/ban3ner_home@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/ban986ner_solution.png b/server/src/main/resources/templates/assets/images/ban986ner_solution.png
new file mode 100644
index 0000000..f2b4671
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/ban986ner_solution.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/bann123er_solution.png b/server/src/main/resources/templates/assets/images/bann123er_solution.png
new file mode 100644
index 0000000..95a8e09
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/bann123er_solution.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/bann1er_home@2x.png b/server/src/main/resources/templates/assets/images/bann1er_home@2x.png
new file mode 100644
index 0000000..fd33f2f
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/bann1er_home@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/banne2r_home@2x.png b/server/src/main/resources/templates/assets/images/banne2r_home@2x.png
new file mode 100644
index 0000000..e8d5674
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/banne2r_home@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/banner_aboutus@2x.png b/server/src/main/resources/templates/assets/images/banner_aboutus@2x.png
new file mode 100644
index 0000000..f5f75df
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/banner_aboutus@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/banner_alot.jpg b/server/src/main/resources/templates/assets/images/banner_alot.jpg
new file mode 100644
index 0000000..232b648
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/banner_alot.jpg
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/banner_home@2x.jpg b/server/src/main/resources/templates/assets/images/banner_home@2x.jpg
new file mode 100644
index 0000000..0234583
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/banner_home@2x.jpg
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/banner_home@2x.png b/server/src/main/resources/templates/assets/images/banner_home@2x.png
new file mode 100644
index 0000000..46670c9
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/banner_home@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/banner_news@2x.png b/server/src/main/resources/templates/assets/images/banner_news@2x.png
new file mode 100644
index 0000000..45e03d4
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/banner_news@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/banner_soluti1on.png b/server/src/main/resources/templates/assets/images/banner_soluti1on.png
new file mode 100644
index 0000000..b040c44
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/banner_soluti1on.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/banner_soluti22on.png b/server/src/main/resources/templates/assets/images/banner_soluti22on.png
new file mode 100644
index 0000000..8e80904
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/banner_soluti22on.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/banner_solution.png b/server/src/main/resources/templates/assets/images/banner_solution.png
new file mode 100644
index 0000000..d390db2
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/banner_solution.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/bottom_logo@2x.png b/server/src/main/resources/templates/assets/images/bottom_logo@2x.png
new file mode 100644
index 0000000..2b17854
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/bottom_logo@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/btn_ar@2x.png b/server/src/main/resources/templates/assets/images/btn_ar@2x.png
new file mode 100644
index 0000000..93cdbd0
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/btn_ar@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/fuwu_img_zhichi.png b/server/src/main/resources/templates/assets/images/fuwu_img_zhichi.png
new file mode 100644
index 0000000..5069b5a
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/fuwu_img_zhichi.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/guanli_ic_daping@2x.png b/server/src/main/resources/templates/assets/images/guanli_ic_daping@2x.png
new file mode 100644
index 0000000..9bda11a
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/guanli_ic_daping@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/guanli_ic_guanlipc@2x.png b/server/src/main/resources/templates/assets/images/guanli_ic_guanlipc@2x.png
new file mode 100644
index 0000000..68ccb56
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/guanli_ic_guanlipc@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/guanli_ic_shanghupc@2x.png b/server/src/main/resources/templates/assets/images/guanli_ic_shanghupc@2x.png
new file mode 100644
index 0000000..1abbf5b
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/guanli_ic_shanghupc@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/guanli_ic_yuding@2x.png b/server/src/main/resources/templates/assets/images/guanli_ic_yuding@2x.png
new file mode 100644
index 0000000..bcd5101
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/guanli_ic_yuding@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/guanli_ic_yunyingxcx@2x.png b/server/src/main/resources/templates/assets/images/guanli_ic_yunyingxcx@2x.png
new file mode 100644
index 0000000..8c77f27
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/guanli_ic_yunyingxcx@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/guanli_img_duankou@2x.png b/server/src/main/resources/templates/assets/images/guanli_img_duankou@2x.png
new file mode 100644
index 0000000..4902dd8
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/guanli_img_duankou@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/hom11e_aiot_middle@2x.png b/server/src/main/resources/templates/assets/images/hom11e_aiot_middle@2x.png
new file mode 100644
index 0000000..08dd55b
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/hom11e_aiot_middle@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home1_ic_yuanma@2x.png b/server/src/main/resources/templates/assets/images/home1_ic_yuanma@2x.png
new file mode 100644
index 0000000..35600a9
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home1_ic_yuanma@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_aboutus_img1@2x.png b/server/src/main/resources/templates/assets/images/home_aboutus_img1@2x.png
new file mode 100644
index 0000000..865325d
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_aboutus_img1@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_aboutus_img2@2x.png b/server/src/main/resources/templates/assets/images/home_aboutus_img2@2x.png
new file mode 100644
index 0000000..3de232d
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_aboutus_img2@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_aboutus_img3@2x.png b/server/src/main/resources/templates/assets/images/home_aboutus_img3@2x.png
new file mode 100644
index 0000000..4c27e0e
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_aboutus_img3@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_aboutus_img4@2x.png b/server/src/main/resources/templates/assets/images/home_aboutus_img4@2x.png
new file mode 100644
index 0000000..aaa6fb9
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_aboutus_img4@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_aboutus_img5@2x.png b/server/src/main/resources/templates/assets/images/home_aboutus_img5@2x.png
new file mode 100644
index 0000000..1cd2dfd
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_aboutus_img5@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_aiot_left@2x.png b/server/src/main/resources/templates/assets/images/home_aiot_left@2x.png
new file mode 100644
index 0000000..e5675da
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_aiot_left@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_aiot_middle@2x.png b/server/src/main/resources/templates/assets/images/home_aiot_middle@2x.png
new file mode 100644
index 0000000..d4a65a3
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_aiot_middle@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_aiot_right@2x.png b/server/src/main/resources/templates/assets/images/home_aiot_right@2x.png
new file mode 100644
index 0000000..cc1803a
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_aiot_right@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_bg_aboutus@2x.png b/server/src/main/resources/templates/assets/images/home_bg_aboutus@2x.png
new file mode 100644
index 0000000..092fcc4
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_bg_aboutus@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_bg_jiejuefangan@2x.png b/server/src/main/resources/templates/assets/images/home_bg_jiejuefangan@2x.png
new file mode 100644
index 0000000..aabcc44
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_bg_jiejuefangan@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_hezuo.png b/server/src/main/resources/templates/assets/images/home_hezuo.png
new file mode 100644
index 0000000..b4f38e3
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_hezuo.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_hezuo@2x.png b/server/src/main/resources/templates/assets/images/home_hezuo@2x.png
new file mode 100644
index 0000000..02e3c7a
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_hezuo@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_ic_aiot10@2x.png b/server/src/main/resources/templates/assets/images/home_ic_aiot10@2x.png
new file mode 100644
index 0000000..4c63324
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_ic_aiot10@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_ic_aiot11@2x.png b/server/src/main/resources/templates/assets/images/home_ic_aiot11@2x.png
new file mode 100644
index 0000000..9e162dc
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_ic_aiot11@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_ic_aiot12@2x.png b/server/src/main/resources/templates/assets/images/home_ic_aiot12@2x.png
new file mode 100644
index 0000000..1891dd0
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_ic_aiot12@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_ic_aiot1@2x.png b/server/src/main/resources/templates/assets/images/home_ic_aiot1@2x.png
new file mode 100644
index 0000000..7a5d6fd
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_ic_aiot1@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_ic_aiot2@2x.png b/server/src/main/resources/templates/assets/images/home_ic_aiot2@2x.png
new file mode 100644
index 0000000..87570f2
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_ic_aiot2@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_ic_aiot3@2x.png b/server/src/main/resources/templates/assets/images/home_ic_aiot3@2x.png
new file mode 100644
index 0000000..58d92be
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_ic_aiot3@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_ic_aiot4@2x.png b/server/src/main/resources/templates/assets/images/home_ic_aiot4@2x.png
new file mode 100644
index 0000000..af9440a
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_ic_aiot4@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_ic_aiot5@2x.png b/server/src/main/resources/templates/assets/images/home_ic_aiot5@2x.png
new file mode 100644
index 0000000..b0886c6
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_ic_aiot5@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_ic_aiot6@2x.png b/server/src/main/resources/templates/assets/images/home_ic_aiot6@2x.png
new file mode 100644
index 0000000..3198799
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_ic_aiot6@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_ic_aiot7@2x.png b/server/src/main/resources/templates/assets/images/home_ic_aiot7@2x.png
new file mode 100644
index 0000000..cf40fb2
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_ic_aiot7@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_ic_aiot8@2x.png b/server/src/main/resources/templates/assets/images/home_ic_aiot8@2x.png
new file mode 100644
index 0000000..fd122fe
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_ic_aiot8@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_ic_aiot9@2x.png b/server/src/main/resources/templates/assets/images/home_ic_aiot9@2x.png
new file mode 100644
index 0000000..7e2b3fc
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_ic_aiot9@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_ic_bushu@2x.png b/server/src/main/resources/templates/assets/images/home_ic_bushu@2x.png
new file mode 100644
index 0000000..e6df9e0
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_ic_bushu@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_ic_duoduan@2x.png b/server/src/main/resources/templates/assets/images/home_ic_duoduan@2x.png
new file mode 100644
index 0000000..66db4f8
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_ic_duoduan@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_ic_fangan@2x.png b/server/src/main/resources/templates/assets/images/home_ic_fangan@2x.png
new file mode 100644
index 0000000..7552d74
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_ic_fangan@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_ic_fuwu@2x.png b/server/src/main/resources/templates/assets/images/home_ic_fuwu@2x.png
new file mode 100644
index 0000000..d0f68e5
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_ic_fuwu@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_ic_siyouhua@2x.png b/server/src/main/resources/templates/assets/images/home_ic_siyouhua@2x.png
new file mode 100644
index 0000000..1f5110b
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_ic_siyouhua@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_ic_yuanma@2x.png b/server/src/main/resources/templates/assets/images/home_ic_yuanma@2x.png
new file mode 100644
index 0000000..89d5037
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_ic_yuanma@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_ic_yunw1ei@2x.png b/server/src/main/resources/templates/assets/images/home_ic_yunw1ei@2x.png
new file mode 100644
index 0000000..531a089
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_ic_yunw1ei@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_ic_yunwei@2x.png b/server/src/main/resources/templates/assets/images/home_ic_yunwei@2x.png
new file mode 100644
index 0000000..e425fcf
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_ic_yunwei@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_ic_yunying@2x.png b/server/src/main/resources/templates/assets/images/home_ic_yunying@2x.png
new file mode 100644
index 0000000..7d3c65d
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_ic_yunying@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_ic_zhuanjia@2x.png b/server/src/main/resources/templates/assets/images/home_ic_zhuanjia@2x.png
new file mode 100644
index 0000000..3e94751
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_ic_zhuanjia@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_img10@2x.png b/server/src/main/resources/templates/assets/images/home_img10@2x.png
new file mode 100644
index 0000000..0a2d3f6
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_img10@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_img11@2x.png b/server/src/main/resources/templates/assets/images/home_img11@2x.png
new file mode 100644
index 0000000..f08f16a
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_img11@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_img1@2x.png b/server/src/main/resources/templates/assets/images/home_img1@2x.png
new file mode 100644
index 0000000..c6945a0
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_img1@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_img1_open@2x.png b/server/src/main/resources/templates/assets/images/home_img1_open@2x.png
new file mode 100644
index 0000000..7705cb9
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_img1_open@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_img2@2x.png b/server/src/main/resources/templates/assets/images/home_img2@2x.png
new file mode 100644
index 0000000..5c90682
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_img2@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_img2_open@2x.png b/server/src/main/resources/templates/assets/images/home_img2_open@2x.png
new file mode 100644
index 0000000..3b6d361
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_img2_open@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_img3@2x.png b/server/src/main/resources/templates/assets/images/home_img3@2x.png
new file mode 100644
index 0000000..1ad4fdb
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_img3@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_img3_open@2x.png b/server/src/main/resources/templates/assets/images/home_img3_open@2x.png
new file mode 100644
index 0000000..f61602d
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_img3_open@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_img4@2x.png b/server/src/main/resources/templates/assets/images/home_img4@2x.png
new file mode 100644
index 0000000..ae4e44d
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_img4@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_img4_open@2x.png b/server/src/main/resources/templates/assets/images/home_img4_open@2x.png
new file mode 100644
index 0000000..8d0a70a
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_img4_open@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_img5@2x.png b/server/src/main/resources/templates/assets/images/home_img5@2x.png
new file mode 100644
index 0000000..9a30da8
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_img5@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_img5_open@2x.png b/server/src/main/resources/templates/assets/images/home_img5_open@2x.png
new file mode 100644
index 0000000..f2f355c
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_img5_open@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_img6@2x.png b/server/src/main/resources/templates/assets/images/home_img6@2x.png
new file mode 100644
index 0000000..c025099
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_img6@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_img7@2x.png b/server/src/main/resources/templates/assets/images/home_img7@2x.png
new file mode 100644
index 0000000..bc405f5
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_img7@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_img8@2x.png b/server/src/main/resources/templates/assets/images/home_img8@2x.png
new file mode 100644
index 0000000..d6b3658
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_img8@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_img9@2x.png b/server/src/main/resources/templates/assets/images/home_img9@2x.png
new file mode 100644
index 0000000..324f7c2
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_img9@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_imga@2x.png b/server/src/main/resources/templates/assets/images/home_imga@2x.png
new file mode 100644
index 0000000..8c0b223
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_imga@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_imgb@2x.png b/server/src/main/resources/templates/assets/images/home_imgb@2x.png
new file mode 100644
index 0000000..d809bda
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_imgb@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/home_kehu_img@2x.png b/server/src/main/resources/templates/assets/images/home_kehu_img@2x.png
new file mode 100644
index 0000000..770b386
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/home_kehu_img@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/ic_gou@2x.png b/server/src/main/resources/templates/assets/images/ic_gou@2x.png
new file mode 100644
index 0000000..eb39d2a
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/ic_gou@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/ic_pda@2x.png b/server/src/main/resources/templates/assets/images/ic_pda@2x.png
new file mode 100644
index 0000000..a9ec0a6
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/ic_pda@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/poi.png b/server/src/main/resources/templates/assets/images/poi.png
new file mode 100644
index 0000000..8af49df
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/poi.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/qwe.png b/server/src/main/resources/templates/assets/images/qwe.png
new file mode 100644
index 0000000..d7d94e8
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/qwe.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/rty.png b/server/src/main/resources/templates/assets/images/rty.png
new file mode 100644
index 0000000..2a9a9f8
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/rty.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/soluti9on_img1.png b/server/src/main/resources/templates/assets/images/soluti9on_img1.png
new file mode 100644
index 0000000..4aa87b3
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/soluti9on_img1.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/solution_img1@2x.png b/server/src/main/resources/templates/assets/images/solution_img1@2x.png
new file mode 100644
index 0000000..584bca7
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/solution_img1@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/solution_img4.png b/server/src/main/resources/templates/assets/images/solution_img4.png
new file mode 100644
index 0000000..4f326fe
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/solution_img4.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/solution_img5.png b/server/src/main/resources/templates/assets/images/solution_img5.png
new file mode 100644
index 0000000..a0af981
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/solution_img5.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/solution_img6.png b/server/src/main/resources/templates/assets/images/solution_img6.png
new file mode 100644
index 0000000..4632aa9
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/solution_img6.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/solution_img7.png b/server/src/main/resources/templates/assets/images/solution_img7.png
new file mode 100644
index 0000000..a6dd3fe
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/solution_img7.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/solution_img_3@2x.png b/server/src/main/resources/templates/assets/images/solution_img_3@2x.png
new file mode 100644
index 0000000..19ee067
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/solution_img_3@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/solution_img_4@2x.png b/server/src/main/resources/templates/assets/images/solution_img_4@2x.png
new file mode 100644
index 0000000..030c6c9
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/solution_img_4@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/solution_img_5@2x.png b/server/src/main/resources/templates/assets/images/solution_img_5@2x.png
new file mode 100644
index 0000000..da655c6
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/solution_img_5@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/solution_img_6@2x.png b/server/src/main/resources/templates/assets/images/solution_img_6@2x.png
new file mode 100644
index 0000000..2daf157
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/solution_img_6@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/solution_img_7@2x.png b/server/src/main/resources/templates/assets/images/solution_img_7@2x.png
new file mode 100644
index 0000000..4427968
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/solution_img_7@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/solution_img_8@2x.png b/server/src/main/resources/templates/assets/images/solution_img_8@2x.png
new file mode 100644
index 0000000..520b828
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/solution_img_8@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/top_logo@2x.png b/server/src/main/resources/templates/assets/images/top_logo@2x.png
new file mode 100644
index 0000000..2abcba4
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/top_logo@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/wufu_ic_aoti.png b/server/src/main/resources/templates/assets/images/wufu_ic_aoti.png
new file mode 100644
index 0000000..680fead
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/wufu_ic_aoti.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/wufu_ic_jianshen.png b/server/src/main/resources/templates/assets/images/wufu_ic_jianshen.png
new file mode 100644
index 0000000..1fa5f83
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/wufu_ic_jianshen.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/wufu_ic_liuicheng.png b/server/src/main/resources/templates/assets/images/wufu_ic_liuicheng.png
new file mode 100644
index 0000000..d2e48a0
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/wufu_ic_liuicheng.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/wufu_ic_peixun.png b/server/src/main/resources/templates/assets/images/wufu_ic_peixun.png
new file mode 100644
index 0000000..74a7e55
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/wufu_ic_peixun.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/wufu_ic_shequ.png b/server/src/main/resources/templates/assets/images/wufu_ic_shequ.png
new file mode 100644
index 0000000..35db8be
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/wufu_ic_shequ.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/wufu_ic_tiyugongyuan.png b/server/src/main/resources/templates/assets/images/wufu_ic_tiyugongyuan.png
new file mode 100644
index 0000000..a332dc8
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/wufu_ic_tiyugongyuan.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/wufu_ic_tiyuguan.png b/server/src/main/resources/templates/assets/images/wufu_ic_tiyuguan.png
new file mode 100644
index 0000000..e52739f
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/wufu_ic_tiyuguan.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/wufu_ic_wuren.png b/server/src/main/resources/templates/assets/images/wufu_ic_wuren.png
new file mode 100644
index 0000000..235f3a9
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/wufu_ic_wuren.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/wufu_ic_xishui.png b/server/src/main/resources/templates/assets/images/wufu_ic_xishui.png
new file mode 100644
index 0000000..bdfd04f
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/wufu_ic_xishui.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/wufu_ic_xiuxian.png b/server/src/main/resources/templates/assets/images/wufu_ic_xiuxian.png
new file mode 100644
index 0000000..fc741dd
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/wufu_ic_xiuxian.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/wufu_ic_youyongguan.png b/server/src/main/resources/templates/assets/images/wufu_ic_youyongguan.png
new file mode 100644
index 0000000..ef87f6a
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/wufu_ic_youyongguan.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/wufu_ic_zhuanren.png b/server/src/main/resources/templates/assets/images/wufu_ic_zhuanren.png
new file mode 100644
index 0000000..b2c0a2f
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/wufu_ic_zhuanren.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/wulian_img_budao@2x.png b/server/src/main/resources/templates/assets/images/wulian_img_budao@2x.png
new file mode 100644
index 0000000..783a6ec
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/wulian_img_budao@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/wulian_img_chuwu@2x.png b/server/src/main/resources/templates/assets/images/wulian_img_chuwu@2x.png
new file mode 100644
index 0000000..118196e
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/wulian_img_chuwu@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/wulian_img_dengkong@2x.png b/server/src/main/resources/templates/assets/images/wulian_img_dengkong@2x.png
new file mode 100644
index 0000000..5b2e7a5
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/wulian_img_dengkong@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/wulian_img_jieshui@2x.png b/server/src/main/resources/templates/assets/images/wulian_img_jieshui@2x.png
new file mode 100644
index 0000000..c42ba40
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/wulian_img_jieshui@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/wulian_img_keliutongji@2x.png b/server/src/main/resources/templates/assets/images/wulian_img_keliutongji@2x.png
new file mode 100644
index 0000000..2a5e411
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/wulian_img_keliutongji@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/wulian_img_nishui.png b/server/src/main/resources/templates/assets/images/wulian_img_nishui.png
new file mode 100644
index 0000000..dab4e4e
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/wulian_img_nishui.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/wulian_img_qupiao@2x.png b/server/src/main/resources/templates/assets/images/wulian_img_qupiao@2x.png
new file mode 100644
index 0000000..63be681
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/wulian_img_qupiao@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/wulian_img_shouhuan@2x.png b/server/src/main/resources/templates/assets/images/wulian_img_shouhuan@2x.png
new file mode 100644
index 0000000..abd4eeb
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/wulian_img_shouhuan@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/wulian_img_tice@2x.png b/server/src/main/resources/templates/assets/images/wulian_img_tice@2x.png
new file mode 100644
index 0000000..5e8eb26
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/wulian_img_tice@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/wulian_img_tiwenhecha@2x.png b/server/src/main/resources/templates/assets/images/wulian_img_tiwenhecha@2x.png
new file mode 100644
index 0000000..352af3d
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/wulian_img_tiwenhecha@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/wulian_img_wurenshouhuo@2x.png b/server/src/main/resources/templates/assets/images/wulian_img_wurenshouhuo@2x.png
new file mode 100644
index 0000000..4e5d9f5
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/wulian_img_wurenshouhuo@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/wulian_img_zhaji@2x.png b/server/src/main/resources/templates/assets/images/wulian_img_zhaji@2x.png
new file mode 100644
index 0000000..718a7a9
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/wulian_img_zhaji@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/wulian_img_zhuapai@2x.png b/server/src/main/resources/templates/assets/images/wulian_img_zhuapai@2x.png
new file mode 100644
index 0000000..3fdcc8c
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/wulian_img_zhuapai@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/yunwei_img1@2x.png b/server/src/main/resources/templates/assets/images/yunwei_img1@2x.png
new file mode 100644
index 0000000..17495d7
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/yunwei_img1@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/yunwei_img2@2x.png b/server/src/main/resources/templates/assets/images/yunwei_img2@2x.png
new file mode 100644
index 0000000..31237ba
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/yunwei_img2@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/yunying_bg1@2x.png b/server/src/main/resources/templates/assets/images/yunying_bg1@2x.png
new file mode 100644
index 0000000..ec1eb81
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/yunying_bg1@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/yunying_img2@2x.png b/server/src/main/resources/templates/assets/images/yunying_img2@2x.png
new file mode 100644
index 0000000..31237ba
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/yunying_img2@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/yunying_img3@2x.png b/server/src/main/resources/templates/assets/images/yunying_img3@2x.png
new file mode 100644
index 0000000..d119125
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/yunying_img3@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/yunying_img4@2x.png b/server/src/main/resources/templates/assets/images/yunying_img4@2x.png
new file mode 100644
index 0000000..b3a2434
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/yunying_img4@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/yunying_img5@2x.png b/server/src/main/resources/templates/assets/images/yunying_img5@2x.png
new file mode 100644
index 0000000..a1903ab
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/yunying_img5@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/yunying_img6@2x.png b/server/src/main/resources/templates/assets/images/yunying_img6@2x.png
new file mode 100644
index 0000000..70e14c6
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/yunying_img6@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/yunying_img7@2x.png b/server/src/main/resources/templates/assets/images/yunying_img7@2x.png
new file mode 100644
index 0000000..6faeed5
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/yunying_img7@2x.png
Binary files differ
diff --git a/server/src/main/resources/templates/assets/images/yunying_img_caozuo@2x.png b/server/src/main/resources/templates/assets/images/yunying_img_caozuo@2x.png
new file mode 100644
index 0000000..5cac10c
--- /dev/null
+++ b/server/src/main/resources/templates/assets/images/yunying_img_caozuo@2x.png
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/images/\347\237\251\345\275\242 \0501\051.png" "b/server/src/main/resources/templates/assets/images/\347\237\251\345\275\242 \0501\051.png"
new file mode 100644
index 0000000..ad55cb9
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/images/\347\237\251\345\275\242 \0501\051.png"
Binary files differ
diff --git "a/server/src/main/resources/templates/assets/images/\347\237\251\345\275\242@2x.png" "b/server/src/main/resources/templates/assets/images/\347\237\251\345\275\242@2x.png"
new file mode 100644
index 0000000..882bdb1
--- /dev/null
+++ "b/server/src/main/resources/templates/assets/images/\347\237\251\345\275\242@2x.png"
Binary files differ
diff --git a/server/src/main/resources/templates/assets/intelligent_system.css b/server/src/main/resources/templates/assets/intelligent_system.css
new file mode 100644
index 0000000..139c2a5
--- /dev/null
+++ b/server/src/main/resources/templates/assets/intelligent_system.css
@@ -0,0 +1,283 @@
+
+.index-banner {
+ width: 100%;
+ height: 800px;
+ background-image: url("../assets/images/banner_home@2x.jpg");
+ background-repeat: no-repeat;
+ background-size: 100% 100%;
+}
+.index-banner-c {
+ width: 1200px;
+ height: 100%;
+ margin: 0 auto;
+ display: flex;
+ flex-direction: column;
+ align-items: start;
+ justify-content: center;
+}
+.index-banner-c-a {
+ font-weight: bold;
+ font-size: 60px;
+ color: #FFFFFF;
+ margin-bottom: 12px;
+}
+.index-banner-c-b {
+ font-weight: 400;
+ font-size: 16px;
+ color: #FFFFFF;
+ margin-bottom: 50px;
+}
+.index-banner-c-c {
+ width: 124px;
+ height: 46px;
+ padding: 0 19px;
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ background: #FF7900;
+ box-shadow: 0 2px 10px 0 rgba(255,121,0,0.2);
+ border-radius: 30px;
+ cursor: pointer;
+ transition: .5s;
+}
+.index-banner-c-c:hover {
+ background: #FF8C24;
+}
+.index-banner-c-c span {
+ font-weight: 500;
+ font-size: 16px;
+ color: #FFFFFF;
+ margin-right: 5px;
+}
+.index-banner-c-c img {
+ width: 16px;
+ height: 16px;
+}
+.index-b {
+ width: 100%;
+ padding: 60px 0;
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex-direction: column;
+ background: linear-gradient( 180deg, #FFF7F0 0%, #FFFFFF 100%);
+}
+.index-b-title {
+ font-weight: 600;
+ font-size: 32px;
+ color: #191B1F;
+}
+.index-b-info {
+ font-weight: 400;
+ font-size: 16px;
+ color: #7B7F87;
+ margin-top: 15px;
+}
+.index-b-img {
+ width: 1000px;
+ height: 615px;
+ margin-top: 50px;
+}
+.index-b-img img {
+ width: 100%;
+ height: 100%;
+}
+.index-b-list {
+ width: 1200px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ margin: 50px 0;
+}
+.index-b-list-item {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+}
+.index-b-list img {
+ width: 70px;
+ height: 70px;
+}
+.index-b-list span {
+ font-weight: 500;
+ font-size: 17px;
+ color: #222222;
+ margin-top: 20px;
+}
+.index-fa-btn {
+ width: 124px;
+ height: 46px;
+ padding: 12px 20px;
+ box-sizing: border-box;
+ background: #FF7900;
+ box-shadow: 0 2px 10px 0 rgba(255,121,0,0.4);
+ border-radius: 30px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ cursor: pointer;
+ transition: .5s;
+}
+.index-fa-btn:hover {
+ background: #FF8C24;
+}
+.index-fa-btn span {
+ font-weight: 500;
+ font-size: 16px;
+ color: #FFFFFF;
+}
+.index-fa-btn img {
+ width: 16px;
+ height: 16px;
+}
+.index-a {
+ width: 100%;
+ padding: 60px 0 30px 0;
+ overflow: hidden;
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ background: linear-gradient( 134deg, #FFFFFF 0%, #FFF7F0 100%);
+}
+.index-a-c {
+ width: 1200px;
+ height: 52px;
+ display: flex;
+ align-items: center;
+ border-bottom: 1px solid #CCCCCC;
+ margin: 25px 0;
+}
+.index-a-c-item {
+ flex: 1;
+ cursor: pointer;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-weight: 400;
+ font-size: 18px;
+ color: #191B1F;
+}
+.index-a-c-active {
+ font-weight: bold !important;
+ color: #FF7900 !important;
+ border-bottom: 3px solid #FF7900 !important;
+}
+.index-a-nr {
+ width: 1200px;
+ height: 484px;
+ margin: 0 auto;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+}
+.index-a-nr-left {
+ flex-shrink: 0;
+}
+.index-a-nr-left-title {
+ font-weight: 500;
+ font-size: 24px;
+ color: #191B1F;
+ margin-bottom: 10px;
+}
+.index-a-nr-left-info {
+ font-weight: 400;
+ font-size: 14px;
+ color: #7B7F87;
+ margin-bottom: 40px;
+}
+.index-a-nr-right {
+ width: 676px;
+ height: 380px;
+}
+.index-a-nr-right img {
+ width: 100%;
+ height: 100%;
+}
+.index-a-nr-left-list {
+ width: 268px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ flex-wrap: wrap;
+ margin-bottom: 60px;
+}
+.index-a-nr-left-list_item {
+ width: 55px;
+ display: flex;
+ align-items: center;
+ flex-direction: column;
+ justify-content: center;
+ margin-top: 18px;
+}
+.index-a-nr-left-list_item img {
+ width: 44px;
+ height: 44px;
+ margin-bottom: 10px;
+}
+.index-a-nr-left-list_item span {
+ font-weight: 400;
+ font-size: 13px;
+ color: #191B1F;
+}
+.index-c {
+ width: 100%;
+ padding: 60px 0 0 0;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex-direction: column;
+ box-sizing: border-box;
+ background-image: url("./images/yunying_bg1@2x.png");
+ background-repeat: no-repeat;
+ background-size: cover;
+}
+.index-c-list {
+ display: flex;
+ align-items: center;
+ margin-top: 63px;
+}
+.index-c-list-item {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ margin-right: 181px;
+}
+.index-c-list-item:last-child {
+ margin-right: 0 !important;
+}
+.index-c-list-item-top {
+ display: flex;
+ align-items: center;
+}
+.index-c-list-item-top span:nth-child(1) {
+ font-weight: 600;
+ font-size: 80px;
+ color: #FF7900;
+ margin-right: 5px;
+}
+.index-c-list-item-top span:nth-child(2) {
+ font-weight: 400;
+ font-size: 18px;
+ color: #666666;
+ margin-top: 40px;
+}
+.index-c-list-item-title {
+ font-weight: 400;
+ font-size: 18px;
+ color: #191B1F;
+}
+.index-c-bg {
+ width: 100%;
+ height: 554px;
+ background-image: url("./images/yunying_img_caozuo@2x.png");
+ background-repeat: no-repeat;
+ background-size: cover;
+ background-position: center;
+}
diff --git a/server/src/main/resources/templates/assets/operation.css b/server/src/main/resources/templates/assets/operation.css
new file mode 100644
index 0000000..758e134
--- /dev/null
+++ b/server/src/main/resources/templates/assets/operation.css
@@ -0,0 +1,244 @@
+
+.index-banner {
+ width: 100%;
+ height: 800px;
+ background-image: url("../assets/images/banne2r_home@2x.png");
+ background-repeat: no-repeat;
+ background-size: 100% 100%;
+}
+.index-banner-c {
+ width: 1200px;
+ height: 100%;
+ margin: 0 auto;
+ display: flex;
+ flex-direction: column;
+ align-items: start;
+ justify-content: center;
+}
+.index-banner-c-a {
+ font-weight: bold;
+ font-size: 60px;
+ color: #191B1F;
+ margin-bottom: 12px;
+}
+.index-banner-c-b {
+ font-weight: 400;
+ font-size: 16px;
+ color: #191B1F;
+ margin-bottom: 50px;
+}
+.index-banner-c-c {
+ width: 124px;
+ height: 46px;
+ padding: 0 19px;
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ background: #FF7900;
+ box-shadow: 0 2px 10px 0 rgba(255,121,0,0.2);
+ border-radius: 30px;
+ cursor: pointer;
+}
+.index-banner-c-c span {
+ font-weight: 500;
+ font-size: 16px;
+ color: #FFFFFF;
+ margin-right: 5px;
+}
+.index-banner-c-c img {
+ width: 16px;
+ height: 16px;
+}
+.index-b-title {
+ font-weight: 600;
+ font-size: 32px;
+ color: #191B1F;
+}
+.index-b-info {
+ font-weight: 400;
+ font-size: 16px;
+ color: #7B7F87;
+ margin-top: 15px;
+}
+.index-a {
+ width: 100%;
+ padding: 60px 0;
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ background: linear-gradient( 315deg, #FFF7F0 0%, #FFFFFF 100%);
+}
+.index-a-c {
+ width: 1200px;
+ height: 300px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ margin: 50px 0;
+}
+.index-a-c-item {
+ width: 292px;
+ height: 100%;
+ padding: 30px;
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ box-sizing: border-box;
+ background: #FFFFFF;
+ border-radius: 8px;
+ border: 1px solid #EFEFEF;
+}
+.index-a-c-item img {
+ width: 70px;
+ height: 70px;
+}
+.index-a-c-item-b {
+ display: flex;
+ flex-direction: column;
+}
+.index-a-c-item-b span:nth-child(1) {
+ font-weight: bold;
+ font-size: 18px;
+ color: #191B1F;
+}
+.index-a-c-item-b span:nth-child(2) {
+ font-weight: 400;
+ font-size: 14px;
+ color: #191B1F;
+ margin-top: 12px;
+}
+.index-fa-btn {
+ width: 124px;
+ height: 46px;
+ padding: 12px 20px;
+ box-sizing: border-box;
+ background: #FF7900;
+ box-shadow: 0 2px 10px 0 rgba(255,121,0,0.4);
+ border-radius: 30px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ cursor: pointer;
+}
+.index-fa-btn span {
+ font-weight: 500;
+ font-size: 16px;
+ color: #FFFFFF;
+}
+.index-fa-btn img {
+ width: 16px;
+ height: 16px;
+}
+.index-a-image {
+ width: 1200px;
+ height: 736px;
+}
+.index-a-image img {
+ width: 100%;
+ height: 100%;
+}
+.index-a-nr {
+ width: 1200px;
+ height: 484px;
+ margin: 0 auto;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ margin-top: 56px;
+}
+.index-a-nr-left {
+ flex-shrink: 0;
+}
+.index-a-nr-left-title {
+ font-weight: 500;
+ font-size: 24px;
+ color: #191B1F;
+ margin-bottom: 10px;
+}
+.index-a-nr-left-info {
+ font-weight: 400;
+ font-size: 14px;
+ color: #7B7F87;
+ margin-bottom: 40px;
+}
+.index-a-nr-right {
+ width: 676px;
+ height: 380px;
+}
+.index-a-nr-right img {
+ width: 100%;
+ height: 100%;
+}
+.index-a-nr-left-list {
+ width: 340px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ flex-wrap: wrap;
+ margin-bottom: 60px;
+}
+.index-a-nr-left-list_item {
+ width: 20%;
+ display: flex;
+ align-items: center;
+ flex-direction: column;
+ justify-content: center;
+ margin-top: 18px;
+}
+.index-a-nr-left-list_item img {
+ width: 44px;
+ height: 44px;
+ margin-bottom: 10px;
+}
+.index-a-nr-left-list_item span {
+ font-weight: 400;
+ font-size: 13px;
+ color: #191B1F;
+}
+.index-a-list {
+ width: 1200px;
+ margin: 0 auto;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ margin-top: 50px;
+}
+.oitem {
+ width: 285px;
+ height: 177px;
+ padding: 24px 26px;
+ box-sizing: border-box;
+ background: rgba(255,255,255,0.98);
+ box-shadow: 0 2px 14px 0 #DFE2E8;
+ border-radius: 8px;
+ display: flex;
+ align-items: start;
+ justify-content: space-between;
+}
+.oitem-left {
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+}
+.oitem-left img {
+ width: 60px;
+ height: 60px;
+}
+.oitem-left-info {
+ display: flex;
+ flex-direction: column;
+}
+.oitem-left-info span:nth-child(1) {
+ font-weight: bold;
+ font-size: 18px;
+ color: #191B1F;
+}
+.oitem-left-info span:nth-child(2) {
+ font-weight: 400;
+ font-size: 12px;
+ color: #7B7F87;
+}
diff --git a/server/src/main/resources/templates/assets/selectFilter.css b/server/src/main/resources/templates/assets/selectFilter.css
new file mode 100644
index 0000000..7ef4d02
--- /dev/null
+++ b/server/src/main/resources/templates/assets/selectFilter.css
@@ -0,0 +1,149 @@
+/**
+ * selectFilter --v1.0
+ *
+ **/
+
+.filter-disabled {
+ -moz-user-select: none;
+ -webkit-user-select: none;
+ -ms-user-select: none;
+}
+
+.filter-box {
+ height: 100%;
+ position: relative;
+}
+
+.filter-box select {
+ display: none;
+}
+
+.filter-text {
+ height: 100%;
+ overflow: hidden;
+ position: relative;
+ cursor: pointer;
+ padding: 0 20px;
+ background: #fff;
+ box-sizing: border-box;
+ border: 1px solid #e6e6e6;
+}
+
+.filter-text input {
+ font-size: 14px;
+}
+
+.filter-text .filter-title {
+ width: 100%;
+ border: 0;
+ background-color: transparent;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ padding: 0;
+ cursor: pointer;
+}
+
+.filter-list {
+ display: none;
+ width: 100%;
+ flex-direction: column;
+ max-height: 300px !important;
+ background-color: #fff;
+ font-size: 14px;
+ position: absolute;
+ top: 42px;
+ left: 0;
+ z-index: 99;
+ border: 1px solid #e6e6e6;
+ overflow: auto;
+}
+
+.filter-list li.filter-null a {
+ color: #d2d2d2;
+}
+
+.filter-box ul {
+ height: auto !important;
+}
+
+.filter-box ul li {
+ margin: 0 !important;
+}
+
+.filter-list li a {
+ display: block;
+ height: 100%;
+ padding: 0 10px;
+ line-height: 36px;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ cursor: pointer;
+}
+
+.filter-list li:hover {
+ background-color: #f2f2f2;
+}
+
+.filter-list li.filter-selected {
+ background-color: #5FB878;
+}
+
+.filter-list li.filter-selected a{
+ display: block;
+ color: #fff;
+}
+
+.filter-list li.filter-disabled {
+ background-color: #fff;
+}
+
+.filter-list li.filter-disabled a{
+ display: block;
+ color: #d2d2d2;
+}
+
+.filter-list li.filter-disabled:hover a {
+ cursor: not-allowed!important;
+ background-color: #fff;
+}
+
+.icon {
+ position: absolute;
+}
+
+.icon-filter-arrow {
+ width: 8px;
+ height: 6px;
+ background-repeat: no-repeat;
+ background-image: url(./icon/icon_arrow_down_x2.png);
+ background-size: 100%;
+ right: 20px;
+ top: 50%;
+ transform: translate(0, -50%);
+ transition: all .2s;
+}
+
+.icon-filter-arrow.filter-show {
+ -webkit-transform: rotate(-180deg);
+ transform: rotate(-180deg);
+}
+
+.filter-list::-webkit-scrollbar {
+ width: 4px;
+ height: 4px;
+}
+
+.filter-list::-webkit-scrollbar-track {
+ background: #fff
+}
+
+.filter-list::-webkit-scrollbar-thumb {
+ background: #CBCBCB;
+}
+.item {
+ width: 240px;
+ height: 32px;
+ margin: 100px auto;
+}
diff --git a/server/src/main/resources/templates/assets/solution-meadowlands.css b/server/src/main/resources/templates/assets/solution-meadowlands.css
new file mode 100644
index 0000000..3a9ed62
--- /dev/null
+++ b/server/src/main/resources/templates/assets/solution-meadowlands.css
@@ -0,0 +1,233 @@
+
+.index-banner {
+ width: 100%;
+ height: 800px;
+ background-image: url("../assets/images/banner_soluti1on.png");
+ background-repeat: no-repeat;
+ background-size: cover;
+ background-position: center;
+}
+.index-banner-c {
+ width: 1200px;
+ height: 100%;
+ margin: 0 auto;
+ display: flex;
+ flex-direction: column;
+ align-items: start;
+ justify-content: center;
+}
+.index-banner-c-a {
+ font-weight: bold;
+ font-size: 60px;
+ color: #191B1F;
+ margin-bottom: 12px;
+}
+.index-banner-c-b {
+ font-weight: 400;
+ font-size: 16px;
+ color: #191B1F;
+ margin-bottom: 50px;
+}
+.index-banner-c-c {
+ width: 124px;
+ height: 46px;
+ padding: 0 19px;
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ background: #FF7900;
+ box-shadow: 0 2px 10px 0 rgba(255,121,0,0.2);
+ border-radius: 30px;
+ cursor: pointer;
+ transition: .5s;
+}
+.index-banner-c-c:hover {
+ background: #FF8C24;
+}
+.index-banner-c-c span {
+ font-weight: 500;
+ font-size: 16px;
+ color: #FFFFFF;
+ margin-right: 5px;
+}
+.index-banner-c-c img {
+ width: 16px;
+ height: 16px;
+}
+.index-y {
+ width: 100%;
+ padding: 60px 0;
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ flex-direction: column;
+ justify-content: center;
+}
+.title {
+ font-weight: 600;
+ font-size: 32px;
+ color: #191B1F;
+}
+.info {
+ width: 1124px;
+ text-align: center;
+ font-weight: 400;
+ font-size: 16px;
+ color: #7B7F87;
+ margin-top: 18px;
+}
+.index-y-img {
+ width: 1200px;
+ margin-top: 40px;
+ height: 679px;
+}
+.index-y-img img {
+ width: 100%;
+ height: 100%;
+}
+.index-y-l {
+ width: 1200px;
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ margin-top: 40px;
+}
+.index-y-l-item {
+ width: 590px;
+ height: 300px;
+ padding: 30px;
+ overflow: hidden;
+ box-sizing: border-box;
+ background-repeat: no-repeat;
+ background-size: 100% 100%;
+ position: relative;
+ margin-bottom: 20px;
+ cursor: pointer;
+}
+.index-y-l-item:hover .l-item-box {
+ bottom: 30px;
+}
+.index-y-l-item:hover .index-y-l-item-info {
+ opacity: 1;
+}
+.index-y-l-item:hover .l-item-zz {
+ bottom: 0;
+}
+.l-item-box {
+ width: calc(100% - 60px);
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ justify-content: end;
+ position: absolute;
+ z-index: 3;
+ bottom: -10px;
+ left: 30px;
+ transition: .5s;
+}
+.l-item-zz {
+ width: 100%;
+ height: 50%;
+ position: absolute;
+ left: 0;
+ bottom: -100%;
+ z-index: 2;
+ transition: .3s;
+ background: linear-gradient( 180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
+ border-radius: 8px;
+}
+.index-y-l-item-title {
+ font-weight: bold;
+ font-size: 18px;
+ color: #FFFFFF;
+ text-shadow: 0 2px 4px rgba(0,0,0,0.7);
+}
+.index-y-l-item-x {
+ width: 36px;
+ height: 4px;
+ background: #FF7900;
+ border-radius: 2px;
+ margin-top: 10px;
+}
+.index-y-l-item-info {
+ font-weight: 400;
+ font-size: 14px;
+ color: #FFFFFF;
+ margin-top: 10px;
+ opacity: 0;
+ text-shadow: 0 2px 4px rgba(0,0,0,0.7);
+}
+.index-a-nr {
+ width: 1200px;
+ height: 484px;
+ margin: 0 auto;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ margin-top: 40px;
+}
+.index-a-nr-left {
+ flex-shrink: 0;
+}
+.index-a-nr-right {
+ width: 676px;
+ height: 380px;
+}
+.index-a-nr-right img {
+ width: 100%;
+ height: 100%;
+}
+.index-a-nr-left-list {
+ width: 340px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ flex-wrap: wrap;
+ margin-bottom: 60px;
+}
+.index-a-nr-left-list_item {
+ width: 20%;
+ display: flex;
+ align-items: center;
+ flex-direction: column;
+ justify-content: center;
+ margin-top: 18px;
+}
+.index-a-nr-left-list_item img {
+ width: 44px;
+ height: 44px;
+ margin-bottom: 10px;
+}
+.index-a-nr-left-list_item span {
+ font-weight: 400;
+ font-size: 13px;
+ color: #191B1F;
+}
+.index-fa-btn {
+ width: 124px;
+ height: 46px;
+ padding: 12px 20px;
+ box-sizing: border-box;
+ background: #FF7900;
+ box-shadow: 0 2px 10px 0 rgba(255,121,0,0.4);
+ border-radius: 30px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ cursor: pointer;
+ transition: .5s;
+}
+.index-fa-btn:hover {
+ background: #FF8C24;
+}
+.index-fa-btn span {
+ font-weight: 500;
+ font-size: 16px;
+ color: #FFFFFF;
+}
+.index-fa-btn img {
+ width: 16px;
+ height: 16px;
+}
diff --git a/server/src/main/resources/templates/assets/solution-scenicSpot.css b/server/src/main/resources/templates/assets/solution-scenicSpot.css
new file mode 100644
index 0000000..b6d3ef2
--- /dev/null
+++ b/server/src/main/resources/templates/assets/solution-scenicSpot.css
@@ -0,0 +1,233 @@
+
+.index-banner {
+ width: 100%;
+ height: 800px;
+ background-image: url("../assets/images/ban986ner_solution.png");
+ background-repeat: no-repeat;
+ background-size: cover;
+ background-position: center;
+}
+.index-banner-c {
+ width: 1200px;
+ height: 100%;
+ margin: 0 auto;
+ display: flex;
+ flex-direction: column;
+ align-items: start;
+ justify-content: center;
+}
+.index-banner-c-a {
+ font-weight: bold;
+ font-size: 60px;
+ color: #191B1F;
+ margin-bottom: 12px;
+}
+.index-banner-c-b {
+ font-weight: 400;
+ font-size: 16px;
+ color: #191B1F;
+ margin-bottom: 50px;
+}
+.index-banner-c-c {
+ width: 124px;
+ height: 46px;
+ padding: 0 19px;
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ background: #FF7900;
+ box-shadow: 0 2px 10px 0 rgba(255,121,0,0.2);
+ border-radius: 30px;
+ cursor: pointer;
+ transition: .5s;
+}
+.index-banner-c-c:hover {
+ background: #FF8C24;
+}
+.index-banner-c-c span {
+ font-weight: 500;
+ font-size: 16px;
+ color: #FFFFFF;
+ margin-right: 5px;
+}
+.index-banner-c-c img {
+ width: 16px;
+ height: 16px;
+}
+.index-y {
+ width: 100%;
+ padding: 60px 0;
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ flex-direction: column;
+ justify-content: center;
+}
+.title {
+ font-weight: 600;
+ font-size: 32px;
+ color: #191B1F;
+}
+.info {
+ width: 1124px;
+ text-align: center;
+ font-weight: 400;
+ font-size: 16px;
+ color: #7B7F87;
+ margin-top: 18px;
+}
+.index-y-img {
+ width: 1200px;
+ margin-top: 40px;
+ height: 679px;
+}
+.index-y-img img {
+ width: 100%;
+ height: 100%;
+}
+.index-y-l {
+ width: 1200px;
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ margin-top: 40px;
+}
+.index-y-l-item {
+ width: 590px;
+ height: 300px;
+ padding: 30px;
+ overflow: hidden;
+ box-sizing: border-box;
+ background-repeat: no-repeat;
+ background-size: 100% 100%;
+ position: relative;
+ margin-bottom: 20px;
+ cursor: pointer;
+}
+.index-y-l-item:hover .l-item-box {
+ bottom: 30px;
+}
+.index-y-l-item:hover .index-y-l-item-info {
+ opacity: 1;
+}
+.index-y-l-item:hover .l-item-zz {
+ bottom: 0;
+}
+.l-item-box {
+ width: calc(100% - 60px);
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ justify-content: end;
+ position: absolute;
+ z-index: 3;
+ bottom: -10px;
+ left: 30px;
+ transition: .5s;
+}
+.l-item-zz {
+ width: 100%;
+ height: 50%;
+ position: absolute;
+ left: 0;
+ bottom: -100%;
+ z-index: 2;
+ transition: .3s;
+ background: linear-gradient( 180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
+ border-radius: 8px;
+}
+.index-y-l-item-title {
+ font-weight: bold;
+ font-size: 18px;
+ color: #FFFFFF;
+ text-shadow: 0 2px 4px rgba(0,0,0,0.7);
+}
+.index-y-l-item-x {
+ width: 36px;
+ height: 4px;
+ background: #FF7900;
+ border-radius: 2px;
+ margin-top: 10px;
+}
+.index-y-l-item-info {
+ font-weight: 400;
+ font-size: 14px;
+ color: #FFFFFF;
+ margin-top: 10px;
+ opacity: 0;
+ text-shadow: 0 2px 4px rgba(0,0,0,0.7);
+}
+.index-a-nr {
+ width: 1200px;
+ height: 484px;
+ margin: 0 auto;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ margin-top: 40px;
+}
+.index-a-nr-left {
+ flex-shrink: 0;
+}
+.index-a-nr-right {
+ width: 676px;
+ height: 380px;
+}
+.index-a-nr-right img {
+ width: 100%;
+ height: 100%;
+}
+.index-a-nr-left-list {
+ width: 340px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ flex-wrap: wrap;
+ margin-bottom: 60px;
+}
+.index-a-nr-left-list_item {
+ width: 20%;
+ display: flex;
+ align-items: center;
+ flex-direction: column;
+ justify-content: center;
+ margin-top: 18px;
+}
+.index-a-nr-left-list_item img {
+ width: 44px;
+ height: 44px;
+ margin-bottom: 10px;
+}
+.index-a-nr-left-list_item span {
+ font-weight: 400;
+ font-size: 13px;
+ color: #191B1F;
+}
+.index-fa-btn {
+ width: 124px;
+ height: 46px;
+ padding: 12px 20px;
+ box-sizing: border-box;
+ background: #FF7900;
+ box-shadow: 0 2px 10px 0 rgba(255,121,0,0.4);
+ border-radius: 30px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ cursor: pointer;
+ transition: .5s;
+}
+.index-fa-btn:hover {
+ background: #FF8C24;
+}
+.index-fa-btn span {
+ font-weight: 500;
+ font-size: 16px;
+ color: #FFFFFF;
+}
+.index-fa-btn img {
+ width: 16px;
+ height: 16px;
+}
diff --git a/server/src/main/resources/templates/assets/solution-space.css b/server/src/main/resources/templates/assets/solution-space.css
new file mode 100644
index 0000000..fc748fa
--- /dev/null
+++ b/server/src/main/resources/templates/assets/solution-space.css
@@ -0,0 +1,233 @@
+
+.index-banner {
+ width: 100%;
+ height: 800px;
+ background-image: url("../assets/images/banner_soluti22on.png");
+ background-repeat: no-repeat;
+ background-size: cover;
+ background-position: center;
+}
+.index-banner-c {
+ width: 1200px;
+ height: 100%;
+ margin: 0 auto;
+ display: flex;
+ flex-direction: column;
+ align-items: start;
+ justify-content: center;
+}
+.index-banner-c-a {
+ font-weight: bold;
+ font-size: 60px;
+ color: #191B1F;
+ margin-bottom: 12px;
+}
+.index-banner-c-b {
+ font-weight: 400;
+ font-size: 16px;
+ color: #191B1F;
+ margin-bottom: 50px;
+}
+.index-banner-c-c {
+ width: 124px;
+ height: 46px;
+ padding: 0 19px;
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ background: #FF7900;
+ box-shadow: 0 2px 10px 0 rgba(255,121,0,0.2);
+ border-radius: 30px;
+ cursor: pointer;
+ transition: .5s;
+}
+.index-banner-c-c:hover {
+ background: #FF8C24;
+}
+.index-banner-c-c span {
+ font-weight: 500;
+ font-size: 16px;
+ color: #FFFFFF;
+ margin-right: 5px;
+}
+.index-banner-c-c img {
+ width: 16px;
+ height: 16px;
+}
+.index-y {
+ width: 100%;
+ padding: 60px 0;
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ flex-direction: column;
+ justify-content: center;
+}
+.title {
+ font-weight: 600;
+ font-size: 32px;
+ color: #191B1F;
+}
+.info {
+ width: 1124px;
+ text-align: center;
+ font-weight: 400;
+ font-size: 16px;
+ color: #7B7F87;
+ margin-top: 18px;
+}
+.index-y-img {
+ width: 1200px;
+ margin-top: 40px;
+ height: 679px;
+}
+.index-y-img img {
+ width: 100%;
+ height: 100%;
+}
+.index-y-l {
+ width: 1200px;
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ margin-top: 40px;
+}
+.index-y-l-item {
+ width: 386px;
+ height: 300px;
+ padding: 30px;
+ overflow: hidden;
+ box-sizing: border-box;
+ background-repeat: no-repeat;
+ background-size: 100% 100%;
+ position: relative;
+ margin-bottom: 20px;
+ cursor: pointer;
+}
+.index-y-l-item:hover .l-item-box {
+ bottom: 30px;
+}
+.index-y-l-item:hover .index-y-l-item-info {
+ opacity: 1;
+}
+.index-y-l-item:hover .l-item-zz {
+ bottom: 0;
+}
+.l-item-box {
+ width: calc(100% - 60px);
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ justify-content: end;
+ position: absolute;
+ z-index: 3;
+ bottom: -10px;
+ left: 30px;
+ transition: .5s;
+}
+.l-item-zz {
+ width: 100%;
+ height: 50%;
+ position: absolute;
+ left: 0;
+ bottom: -100%;
+ z-index: 2;
+ transition: .3s;
+ background: linear-gradient( 180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
+ border-radius: 8px;
+}
+.index-y-l-item-title {
+ font-weight: bold;
+ font-size: 18px;
+ color: #FFFFFF;
+ text-shadow: 0 2px 4px rgba(0,0,0,0.7);
+}
+.index-y-l-item-x {
+ width: 36px;
+ height: 4px;
+ background: #FF7900;
+ border-radius: 2px;
+ margin-top: 10px;
+}
+.index-y-l-item-info {
+ font-weight: 400;
+ font-size: 14px;
+ color: #FFFFFF;
+ margin-top: 10px;
+ opacity: 0;
+ text-shadow: 0 2px 4px rgba(0,0,0,0.7);
+}
+.index-a-nr {
+ width: 1200px;
+ height: 484px;
+ margin: 0 auto;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ margin-top: 40px;
+}
+.index-a-nr-left {
+ flex-shrink: 0;
+}
+.index-a-nr-right {
+ width: 676px;
+ height: 380px;
+}
+.index-a-nr-right img {
+ width: 100%;
+ height: 100%;
+}
+.index-a-nr-left-list {
+ width: 340px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ flex-wrap: wrap;
+ margin-bottom: 60px;
+}
+.index-a-nr-left-list_item {
+ width: 20%;
+ display: flex;
+ align-items: center;
+ flex-direction: column;
+ justify-content: center;
+ margin-top: 18px;
+}
+.index-a-nr-left-list_item img {
+ width: 44px;
+ height: 44px;
+ margin-bottom: 10px;
+}
+.index-a-nr-left-list_item span {
+ font-weight: 400;
+ font-size: 13px;
+ color: #191B1F;
+}
+.index-fa-btn {
+ width: 124px;
+ height: 46px;
+ padding: 12px 20px;
+ box-sizing: border-box;
+ background: #FF7900;
+ box-shadow: 0 2px 10px 0 rgba(255,121,0,0.4);
+ border-radius: 30px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ cursor: pointer;
+ transition: .5s;
+}
+.index-fa-btn:hover {
+ background: #FF8C24;
+}
+.index-fa-btn span {
+ font-weight: 500;
+ font-size: 16px;
+ color: #FFFFFF;
+}
+.index-fa-btn img {
+ width: 16px;
+ height: 16px;
+}
diff --git a/server/src/main/resources/templates/assets/solution-sport.css b/server/src/main/resources/templates/assets/solution-sport.css
new file mode 100644
index 0000000..bf19548
--- /dev/null
+++ b/server/src/main/resources/templates/assets/solution-sport.css
@@ -0,0 +1,233 @@
+
+.index-banner {
+ width: 100%;
+ height: 800px;
+ background-image: url("../assets/images/bann123er_solution.png");
+ background-repeat: no-repeat;
+ background-size: cover;
+ background-position: center;
+}
+.index-banner-c {
+ width: 1200px;
+ height: 100%;
+ margin: 0 auto;
+ display: flex;
+ flex-direction: column;
+ align-items: start;
+ justify-content: center;
+}
+.index-banner-c-a {
+ font-weight: bold;
+ font-size: 60px;
+ color: #191B1F;
+ margin-bottom: 12px;
+}
+.index-banner-c-b {
+ font-weight: 400;
+ font-size: 16px;
+ color: #191B1F;
+ margin-bottom: 50px;
+}
+.index-banner-c-c {
+ width: 124px;
+ height: 46px;
+ padding: 0 19px;
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ background: #FF7900;
+ box-shadow: 0 2px 10px 0 rgba(255,121,0,0.2);
+ border-radius: 30px;
+ cursor: pointer;
+ transition: .5s;
+}
+.index-banner-c-c:hover {
+ background: #FF8C24;
+}
+.index-banner-c-c span {
+ font-weight: 500;
+ font-size: 16px;
+ color: #FFFFFF;
+ margin-right: 5px;
+}
+.index-banner-c-c img {
+ width: 16px;
+ height: 16px;
+}
+.index-y {
+ width: 100%;
+ padding: 60px 0;
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ flex-direction: column;
+ justify-content: center;
+}
+.title {
+ font-weight: 600;
+ font-size: 32px;
+ color: #191B1F;
+}
+.info {
+ width: 1124px;
+ text-align: center;
+ font-weight: 400;
+ font-size: 16px;
+ color: #7B7F87;
+ margin-top: 18px;
+}
+.index-y-img {
+ width: 1200px;
+ margin-top: 40px;
+ height: 679px;
+}
+.index-y-img img {
+ width: 100%;
+ height: 100%;
+}
+.index-y-l {
+ width: 1200px;
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ margin-top: 40px;
+}
+.index-y-l-item {
+ width: 590px;
+ height: 300px;
+ padding: 30px;
+ overflow: hidden;
+ box-sizing: border-box;
+ background-repeat: no-repeat;
+ background-size: 100% 100%;
+ position: relative;
+ margin-bottom: 20px;
+ cursor: pointer;
+}
+.index-y-l-item:hover .l-item-box {
+ bottom: 30px;
+}
+.index-y-l-item:hover .index-y-l-item-info {
+ opacity: 1;
+}
+.index-y-l-item:hover .l-item-zz {
+ bottom: 0;
+}
+.l-item-box {
+ width: calc(100% - 60px);
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ justify-content: end;
+ position: absolute;
+ z-index: 3;
+ bottom: -10px;
+ left: 30px;
+ transition: .5s;
+}
+.l-item-zz {
+ width: 100%;
+ height: 50%;
+ position: absolute;
+ left: 0;
+ bottom: -100%;
+ z-index: 2;
+ transition: .3s;
+ background: linear-gradient( 180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
+ border-radius: 8px;
+}
+.index-y-l-item-title {
+ font-weight: bold;
+ font-size: 18px;
+ color: #FFFFFF;
+ text-shadow: 0 2px 4px rgba(0,0,0,0.7);
+}
+.index-y-l-item-x {
+ width: 36px;
+ height: 4px;
+ background: #FF7900;
+ border-radius: 2px;
+ margin-top: 10px;
+}
+.index-y-l-item-info {
+ font-weight: 400;
+ font-size: 14px;
+ color: #FFFFFF;
+ margin-top: 10px;
+ opacity: 0;
+ text-shadow: 0 2px 4px rgba(0,0,0,0.7);
+}
+.index-a-nr {
+ width: 1200px;
+ height: 484px;
+ margin: 0 auto;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ margin-top: 40px;
+}
+.index-a-nr-left {
+ flex-shrink: 0;
+}
+.index-a-nr-right {
+ width: 676px;
+ height: 380px;
+}
+.index-a-nr-right img {
+ width: 100%;
+ height: 100%;
+}
+.index-a-nr-left-list {
+ width: 340px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ flex-wrap: wrap;
+ margin-bottom: 60px;
+}
+.index-a-nr-left-list_item {
+ width: 20%;
+ display: flex;
+ align-items: center;
+ flex-direction: column;
+ justify-content: center;
+ margin-top: 18px;
+}
+.index-a-nr-left-list_item img {
+ width: 44px;
+ height: 44px;
+ margin-bottom: 10px;
+}
+.index-a-nr-left-list_item span {
+ font-weight: 400;
+ font-size: 13px;
+ color: #191B1F;
+}
+.index-fa-btn {
+ width: 124px;
+ height: 46px;
+ padding: 12px 20px;
+ box-sizing: border-box;
+ background: #FF7900;
+ box-shadow: 0 2px 10px 0 rgba(255,121,0,0.4);
+ border-radius: 30px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ cursor: pointer;
+ transition: .5s;
+}
+.index-fa-btn:hover {
+ background: #FF8C24;
+}
+.index-fa-btn span {
+ font-weight: 500;
+ font-size: 16px;
+ color: #FFFFFF;
+}
+.index-fa-btn img {
+ width: 16px;
+ height: 16px;
+}
diff --git a/server/src/main/resources/templates/assets/solution.css b/server/src/main/resources/templates/assets/solution.css
new file mode 100644
index 0000000..c207d97
--- /dev/null
+++ b/server/src/main/resources/templates/assets/solution.css
@@ -0,0 +1,232 @@
+
+.index-banner {
+ width: 100%;
+ height: 800px;
+ background-image: url("../assets/images/banner_solution.png");
+ background-repeat: no-repeat;
+ background-size: 100% 100%;
+}
+.index-banner-c {
+ width: 1200px;
+ height: 100%;
+ margin: 0 auto;
+ display: flex;
+ flex-direction: column;
+ align-items: start;
+ justify-content: center;
+}
+.index-banner-c-a {
+ font-weight: bold;
+ font-size: 60px;
+ color: #191B1F;
+ margin-bottom: 12px;
+}
+.index-banner-c-b {
+ font-weight: 400;
+ font-size: 16px;
+ color: #191B1F;
+ margin-bottom: 50px;
+}
+.index-banner-c-c {
+ width: 124px;
+ height: 46px;
+ padding: 0 19px;
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ background: #FF7900;
+ box-shadow: 0 2px 10px 0 rgba(255,121,0,0.2);
+ border-radius: 30px;
+ cursor: pointer;
+ transition: .5s;
+}
+.index-banner-c-c:hover {
+ background: #FF8C24;
+}
+.index-banner-c-c span {
+ font-weight: 500;
+ font-size: 16px;
+ color: #FFFFFF;
+ margin-right: 5px;
+}
+.index-banner-c-c img {
+ width: 16px;
+ height: 16px;
+}
+.index-y {
+ width: 100%;
+ padding: 60px 0;
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ flex-direction: column;
+ justify-content: center;
+}
+.title {
+ font-weight: 600;
+ font-size: 32px;
+ color: #191B1F;
+}
+.info {
+ width: 1124px;
+ text-align: center;
+ font-weight: 400;
+ font-size: 16px;
+ color: #7B7F87;
+ margin-top: 18px;
+}
+.index-y-img {
+ width: 1200px;
+ margin-top: 40px;
+ height: 679px;
+}
+.index-y-img img {
+ width: 100%;
+ height: 100%;
+}
+.index-y-l {
+ width: 1200px;
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ margin-top: 40px;
+}
+.index-y-l-item {
+ width: 386px;
+ height: 300px;
+ padding: 30px;
+ overflow: hidden;
+ box-sizing: border-box;
+ background-repeat: no-repeat;
+ background-size: 100% 100%;
+ position: relative;
+ margin-bottom: 20px;
+ cursor: pointer;
+}
+.index-y-l-item:hover .l-item-box {
+ bottom: 30px;
+}
+.index-y-l-item:hover .index-y-l-item-info {
+ opacity: 1;
+}
+.index-y-l-item:hover .l-item-zz {
+ bottom: 0;
+}
+.l-item-box {
+ width: calc(100% - 60px);
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ justify-content: end;
+ position: absolute;
+ z-index: 3;
+ bottom: -10px;
+ left: 30px;
+ transition: .5s;
+}
+.l-item-zz {
+ width: 100%;
+ height: 50%;
+ position: absolute;
+ left: 0;
+ bottom: -100%;
+ z-index: 2;
+ transition: .3s;
+ background: linear-gradient( 180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
+ border-radius: 8px;
+}
+.index-y-l-item-title {
+ font-weight: bold;
+ font-size: 18px;
+ color: #FFFFFF;
+ text-shadow: 0 2px 4px rgba(0,0,0,0.7);
+}
+.index-y-l-item-x {
+ width: 36px;
+ height: 4px;
+ background: #FF7900;
+ border-radius: 2px;
+ margin-top: 10px;
+}
+.index-y-l-item-info {
+ font-weight: 400;
+ font-size: 14px;
+ color: #FFFFFF;
+ margin-top: 10px;
+ opacity: 0;
+ text-shadow: 0 2px 4px rgba(0,0,0,0.7);
+}
+.index-a-nr {
+ width: 1200px;
+ height: 484px;
+ margin: 0 auto;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ margin-top: 40px;
+}
+.index-a-nr-left {
+ flex-shrink: 0;
+}
+.index-a-nr-right {
+ width: 676px;
+ height: 380px;
+}
+.index-a-nr-right img {
+ width: 100%;
+ height: 100%;
+}
+.index-a-nr-left-list {
+ width: 340px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ flex-wrap: wrap;
+ margin-bottom: 60px;
+}
+.index-a-nr-left-list_item {
+ width: 20%;
+ display: flex;
+ align-items: center;
+ flex-direction: column;
+ justify-content: center;
+ margin-top: 18px;
+}
+.index-a-nr-left-list_item img {
+ width: 44px;
+ height: 44px;
+ margin-bottom: 10px;
+}
+.index-a-nr-left-list_item span {
+ font-weight: 400;
+ font-size: 13px;
+ color: #191B1F;
+}
+.index-fa-btn {
+ width: 124px;
+ height: 46px;
+ padding: 12px 20px;
+ box-sizing: border-box;
+ background: #FF7900;
+ box-shadow: 0 2px 10px 0 rgba(255,121,0,0.4);
+ border-radius: 30px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ cursor: pointer;
+ transition: .5s;
+}
+.index-fa-btn:hover {
+ background: #FF8C24;
+}
+.index-fa-btn span {
+ font-weight: 500;
+ font-size: 16px;
+ color: #FFFFFF;
+}
+.index-fa-btn img {
+ width: 16px;
+ height: 16px;
+}
diff --git a/server/src/main/resources/templates/assets/swiper.css b/server/src/main/resources/templates/assets/swiper.css
new file mode 100644
index 0000000..32eff07
--- /dev/null
+++ b/server/src/main/resources/templates/assets/swiper.css
@@ -0,0 +1,13 @@
+/**
+ * Swiper 8.4.7
+ * Most modern mobile touch slider and framework with hardware accelerated transitions
+ * https://swiperjs.com
+ *
+ * Copyright 2014-2023 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: January 30, 2023
+ */
+
+@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
diff --git a/server/src/main/resources/templates/assets/zxf_page.css b/server/src/main/resources/templates/assets/zxf_page.css
new file mode 100644
index 0000000..3211199
--- /dev/null
+++ b/server/src/main/resources/templates/assets/zxf_page.css
@@ -0,0 +1,70 @@
+div.zxf_pagediv{
+ width: 921px;
+ text-align: center;
+ color: #999999;
+ padding: 20px 20px 40px 0;
+}
+div.zxf_pagediv a{
+ text-decoration: none;
+
+}
+div.zxf_pagediv span,div.zxf_pagediv a{
+ display: inline-block;
+ box-sizing: border-box;
+}
+.current{
+ color: #ffffff;
+ background: #FF7900;
+ width: 40px;
+ height: 40px;
+ line-height: 40px;
+ border-radius: 3px;
+}
+.zxfPagenum{
+ color: #666;
+ background: #fff;
+ width: 40px;
+ height: 40px;
+ line-height: 40px;
+ margin: 0 5px;
+ border-radius: 3px;
+}
+.nextpage{
+
+ margin: 0 5px;
+}
+.nextbtn,.prebtn,span.disabled{
+ color: #666;
+ background: #fff;
+ width: 88px;
+ height: 42px;
+ line-height: 42px;
+ border-radius: 3px;
+}
+.zxfinput{
+ width: 50px;
+ height: 42px;
+ text-align: center;
+ box-sizing: border-box;
+ border: 1px solid #E6E6E6;
+ margin: 0 12px;
+ border-radius: 3px;
+ color: #666;
+}
+.zxfokbtn{
+ width: 48px;
+ height: 45px;
+ line-height: 45px;
+ border: 1px solid #E6E6E6;
+ margin-left: 10px;
+ cursor:pointer;
+ border-radius: 3px;
+ background: #fff;
+}
+input::-webkit-outer-spin-button,
+input::-webkit-inner-spin-button {
+ -webkit-appearance: none;
+}
+input[type="number"]{
+ -moz-appearance: textfield;
+}
diff --git a/server/src/main/resources/templates/index.html b/server/src/main/resources/templates/index.html
index 08ab302..61f199d 100644
--- a/server/src/main/resources/templates/index.html
+++ b/server/src/main/resources/templates/index.html
@@ -170,7 +170,11 @@
<div class="index-y-content-info-title">鏅烘収鍦洪杩愯惀绯荤粺</div>
<div class="index-y-content-info-dsc">鏁村悎鍦洪鍐呴儴璧勬簮锛屽鍦洪鐨勮鏂姐�佽澶囥�佹湇鍔$瓑杩涜鏅鸿兘鍖栨敼閫犲拰鍗囩骇锛屽疄鐜扮敤鎴蜂綋楠屼笌钀ユ敹鍙屽闀�</div>
<div class="index-y-content-info-btn">
- <a href="${webDomain}/operation.html" target="_blank">
+ <a id="zhcghref" href="${webDomain}/intelligent_system.html" target="_blank">
+ <span>浜嗚В璇︽儏</span>
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ar_detail@2x.png" />
+ </a>
+ <a id="zhcghref1" style="display:none" href="${webDomain}/operation.html" target="_blank">
<span>浜嗚В璇︽儏</span>
<img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ar_detail@2x.png" />
</a>
diff --git a/server/src/main/resources/templates/js/about.js b/server/src/main/resources/templates/js/about.js
new file mode 100644
index 0000000..52b71cd
--- /dev/null
+++ b/server/src/main/resources/templates/js/about.js
@@ -0,0 +1,31 @@
+$(document).ready(function() {
+ // 褰撻〉闈㈡粴鍔ㄥ埌涓�瀹氳窛绂绘椂鏄剧ず杩斿洖椤堕儴鎸夐挳
+ $('#back-to-top').fadeOut();
+
+ dingwei()
+
+ function dingwei() {
+ $('.underline').remove()
+ if (window.location.href.indexOf('#section1') !== -1) {
+ $('#b').append('<div class="underline"></div>')
+ console.log('b')
+ } else {
+ $('#a').append('<div class="underline"></div>')
+ console.log('a')
+ }
+ }
+
+ $(window).scroll(function() {
+ if ($(this).scrollTop() > 100) { // 杩欓噷鍙互鏍规嵁闇�瑕佽皟鏁存暟鍊�
+ $('#back-to-top').fadeIn(); // 鏄剧ず鎸夐挳
+ } else {
+ $('#back-to-top').fadeOut(); // 闅愯棌鎸夐挳
+ }
+ });
+
+ // 鐐瑰嚮鎸夐挳鏃讹紝椤甸潰骞虫粦婊氬姩鍒伴《閮�
+ $('#back-to-top').click(function(event) {
+ event.preventDefault(); // 闃绘閾炬帴鐨勯粯璁よ涓�
+ $('html, body').animate({scrollTop: 0}, 800); // 椤甸潰骞虫粦婊氬姩鍒伴《閮紝800姣瀹屾垚婊氬姩
+ });
+});
diff --git a/server/src/main/resources/templates/js/alot.js b/server/src/main/resources/templates/js/alot.js
new file mode 100644
index 0000000..5ba32c0
--- /dev/null
+++ b/server/src/main/resources/templates/js/alot.js
@@ -0,0 +1,21 @@
+$(document).ready(function() {
+ // 璁剧疆鍏叡瀵艰埅鏍�
+ // $("#header").load("./components/nav.html");
+ // 璁剧疆鍏叡搴曢儴
+ // $("#footer").load("./components/footer.html");
+ // 褰撻〉闈㈡粴鍔ㄥ埌涓�瀹氳窛绂绘椂鏄剧ず杩斿洖椤堕儴鎸夐挳
+ $('#back-to-top').fadeOut();
+ $(window).scroll(function() {
+ if ($(this).scrollTop() > 100) { // 杩欓噷鍙互鏍规嵁闇�瑕佽皟鏁存暟鍊�
+ $('#back-to-top').fadeIn(); // 鏄剧ず鎸夐挳
+ } else {
+ $('#back-to-top').fadeOut(); // 闅愯棌鎸夐挳
+ }
+ });
+
+ // 鐐瑰嚮鎸夐挳鏃讹紝椤甸潰骞虫粦婊氬姩鍒伴《閮�
+ $('#back-to-top').click(function(event) {
+ event.preventDefault(); // 闃绘閾炬帴鐨勯粯璁よ涓�
+ $('html, body').animate({scrollTop: 0}, 800); // 椤甸潰骞虫粦婊氬姩鍒伴《閮紝800姣瀹屾垚婊氬姩
+ });
+});
diff --git a/server/src/main/resources/templates/js/dynamics.js b/server/src/main/resources/templates/js/dynamics.js
new file mode 100644
index 0000000..9c8c688
--- /dev/null
+++ b/server/src/main/resources/templates/js/dynamics.js
@@ -0,0 +1,21 @@
+$(document).ready(function() {
+ // 璁剧疆鍏叡瀵艰埅鏍�
+ // $("#header").load("./components/nav.html");
+ // 璁剧疆鍏叡搴曢儴
+ // $("#footer").load("./components/footer.html");
+ // 褰撻〉闈㈡粴鍔ㄥ埌涓�瀹氳窛绂绘椂鏄剧ず杩斿洖椤堕儴鎸夐挳
+ $('#back-to-top').fadeOut();
+ $(window).scroll(function() {
+ if ($(this).scrollTop() > 100) { // 杩欓噷鍙互鏍规嵁闇�瑕佽皟鏁存暟鍊�
+ $('#back-to-top').fadeIn(); // 鏄剧ず鎸夐挳
+ } else {
+ $('#back-to-top').fadeOut(); // 闅愯棌鎸夐挳
+ }
+ });
+
+ // 鐐瑰嚮鎸夐挳鏃讹紝椤甸潰骞虫粦婊氬姩鍒伴《閮�
+ $('#back-to-top').click(function(event) {
+ event.preventDefault(); // 闃绘閾炬帴鐨勯粯璁よ涓�
+ $('html, body').animate({scrollTop: 0}, 800); // 椤甸潰骞虫粦婊氬姩鍒伴《閮紝800姣瀹屾垚婊氬姩
+ });
+});
diff --git a/server/src/main/resources/templates/js/dynamics_details.js b/server/src/main/resources/templates/js/dynamics_details.js
new file mode 100644
index 0000000..5ba32c0
--- /dev/null
+++ b/server/src/main/resources/templates/js/dynamics_details.js
@@ -0,0 +1,21 @@
+$(document).ready(function() {
+ // 璁剧疆鍏叡瀵艰埅鏍�
+ // $("#header").load("./components/nav.html");
+ // 璁剧疆鍏叡搴曢儴
+ // $("#footer").load("./components/footer.html");
+ // 褰撻〉闈㈡粴鍔ㄥ埌涓�瀹氳窛绂绘椂鏄剧ず杩斿洖椤堕儴鎸夐挳
+ $('#back-to-top').fadeOut();
+ $(window).scroll(function() {
+ if ($(this).scrollTop() > 100) { // 杩欓噷鍙互鏍规嵁闇�瑕佽皟鏁存暟鍊�
+ $('#back-to-top').fadeIn(); // 鏄剧ず鎸夐挳
+ } else {
+ $('#back-to-top').fadeOut(); // 闅愯棌鎸夐挳
+ }
+ });
+
+ // 鐐瑰嚮鎸夐挳鏃讹紝椤甸潰骞虫粦婊氬姩鍒伴《閮�
+ $('#back-to-top').click(function(event) {
+ event.preventDefault(); // 闃绘閾炬帴鐨勯粯璁よ涓�
+ $('html, body').animate({scrollTop: 0}, 800); // 椤甸潰骞虫粦婊氬姩鍒伴《閮紝800姣瀹屾垚婊氬姩
+ });
+});
diff --git a/server/src/main/resources/templates/js/home.js b/server/src/main/resources/templates/js/home.js
new file mode 100644
index 0000000..00297af
--- /dev/null
+++ b/server/src/main/resources/templates/js/home.js
@@ -0,0 +1,111 @@
+$(document).ready(function() {
+ // 璁剧疆鍏叡瀵艰埅鏍�
+ // $("#header").load("./components/nav.html");
+ // 璁剧疆鍏叡搴曢儴
+ //$("#footer").load("./components/footer.html");
+
+ // 鎵嬮鐞�
+ $(".index-fa-c").children().first().css("width", "456px");
+ $('.index-fa-c').children().first().find('img:nth-child(1)').css("display", "none");
+ $('.index-fa-c').children().first().find('img:nth-child(2)').css("display", "block");
+ $('.index-fa-c').children().first().find('.fa-c-item-title').css("display", "none");
+ $('.index-fa-c').children().first().find('.fa-c-item-c').css("display", "block");
+
+ $(".index-fa-c>.fa-c-item").mouseover(function() {
+ $(this).stop().find('img:nth-child(1)').css("display", "none");
+ $(this).stop().find('img:nth-child(2)').css("display", "block");
+ $(this).stop().find('.fa-c-item-title').css("display", "none");
+ $(this).stop().find('.fa-c-item-c').css("display", "block");
+ $(this).siblings().stop().find('img:nth-child(1)').css("display", "block")
+ $(this).siblings().stop().find('img:nth-child(2)').css("display", "none")
+ $(this).siblings().stop().find('.fa-c-item-title').css("display", "block")
+ $(this).siblings().stop().find('.fa-c-item-c').css("display", "none")
+
+ $(this).stop().animate({
+ "width":"456px"
+ },500).siblings().stop().animate({
+ "width":"180px"
+ }, 500)
+ })
+ $(".index-fa-c>.fa-c-item").mouseout(function() {
+ $(".index-fa-c>.fa-c-item").stop().animate({
+ "width":"180px"
+ },500)
+
+ $(this).stop().css("width", "456px");
+ $(this).stop().find('img:nth-child(1)').css("display", "none");
+ $(this).stop().find('img:nth-child(2)').css("display", "block");
+ $(this).stop().find('.fa-c-item-title').css("display", "none");
+ $(this).stop().find('.fa-c-item-c').css("display", "block");
+ })
+
+
+ // 杩愯惀杩愮淮涓�浣撳寲瑙e喅鏂规
+ $(".index-y-cate").children().first().addClass("index-y-active");
+ $('.index-y-cate-item').click(function () {
+ $(this).addClass('index-y-active').siblings().removeClass('index-y-active')
+ $('#zhcghref').hide()
+ $('#zhcghref1').hide()
+ if ($(this).text() === '鏅烘収鍦洪杩愯惀绯荤粺') {
+ $('#index-y-image1').attr('src', './assets/images/home_img6@2x.png')
+ $('#index-y-image2').attr('src', './assets/images/home_ic_yunying@2x.png')
+ $('.index-y-content-info-title').text('鏅烘収鍦洪杩愯惀绯荤粺')
+ $('#zhcghref').show()
+ $('.index-y-content-info-dsc').text('鏁村悎鍦洪鍐呴儴璧勬簮锛屽鍦洪鐨勮鏂姐�佽澶囥�佹湇鍔$瓑杩涜鏅鸿兘鍖栨敼閫犲拰鍗囩骇锛屽疄鐜扮敤鎴蜂綋楠屼笌钀ユ敹鍙屽闀�')
+ } else {
+ $('#zhcghref1').show()
+ $('#index-y-image1').attr('src', './assets/images/home_img7@2x.png')
+ $('#index-y-image2').attr('src', './assets/images/home_ic_yunw1ei@2x.png')
+ $('.index-y-content-info-title').text('鏅烘収鍦洪杩愮淮绯荤粺')
+ $('.index-y-content-info-dsc').text('鍏锋湁璧勪骇绠$悊銆佷粨鍌ㄧ鐞嗐�佽澶囧贰妫�鍜屽晢鎴风鐞嗙瓑鍔熻兘鐨勮繍缁寸鎺у钩鍙帮紝淇濋殰鍦洪瀹夊叏楂樻晥杩愯浆')
+ }
+ })
+
+ // 澶氱粓绔敮鎸併�佹彁鍗囪繍钀ユ晥鐜�
+ $(".index-a-c").children().first().addClass("index-a-c-active");
+ $("#index-a-1").css('display', 'flex')
+ $("#index-a-2").css('display', 'none')
+ $("#index-a-3").css('display', 'none')
+ $("#index-a-4").css('display', 'none')
+
+ $(".index-a-c>.index-a-c-item").mouseover(function() {
+ $(this).addClass('index-a-c-active').siblings().removeClass('index-a-c-active')
+ if ($(this).text() === '绉诲姩绔�') {
+ $("#index-a-1").css('display', 'flex')
+ $("#index-a-2").css('display', 'none')
+ $("#index-a-3").css('display', 'none')
+ $("#index-a-4").css('display', 'none')
+ } else if ($(this).text() === 'PC绔�') {
+ $("#index-a-1").css('display', 'none')
+ $("#index-a-2").css('display', 'flex')
+ $("#index-a-3").css('display', 'none')
+ $("#index-a-4").css('display', 'none')
+ } else if ($(this).text() === '鑷姪绔�') {
+ $("#index-a-1").css('display', 'none')
+ $("#index-a-2").css('display', 'none')
+ $("#index-a-3").css('display', 'flex')
+ $("#index-a-4").css('display', 'none')
+ } else if ($(this).text() === '鏁版嵁澶у睆') {
+ $("#index-a-1").css('display', 'none')
+ $("#index-a-2").css('display', 'none')
+ $("#index-a-3").css('display', 'none')
+ $("#index-a-4").css('display', 'flex')
+ }
+ })
+
+ // 褰撻〉闈㈡粴鍔ㄥ埌涓�瀹氳窛绂绘椂鏄剧ず杩斿洖椤堕儴鎸夐挳
+ $('#back-to-top').fadeOut();
+ $(window).scroll(function() {
+ if ($(this).scrollTop() > 100) { // 杩欓噷鍙互鏍规嵁闇�瑕佽皟鏁存暟鍊�
+ $('#back-to-top').fadeIn(); // 鏄剧ず鎸夐挳
+ } else {
+ $('#back-to-top').fadeOut(); // 闅愯棌鎸夐挳
+ }
+ });
+
+ // 鐐瑰嚮鎸夐挳鏃讹紝椤甸潰骞虫粦婊氬姩鍒伴《閮�
+ $('#back-to-top').click(function(event) {
+ event.preventDefault(); // 闃绘閾炬帴鐨勯粯璁よ涓�
+ $('html, body').animate({scrollTop: 0}, 800); // 椤甸潰骞虫粦婊氬姩鍒伴《閮紝800姣瀹屾垚婊氬姩
+ });
+});
diff --git a/server/src/main/resources/templates/js/intelligent_system.js b/server/src/main/resources/templates/js/intelligent_system.js
new file mode 100644
index 0000000..7a3cc18
--- /dev/null
+++ b/server/src/main/resources/templates/js/intelligent_system.js
@@ -0,0 +1,77 @@
+$(document).ready(function() {
+ // 璁剧疆鍏叡瀵艰埅鏍�
+ // $("#header").load("./components/nav.html");
+ // 璁剧疆鍏叡搴曢儴
+ // $("#footer").load("./components/footer.html");
+
+ // 褰撻〉闈㈡粴鍔ㄥ埌涓�瀹氳窛绂绘椂鏄剧ず杩斿洖椤堕儴鎸夐挳
+ $('#back-to-top').fadeOut();
+ $(window).scroll(function() {
+ if ($(this).scrollTop() > 100) { // 杩欓噷鍙互鏍规嵁闇�瑕佽皟鏁存暟鍊�
+ $('#back-to-top').fadeIn(); // 鏄剧ず鎸夐挳
+ } else {
+ $('#back-to-top').fadeOut(); // 闅愯棌鎸夐挳
+ }
+ });
+
+ // 鐐瑰嚮鎸夐挳鏃讹紝椤甸潰骞虫粦婊氬姩鍒伴《閮�
+ $('#back-to-top').click(function(event) {
+ event.preventDefault(); // 闃绘閾炬帴鐨勯粯璁よ涓�
+ $('html, body').animate({scrollTop: 0}, 800); // 椤甸潰骞虫粦婊氬姩鍒伴《閮紝800姣瀹屾垚婊氬姩
+ });
+
+ $(".index-a-c").children().first().addClass("index-a-c-active");
+ $("#index-a-1").css('display', 'flex')
+ $("#index-a-2").css('display', 'none')
+ $("#index-a-3").css('display', 'none')
+ $("#index-a-4").css('display', 'none')
+ $("#index-a-5").css('display', 'none')
+ $("#index-a-6").css('display', 'none')
+
+ $(".index-a-c>.index-a-c-item").mouseover(function() {
+ $(this).addClass('index-a-c-active').siblings().removeClass('index-a-c-active')
+ if ($(this).text() === 'BOSS绔�') {
+ $("#index-a-1").css('display', 'flex')
+ $("#index-a-2").css('display', 'none')
+ $("#index-a-3").css('display', 'none')
+ $("#index-a-4").css('display', 'none')
+ $("#index-a-5").css('display', 'none')
+ $("#index-a-6").css('display', 'none')
+ } else if ($(this).text() === '杩愯惀绔�') {
+ $("#index-a-1").css('display', 'none')
+ $("#index-a-2").css('display', 'flex')
+ $("#index-a-3").css('display', 'none')
+ $("#index-a-4").css('display', 'none')
+ $("#index-a-5").css('display', 'none')
+ $("#index-a-6").css('display', 'none')
+ } else if ($(this).text() === '鍓嶅彴绔�') {
+ $("#index-a-1").css('display', 'none')
+ $("#index-a-2").css('display', 'none')
+ $("#index-a-3").css('display', 'flex')
+ $("#index-a-4").css('display', 'none')
+ $("#index-a-5").css('display', 'none')
+ $("#index-a-6").css('display', 'none')
+ } else if ($(this).text() === '浼氬憳绔�') {
+ $("#index-a-1").css('display', 'none')
+ $("#index-a-2").css('display', 'none')
+ $("#index-a-3").css('display', 'none')
+ $("#index-a-4").css('display', 'flex')
+ $("#index-a-5").css('display', 'none')
+ $("#index-a-6").css('display', 'none')
+ } else if ($(this).text() === '鏁欑粌绔�') {
+ $("#index-a-1").css('display', 'none')
+ $("#index-a-2").css('display', 'none')
+ $("#index-a-3").css('display', 'none')
+ $("#index-a-4").css('display', 'none')
+ $("#index-a-5").css('display', 'flex')
+ $("#index-a-6").css('display', 'none')
+ } else if ($(this).text() === '璐㈠姟绔�') {
+ $("#index-a-1").css('display', 'none')
+ $("#index-a-2").css('display', 'none')
+ $("#index-a-3").css('display', 'none')
+ $("#index-a-4").css('display', 'none')
+ $("#index-a-5").css('display', 'none')
+ $("#index-a-6").css('display', 'flex')
+ }
+ })
+});
diff --git a/server/src/main/resources/templates/js/jquery.js b/server/src/main/resources/templates/js/jquery.js
new file mode 100644
index 0000000..7f37b5d
--- /dev/null
+++ b/server/src/main/resources/templates/js/jquery.js
@@ -0,0 +1,2 @@
+/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}function fe(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}ce.fn=ce.prototype={jquery:t,constructor:ce,length:0,toArray:function(){return ae.call(this)},get:function(e){return null==e?ae.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=ce.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return ce.each(this,e)},map:function(n){return this.pushStack(ce.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(ae.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(ce.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(ce.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:oe.sort,splice:oe.splice},ce.extend=ce.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||v(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(ce.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||ce.isPlainObject(n)?n:{},i=!1,a[t]=ce.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},ce.extend({expando:"jQuery"+(t+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==i.call(e))&&(!(t=r(e))||"function"==typeof(n=ue.call(t,"constructor")&&t.constructor)&&o.call(n)===a)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){m(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(c(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},text:function(e){var t,n="",r=0,i=e.nodeType;if(!i)while(t=e[r++])n+=ce.text(t);return 1===i||11===i?e.textContent:9===i?e.documentElement.textContent:3===i||4===i?e.nodeValue:n},makeArray:function(e,t){var n=t||[];return null!=e&&(c(Object(e))?ce.merge(n,"string"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:se.call(t,e,n)},isXMLDoc:function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!l.test(t||n&&n.nodeName||"HTML")},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(c(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:le}),"function"==typeof Symbol&&(ce.fn[Symbol.iterator]=oe[Symbol.iterator]),ce.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var pe=oe.pop,de=oe.sort,he=oe.splice,ge="[\\x20\\t\\r\\n\\f]",ve=new RegExp("^"+ge+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ge+"+$","g");ce.contains=function(e,t){var n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(e.contains?e.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))};var f=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function p(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}ce.escapeSelector=function(e){return(e+"").replace(f,p)};var ye=C,me=s;!function(){var e,b,w,o,a,T,r,C,d,i,k=me,S=ce.expando,E=0,n=0,s=W(),c=W(),u=W(),h=W(),l=function(e,t){return e===t&&(a=!0),0},f="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",t="(?:\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",p="\\["+ge+"*("+t+")(?:"+ge+"*([*^$|!~]?=)"+ge+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+t+"))|)"+ge+"*\\]",g=":("+t+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+p+")*)|.*)\\)|)",v=new RegExp(ge+"+","g"),y=new RegExp("^"+ge+"*,"+ge+"*"),m=new RegExp("^"+ge+"*([>+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="<a id='"+S+"' href='' disabled='disabled'></a><select id='"+S+"-\r\\' disabled='disabled'><option selected=''></option></select>",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0<I(t,T,null,[e]).length},I.contains=function(e,t){return(e.ownerDocument||e)!=T&&V(e),ce.contains(e,t)},I.attr=function(e,t){(e.ownerDocument||e)!=T&&V(e);var n=b.attrHandle[t.toLowerCase()],r=n&&ue.call(b.attrHandle,t.toLowerCase())?n(e,t,!C):void 0;return void 0!==r?r:e.getAttribute(t)},I.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ce.uniqueSort=function(e){var t,n=[],r=0,i=0;if(a=!le.sortStable,o=!le.sortStable&&ae.call(e,0),de.call(e,l),a){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)he.call(e,n[r],1)}return o=null,e},ce.fn.uniqueSort=function(){return this.pushStack(ce.uniqueSort(ae.apply(this)))},(b=ce.expr={cacheLength:50,createPseudo:F,match:D,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(v," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(d,e,t,h,g){var v="nth"!==d.slice(0,3),y="last"!==d.slice(-4),m="of-type"===e;return 1===h&&0===g?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u=v!==y?"nextSibling":"previousSibling",l=e.parentNode,c=m&&e.nodeName.toLowerCase(),f=!n&&!m,p=!1;if(l){if(v){while(u){o=e;while(o=o[u])if(m?fe(o,c):1===o.nodeType)return!1;s=u="only"===d&&!s&&"nextSibling"}return!0}if(s=[y?l.firstChild:l.lastChild],y&&f){p=(a=(r=(i=l[S]||(l[S]={}))[d]||[])[0]===E&&r[1])&&r[2],o=a&&l.childNodes[a];while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if(1===o.nodeType&&++p&&o===e){i[d]=[E,a,p];break}}else if(f&&(p=a=(r=(i=e[S]||(e[S]={}))[d]||[])[0]===E&&r[1]),!1===p)while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if((m?fe(o,c):1===o.nodeType)&&++p&&(f&&((i=o[S]||(o[S]={}))[d]=[E,p]),o===e))break;return(p-=g)===h||p%h==0&&0<=p/h}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||I.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?F(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=se.call(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:F(function(e){var r=[],i=[],s=ne(e.replace(ve,"$1"));return s[S]?F(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:F(function(t){return function(e){return 0<I(t,e).length}}),contains:F(function(t){return t=t.replace(O,P),function(e){return-1<(e.textContent||ce.text(e)).indexOf(t)}}),lang:F(function(n){return A.test(n||"")||I.error("unsupported lang: "+n),n=n.replace(O,P).toLowerCase(),function(e){var t;do{if(t=C?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=ie.location&&ie.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===r},focus:function(e){return e===function(){try{return T.activeElement}catch(e){}}()&&T.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:z(!1),disabled:z(!0),checked:function(e){return fe(e,"input")&&!!e.checked||fe(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return q.test(e.nodeName)},input:function(e){return N.test(e.nodeName)},button:function(e){return fe(e,"input")&&"button"===e.type||fe(e,"button")},text:function(e){var t;return fe(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:X(function(){return[0]}),last:X(function(e,t){return[t-1]}),eq:X(function(e,t,n){return[n<0?n+t:n]}),even:X(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:X(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:X(function(e,t,n){var r;for(r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:X(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=B(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=_(e);function G(){}function Y(e,t){var n,r,i,o,a,s,u,l=c[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=y.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=m.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(ve," ")}),a=a.slice(n.length)),b.filter)!(r=D[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?I.error(e):c(e,s).slice(0)}function Q(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function J(a,e,t){var s=e.dir,u=e.next,l=u||s,c=t&&"parentNode"===l,f=n++;return e.first?function(e,t,n){while(e=e[s])if(1===e.nodeType||c)return a(e,t,n);return!1}:function(e,t,n){var r,i,o=[E,f];if(n){while(e=e[s])if((1===e.nodeType||c)&&a(e,t,n))return!0}else while(e=e[s])if(1===e.nodeType||c)if(i=e[S]||(e[S]={}),u&&fe(e,u))e=e[s]||e;else{if((r=i[l])&&r[0]===E&&r[1]===f)return o[2]=r[2];if((i[l]=o)[2]=a(e,t,n))return!0}return!1}}function K(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Z(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function ee(d,h,g,v,y,e){return v&&!v[S]&&(v=ee(v)),y&&!y[S]&&(y=ee(y,e)),F(function(e,t,n,r){var i,o,a,s,u=[],l=[],c=t.length,f=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)I(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),p=!d||!e&&h?f:Z(f,u,d,n,r);if(g?g(p,s=y||(e?d:c||v)?[]:t,n,r):s=p,v){i=Z(s,l),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(s[l[o]]=!(p[l[o]]=a))}if(e){if(y||d){if(y){i=[],o=s.length;while(o--)(a=s[o])&&i.push(p[o]=a);y(null,s=[],i,r)}o=s.length;while(o--)(a=s[o])&&-1<(i=y?se.call(e,a):u[o])&&(e[i]=!(t[i]=a))}}else s=Z(s===t?s.splice(c,s.length):s),y?y(null,t,s,r):k.apply(t,s)})}function te(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=J(function(e){return e===i},a,!0),l=J(function(e){return-1<se.call(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!=w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[J(K(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return ee(1<s&&K(c),1<s&&Q(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(ve,"$1"),t,s<n&&te(e.slice(s,n)),n<r&&te(e=e.slice(n)),n<r&&Q(e))}c.push(t)}return K(c)}function ne(e,t){var n,v,y,m,x,r,i=[],o=[],a=u[e+" "];if(!a){t||(t=Y(e)),n=t.length;while(n--)(a=te(t[n]))[S]?i.push(a):o.push(a);(a=u(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=E+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==T||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==T||(V(o),n=!C);while(s=v[a++])if(s(o,t||T,n)){k.call(r,o);break}i&&(E=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=pe.call(r));f=Z(f)}k.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&ce.uniqueSort(r)}return i&&(E=h,w=p),c},m?F(r):r))).selector=e}return a}function re(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&Y(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&C&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(O,P),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=D.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(O,P),H.test(o[0].type)&&U(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&Q(o)))return k.apply(n,r),n;break}}}return(l||ne(e,c))(r,t,!C,n,!t||H.test(e)&&U(t.parentNode)||t),n}G.prototype=b.filters=b.pseudos,b.setFilters=new G,le.sortStable=S.split("").sort(l).join("")===S,V(),le.sortDetached=$(function(e){return 1&e.compareDocumentPosition(T.createElement("fieldset"))}),ce.find=I,ce.expr[":"]=ce.expr.pseudos,ce.unique=ce.uniqueSort,I.compile=ne,I.select=re,I.setDocument=V,I.tokenize=Y,I.escape=ce.escapeSelector,I.getText=ce.text,I.isXML=ce.isXMLDoc,I.selectors=ce.expr,I.support=ce.support,I.uniqueSort=ce.uniqueSort}();var d=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&ce(e).is(n))break;r.push(e)}return r},h=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},b=ce.expr.match.needsContext,w=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1<se.call(n,e)!==r}):ce.filter(n,e,r)}ce.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?ce.find.matchesSelector(r,e)?[r]:[]:ce.find.matches(e,ce.grep(t,function(e){return 1===e.nodeType}))},ce.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(ce(e).filter(function(){for(t=0;t<r;t++)if(ce.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)ce.find(e,i[t],n);return 1<r?ce.uniqueSort(n):n},filter:function(e){return this.pushStack(T(this,e||[],!1))},not:function(e){return this.pushStack(T(this,e||[],!0))},is:function(e){return!!T(this,"string"==typeof e&&b.test(e)?ce(e):e||[],!1).length}});var k,S=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(ce.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&ce(e);if(!b.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&ce.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?ce.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?se.call(ce(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(ce.uniqueSort(ce.merge(this.get(),ce(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),ce.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return d(e,"parentNode")},parentsUntil:function(e,t,n){return d(e,"parentNode",n)},next:function(e){return A(e,"nextSibling")},prev:function(e){return A(e,"previousSibling")},nextAll:function(e){return d(e,"nextSibling")},prevAll:function(e){return d(e,"previousSibling")},nextUntil:function(e,t,n){return d(e,"nextSibling",n)},prevUntil:function(e,t,n){return d(e,"previousSibling",n)},siblings:function(e){return h((e.parentNode||{}).firstChild,e)},children:function(e){return h(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(fe(e,"template")&&(e=e.content||e),ce.merge([],e.childNodes))}},function(r,i){ce.fn[r]=function(e,t){var n=ce.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=ce.filter(t,n)),1<this.length&&(j[r]||ce.uniqueSort(n),E.test(r)&&n.reverse()),this.pushStack(n)}});var D=/[^\x20\t\r\n\f]+/g;function N(e){return e}function q(e){throw e}function L(e,t,n,r){var i;try{e&&v(i=e.promise)?i.call(e).done(t).fail(n):e&&v(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}ce.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},ce.each(e.match(D)||[],function(e,t){n[t]=!0}),n):ce.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){ce.each(e,function(e,t){v(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==x(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return ce.each(arguments,function(e,t){var n;while(-1<(n=ce.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<ce.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},ce.extend({Deferred:function(e){var o=[["notify","progress",ce.Callbacks("memory"),ce.Callbacks("memory"),2],["resolve","done",ce.Callbacks("once memory"),ce.Callbacks("once memory"),0,"resolved"],["reject","fail",ce.Callbacks("once memory"),ce.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return ce.Deferred(function(r){ce.each(o,function(e,t){var n=v(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&v(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,v(t)?s?t.call(e,l(u,o,N,s),l(u,o,q,s)):(u++,t.call(e,l(u,o,N,s),l(u,o,q,s),l(u,o,N,o.notifyWith))):(a!==N&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){ce.Deferred.exceptionHook&&ce.Deferred.exceptionHook(e,t.error),u<=i+1&&(a!==q&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(ce.Deferred.getErrorHook?t.error=ce.Deferred.getErrorHook():ce.Deferred.getStackHook&&(t.error=ce.Deferred.getStackHook()),ie.setTimeout(t))}}return ce.Deferred(function(e){o[0][3].add(l(0,e,v(r)?r:N,e.notifyWith)),o[1][3].add(l(0,e,v(t)?t:N)),o[2][3].add(l(0,e,v(n)?n:q))}).promise()},promise:function(e){return null!=e?ce.extend(e,a):a}},s={};return ce.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=ae.call(arguments),o=ce.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?ae.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(L(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||v(i[t]&&i[t].then)))return o.then();while(t--)L(i[t],a(t),o.reject);return o.promise()}});var H=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;ce.Deferred.exceptionHook=function(e,t){ie.console&&ie.console.warn&&e&&H.test(e.name)&&ie.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},ce.readyException=function(e){ie.setTimeout(function(){throw e})};var O=ce.Deferred();function P(){C.removeEventListener("DOMContentLoaded",P),ie.removeEventListener("load",P),ce.ready()}ce.fn.ready=function(e){return O.then(e)["catch"](function(e){ce.readyException(e)}),this},ce.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--ce.readyWait:ce.isReady)||(ce.isReady=!0)!==e&&0<--ce.readyWait||O.resolveWith(C,[ce])}}),ce.ready.then=O.then,"complete"===C.readyState||"loading"!==C.readyState&&!C.documentElement.doScroll?ie.setTimeout(ce.ready):(C.addEventListener("DOMContentLoaded",P),ie.addEventListener("load",P));var M=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n))for(s in i=!0,n)M(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,v(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(ce(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},R=/^-ms-/,I=/-([a-z])/g;function W(e,t){return t.toUpperCase()}function F(e){return e.replace(R,"ms-").replace(I,W)}var $=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function B(){this.expando=ce.expando+B.uid++}B.uid=1,B.prototype={cache:function(e){var t=e[this.expando];return t||(t={},$(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[F(t)]=n;else for(r in t)i[F(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][F(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(F):(t=F(t))in r?[t]:t.match(D)||[]).length;while(n--)delete r[t[n]]}(void 0===t||ce.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!ce.isEmptyObject(t)}};var _=new B,z=new B,X=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,U=/[A-Z]/g;function V(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(U,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:X.test(i)?JSON.parse(i):i)}catch(e){}z.set(e,t,n)}else n=void 0;return n}ce.extend({hasData:function(e){return z.hasData(e)||_.hasData(e)},data:function(e,t,n){return z.access(e,t,n)},removeData:function(e,t){z.remove(e,t)},_data:function(e,t,n){return _.access(e,t,n)},_removeData:function(e,t){_.remove(e,t)}}),ce.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=z.get(o),1===o.nodeType&&!_.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=F(r.slice(5)),V(o,r,i[r]));_.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){z.set(this,n)}):M(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=z.get(o,n))?t:void 0!==(t=V(o,n))?t:void 0;this.each(function(){z.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){z.remove(this,e)})}}),ce.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=_.get(e,t),n&&(!r||Array.isArray(n)?r=_.access(e,t,ce.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=ce.queue(e,t),r=n.length,i=n.shift(),o=ce._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){ce.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return _.get(e,n)||_.access(e,n,{empty:ce.Callbacks("once memory").add(function(){_.remove(e,[t+"queue",n])})})}}),ce.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?ce.queue(this[0],t):void 0===n?this:this.each(function(){var e=ce.queue(this,t,n);ce._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&ce.dequeue(this,t)})},dequeue:function(e){return this.each(function(){ce.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=ce.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=_.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var G=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Y=new RegExp("^(?:([+-])=|)("+G+")([a-z%]*)$","i"),Q=["Top","Right","Bottom","Left"],J=C.documentElement,K=function(e){return ce.contains(e.ownerDocument,e)},Z={composed:!0};J.getRootNode&&(K=function(e){return ce.contains(e.ownerDocument,e)||e.getRootNode(Z)===e.ownerDocument});var ee=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&K(e)&&"none"===ce.css(e,"display")};function te(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return ce.css(e,t,"")},u=s(),l=n&&n[3]||(ce.cssNumber[t]?"":"px"),c=e.nodeType&&(ce.cssNumber[t]||"px"!==l&&+u)&&Y.exec(ce.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)ce.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,ce.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ne={};function re(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=_.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ee(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ne[s])||(o=a.body.appendChild(a.createElement(s)),u=ce.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ne[s]=u)))):"none"!==n&&(l[c]="none",_.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}ce.fn.extend({show:function(){return re(this,!0)},hide:function(){return re(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ee(this)?ce(this).show():ce(this).hide()})}});var xe,be,we=/^(?:checkbox|radio)$/i,Te=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="<textarea>x</textarea>",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="<option></option>",le.option=!!xe.lastChild;var ke={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n<r;n++)_.set(e[n],"globalEval",!t||_.get(t[n],"globalEval"))}ke.tbody=ke.tfoot=ke.colgroup=ke.caption=ke.thead,ke.th=ke.td,le.option||(ke.optgroup=ke.option=[1,"<select multiple='multiple'>","</select>"]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===x(o))ce.merge(p,o.nodeType?[o]:o);else if(je.test(o)){a=a||f.appendChild(t.createElement("div")),s=(Te.exec(o)||["",""])[1].toLowerCase(),u=ke[s]||ke._default,a.innerHTML=u[1]+ce.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;ce.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<ce.inArray(o,r))i&&i.push(o);else if(l=K(o),a=Se(f.appendChild(o),"script"),l&&Ee(a),n){c=0;while(o=a[c++])Ce.test(o.type||"")&&n.push(o)}return f}var De=/^([^.]*)(?:\.(.+)|)/;function Ne(){return!0}function qe(){return!1}function Le(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Le(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=qe;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return ce().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=ce.guid++)),e.each(function(){ce.event.add(this,t,i,r,n)})}function He(e,r,t){t?(_.set(e,r,!1),ce.event.add(e,r,{namespace:!1,handler:function(e){var t,n=_.get(this,r);if(1&e.isTrigger&&this[r]){if(n)(ce.event.special[r]||{}).delegateType&&e.stopPropagation();else if(n=ae.call(arguments),_.set(this,r,n),this[r](),t=_.get(this,r),_.set(this,r,!1),n!==t)return e.stopImmediatePropagation(),e.preventDefault(),t}else n&&(_.set(this,r,ce.event.trigger(n[0],n.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Ne)}})):void 0===_.get(e,r)&&ce.event.add(e,r,Ne)}ce.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.get(t);if($(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&ce.find.matchesSelector(J,i),n.guid||(n.guid=ce.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof ce&&ce.event.triggered!==e.type?ce.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(D)||[""]).length;while(l--)d=g=(s=De.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=ce.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=ce.event.special[d]||{},c=ce.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&ce.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),ce.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.hasData(e)&&_.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(D)||[""]).length;while(l--)if(d=g=(s=De.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=ce.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||ce.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)ce.event.remove(e,d+t[l],n,r,!0);ce.isEmptyObject(u)&&_.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=ce.event.fix(e),l=(_.get(this,"events")||Object.create(null))[u.type]||[],c=ce.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=ce.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((ce.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<ce(i,this).index(l):ce.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(ce.Event.prototype,t,{enumerable:!0,configurable:!0,get:v(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[ce.expando]?e:new ce.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,"input")&&He(t,"click",!0),!1},trigger:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,"input")&&He(t,"click"),!0},_default:function(e){var t=e.target;return we.test(t.type)&&t.click&&fe(t,"input")&&_.get(t,"click")||fe(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},ce.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},ce.Event=function(e,t){if(!(this instanceof ce.Event))return new ce.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ne:qe,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&ce.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[ce.expando]=!0},ce.Event.prototype={constructor:ce.Event,isDefaultPrevented:qe,isPropagationStopped:qe,isImmediatePropagationStopped:qe,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ne,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ne,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ne,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},ce.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},ce.event.addProp),ce.each({focus:"focusin",blur:"focusout"},function(r,i){function o(e){if(C.documentMode){var t=_.get(this,"handle"),n=ce.event.fix(e);n.type="focusin"===e.type?"focus":"blur",n.isSimulated=!0,t(e),n.target===n.currentTarget&&t(n)}else ce.event.simulate(i,e.target,ce.event.fix(e))}ce.event.special[r]={setup:function(){var e;if(He(this,r,!0),!C.documentMode)return!1;(e=_.get(this,i))||this.addEventListener(i,o),_.set(this,i,(e||0)+1)},trigger:function(){return He(this,r),!0},teardown:function(){var e;if(!C.documentMode)return!1;(e=_.get(this,i)-1)?_.set(this,i,e):(this.removeEventListener(i,o),_.remove(this,i))},_default:function(e){return _.get(e.target,r)},delegateType:i},ce.event.special[i]={setup:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i);n||(C.documentMode?this.addEventListener(i,o):e.addEventListener(r,o,!0)),_.set(t,i,(n||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i)-1;n?_.set(t,i,n):(C.documentMode?this.removeEventListener(i,o):e.removeEventListener(r,o,!0),_.remove(t,i))}}}),ce.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){ce.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||ce.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),ce.fn.extend({on:function(e,t,n,r){return Le(this,e,t,n,r)},one:function(e,t,n,r){return Le(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,ce(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=qe),this.each(function(){ce.event.remove(this,e,n,t)})}});var Oe=/<script|<style|<link/i,Pe=/checked\s*(?:[^=]|=\s*.checked.)/i,Me=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)ce.event.add(t,i,s[i][n]);z.hasData(e)&&(o=z.access(e),a=ce.extend({},o),z.set(t,a))}}function $e(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=v(d);if(h||1<f&&"string"==typeof d&&!le.checkClone&&Pe.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),$e(t,r,i,o)});if(f&&(t=(e=Ae(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=ce.map(Se(e,"script"),Ie)).length;c<f;c++)u=e,c!==p&&(u=ce.clone(u,!0,!0),s&&ce.merge(a,Se(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,ce.map(a,We),c=0;c<s;c++)u=a[c],Ce.test(u.type||"")&&!_.access(u,"globalEval")&&ce.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?ce._evalUrl&&!u.noModule&&ce._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):m(u.textContent.replace(Me,""),u,l))}return n}function Be(e,t,n){for(var r,i=t?ce.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||ce.cleanData(Se(r)),r.parentNode&&(n&&K(r)&&Ee(Se(r,"script")),r.parentNode.removeChild(r));return e}ce.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=K(e);if(!(le.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||ce.isXMLDoc(e)))for(a=Se(c),r=0,i=(o=Se(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&we.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||Se(e),a=a||Se(c),r=0,i=o.length;r<i;r++)Fe(o[r],a[r]);else Fe(e,c);return 0<(a=Se(c,"script")).length&&Ee(a,!f&&Se(e,"script")),c},cleanData:function(e){for(var t,n,r,i=ce.event.special,o=0;void 0!==(n=e[o]);o++)if($(n)){if(t=n[_.expando]){if(t.events)for(r in t.events)i[r]?ce.event.remove(n,r):ce.removeEvent(n,r,t.handle);n[_.expando]=void 0}n[z.expando]&&(n[z.expando]=void 0)}}}),ce.fn.extend({detach:function(e){return Be(this,e,!0)},remove:function(e){return Be(this,e)},text:function(e){return M(this,function(e){return void 0===e?ce.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return $e(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Re(this,e).appendChild(e)})},prepend:function(){return $e(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Re(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return $e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return $e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(ce.cleanData(Se(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return ce.clone(this,e,t)})},html:function(e){return M(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Oe.test(e)&&!ke[(Te.exec(e)||["",""])[1].toLowerCase()]){e=ce.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(ce.cleanData(Se(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return $e(this,arguments,function(e){var t=this.parentNode;ce.inArray(this,n)<0&&(ce.cleanData(Se(this)),t&&t.replaceChild(e,this))},n)}}),ce.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){ce.fn[e]=function(e){for(var t,n=[],r=ce(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),ce(r[o])[a](t),s.apply(n,t.get());return this.pushStack(n)}});var _e=new RegExp("^("+G+")(?!px)[a-z%]+$","i"),ze=/^--/,Xe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=ie),t.getComputedStyle(e)},Ue=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ve=new RegExp(Q.join("|"),"i");function Ge(e,t,n){var r,i,o,a,s=ze.test(t),u=e.style;return(n=n||Xe(e))&&(a=n.getPropertyValue(t)||n[t],s&&a&&(a=a.replace(ve,"$1")||void 0),""!==a||K(e)||(a=ce.style(e,t)),!le.pixelBoxStyles()&&_e.test(a)&&Ve.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=n.width,u.width=r,u.minWidth=i,u.maxWidth=o)),void 0!==a?a+"":a}function Ye(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",J.appendChild(u).appendChild(l);var e=ie.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),J.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=C.createElement("div"),l=C.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",le.clearCloneStyle="content-box"===l.style.backgroundClip,ce.extend(le,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=C.createElement("table"),t=C.createElement("tr"),n=C.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="box-sizing:content-box;border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",J.appendChild(e).appendChild(t).appendChild(n),r=ie.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,J.removeChild(e)),a}}))}();var Qe=["Webkit","Moz","ms"],Je=C.createElement("div").style,Ke={};function Ze(e){var t=ce.cssProps[e]||Ke[e];return t||(e in Je?e:Ke[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Qe.length;while(n--)if((e=Qe[n]+t)in Je)return e}(e)||e)}var et=/^(none|table(?!-c[ea]).+)/,tt={position:"absolute",visibility:"hidden",display:"block"},nt={letterSpacing:"0",fontWeight:"400"};function rt(e,t,n){var r=Y.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function it(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0,l=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(l+=ce.css(e,n+Q[a],!0,i)),r?("content"===n&&(u-=ce.css(e,"padding"+Q[a],!0,i)),"margin"!==n&&(u-=ce.css(e,"border"+Q[a]+"Width",!0,i))):(u+=ce.css(e,"padding"+Q[a],!0,i),"padding"!==n?u+=ce.css(e,"border"+Q[a]+"Width",!0,i):s+=ce.css(e,"border"+Q[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u+l}function ot(e,t,n){var r=Xe(e),i=(!le.boxSizingReliable()||n)&&"border-box"===ce.css(e,"boxSizing",!1,r),o=i,a=Ge(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(_e.test(a)){if(!n)return a;a="auto"}return(!le.boxSizingReliable()&&i||!le.reliableTrDimensions()&&fe(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===ce.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===ce.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+it(e,t,n||(i?"border":"content"),o,r,a)+"px"}function at(e,t,n,r,i){return new at.prototype.init(e,t,n,r,i)}ce.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ge(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=F(t),u=ze.test(t),l=e.style;if(u||(t=Ze(s)),a=ce.cssHooks[t]||ce.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=Y.exec(n))&&i[1]&&(n=te(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(ce.cssNumber[s]?"":"px")),le.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=F(t);return ze.test(t)||(t=Ze(s)),(a=ce.cssHooks[t]||ce.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ge(e,t,r)),"normal"===i&&t in nt&&(i=nt[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),ce.each(["height","width"],function(e,u){ce.cssHooks[u]={get:function(e,t,n){if(t)return!et.test(ce.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ot(e,u,n):Ue(e,tt,function(){return ot(e,u,n)})},set:function(e,t,n){var r,i=Xe(e),o=!le.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===ce.css(e,"boxSizing",!1,i),s=n?it(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-it(e,u,"border",!1,i)-.5)),s&&(r=Y.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=ce.css(e,u)),rt(0,t,s)}}}),ce.cssHooks.marginLeft=Ye(le.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ge(e,"marginLeft"))||e.getBoundingClientRect().left-Ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),ce.each({margin:"",padding:"",border:"Width"},function(i,o){ce.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+Q[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(ce.cssHooks[i+o].set=rt)}),ce.fn.extend({css:function(e,t){return M(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Xe(e),i=t.length;a<i;a++)o[t[a]]=ce.css(e,t[a],!1,r);return o}return void 0!==n?ce.style(e,t,n):ce.css(e,t)},e,t,1<arguments.length)}}),((ce.Tween=at).prototype={constructor:at,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||ce.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(ce.cssNumber[n]?"":"px")},cur:function(){var e=at.propHooks[this.prop];return e&&e.get?e.get(this):at.propHooks._default.get(this)},run:function(e){var t,n=at.propHooks[this.prop];return this.options.duration?this.pos=t=ce.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):at.propHooks._default.set(this),this}}).init.prototype=at.prototype,(at.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=ce.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){ce.fx.step[e.prop]?ce.fx.step[e.prop](e):1!==e.elem.nodeType||!ce.cssHooks[e.prop]&&null==e.elem.style[Ze(e.prop)]?e.elem[e.prop]=e.now:ce.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=at.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},ce.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},ce.fx=at.prototype.init,ce.fx.step={};var st,ut,lt,ct,ft=/^(?:toggle|show|hide)$/,pt=/queueHooks$/;function dt(){ut&&(!1===C.hidden&&ie.requestAnimationFrame?ie.requestAnimationFrame(dt):ie.setTimeout(dt,ce.fx.interval),ce.fx.tick())}function ht(){return ie.setTimeout(function(){st=void 0}),st=Date.now()}function gt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=Q[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function vt(e,t,n){for(var r,i=(yt.tweeners[t]||[]).concat(yt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function yt(o,e,t){var n,a,r=0,i=yt.prefilters.length,s=ce.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=st||ht(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:ce.extend({},e),opts:ce.extend(!0,{specialEasing:{},easing:ce.easing._default},t),originalProperties:e,originalOptions:t,startTime:st||ht(),duration:t.duration,tweens:[],createTween:function(e,t){var n=ce.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=F(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=ce.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=yt.prefilters[r].call(l,o,c,l.opts))return v(n.stop)&&(ce._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return ce.map(c,vt,l),v(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),ce.fx.timer(ce.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}ce.Animation=ce.extend(yt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return te(n.elem,e,Y.exec(t),n),n}]},tweener:function(e,t){v(e)?(t=e,e=["*"]):e=e.match(D);for(var n,r=0,i=e.length;r<i;r++)n=e[r],yt.tweeners[n]=yt.tweeners[n]||[],yt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ee(e),v=_.get(e,"fxshow");for(r in n.queue||(null==(a=ce._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,ce.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ft.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||ce.style(e,r)}if((u=!ce.isEmptyObject(t))||!ce.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=_.get(e,"display")),"none"===(c=ce.css(e,"display"))&&(l?c=l:(re([e],!0),l=e.style.display||l,c=ce.css(e,"display"),re([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===ce.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=_.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&re([e],!0),p.done(function(){for(r in g||re([e]),_.remove(e,"fxshow"),d)ce.style(e,r,d[r])})),u=vt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?yt.prefilters.unshift(e):yt.prefilters.push(e)}}),ce.speed=function(e,t,n){var r=e&&"object"==typeof e?ce.extend({},e):{complete:n||!n&&t||v(e)&&e,duration:e,easing:n&&t||t&&!v(t)&&t};return ce.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in ce.fx.speeds?r.duration=ce.fx.speeds[r.duration]:r.duration=ce.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){v(r.old)&&r.old.call(this),r.queue&&ce.dequeue(this,r.queue)},r},ce.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ee).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=ce.isEmptyObject(t),o=ce.speed(e,n,r),a=function(){var e=yt(this,ce.extend({},t),o);(i||_.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=ce.timers,r=_.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&pt.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||ce.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=_.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=ce.timers,o=n?n.length:0;for(t.finish=!0,ce.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),ce.each(["toggle","show","hide"],function(e,r){var i=ce.fn[r];ce.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(gt(r,!0),e,t,n)}}),ce.each({slideDown:gt("show"),slideUp:gt("hide"),slideToggle:gt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){ce.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),ce.timers=[],ce.fx.tick=function(){var e,t=0,n=ce.timers;for(st=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||ce.fx.stop(),st=void 0},ce.fx.timer=function(e){ce.timers.push(e),ce.fx.start()},ce.fx.interval=13,ce.fx.start=function(){ut||(ut=!0,dt())},ce.fx.stop=function(){ut=null},ce.fx.speeds={slow:600,fast:200,_default:400},ce.fn.delay=function(r,e){return r=ce.fx&&ce.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=ie.setTimeout(e,r);t.stop=function(){ie.clearTimeout(n)}})},lt=C.createElement("input"),ct=C.createElement("select").appendChild(C.createElement("option")),lt.type="checkbox",le.checkOn=""!==lt.value,le.optSelected=ct.selected,(lt=C.createElement("input")).value="t",lt.type="radio",le.radioValue="t"===lt.value;var mt,xt=ce.expr.attrHandle;ce.fn.extend({attr:function(e,t){return M(this,ce.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){ce.removeAttr(this,e)})}}),ce.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?ce.prop(e,t,n):(1===o&&ce.isXMLDoc(e)||(i=ce.attrHooks[t.toLowerCase()]||(ce.expr.match.bool.test(t)?mt:void 0)),void 0!==n?null===n?void ce.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=ce.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!le.radioValue&&"radio"===t&&fe(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(D);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),mt={set:function(e,t,n){return!1===t?ce.removeAttr(e,n):e.setAttribute(n,n),n}},ce.each(ce.expr.match.bool.source.match(/\w+/g),function(e,t){var a=xt[t]||ce.find.attr;xt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=xt[o],xt[o]=r,r=null!=a(e,t,n)?o:null,xt[o]=i),r}});var bt=/^(?:input|select|textarea|button)$/i,wt=/^(?:a|area)$/i;function Tt(e){return(e.match(D)||[]).join(" ")}function Ct(e){return e.getAttribute&&e.getAttribute("class")||""}function kt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(D)||[]}ce.fn.extend({prop:function(e,t){return M(this,ce.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[ce.propFix[e]||e]})}}),ce.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&ce.isXMLDoc(e)||(t=ce.propFix[t]||t,i=ce.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=ce.find.attr(e,"tabindex");return t?parseInt(t,10):bt.test(e.nodeName)||wt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),le.optSelected||(ce.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),ce.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ce.propFix[this.toLowerCase()]=this}),ce.fn.extend({addClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).addClass(t.call(this,e,Ct(this)))}):(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&" "+Tt(r)+" "){for(o=0;o<e.length;o++)i=e[o],n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=Tt(n),r!==a&&this.setAttribute("class",a)}}):this},removeClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).removeClass(t.call(this,e,Ct(this)))}):arguments.length?(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&" "+Tt(r)+" "){for(o=0;o<e.length;o++){i=e[o];while(-1<n.indexOf(" "+i+" "))n=n.replace(" "+i+" "," ")}a=Tt(n),r!==a&&this.setAttribute("class",a)}}):this:this.attr("class","")},toggleClass:function(t,n){var e,r,i,o,a=typeof t,s="string"===a||Array.isArray(t);return v(t)?this.each(function(e){ce(this).toggleClass(t.call(this,e,Ct(this),n),n)}):"boolean"==typeof n&&s?n?this.addClass(t):this.removeClass(t):(e=kt(t),this.each(function(){if(s)for(o=ce(this),i=0;i<e.length;i++)r=e[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==t&&"boolean"!==a||((r=Ct(this))&&_.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===t?"":_.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+Tt(Ct(n))+" ").indexOf(t))return!0;return!1}});var St=/\r/g;ce.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=v(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,ce(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=ce.map(t,function(e){return null==e?"":e+""})),(r=ce.valHooks[this.type]||ce.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=ce.valHooks[t.type]||ce.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(St,""):null==e?"":e:void 0}}),ce.extend({valHooks:{option:{get:function(e){var t=ce.find.attr(e,"value");return null!=t?t:Tt(ce.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!fe(n.parentNode,"optgroup"))){if(t=ce(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=ce.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<ce.inArray(ce.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),ce.each(["radio","checkbox"],function(){ce.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<ce.inArray(ce(e).val(),t)}},le.checkOn||(ce.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Et=ie.location,jt={guid:Date.now()},At=/\?/;ce.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new ie.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||ce.error("Invalid XML: "+(n?ce.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Dt=/^(?:focusinfocus|focusoutblur)$/,Nt=function(e){e.stopPropagation()};ce.extend(ce.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||C],d=ue.call(e,"type")?e.type:e,h=ue.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||C,3!==n.nodeType&&8!==n.nodeType&&!Dt.test(d+ce.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[ce.expando]?e:new ce.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:ce.makeArray(t,[e]),c=ce.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!y(n)){for(s=c.delegateType||d,Dt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||C)&&p.push(a.defaultView||a.parentWindow||ie)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(_.get(o,"events")||Object.create(null))[e.type]&&_.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&$(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!$(n)||u&&v(n[d])&&!y(n)&&((a=n[u])&&(n[u]=null),ce.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,Nt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,Nt),ce.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=ce.extend(new ce.Event,n,{type:e,isSimulated:!0});ce.event.trigger(r,null,t)}}),ce.fn.extend({trigger:function(e,t){return this.each(function(){ce.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return ce.event.trigger(e,t,n,!0)}});var qt=/\[\]$/,Lt=/\r?\n/g,Ht=/^(?:submit|button|image|reset|file)$/i,Ot=/^(?:input|select|textarea|keygen)/i;function Pt(n,e,r,i){var t;if(Array.isArray(e))ce.each(e,function(e,t){r||qt.test(n)?i(n,t):Pt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==x(e))i(n,e);else for(t in e)Pt(n+"["+t+"]",e[t],r,i)}ce.param=function(e,t){var n,r=[],i=function(e,t){var n=v(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!ce.isPlainObject(e))ce.each(e,function(){i(this.name,this.value)});else for(n in e)Pt(n,e[n],t,i);return r.join("&")},ce.fn.extend({serialize:function(){return ce.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=ce.prop(this,"elements");return e?ce.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!ce(this).is(":disabled")&&Ot.test(this.nodeName)&&!Ht.test(e)&&(this.checked||!we.test(e))}).map(function(e,t){var n=ce(this).val();return null==n?null:Array.isArray(n)?ce.map(n,function(e){return{name:t.name,value:e.replace(Lt,"\r\n")}}):{name:t.name,value:n.replace(Lt,"\r\n")}}).get()}});var Mt=/%20/g,Rt=/#.*$/,It=/([?&])_=[^&]*/,Wt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ft=/^(?:GET|HEAD)$/,$t=/^\/\//,Bt={},_t={},zt="*/".concat("*"),Xt=C.createElement("a");function Ut(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(D)||[];if(v(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Vt(t,i,o,a){var s={},u=t===_t;function l(e){var r;return s[e]=!0,ce.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Gt(e,t){var n,r,i=ce.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&ce.extend(!0,e,r),e}Xt.href=Et.href,ce.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":ce.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Gt(Gt(e,ce.ajaxSettings),t):Gt(ce.ajaxSettings,e)},ajaxPrefilter:Ut(Bt),ajaxTransport:Ut(_t),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=ce.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?ce(y):ce.event,x=ce.Deferred(),b=ce.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Wt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+"").replace($t,Et.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(D)||[""],null==v.crossDomain){r=C.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Xt.protocol+"//"+Xt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=ce.param(v.data,v.traditional)),Vt(Bt,v,t,T),h)return T;for(i in(g=ce.event&&v.global)&&0==ce.active++&&ce.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ft.test(v.type),f=v.url.replace(Rt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Mt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(At.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(It,"$1"),o=(At.test(f)?"&":"?")+"_="+jt.guid+++o),v.url=f+o),v.ifModified&&(ce.lastModified[f]&&T.setRequestHeader("If-Modified-Since",ce.lastModified[f]),ce.etag[f]&&T.setRequestHeader("If-None-Match",ce.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+zt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Vt(_t,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=ie.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&ie.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<ce.inArray("script",v.dataTypes)&&ce.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(ce.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(ce.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--ce.active||ce.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return ce.get(e,t,n,"json")},getScript:function(e,t){return ce.get(e,void 0,t,"script")}}),ce.each(["get","post"],function(e,i){ce[i]=function(e,t,n,r){return v(t)&&(r=r||n,n=t,t=void 0),ce.ajax(ce.extend({url:e,type:i,dataType:r,data:t,success:n},ce.isPlainObject(e)&&e))}}),ce.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),ce._evalUrl=function(e,t,n){return ce.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){ce.globalEval(e,t,n)}})},ce.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=ce(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return v(n)?this.each(function(e){ce(this).wrapInner(n.call(this,e))}):this.each(function(){var e=ce(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=v(t);return this.each(function(e){ce(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){ce(this).replaceWith(this.childNodes)}),this}}),ce.expr.pseudos.hidden=function(e){return!ce.expr.pseudos.visible(e)},ce.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},ce.ajaxSettings.xhr=function(){try{return new ie.XMLHttpRequest}catch(e){}};var Yt={0:200,1223:204},Qt=ce.ajaxSettings.xhr();le.cors=!!Qt&&"withCredentials"in Qt,le.ajax=Qt=!!Qt,ce.ajaxTransport(function(i){var o,a;if(le.cors||Qt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Yt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&ie.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),ce.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),ce.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return ce.globalEval(e),e}}}),ce.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),ce.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=ce("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=Tt(e.slice(s)),e=e.slice(0,s)),v(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&ce.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?ce("<div>").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var en=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;ce.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),v(e))return r=ae.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(ae.call(arguments)))}).guid=e.guid=e.guid||ce.guid++,i},ce.holdReady=function(e){e?ce.readyWait++:ce.ready(!0)},ce.isArray=Array.isArray,ce.parseJSON=JSON.parse,ce.nodeName=fe,ce.isFunction=v,ce.isWindow=y,ce.camelCase=F,ce.type=x,ce.now=Date.now,ce.isNumeric=function(e){var t=ce.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},ce.trim=function(e){return null==e?"":(e+"").replace(en,"$1")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return ce});var tn=ie.jQuery,nn=ie.$;return ce.noConflict=function(e){return ie.$===ce&&(ie.$=nn),e&&ie.jQuery===ce&&(ie.jQuery=tn),ce},"undefined"==typeof e&&(ie.jQuery=ie.$=ce),ce});
diff --git a/server/src/main/resources/templates/js/operation.js b/server/src/main/resources/templates/js/operation.js
new file mode 100644
index 0000000..5dbea10
--- /dev/null
+++ b/server/src/main/resources/templates/js/operation.js
@@ -0,0 +1,74 @@
+$(document).ready(function() {
+ // 璁剧疆鍏叡瀵艰埅鏍�
+ // $("#header").load("./components/nav.html");
+ // 璁剧疆鍏叡搴曢儴
+ // $("#footer").load("./components/footer.html");
+
+ // 褰撻〉闈㈡粴鍔ㄥ埌涓�瀹氳窛绂绘椂鏄剧ず杩斿洖椤堕儴鎸夐挳
+ $('#back-to-top').fadeOut();
+ $(window).scroll(function() {
+ if ($(this).scrollTop() > 100) { // 杩欓噷鍙互鏍规嵁闇�瑕佽皟鏁存暟鍊�
+ $('#back-to-top').fadeIn(); // 鏄剧ず鎸夐挳
+ } else {
+ $('#back-to-top').fadeOut(); // 闅愯棌鎸夐挳
+ }
+ });
+
+ // 鐐瑰嚮鎸夐挳鏃讹紝椤甸潰骞虫粦婊氬姩鍒伴《閮�
+ $('#back-to-top').click(function(event) {
+ event.preventDefault(); // 闃绘閾炬帴鐨勯粯璁よ涓�
+ $('html, body').animate({scrollTop: 0}, 800); // 椤甸潰骞虫粦婊氬姩鍒伴《閮紝800姣瀹屾垚婊氬姩
+ });
+
+ $(".index-a-c-item").click(function () {
+ // console.log($(this).siblings())
+ $(this).siblings().each(function () {
+ let name = $(this).attr('name')
+ if (name === '璧勪骇绠$悊') {
+ $(this).children().first().attr('src', './assets/icon/yunwei_ic_zichan@2x.png')
+ } else if (name === '宸℃杩愮淮') {
+ $(this).children().first().attr('src', './assets/icon/yunwei_ic_xunjian@2x.png')
+ } else if (name === '浠撳偍绠$悊') {
+ $(this).children().first().attr('src', './assets/icon/yunwei_ic_cangchu@2x.png')
+ } else if (name === '鍟嗘埛绠$悊') {
+ $(this).children().first().attr('src', './assets/icon/yunwei_ic_shanghu@2x.png')
+ }
+ $(this).css('background', '#ffffff')
+ $(this)
+ .children()
+ .last()
+ .children()
+ .css('color', '#191B1F')
+ })
+ if ($(this).attr('name') === '璧勪骇绠$悊') {
+ $(this)
+ .css('background', '#FF7900')
+ .children()
+ .first()
+ .attr('src', './assets/icon/yunwei_ic_zichan_sel@2x.png')
+ } else if ($(this).attr('name') === '宸℃杩愮淮') {
+ $(this)
+ .css('background', '#FF7900')
+ .children()
+ .first()
+ .attr('src', './assets/icon/yunwei_ic_xunjian_sel@2x.png')
+ } else if ($(this).attr('name') === '浠撳偍绠$悊') {
+ $(this)
+ .css('background', '#FF7900')
+ .children()
+ .first()
+ .attr('src', './assets/icon/yunwei_ic_cangchu_sel@2x.png')
+ } else if ($(this).attr('name') === '鍟嗘埛绠$悊') {
+ $(this)
+ .css('background', '#FF7900')
+ .children()
+ .first()
+ .attr('src', './assets/icon/yunwei_ic_shanghu_sel@2x.png')
+ }
+ $(this)
+ .children()
+ .last()
+ .children()
+ .css('color', '#FFFFFF')
+ })
+});
diff --git a/server/src/main/resources/templates/js/selectFilter.js b/server/src/main/resources/templates/js/selectFilter.js
new file mode 100644
index 0000000..90d7d8e
--- /dev/null
+++ b/server/src/main/resources/templates/js/selectFilter.js
@@ -0,0 +1,92 @@
+/**
+ * selectFilter --v1.1
+ *
+ * author锛� 840399345@qq.com
+ *
+ * $(el).selectFilter(options);
+ *
+ * options={
+ * callBack : function (res){} // 杩斿洖閫変腑鐨勫�� 杩涜浜嬩欢鎿嶄綔
+ * }
+ *
+ * 涔熷彲浠ユ斁鍦ㄨ〃鍗曠洿鎺ヨ幏鍙� select鏍囩鐨� 鍊�
+ *
+ **/
+
+;jQuery.fn.selectFilter = function (options){
+ var defaults = {
+ callBack : function (res){}
+ };
+ var ops = $.extend({}, defaults, options);
+ var selectList = $(this).find('select option');
+ var that = this;
+ var html = '';
+
+ // 璇诲彇select 鏍囩鐨勫��
+ html += '<ul class="filter-list">';
+
+ $(selectList).each(function (idx, item){
+ var val = $(item).val();
+ var valText = $(item).html();
+ var selected = $(item).attr('selected');
+ var disabled = $(item).attr('disabled');
+ var isSelected = selected ? 'filter-selected' : '';
+ var isDisabled = disabled ? 'filter-disabled' : '';
+ if(selected) {
+ html += '<li class="'+ isSelected +'" data-value="'+val+'"><a title="'+valText+'">'+valText+'</a></li>';
+ $(that).find('.filter-title').val(valText);
+ }else if (disabled){
+ html += '<li class="'+ isDisabled +'" data-value="'+val+'"><a>'+valText+'</a></li>';
+ }else {
+ html += '<li data-value="'+val+'"><a title="'+valText+'">'+valText+'</a></li>';
+ };
+ });
+
+ html += '</ul>';
+ $(that).append(html);
+ $(that).find('select').hide();
+
+ //鐐瑰嚮閫夋嫨
+ $(that).on('click', '.filter-text', function (){
+ $(that).find('.filter-list').slideToggle(100);
+ $(that).find('.filter-list').toggleClass('filter-open');
+ $(that).find('.icon-filter-arrow').toggleClass('filter-show');
+ });
+
+ //鐐瑰嚮閫夋嫨鍒楄〃
+ $(that).find('.filter-list li').not('.filter-disabled').on('click', function (){
+ var val = $(this).data('value');
+ var valText = $(this).find('a').html();
+ $(that).find('.filter-title').val(valText);
+ $(that).find('.icon-filter-arrow').toggleClass('filter-show');
+ $(this).addClass('filter-selected').siblings().removeClass('filter-selected');
+ $(this).parent().slideToggle(50);
+ for(var i=0; i<selectList.length; i++){
+ var selectVal = selectList.eq(i).val();
+ if(val == selectVal) {
+ $(that).find('select').val(val);
+ };
+ };
+ ops.callBack(val); //杩斿洖鍊�
+ });
+
+ //鍏朵粬鍏冪礌琚偣鍑诲垯鏀惰捣閫夋嫨
+ $(document).on('mousedown', function(e){
+ closeSelect(that, e);
+ });
+ $(document).on('touchstart', function(e){
+ closeSelect(that, e);
+ });
+
+ function closeSelect(that, e) {
+ var filter = $(that).find('.filter-list'),
+ filterEl = $(that).find('.filter-list')[0];
+ var filterBoxEl = $(that)[0];
+ var target = e.target;
+ if(filterEl !== target && !$.contains(filterEl, target) && !$.contains(filterBoxEl, target)) {
+ filter.slideUp(50);
+ $(that).find('.filter-list').removeClass('filter-open');
+ $(that).find('.icon-filter-arrow').removeClass('filter-show');
+ };
+ }
+};
diff --git a/server/src/main/resources/templates/js/solution-meadowlands.js b/server/src/main/resources/templates/js/solution-meadowlands.js
new file mode 100644
index 0000000..5ba32c0
--- /dev/null
+++ b/server/src/main/resources/templates/js/solution-meadowlands.js
@@ -0,0 +1,21 @@
+$(document).ready(function() {
+ // 璁剧疆鍏叡瀵艰埅鏍�
+ // $("#header").load("./components/nav.html");
+ // 璁剧疆鍏叡搴曢儴
+ // $("#footer").load("./components/footer.html");
+ // 褰撻〉闈㈡粴鍔ㄥ埌涓�瀹氳窛绂绘椂鏄剧ず杩斿洖椤堕儴鎸夐挳
+ $('#back-to-top').fadeOut();
+ $(window).scroll(function() {
+ if ($(this).scrollTop() > 100) { // 杩欓噷鍙互鏍规嵁闇�瑕佽皟鏁存暟鍊�
+ $('#back-to-top').fadeIn(); // 鏄剧ず鎸夐挳
+ } else {
+ $('#back-to-top').fadeOut(); // 闅愯棌鎸夐挳
+ }
+ });
+
+ // 鐐瑰嚮鎸夐挳鏃讹紝椤甸潰骞虫粦婊氬姩鍒伴《閮�
+ $('#back-to-top').click(function(event) {
+ event.preventDefault(); // 闃绘閾炬帴鐨勯粯璁よ涓�
+ $('html, body').animate({scrollTop: 0}, 800); // 椤甸潰骞虫粦婊氬姩鍒伴《閮紝800姣瀹屾垚婊氬姩
+ });
+});
diff --git a/server/src/main/resources/templates/js/solution-scenicSpot.js b/server/src/main/resources/templates/js/solution-scenicSpot.js
new file mode 100644
index 0000000..c60049b
--- /dev/null
+++ b/server/src/main/resources/templates/js/solution-scenicSpot.js
@@ -0,0 +1,21 @@
+$(document).ready(function() {
+ // 璁剧疆鍏叡瀵艰埅鏍�
+ // $("#header").load("./components/nav.html");
+ // 璁剧疆鍏叡搴曢儴
+ // $("#footer").load("./components/footer.html");
+ // 褰撻〉闈㈡粴鍔ㄥ埌涓�瀹氳窛绂绘椂鏄剧ず杩斿洖椤堕儴鎸夐挳
+ $('#back-to-top').fadeOut();
+ $(window).scroll(function() {
+ if ($(this).scrollTop() > 100) { // 杩欓噷鍙互鏍规嵁闇�瑕佽皟鏁存暟鍊�
+ $('#back-to-top').fadeIn(); // 鏄剧ず鎸夐挳
+ } else {
+ $('#back-to-top').fadeOut(); // 闅愯棌鎸夐挳
+ }
+ });
+
+ // 鐐瑰嚮鎸夐挳鏃讹紝椤甸潰骞虫粦婊氬姩鍒伴《閮�
+ $('#back-to-top').click(function(event) {
+ event.preventDefault(); // 闃绘閾炬帴鐨勯粯璁よ涓�
+ $('html, body').animate({scrollTop: 0}, 800); // 椤甸潰骞虫粦婊氬姩鍒伴《閮紝800姣瀹屾垚婊氬姩
+ });
+});
diff --git a/server/src/main/resources/templates/js/solution-space.js b/server/src/main/resources/templates/js/solution-space.js
new file mode 100644
index 0000000..5ba32c0
--- /dev/null
+++ b/server/src/main/resources/templates/js/solution-space.js
@@ -0,0 +1,21 @@
+$(document).ready(function() {
+ // 璁剧疆鍏叡瀵艰埅鏍�
+ // $("#header").load("./components/nav.html");
+ // 璁剧疆鍏叡搴曢儴
+ // $("#footer").load("./components/footer.html");
+ // 褰撻〉闈㈡粴鍔ㄥ埌涓�瀹氳窛绂绘椂鏄剧ず杩斿洖椤堕儴鎸夐挳
+ $('#back-to-top').fadeOut();
+ $(window).scroll(function() {
+ if ($(this).scrollTop() > 100) { // 杩欓噷鍙互鏍规嵁闇�瑕佽皟鏁存暟鍊�
+ $('#back-to-top').fadeIn(); // 鏄剧ず鎸夐挳
+ } else {
+ $('#back-to-top').fadeOut(); // 闅愯棌鎸夐挳
+ }
+ });
+
+ // 鐐瑰嚮鎸夐挳鏃讹紝椤甸潰骞虫粦婊氬姩鍒伴《閮�
+ $('#back-to-top').click(function(event) {
+ event.preventDefault(); // 闃绘閾炬帴鐨勯粯璁よ涓�
+ $('html, body').animate({scrollTop: 0}, 800); // 椤甸潰骞虫粦婊氬姩鍒伴《閮紝800姣瀹屾垚婊氬姩
+ });
+});
diff --git a/server/src/main/resources/templates/js/solution-sport.js b/server/src/main/resources/templates/js/solution-sport.js
new file mode 100644
index 0000000..2711d78
--- /dev/null
+++ b/server/src/main/resources/templates/js/solution-sport.js
@@ -0,0 +1,21 @@
+$(document).ready(function() {
+ // 璁剧疆鍏叡瀵艰埅鏍�
+ // $("#header").load("./components/nav.html");
+ // 璁剧疆鍏叡搴曢儴
+ // $("#footer").load("./components/footer.html");
+ // 褰撻〉闈㈡粴鍔ㄥ埌涓�瀹氳窛绂绘椂鏄剧ず杩斿洖椤堕儴鎸夐挳
+ $('#back-to-top').fadeOut();
+ $(window).scroll(function() {
+ if ($(this).scrollTop() > 100) { // 杩欓噷鍙互鏍规嵁闇�瑕佽皟鏁存暟鍊�
+ $('#back-to-top').fadeIn(); // 鏄剧ず鎸夐挳
+ } else {
+ $('#back-to-top').fadeOut(); // 闅愯棌鎸夐挳
+ }
+ });
+
+ // 鐐瑰嚮鎸夐挳鏃讹紝椤甸潰骞虫粦婊氬姩鍒伴《閮�
+ $('#back-to-top').click(function(event) {
+ event.preventDefault(); // 闃绘閾炬帴鐨勯粯璁よ涓�
+ $('html, body').animate({scrollTop: 0}, 800); // 椤甸潰骞虫粦婊氬姩鍒伴《閮紝800姣瀹屾垚婊氬姩
+ });
+});
diff --git a/server/src/main/resources/templates/js/solution.js b/server/src/main/resources/templates/js/solution.js
new file mode 100644
index 0000000..5ba32c0
--- /dev/null
+++ b/server/src/main/resources/templates/js/solution.js
@@ -0,0 +1,21 @@
+$(document).ready(function() {
+ // 璁剧疆鍏叡瀵艰埅鏍�
+ // $("#header").load("./components/nav.html");
+ // 璁剧疆鍏叡搴曢儴
+ // $("#footer").load("./components/footer.html");
+ // 褰撻〉闈㈡粴鍔ㄥ埌涓�瀹氳窛绂绘椂鏄剧ず杩斿洖椤堕儴鎸夐挳
+ $('#back-to-top').fadeOut();
+ $(window).scroll(function() {
+ if ($(this).scrollTop() > 100) { // 杩欓噷鍙互鏍规嵁闇�瑕佽皟鏁存暟鍊�
+ $('#back-to-top').fadeIn(); // 鏄剧ず鎸夐挳
+ } else {
+ $('#back-to-top').fadeOut(); // 闅愯棌鎸夐挳
+ }
+ });
+
+ // 鐐瑰嚮鎸夐挳鏃讹紝椤甸潰骞虫粦婊氬姩鍒伴《閮�
+ $('#back-to-top').click(function(event) {
+ event.preventDefault(); // 闃绘閾炬帴鐨勯粯璁よ涓�
+ $('html, body').animate({scrollTop: 0}, 800); // 椤甸潰骞虫粦婊氬姩鍒伴《閮紝800姣瀹屾垚婊氬姩
+ });
+});
diff --git a/server/src/main/resources/templates/js/swiper.js b/server/src/main/resources/templates/js/swiper.js
new file mode 100644
index 0000000..58844d9
--- /dev/null
+++ b/server/src/main/resources/templates/js/swiper.js
@@ -0,0 +1,14 @@
+/**
+ * Swiper 8.4.7
+ * Most modern mobile touch slider and framework with hardware accelerated transitions
+ * https://swiperjs.com
+ *
+ * Copyright 2014-2023 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: January 30, 2023
+ */
+
+!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Swiper=t()}(this,(function(){"use strict";function e(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function t(s,a){void 0===s&&(s={}),void 0===a&&(a={}),Object.keys(a).forEach((i=>{void 0===s[i]?s[i]=a[i]:e(a[i])&&e(s[i])&&Object.keys(a[i]).length>0&&t(s[i],a[i])}))}const s={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector:()=>null,querySelectorAll:()=>[],getElementById:()=>null,createEvent:()=>({initEvent(){}}),createElement:()=>({children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName:()=>[]}),createElementNS:()=>({}),importNode:()=>null,location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function a(){const e="undefined"!=typeof document?document:{};return t(e,s),e}const i={document:s,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle:()=>({getPropertyValue:()=>""}),Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia:()=>({}),requestAnimationFrame:e=>"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0),cancelAnimationFrame(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function r(){const e="undefined"!=typeof window?window:{};return t(e,i),e}class n extends Array{constructor(e){"number"==typeof e?super(e):(super(...e||[]),function(e){const t=e.__proto__;Object.defineProperty(e,"__proto__",{get:()=>t,set(e){t.__proto__=e}})}(this))}}function l(e){void 0===e&&(e=[]);const t=[];return e.forEach((e=>{Array.isArray(e)?t.push(...l(e)):t.push(e)})),t}function o(e,t){return Array.prototype.filter.call(e,t)}function d(e,t){const s=r(),i=a();let l=[];if(!t&&e instanceof n)return e;if(!e)return new n(l);if("string"==typeof e){const s=e.trim();if(s.indexOf("<")>=0&&s.indexOf(">")>=0){let e="div";0===s.indexOf("<li")&&(e="ul"),0===s.indexOf("<tr")&&(e="tbody"),0!==s.indexOf("<td")&&0!==s.indexOf("<th")||(e="tr"),0===s.indexOf("<tbody")&&(e="table"),0===s.indexOf("<option")&&(e="select");const t=i.createElement(e);t.innerHTML=s;for(let e=0;e<t.childNodes.length;e+=1)l.push(t.childNodes[e])}else l=function(e,t){if("string"!=typeof e)return[e];const s=[],a=t.querySelectorAll(e);for(let e=0;e<a.length;e+=1)s.push(a[e]);return s}(e.trim(),t||i)}else if(e.nodeType||e===s||e===i)l.push(e);else if(Array.isArray(e)){if(e instanceof n)return e;l=e}return new n(function(e){const t=[];for(let s=0;s<e.length;s+=1)-1===t.indexOf(e[s])&&t.push(e[s]);return t}(l))}d.fn=n.prototype;const c={addClass:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];const a=l(t.map((e=>e.split(" "))));return this.forEach((e=>{e.classList.add(...a)})),this},removeClass:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];const a=l(t.map((e=>e.split(" "))));return this.forEach((e=>{e.classList.remove(...a)})),this},hasClass:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];const a=l(t.map((e=>e.split(" "))));return o(this,(e=>a.filter((t=>e.classList.contains(t))).length>0)).length>0},toggleClass:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];const a=l(t.map((e=>e.split(" "))));this.forEach((e=>{a.forEach((t=>{e.classList.toggle(t)}))}))},attr:function(e,t){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(let s=0;s<this.length;s+=1)if(2===arguments.length)this[s].setAttribute(e,t);else for(const t in e)this[s][t]=e[t],this[s].setAttribute(t,e[t]);return this},removeAttr:function(e){for(let t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this},transform:function(e){for(let t=0;t<this.length;t+=1)this[t].style.transform=e;return this},transition:function(e){for(let t=0;t<this.length;t+=1)this[t].style.transitionDuration="string"!=typeof e?`${e}ms`:e;return this},on:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];let[a,i,r,n]=t;function l(e){const t=e.target;if(!t)return;const s=e.target.dom7EventData||[];if(s.indexOf(e)<0&&s.unshift(e),d(t).is(i))r.apply(t,s);else{const e=d(t).parents();for(let t=0;t<e.length;t+=1)d(e[t]).is(i)&&r.apply(e[t],s)}}function o(e){const t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),r.apply(this,t)}"function"==typeof t[1]&&([a,r,n]=t,i=void 0),n||(n=!1);const c=a.split(" ");let p;for(let e=0;e<this.length;e+=1){const t=this[e];if(i)for(p=0;p<c.length;p+=1){const e=c[p];t.dom7LiveListeners||(t.dom7LiveListeners={}),t.dom7LiveListeners[e]||(t.dom7LiveListeners[e]=[]),t.dom7LiveListeners[e].push({listener:r,proxyListener:l}),t.addEventListener(e,l,n)}else for(p=0;p<c.length;p+=1){const e=c[p];t.dom7Listeners||(t.dom7Listeners={}),t.dom7Listeners[e]||(t.dom7Listeners[e]=[]),t.dom7Listeners[e].push({listener:r,proxyListener:o}),t.addEventListener(e,o,n)}}return this},off:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];let[a,i,r,n]=t;"function"==typeof t[1]&&([a,r,n]=t,i=void 0),n||(n=!1);const l=a.split(" ");for(let e=0;e<l.length;e+=1){const t=l[e];for(let e=0;e<this.length;e+=1){const s=this[e];let a;if(!i&&s.dom7Listeners?a=s.dom7Listeners[t]:i&&s.dom7LiveListeners&&(a=s.dom7LiveListeners[t]),a&&a.length)for(let e=a.length-1;e>=0;e-=1){const i=a[e];r&&i.listener===r||r&&i.listener&&i.listener.dom7proxy&&i.listener.dom7proxy===r?(s.removeEventListener(t,i.proxyListener,n),a.splice(e,1)):r||(s.removeEventListener(t,i.proxyListener,n),a.splice(e,1))}}}return this},trigger:function(){const e=r();for(var t=arguments.length,s=new Array(t),a=0;a<t;a++)s[a]=arguments[a];const i=s[0].split(" "),n=s[1];for(let t=0;t<i.length;t+=1){const a=i[t];for(let t=0;t<this.length;t+=1){const i=this[t];if(e.CustomEvent){const t=new e.CustomEvent(a,{detail:n,bubbles:!0,cancelable:!0});i.dom7EventData=s.filter(((e,t)=>t>0)),i.dispatchEvent(t),i.dom7EventData=[],delete i.dom7EventData}}}return this},transitionEnd:function(e){const t=this;return e&&t.on("transitionend",(function s(a){a.target===this&&(e.call(this,a),t.off("transitionend",s))})),this},outerWidth:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetWidth+parseFloat(e.getPropertyValue("margin-right"))+parseFloat(e.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetHeight+parseFloat(e.getPropertyValue("margin-top"))+parseFloat(e.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},styles:function(){const e=r();return this[0]?e.getComputedStyle(this[0],null):{}},offset:function(){if(this.length>0){const e=r(),t=a(),s=this[0],i=s.getBoundingClientRect(),n=t.body,l=s.clientTop||n.clientTop||0,o=s.clientLeft||n.clientLeft||0,d=s===e?e.scrollY:s.scrollTop,c=s===e?e.scrollX:s.scrollLeft;return{top:i.top+d-l,left:i.left+c-o}}return null},css:function(e,t){const s=r();let a;if(1===arguments.length){if("string"!=typeof e){for(a=0;a<this.length;a+=1)for(const t in e)this[a].style[t]=e[t];return this}if(this[0])return s.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(a=0;a<this.length;a+=1)this[a].style[e]=t;return this}return this},each:function(e){return e?(this.forEach(((t,s)=>{e.apply(t,[t,s])})),this):this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:null;for(let t=0;t<this.length;t+=1)this[t].innerHTML=e;return this},text:function(e){if(void 0===e)return this[0]?this[0].textContent.trim():null;for(let t=0;t<this.length;t+=1)this[t].textContent=e;return this},is:function(e){const t=r(),s=a(),i=this[0];let l,o;if(!i||void 0===e)return!1;if("string"==typeof e){if(i.matches)return i.matches(e);if(i.webkitMatchesSelector)return i.webkitMatchesSelector(e);if(i.msMatchesSelector)return i.msMatchesSelector(e);for(l=d(e),o=0;o<l.length;o+=1)if(l[o]===i)return!0;return!1}if(e===s)return i===s;if(e===t)return i===t;if(e.nodeType||e instanceof n){for(l=e.nodeType?[e]:e,o=0;o<l.length;o+=1)if(l[o]===i)return!0;return!1}return!1},index:function(){let e,t=this[0];if(t){for(e=0;null!==(t=t.previousSibling);)1===t.nodeType&&(e+=1);return e}},eq:function(e){if(void 0===e)return this;const t=this.length;if(e>t-1)return d([]);if(e<0){const s=t+e;return d(s<0?[]:[this[s]])}return d([this[e]])},append:function(){let e;const t=a();for(let s=0;s<arguments.length;s+=1){e=s<0||arguments.length<=s?void 0:arguments[s];for(let s=0;s<this.length;s+=1)if("string"==typeof e){const a=t.createElement("div");for(a.innerHTML=e;a.firstChild;)this[s].appendChild(a.firstChild)}else if(e instanceof n)for(let t=0;t<e.length;t+=1)this[s].appendChild(e[t]);else this[s].appendChild(e)}return this},prepend:function(e){const t=a();let s,i;for(s=0;s<this.length;s+=1)if("string"==typeof e){const a=t.createElement("div");for(a.innerHTML=e,i=a.childNodes.length-1;i>=0;i-=1)this[s].insertBefore(a.childNodes[i],this[s].childNodes[0])}else if(e instanceof n)for(i=0;i<e.length;i+=1)this[s].insertBefore(e[i],this[s].childNodes[0]);else this[s].insertBefore(e,this[s].childNodes[0]);return this},next:function(e){return this.length>0?e?this[0].nextElementSibling&&d(this[0].nextElementSibling).is(e)?d([this[0].nextElementSibling]):d([]):this[0].nextElementSibling?d([this[0].nextElementSibling]):d([]):d([])},nextAll:function(e){const t=[];let s=this[0];if(!s)return d([]);for(;s.nextElementSibling;){const a=s.nextElementSibling;e?d(a).is(e)&&t.push(a):t.push(a),s=a}return d(t)},prev:function(e){if(this.length>0){const t=this[0];return e?t.previousElementSibling&&d(t.previousElementSibling).is(e)?d([t.previousElementSibling]):d([]):t.previousElementSibling?d([t.previousElementSibling]):d([])}return d([])},prevAll:function(e){const t=[];let s=this[0];if(!s)return d([]);for(;s.previousElementSibling;){const a=s.previousElementSibling;e?d(a).is(e)&&t.push(a):t.push(a),s=a}return d(t)},parent:function(e){const t=[];for(let s=0;s<this.length;s+=1)null!==this[s].parentNode&&(e?d(this[s].parentNode).is(e)&&t.push(this[s].parentNode):t.push(this[s].parentNode));return d(t)},parents:function(e){const t=[];for(let s=0;s<this.length;s+=1){let a=this[s].parentNode;for(;a;)e?d(a).is(e)&&t.push(a):t.push(a),a=a.parentNode}return d(t)},closest:function(e){let t=this;return void 0===e?d([]):(t.is(e)||(t=t.parents(e).eq(0)),t)},find:function(e){const t=[];for(let s=0;s<this.length;s+=1){const a=this[s].querySelectorAll(e);for(let e=0;e<a.length;e+=1)t.push(a[e])}return d(t)},children:function(e){const t=[];for(let s=0;s<this.length;s+=1){const a=this[s].children;for(let s=0;s<a.length;s+=1)e&&!d(a[s]).is(e)||t.push(a[s])}return d(t)},filter:function(e){return d(o(this,e))},remove:function(){for(let e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this}};function p(e,t){return void 0===t&&(t=0),setTimeout(e,t)}function u(){return Date.now()}function h(e,t){void 0===t&&(t="x");const s=r();let a,i,n;const l=function(e){const t=r();let s;return t.getComputedStyle&&(s=t.getComputedStyle(e,null)),!s&&e.currentStyle&&(s=e.currentStyle),s||(s=e.style),s}(e);return s.WebKitCSSMatrix?(i=l.transform||l.webkitTransform,i.split(",").length>6&&(i=i.split(", ").map((e=>e.replace(",","."))).join(", ")),n=new s.WebKitCSSMatrix("none"===i?"":i)):(n=l.MozTransform||l.OTransform||l.MsTransform||l.msTransform||l.transform||l.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),a=n.toString().split(",")),"x"===t&&(i=s.WebKitCSSMatrix?n.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(i=s.WebKitCSSMatrix?n.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),i||0}function m(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function f(e){return"undefined"!=typeof window&&void 0!==window.HTMLElement?e instanceof HTMLElement:e&&(1===e.nodeType||11===e.nodeType)}function g(){const e=Object(arguments.length<=0?void 0:arguments[0]),t=["__proto__","constructor","prototype"];for(let s=1;s<arguments.length;s+=1){const a=s<0||arguments.length<=s?void 0:arguments[s];if(null!=a&&!f(a)){const s=Object.keys(Object(a)).filter((e=>t.indexOf(e)<0));for(let t=0,i=s.length;t<i;t+=1){const i=s[t],r=Object.getOwnPropertyDescriptor(a,i);void 0!==r&&r.enumerable&&(m(e[i])&&m(a[i])?a[i].__swiper__?e[i]=a[i]:g(e[i],a[i]):!m(e[i])&&m(a[i])?(e[i]={},a[i].__swiper__?e[i]=a[i]:g(e[i],a[i])):e[i]=a[i])}}}return e}function v(e,t,s){e.style.setProperty(t,s)}function w(e){let{swiper:t,targetPosition:s,side:a}=e;const i=r(),n=-t.translate;let l,o=null;const d=t.params.speed;t.wrapperEl.style.scrollSnapType="none",i.cancelAnimationFrame(t.cssModeFrameID);const c=s>n?"next":"prev",p=(e,t)=>"next"===c&&e>=t||"prev"===c&&e<=t,u=()=>{l=(new Date).getTime(),null===o&&(o=l);const e=Math.max(Math.min((l-o)/d,1),0),r=.5-Math.cos(e*Math.PI)/2;let c=n+r*(s-n);if(p(c,s)&&(c=s),t.wrapperEl.scrollTo({[a]:c}),p(c,s))return t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.scrollSnapType="",setTimeout((()=>{t.wrapperEl.style.overflow="",t.wrapperEl.scrollTo({[a]:c})})),void i.cancelAnimationFrame(t.cssModeFrameID);t.cssModeFrameID=i.requestAnimationFrame(u)};u()}let b,x,y;function E(){return b||(b=function(){const e=r(),t=a();return{smoothScroll:t.documentElement&&"scrollBehavior"in t.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch),passiveListener:function(){let t=!1;try{const s=Object.defineProperty({},"passive",{get(){t=!0}});e.addEventListener("testPassiveListener",null,s)}catch(e){}return t}(),gestures:"ongesturestart"in e}}()),b}function C(e){return void 0===e&&(e={}),x||(x=function(e){let{userAgent:t}=void 0===e?{}:e;const s=E(),a=r(),i=a.navigator.platform,n=t||a.navigator.userAgent,l={ios:!1,android:!1},o=a.screen.width,d=a.screen.height,c=n.match(/(Android);?[\s\/]+([\d.]+)?/);let p=n.match(/(iPad).*OS\s([\d_]+)/);const u=n.match(/(iPod)(.*OS\s([\d_]+))?/),h=!p&&n.match(/(iPhone\sOS|iOS)\s([\d_]+)/),m="Win32"===i;let f="MacIntel"===i;return!p&&f&&s.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(`${o}x${d}`)>=0&&(p=n.match(/(Version)\/([\d.]+)/),p||(p=[0,1,"13_0_0"]),f=!1),c&&!m&&(l.os="android",l.android=!0),(p||h||u)&&(l.os="ios",l.ios=!0),l}(e)),x}function T(){return y||(y=function(){const e=r();return{isSafari:function(){const t=e.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent)}}()),y}Object.keys(c).forEach((e=>{Object.defineProperty(d.fn,e,{value:c[e],writable:!0})}));var $={on(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;const i=s?"unshift":"push";return e.split(" ").forEach((e=>{a.eventsListeners[e]||(a.eventsListeners[e]=[]),a.eventsListeners[e][i](t)})),a},once(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;function i(){a.off(e,i),i.__emitterProxy&&delete i.__emitterProxy;for(var s=arguments.length,r=new Array(s),n=0;n<s;n++)r[n]=arguments[n];t.apply(a,r)}return i.__emitterProxy=t,a.on(e,i,s)},onAny(e,t){const s=this;if(!s.eventsListeners||s.destroyed)return s;if("function"!=typeof e)return s;const a=t?"unshift":"push";return s.eventsAnyListeners.indexOf(e)<0&&s.eventsAnyListeners[a](e),s},offAny(e){const t=this;if(!t.eventsListeners||t.destroyed)return t;if(!t.eventsAnyListeners)return t;const s=t.eventsAnyListeners.indexOf(e);return s>=0&&t.eventsAnyListeners.splice(s,1),t},off(e,t){const s=this;return!s.eventsListeners||s.destroyed?s:s.eventsListeners?(e.split(" ").forEach((e=>{void 0===t?s.eventsListeners[e]=[]:s.eventsListeners[e]&&s.eventsListeners[e].forEach(((a,i)=>{(a===t||a.__emitterProxy&&a.__emitterProxy===t)&&s.eventsListeners[e].splice(i,1)}))})),s):s},emit(){const e=this;if(!e.eventsListeners||e.destroyed)return e;if(!e.eventsListeners)return e;let t,s,a;for(var i=arguments.length,r=new Array(i),n=0;n<i;n++)r[n]=arguments[n];"string"==typeof r[0]||Array.isArray(r[0])?(t=r[0],s=r.slice(1,r.length),a=e):(t=r[0].events,s=r[0].data,a=r[0].context||e),s.unshift(a);return(Array.isArray(t)?t:t.split(" ")).forEach((t=>{e.eventsAnyListeners&&e.eventsAnyListeners.length&&e.eventsAnyListeners.forEach((e=>{e.apply(a,[t,...s])})),e.eventsListeners&&e.eventsListeners[t]&&e.eventsListeners[t].forEach((e=>{e.apply(a,s)}))})),e}};var S={updateSize:function(){const e=this;let t,s;const a=e.$el;t=void 0!==e.params.width&&null!==e.params.width?e.params.width:a[0].clientWidth,s=void 0!==e.params.height&&null!==e.params.height?e.params.height:a[0].clientHeight,0===t&&e.isHorizontal()||0===s&&e.isVertical()||(t=t-parseInt(a.css("padding-left")||0,10)-parseInt(a.css("padding-right")||0,10),s=s-parseInt(a.css("padding-top")||0,10)-parseInt(a.css("padding-bottom")||0,10),Number.isNaN(t)&&(t=0),Number.isNaN(s)&&(s=0),Object.assign(e,{width:t,height:s,size:e.isHorizontal()?t:s}))},updateSlides:function(){const e=this;function t(t){return e.isHorizontal()?t:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[t]}function s(e,s){return parseFloat(e.getPropertyValue(t(s))||0)}const a=e.params,{$wrapperEl:i,size:r,rtlTranslate:n,wrongRTL:l}=e,o=e.virtual&&a.virtual.enabled,d=o?e.virtual.slides.length:e.slides.length,c=i.children(`.${e.params.slideClass}`),p=o?e.virtual.slides.length:c.length;let u=[];const h=[],m=[];let f=a.slidesOffsetBefore;"function"==typeof f&&(f=a.slidesOffsetBefore.call(e));let g=a.slidesOffsetAfter;"function"==typeof g&&(g=a.slidesOffsetAfter.call(e));const w=e.snapGrid.length,b=e.slidesGrid.length;let x=a.spaceBetween,y=-f,E=0,C=0;if(void 0===r)return;"string"==typeof x&&x.indexOf("%")>=0&&(x=parseFloat(x.replace("%",""))/100*r),e.virtualSize=-x,n?c.css({marginLeft:"",marginBottom:"",marginTop:""}):c.css({marginRight:"",marginBottom:"",marginTop:""}),a.centeredSlides&&a.cssMode&&(v(e.wrapperEl,"--swiper-centered-offset-before",""),v(e.wrapperEl,"--swiper-centered-offset-after",""));const T=a.grid&&a.grid.rows>1&&e.grid;let $;T&&e.grid.initSlides(p);const S="auto"===a.slidesPerView&&a.breakpoints&&Object.keys(a.breakpoints).filter((e=>void 0!==a.breakpoints[e].slidesPerView)).length>0;for(let i=0;i<p;i+=1){$=0;const n=c.eq(i);if(T&&e.grid.updateSlide(i,n,p,t),"none"!==n.css("display")){if("auto"===a.slidesPerView){S&&(c[i].style[t("width")]="");const r=getComputedStyle(n[0]),l=n[0].style.transform,o=n[0].style.webkitTransform;if(l&&(n[0].style.transform="none"),o&&(n[0].style.webkitTransform="none"),a.roundLengths)$=e.isHorizontal()?n.outerWidth(!0):n.outerHeight(!0);else{const e=s(r,"width"),t=s(r,"padding-left"),a=s(r,"padding-right"),i=s(r,"margin-left"),l=s(r,"margin-right"),o=r.getPropertyValue("box-sizing");if(o&&"border-box"===o)$=e+i+l;else{const{clientWidth:s,offsetWidth:r}=n[0];$=e+t+a+i+l+(r-s)}}l&&(n[0].style.transform=l),o&&(n[0].style.webkitTransform=o),a.roundLengths&&($=Math.floor($))}else $=(r-(a.slidesPerView-1)*x)/a.slidesPerView,a.roundLengths&&($=Math.floor($)),c[i]&&(c[i].style[t("width")]=`${$}px`);c[i]&&(c[i].swiperSlideSize=$),m.push($),a.centeredSlides?(y=y+$/2+E/2+x,0===E&&0!==i&&(y=y-r/2-x),0===i&&(y=y-r/2-x),Math.abs(y)<.001&&(y=0),a.roundLengths&&(y=Math.floor(y)),C%a.slidesPerGroup==0&&u.push(y),h.push(y)):(a.roundLengths&&(y=Math.floor(y)),(C-Math.min(e.params.slidesPerGroupSkip,C))%e.params.slidesPerGroup==0&&u.push(y),h.push(y),y=y+$+x),e.virtualSize+=$+x,E=$,C+=1}}if(e.virtualSize=Math.max(e.virtualSize,r)+g,n&&l&&("slide"===a.effect||"coverflow"===a.effect)&&i.css({width:`${e.virtualSize+a.spaceBetween}px`}),a.setWrapperSize&&i.css({[t("width")]:`${e.virtualSize+a.spaceBetween}px`}),T&&e.grid.updateWrapperSize($,u,t),!a.centeredSlides){const t=[];for(let s=0;s<u.length;s+=1){let i=u[s];a.roundLengths&&(i=Math.floor(i)),u[s]<=e.virtualSize-r&&t.push(i)}u=t,Math.floor(e.virtualSize-r)-Math.floor(u[u.length-1])>1&&u.push(e.virtualSize-r)}if(0===u.length&&(u=[0]),0!==a.spaceBetween){const s=e.isHorizontal()&&n?"marginLeft":t("marginRight");c.filter(((e,t)=>!a.cssMode||t!==c.length-1)).css({[s]:`${x}px`})}if(a.centeredSlides&&a.centeredSlidesBounds){let e=0;m.forEach((t=>{e+=t+(a.spaceBetween?a.spaceBetween:0)})),e-=a.spaceBetween;const t=e-r;u=u.map((e=>e<0?-f:e>t?t+g:e))}if(a.centerInsufficientSlides){let e=0;if(m.forEach((t=>{e+=t+(a.spaceBetween?a.spaceBetween:0)})),e-=a.spaceBetween,e<r){const t=(r-e)/2;u.forEach(((e,s)=>{u[s]=e-t})),h.forEach(((e,s)=>{h[s]=e+t}))}}if(Object.assign(e,{slides:c,snapGrid:u,slidesGrid:h,slidesSizesGrid:m}),a.centeredSlides&&a.cssMode&&!a.centeredSlidesBounds){v(e.wrapperEl,"--swiper-centered-offset-before",-u[0]+"px"),v(e.wrapperEl,"--swiper-centered-offset-after",e.size/2-m[m.length-1]/2+"px");const t=-e.snapGrid[0],s=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map((e=>e+t)),e.slidesGrid=e.slidesGrid.map((e=>e+s))}if(p!==d&&e.emit("slidesLengthChange"),u.length!==w&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),h.length!==b&&e.emit("slidesGridLengthChange"),a.watchSlidesProgress&&e.updateSlidesOffset(),!(o||a.cssMode||"slide"!==a.effect&&"fade"!==a.effect)){const t=`${a.containerModifierClass}backface-hidden`,s=e.$el.hasClass(t);p<=a.maxBackfaceHiddenSlides?s||e.$el.addClass(t):s&&e.$el.removeClass(t)}},updateAutoHeight:function(e){const t=this,s=[],a=t.virtual&&t.params.virtual.enabled;let i,r=0;"number"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed);const n=e=>a?t.slides.filter((t=>parseInt(t.getAttribute("data-swiper-slide-index"),10)===e))[0]:t.slides.eq(e)[0];if("auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)if(t.params.centeredSlides)(t.visibleSlides||d([])).each((e=>{s.push(e)}));else for(i=0;i<Math.ceil(t.params.slidesPerView);i+=1){const e=t.activeIndex+i;if(e>t.slides.length&&!a)break;s.push(n(e))}else s.push(n(t.activeIndex));for(i=0;i<s.length;i+=1)if(void 0!==s[i]){const e=s[i].offsetHeight;r=e>r?e:r}(r||0===r)&&t.$wrapperEl.css("height",`${r}px`)},updateSlidesOffset:function(){const e=this,t=e.slides;for(let s=0;s<t.length;s+=1)t[s].swiperSlideOffset=e.isHorizontal()?t[s].offsetLeft:t[s].offsetTop},updateSlidesProgress:function(e){void 0===e&&(e=this&&this.translate||0);const t=this,s=t.params,{slides:a,rtlTranslate:i,snapGrid:r}=t;if(0===a.length)return;void 0===a[0].swiperSlideOffset&&t.updateSlidesOffset();let n=-e;i&&(n=e),a.removeClass(s.slideVisibleClass),t.visibleSlidesIndexes=[],t.visibleSlides=[];for(let e=0;e<a.length;e+=1){const l=a[e];let o=l.swiperSlideOffset;s.cssMode&&s.centeredSlides&&(o-=a[0].swiperSlideOffset);const d=(n+(s.centeredSlides?t.minTranslate():0)-o)/(l.swiperSlideSize+s.spaceBetween),c=(n-r[0]+(s.centeredSlides?t.minTranslate():0)-o)/(l.swiperSlideSize+s.spaceBetween),p=-(n-o),u=p+t.slidesSizesGrid[e];(p>=0&&p<t.size-1||u>1&&u<=t.size||p<=0&&u>=t.size)&&(t.visibleSlides.push(l),t.visibleSlidesIndexes.push(e),a.eq(e).addClass(s.slideVisibleClass)),l.progress=i?-d:d,l.originalProgress=i?-c:c}t.visibleSlides=d(t.visibleSlides)},updateProgress:function(e){const t=this;if(void 0===e){const s=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*s||0}const s=t.params,a=t.maxTranslate()-t.minTranslate();let{progress:i,isBeginning:r,isEnd:n}=t;const l=r,o=n;0===a?(i=0,r=!0,n=!0):(i=(e-t.minTranslate())/a,r=i<=0,n=i>=1),Object.assign(t,{progress:i,isBeginning:r,isEnd:n}),(s.watchSlidesProgress||s.centeredSlides&&s.autoHeight)&&t.updateSlidesProgress(e),r&&!l&&t.emit("reachBeginning toEdge"),n&&!o&&t.emit("reachEnd toEdge"),(l&&!r||o&&!n)&&t.emit("fromEdge"),t.emit("progress",i)},updateSlidesClasses:function(){const e=this,{slides:t,params:s,$wrapperEl:a,activeIndex:i,realIndex:r}=e,n=e.virtual&&s.virtual.enabled;let l;t.removeClass(`${s.slideActiveClass} ${s.slideNextClass} ${s.slidePrevClass} ${s.slideDuplicateActiveClass} ${s.slideDuplicateNextClass} ${s.slideDuplicatePrevClass}`),l=n?e.$wrapperEl.find(`.${s.slideClass}[data-swiper-slide-index="${i}"]`):t.eq(i),l.addClass(s.slideActiveClass),s.loop&&(l.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${r}"]`).addClass(s.slideDuplicateActiveClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${r}"]`).addClass(s.slideDuplicateActiveClass));let o=l.nextAll(`.${s.slideClass}`).eq(0).addClass(s.slideNextClass);s.loop&&0===o.length&&(o=t.eq(0),o.addClass(s.slideNextClass));let d=l.prevAll(`.${s.slideClass}`).eq(0).addClass(s.slidePrevClass);s.loop&&0===d.length&&(d=t.eq(-1),d.addClass(s.slidePrevClass)),s.loop&&(o.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass),d.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass)),e.emitSlidesClasses()},updateActiveIndex:function(e){const t=this,s=t.rtlTranslate?t.translate:-t.translate,{slidesGrid:a,snapGrid:i,params:r,activeIndex:n,realIndex:l,snapIndex:o}=t;let d,c=e;if(void 0===c){for(let e=0;e<a.length;e+=1)void 0!==a[e+1]?s>=a[e]&&s<a[e+1]-(a[e+1]-a[e])/2?c=e:s>=a[e]&&s<a[e+1]&&(c=e+1):s>=a[e]&&(c=e);r.normalizeSlideIndex&&(c<0||void 0===c)&&(c=0)}if(i.indexOf(s)>=0)d=i.indexOf(s);else{const e=Math.min(r.slidesPerGroupSkip,c);d=e+Math.floor((c-e)/r.slidesPerGroup)}if(d>=i.length&&(d=i.length-1),c===n)return void(d!==o&&(t.snapIndex=d,t.emit("snapIndexChange")));const p=parseInt(t.slides.eq(c).attr("data-swiper-slide-index")||c,10);Object.assign(t,{snapIndex:d,realIndex:p,previousIndex:n,activeIndex:c}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),l!==p&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange")},updateClickedSlide:function(e){const t=this,s=t.params,a=d(e).closest(`.${s.slideClass}`)[0];let i,r=!1;if(a)for(let e=0;e<t.slides.length;e+=1)if(t.slides[e]===a){r=!0,i=e;break}if(!a||!r)return t.clickedSlide=void 0,void(t.clickedIndex=void 0);t.clickedSlide=a,t.virtual&&t.params.virtual.enabled?t.clickedIndex=parseInt(d(a).attr("data-swiper-slide-index"),10):t.clickedIndex=i,s.slideToClickedSlide&&void 0!==t.clickedIndex&&t.clickedIndex!==t.activeIndex&&t.slideToClickedSlide()}};var M={getTranslate:function(e){void 0===e&&(e=this.isHorizontal()?"x":"y");const{params:t,rtlTranslate:s,translate:a,$wrapperEl:i}=this;if(t.virtualTranslate)return s?-a:a;if(t.cssMode)return a;let r=h(i[0],e);return s&&(r=-r),r||0},setTranslate:function(e,t){const s=this,{rtlTranslate:a,params:i,$wrapperEl:r,wrapperEl:n,progress:l}=s;let o,d=0,c=0;s.isHorizontal()?d=a?-e:e:c=e,i.roundLengths&&(d=Math.floor(d),c=Math.floor(c)),i.cssMode?n[s.isHorizontal()?"scrollLeft":"scrollTop"]=s.isHorizontal()?-d:-c:i.virtualTranslate||r.transform(`translate3d(${d}px, ${c}px, 0px)`),s.previousTranslate=s.translate,s.translate=s.isHorizontal()?d:c;const p=s.maxTranslate()-s.minTranslate();o=0===p?0:(e-s.minTranslate())/p,o!==l&&s.updateProgress(e),s.emit("setTranslate",s.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]},translateTo:function(e,t,s,a,i){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===s&&(s=!0),void 0===a&&(a=!0);const r=this,{params:n,wrapperEl:l}=r;if(r.animating&&n.preventInteractionOnTransition)return!1;const o=r.minTranslate(),d=r.maxTranslate();let c;if(c=a&&e>o?o:a&&e<d?d:e,r.updateProgress(c),n.cssMode){const e=r.isHorizontal();if(0===t)l[e?"scrollLeft":"scrollTop"]=-c;else{if(!r.support.smoothScroll)return w({swiper:r,targetPosition:-c,side:e?"left":"top"}),!0;l.scrollTo({[e?"left":"top"]:-c,behavior:"smooth"})}return!0}return 0===t?(r.setTransition(0),r.setTranslate(c),s&&(r.emit("beforeTransitionStart",t,i),r.emit("transitionEnd"))):(r.setTransition(t),r.setTranslate(c),s&&(r.emit("beforeTransitionStart",t,i),r.emit("transitionStart")),r.animating||(r.animating=!0,r.onTranslateToWrapperTransitionEnd||(r.onTranslateToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.$wrapperEl[0].removeEventListener("transitionend",r.onTranslateToWrapperTransitionEnd),r.$wrapperEl[0].removeEventListener("webkitTransitionEnd",r.onTranslateToWrapperTransitionEnd),r.onTranslateToWrapperTransitionEnd=null,delete r.onTranslateToWrapperTransitionEnd,s&&r.emit("transitionEnd"))}),r.$wrapperEl[0].addEventListener("transitionend",r.onTranslateToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onTranslateToWrapperTransitionEnd))),!0}};function P(e){let{swiper:t,runCallbacks:s,direction:a,step:i}=e;const{activeIndex:r,previousIndex:n}=t;let l=a;if(l||(l=r>n?"next":r<n?"prev":"reset"),t.emit(`transition${i}`),s&&r!==n){if("reset"===l)return void t.emit(`slideResetTransition${i}`);t.emit(`slideChangeTransition${i}`),"next"===l?t.emit(`slideNextTransition${i}`):t.emit(`slidePrevTransition${i}`)}}var k={slideTo:function(e,t,s,a,i){if(void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===s&&(s=!0),"number"!=typeof e&&"string"!=typeof e)throw new Error(`The 'index' argument cannot have type other than 'number' or 'string'. [${typeof e}] given.`);if("string"==typeof e){const t=parseInt(e,10);if(!isFinite(t))throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${e}] given.`);e=t}const r=this;let n=e;n<0&&(n=0);const{params:l,snapGrid:o,slidesGrid:d,previousIndex:c,activeIndex:p,rtlTranslate:u,wrapperEl:h,enabled:m}=r;if(r.animating&&l.preventInteractionOnTransition||!m&&!a&&!i)return!1;const f=Math.min(r.params.slidesPerGroupSkip,n);let g=f+Math.floor((n-f)/r.params.slidesPerGroup);g>=o.length&&(g=o.length-1);const v=-o[g];if(l.normalizeSlideIndex)for(let e=0;e<d.length;e+=1){const t=-Math.floor(100*v),s=Math.floor(100*d[e]),a=Math.floor(100*d[e+1]);void 0!==d[e+1]?t>=s&&t<a-(a-s)/2?n=e:t>=s&&t<a&&(n=e+1):t>=s&&(n=e)}if(r.initialized&&n!==p){if(!r.allowSlideNext&&v<r.translate&&v<r.minTranslate())return!1;if(!r.allowSlidePrev&&v>r.translate&&v>r.maxTranslate()&&(p||0)!==n)return!1}let b;if(n!==(c||0)&&s&&r.emit("beforeSlideChangeStart"),r.updateProgress(v),b=n>p?"next":n<p?"prev":"reset",u&&-v===r.translate||!u&&v===r.translate)return r.updateActiveIndex(n),l.autoHeight&&r.updateAutoHeight(),r.updateSlidesClasses(),"slide"!==l.effect&&r.setTranslate(v),"reset"!==b&&(r.transitionStart(s,b),r.transitionEnd(s,b)),!1;if(l.cssMode){const e=r.isHorizontal(),s=u?v:-v;if(0===t){const t=r.virtual&&r.params.virtual.enabled;t&&(r.wrapperEl.style.scrollSnapType="none",r._immediateVirtual=!0),h[e?"scrollLeft":"scrollTop"]=s,t&&requestAnimationFrame((()=>{r.wrapperEl.style.scrollSnapType="",r._swiperImmediateVirtual=!1}))}else{if(!r.support.smoothScroll)return w({swiper:r,targetPosition:s,side:e?"left":"top"}),!0;h.scrollTo({[e?"left":"top"]:s,behavior:"smooth"})}return!0}return r.setTransition(t),r.setTranslate(v),r.updateActiveIndex(n),r.updateSlidesClasses(),r.emit("beforeTransitionStart",t,a),r.transitionStart(s,b),0===t?r.transitionEnd(s,b):r.animating||(r.animating=!0,r.onSlideToWrapperTransitionEnd||(r.onSlideToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.$wrapperEl[0].removeEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].removeEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd),r.onSlideToWrapperTransitionEnd=null,delete r.onSlideToWrapperTransitionEnd,r.transitionEnd(s,b))}),r.$wrapperEl[0].addEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd)),!0},slideToLoop:function(e,t,s,a){if(void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===s&&(s=!0),"string"==typeof e){const t=parseInt(e,10);if(!isFinite(t))throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${e}] given.`);e=t}const i=this;let r=e;return i.params.loop&&(r+=i.loopedSlides),i.slideTo(r,t,s,a)},slideNext:function(e,t,s){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);const a=this,{animating:i,enabled:r,params:n}=a;if(!r)return a;let l=n.slidesPerGroup;"auto"===n.slidesPerView&&1===n.slidesPerGroup&&n.slidesPerGroupAuto&&(l=Math.max(a.slidesPerViewDynamic("current",!0),1));const o=a.activeIndex<n.slidesPerGroupSkip?1:l;if(n.loop){if(i&&n.loopPreventsSlide)return!1;a.loopFix(),a._clientLeft=a.$wrapperEl[0].clientLeft}return n.rewind&&a.isEnd?a.slideTo(0,e,t,s):a.slideTo(a.activeIndex+o,e,t,s)},slidePrev:function(e,t,s){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);const a=this,{params:i,animating:r,snapGrid:n,slidesGrid:l,rtlTranslate:o,enabled:d}=a;if(!d)return a;if(i.loop){if(r&&i.loopPreventsSlide)return!1;a.loopFix(),a._clientLeft=a.$wrapperEl[0].clientLeft}function c(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}const p=c(o?a.translate:-a.translate),u=n.map((e=>c(e)));let h=n[u.indexOf(p)-1];if(void 0===h&&i.cssMode){let e;n.forEach(((t,s)=>{p>=t&&(e=s)})),void 0!==e&&(h=n[e>0?e-1:e])}let m=0;if(void 0!==h&&(m=l.indexOf(h),m<0&&(m=a.activeIndex-1),"auto"===i.slidesPerView&&1===i.slidesPerGroup&&i.slidesPerGroupAuto&&(m=m-a.slidesPerViewDynamic("previous",!0)+1,m=Math.max(m,0))),i.rewind&&a.isBeginning){const i=a.params.virtual&&a.params.virtual.enabled&&a.virtual?a.virtual.slides.length-1:a.slides.length-1;return a.slideTo(i,e,t,s)}return a.slideTo(m,e,t,s)},slideReset:function(e,t,s){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,s)},slideToClosest:function(e,t,s,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===a&&(a=.5);const i=this;let r=i.activeIndex;const n=Math.min(i.params.slidesPerGroupSkip,r),l=n+Math.floor((r-n)/i.params.slidesPerGroup),o=i.rtlTranslate?i.translate:-i.translate;if(o>=i.snapGrid[l]){const e=i.snapGrid[l];o-e>(i.snapGrid[l+1]-e)*a&&(r+=i.params.slidesPerGroup)}else{const e=i.snapGrid[l-1];o-e<=(i.snapGrid[l]-e)*a&&(r-=i.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,i.slidesGrid.length-1),i.slideTo(r,e,t,s)},slideToClickedSlide:function(){const e=this,{params:t,$wrapperEl:s}=e,a="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let i,r=e.clickedIndex;if(t.loop){if(e.animating)return;i=parseInt(d(e.clickedSlide).attr("data-swiper-slide-index"),10),t.centeredSlides?r<e.loopedSlides-a/2||r>e.slides.length-e.loopedSlides+a/2?(e.loopFix(),r=s.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),p((()=>{e.slideTo(r)}))):e.slideTo(r):r>e.slides.length-a?(e.loopFix(),r=s.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),p((()=>{e.slideTo(r)}))):e.slideTo(r)}else e.slideTo(r)}};var z={loopCreate:function(){const e=this,t=a(),{params:s,$wrapperEl:i}=e,r=i.children().length>0?d(i.children()[0].parentNode):i;r.children(`.${s.slideClass}.${s.slideDuplicateClass}`).remove();let n=r.children(`.${s.slideClass}`);if(s.loopFillGroupWithBlank){const e=s.slidesPerGroup-n.length%s.slidesPerGroup;if(e!==s.slidesPerGroup){for(let a=0;a<e;a+=1){const e=d(t.createElement("div")).addClass(`${s.slideClass} ${s.slideBlankClass}`);r.append(e)}n=r.children(`.${s.slideClass}`)}}"auto"!==s.slidesPerView||s.loopedSlides||(s.loopedSlides=n.length),e.loopedSlides=Math.ceil(parseFloat(s.loopedSlides||s.slidesPerView,10)),e.loopedSlides+=s.loopAdditionalSlides,e.loopedSlides>n.length&&e.params.loopedSlidesLimit&&(e.loopedSlides=n.length);const l=[],o=[];n.each(((e,t)=>{d(e).attr("data-swiper-slide-index",t)}));for(let t=0;t<e.loopedSlides;t+=1){const e=t-Math.floor(t/n.length)*n.length;o.push(n.eq(e)[0]),l.unshift(n.eq(n.length-e-1)[0])}for(let e=0;e<o.length;e+=1)r.append(d(o[e].cloneNode(!0)).addClass(s.slideDuplicateClass));for(let e=l.length-1;e>=0;e-=1)r.prepend(d(l[e].cloneNode(!0)).addClass(s.slideDuplicateClass))},loopFix:function(){const e=this;e.emit("beforeLoopFix");const{activeIndex:t,slides:s,loopedSlides:a,allowSlidePrev:i,allowSlideNext:r,snapGrid:n,rtlTranslate:l}=e;let o;e.allowSlidePrev=!0,e.allowSlideNext=!0;const d=-n[t]-e.getTranslate();if(t<a){o=s.length-3*a+t,o+=a;e.slideTo(o,0,!1,!0)&&0!==d&&e.setTranslate((l?-e.translate:e.translate)-d)}else if(t>=s.length-a){o=-s.length+t+a,o+=a;e.slideTo(o,0,!1,!0)&&0!==d&&e.setTranslate((l?-e.translate:e.translate)-d)}e.allowSlidePrev=i,e.allowSlideNext=r,e.emit("loopFix")},loopDestroy:function(){const{$wrapperEl:e,params:t,slides:s}=this;e.children(`.${t.slideClass}.${t.slideDuplicateClass},.${t.slideClass}.${t.slideBlankClass}`).remove(),s.removeAttr("data-swiper-slide-index")}};function L(e){const t=this,s=a(),i=r(),n=t.touchEventsData,{params:l,touches:o,enabled:c}=t;if(!c)return;if(t.animating&&l.preventInteractionOnTransition)return;!t.animating&&l.cssMode&&l.loop&&t.loopFix();let p=e;p.originalEvent&&(p=p.originalEvent);let h=d(p.target);if("wrapper"===l.touchEventsTarget&&!h.closest(t.wrapperEl).length)return;if(n.isTouchEvent="touchstart"===p.type,!n.isTouchEvent&&"which"in p&&3===p.which)return;if(!n.isTouchEvent&&"button"in p&&p.button>0)return;if(n.isTouched&&n.isMoved)return;const m=!!l.noSwipingClass&&""!==l.noSwipingClass,f=e.composedPath?e.composedPath():e.path;m&&p.target&&p.target.shadowRoot&&f&&(h=d(f[0]));const g=l.noSwipingSelector?l.noSwipingSelector:`.${l.noSwipingClass}`,v=!(!p.target||!p.target.shadowRoot);if(l.noSwiping&&(v?function(e,t){return void 0===t&&(t=this),function t(s){if(!s||s===a()||s===r())return null;s.assignedSlot&&(s=s.assignedSlot);const i=s.closest(e);return i||s.getRootNode?i||t(s.getRootNode().host):null}(t)}(g,h[0]):h.closest(g)[0]))return void(t.allowClick=!0);if(l.swipeHandler&&!h.closest(l.swipeHandler)[0])return;o.currentX="touchstart"===p.type?p.targetTouches[0].pageX:p.pageX,o.currentY="touchstart"===p.type?p.targetTouches[0].pageY:p.pageY;const w=o.currentX,b=o.currentY,x=l.edgeSwipeDetection||l.iOSEdgeSwipeDetection,y=l.edgeSwipeThreshold||l.iOSEdgeSwipeThreshold;if(x&&(w<=y||w>=i.innerWidth-y)){if("prevent"!==x)return;e.preventDefault()}if(Object.assign(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=w,o.startY=b,n.touchStartTime=u(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,l.threshold>0&&(n.allowThresholdMove=!1),"touchstart"!==p.type){let e=!0;h.is(n.focusableElements)&&(e=!1,"SELECT"===h[0].nodeName&&(n.isTouched=!1)),s.activeElement&&d(s.activeElement).is(n.focusableElements)&&s.activeElement!==h[0]&&s.activeElement.blur();const a=e&&t.allowTouchMove&&l.touchStartPreventDefault;!l.touchStartForcePreventDefault&&!a||h[0].isContentEditable||p.preventDefault()}t.params.freeMode&&t.params.freeMode.enabled&&t.freeMode&&t.animating&&!l.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",p)}function O(e){const t=a(),s=this,i=s.touchEventsData,{params:r,touches:n,rtlTranslate:l,enabled:o}=s;if(!o)return;let c=e;if(c.originalEvent&&(c=c.originalEvent),!i.isTouched)return void(i.startMoving&&i.isScrolling&&s.emit("touchMoveOpposite",c));if(i.isTouchEvent&&"touchmove"!==c.type)return;const p="touchmove"===c.type&&c.targetTouches&&(c.targetTouches[0]||c.changedTouches[0]),h="touchmove"===c.type?p.pageX:c.pageX,m="touchmove"===c.type?p.pageY:c.pageY;if(c.preventedByNestedSwiper)return n.startX=h,void(n.startY=m);if(!s.allowTouchMove)return d(c.target).is(i.focusableElements)||(s.allowClick=!1),void(i.isTouched&&(Object.assign(n,{startX:h,startY:m,currentX:h,currentY:m}),i.touchStartTime=u()));if(i.isTouchEvent&&r.touchReleaseOnEdges&&!r.loop)if(s.isVertical()){if(m<n.startY&&s.translate<=s.maxTranslate()||m>n.startY&&s.translate>=s.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(h<n.startX&&s.translate<=s.maxTranslate()||h>n.startX&&s.translate>=s.minTranslate())return;if(i.isTouchEvent&&t.activeElement&&c.target===t.activeElement&&d(c.target).is(i.focusableElements))return i.isMoved=!0,void(s.allowClick=!1);if(i.allowTouchCallbacks&&s.emit("touchMove",c),c.targetTouches&&c.targetTouches.length>1)return;n.currentX=h,n.currentY=m;const f=n.currentX-n.startX,g=n.currentY-n.startY;if(s.params.threshold&&Math.sqrt(f**2+g**2)<s.params.threshold)return;if(void 0===i.isScrolling){let e;s.isHorizontal()&&n.currentY===n.startY||s.isVertical()&&n.currentX===n.startX?i.isScrolling=!1:f*f+g*g>=25&&(e=180*Math.atan2(Math.abs(g),Math.abs(f))/Math.PI,i.isScrolling=s.isHorizontal()?e>r.touchAngle:90-e>r.touchAngle)}if(i.isScrolling&&s.emit("touchMoveOpposite",c),void 0===i.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(i.startMoving=!0)),i.isScrolling)return void(i.isTouched=!1);if(!i.startMoving)return;s.allowClick=!1,!r.cssMode&&c.cancelable&&c.preventDefault(),r.touchMoveStopPropagation&&!r.nested&&c.stopPropagation(),i.isMoved||(r.loop&&!r.cssMode&&s.loopFix(),i.startTranslate=s.getTranslate(),s.setTransition(0),s.animating&&s.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!r.grabCursor||!0!==s.allowSlideNext&&!0!==s.allowSlidePrev||s.setGrabCursor(!0),s.emit("sliderFirstMove",c)),s.emit("sliderMove",c),i.isMoved=!0;let v=s.isHorizontal()?f:g;n.diff=v,v*=r.touchRatio,l&&(v=-v),s.swipeDirection=v>0?"prev":"next",i.currentTranslate=v+i.startTranslate;let w=!0,b=r.resistanceRatio;if(r.touchReleaseOnEdges&&(b=0),v>0&&i.currentTranslate>s.minTranslate()?(w=!1,r.resistance&&(i.currentTranslate=s.minTranslate()-1+(-s.minTranslate()+i.startTranslate+v)**b)):v<0&&i.currentTranslate<s.maxTranslate()&&(w=!1,r.resistance&&(i.currentTranslate=s.maxTranslate()+1-(s.maxTranslate()-i.startTranslate-v)**b)),w&&(c.preventedByNestedSwiper=!0),!s.allowSlideNext&&"next"===s.swipeDirection&&i.currentTranslate<i.startTranslate&&(i.currentTranslate=i.startTranslate),!s.allowSlidePrev&&"prev"===s.swipeDirection&&i.currentTranslate>i.startTranslate&&(i.currentTranslate=i.startTranslate),s.allowSlidePrev||s.allowSlideNext||(i.currentTranslate=i.startTranslate),r.threshold>0){if(!(Math.abs(v)>r.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,i.currentTranslate=i.startTranslate,void(n.diff=s.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}r.followFinger&&!r.cssMode&&((r.freeMode&&r.freeMode.enabled&&s.freeMode||r.watchSlidesProgress)&&(s.updateActiveIndex(),s.updateSlidesClasses()),s.params.freeMode&&r.freeMode.enabled&&s.freeMode&&s.freeMode.onTouchMove(),s.updateProgress(i.currentTranslate),s.setTranslate(i.currentTranslate))}function I(e){const t=this,s=t.touchEventsData,{params:a,touches:i,rtlTranslate:r,slidesGrid:n,enabled:l}=t;if(!l)return;let o=e;if(o.originalEvent&&(o=o.originalEvent),s.allowTouchCallbacks&&t.emit("touchEnd",o),s.allowTouchCallbacks=!1,!s.isTouched)return s.isMoved&&a.grabCursor&&t.setGrabCursor(!1),s.isMoved=!1,void(s.startMoving=!1);a.grabCursor&&s.isMoved&&s.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const d=u(),c=d-s.touchStartTime;if(t.allowClick){const e=o.path||o.composedPath&&o.composedPath();t.updateClickedSlide(e&&e[0]||o.target),t.emit("tap click",o),c<300&&d-s.lastClickTime<300&&t.emit("doubleTap doubleClick",o)}if(s.lastClickTime=u(),p((()=>{t.destroyed||(t.allowClick=!0)})),!s.isTouched||!s.isMoved||!t.swipeDirection||0===i.diff||s.currentTranslate===s.startTranslate)return s.isTouched=!1,s.isMoved=!1,void(s.startMoving=!1);let h;if(s.isTouched=!1,s.isMoved=!1,s.startMoving=!1,h=a.followFinger?r?t.translate:-t.translate:-s.currentTranslate,a.cssMode)return;if(t.params.freeMode&&a.freeMode.enabled)return void t.freeMode.onTouchEnd({currentPos:h});let m=0,f=t.slidesSizesGrid[0];for(let e=0;e<n.length;e+=e<a.slidesPerGroupSkip?1:a.slidesPerGroup){const t=e<a.slidesPerGroupSkip-1?1:a.slidesPerGroup;void 0!==n[e+t]?h>=n[e]&&h<n[e+t]&&(m=e,f=n[e+t]-n[e]):h>=n[e]&&(m=e,f=n[n.length-1]-n[n.length-2])}let g=null,v=null;a.rewind&&(t.isBeginning?v=t.params.virtual&&t.params.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(g=0));const w=(h-n[m])/f,b=m<a.slidesPerGroupSkip-1?1:a.slidesPerGroup;if(c>a.longSwipesMs){if(!a.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(w>=a.longSwipesRatio?t.slideTo(a.rewind&&t.isEnd?g:m+b):t.slideTo(m)),"prev"===t.swipeDirection&&(w>1-a.longSwipesRatio?t.slideTo(m+b):null!==v&&w<0&&Math.abs(w)>a.longSwipesRatio?t.slideTo(v):t.slideTo(m))}else{if(!a.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(o.target===t.navigation.nextEl||o.target===t.navigation.prevEl)?o.target===t.navigation.nextEl?t.slideTo(m+b):t.slideTo(m):("next"===t.swipeDirection&&t.slideTo(null!==g?g:m+b),"prev"===t.swipeDirection&&t.slideTo(null!==v?v:m))}}function A(){const e=this,{params:t,el:s}=e;if(s&&0===s.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:a,allowSlidePrev:i,snapGrid:r}=e;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),("auto"===t.slidesPerView||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=i,e.allowSlideNext=a,e.params.watchOverflow&&r!==e.snapGrid&&e.checkOverflow()}function D(e){const t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function G(){const e=this,{wrapperEl:t,rtlTranslate:s,enabled:a}=e;if(!a)return;let i;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const r=e.maxTranslate()-e.minTranslate();i=0===r?0:(e.translate-e.minTranslate())/r,i!==e.progress&&e.updateProgress(s?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}let N=!1;function B(){}const H=(e,t)=>{const s=a(),{params:i,touchEvents:r,el:n,wrapperEl:l,device:o,support:d}=e,c=!!i.nested,p="on"===t?"addEventListener":"removeEventListener",u=t;if(d.touch){const t=!("touchstart"!==r.start||!d.passiveListener||!i.passiveListeners)&&{passive:!0,capture:!1};n[p](r.start,e.onTouchStart,t),n[p](r.move,e.onTouchMove,d.passiveListener?{passive:!1,capture:c}:c),n[p](r.end,e.onTouchEnd,t),r.cancel&&n[p](r.cancel,e.onTouchEnd,t)}else n[p](r.start,e.onTouchStart,!1),s[p](r.move,e.onTouchMove,c),s[p](r.end,e.onTouchEnd,!1);(i.preventClicks||i.preventClicksPropagation)&&n[p]("click",e.onClick,!0),i.cssMode&&l[p]("scroll",e.onScroll),i.updateOnWindowResize?e[u](o.ios||o.android?"resize orientationchange observerUpdate":"resize observerUpdate",A,!0):e[u]("observerUpdate",A,!0)};var X={attachEvents:function(){const e=this,t=a(),{params:s,support:i}=e;e.onTouchStart=L.bind(e),e.onTouchMove=O.bind(e),e.onTouchEnd=I.bind(e),s.cssMode&&(e.onScroll=G.bind(e)),e.onClick=D.bind(e),i.touch&&!N&&(t.addEventListener("touchstart",B),N=!0),H(e,"on")},detachEvents:function(){H(this,"off")}};const Y=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;var R={addClasses:function(){const e=this,{classNames:t,params:s,rtl:a,$el:i,device:r,support:n}=e,l=function(e,t){const s=[];return e.forEach((e=>{"object"==typeof e?Object.keys(e).forEach((a=>{e[a]&&s.push(t+a)})):"string"==typeof e&&s.push(t+e)})),s}(["initialized",s.direction,{"pointer-events":!n.touch},{"free-mode":e.params.freeMode&&s.freeMode.enabled},{autoheight:s.autoHeight},{rtl:a},{grid:s.grid&&s.grid.rows>1},{"grid-column":s.grid&&s.grid.rows>1&&"column"===s.grid.fill},{android:r.android},{ios:r.ios},{"css-mode":s.cssMode},{centered:s.cssMode&&s.centeredSlides},{"watch-progress":s.watchSlidesProgress}],s.containerModifierClass);t.push(...l),i.addClass([...t].join(" ")),e.emitContainerClasses()},removeClasses:function(){const{$el:e,classNames:t}=this;e.removeClass(t.join(" ")),this.emitContainerClasses()}};var W={init:!0,direction:"horizontal",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopedSlidesLimit:!0,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0,_emitClasses:!1};function q(e,t){return function(s){void 0===s&&(s={});const a=Object.keys(s)[0],i=s[a];"object"==typeof i&&null!==i?(["navigation","pagination","scrollbar"].indexOf(a)>=0&&!0===e[a]&&(e[a]={auto:!0}),a in e&&"enabled"in i?(!0===e[a]&&(e[a]={enabled:!0}),"object"!=typeof e[a]||"enabled"in e[a]||(e[a].enabled=!0),e[a]||(e[a]={enabled:!1}),g(t,s)):g(t,s)):g(t,s)}}const j={eventsEmitter:$,update:S,translate:M,transition:{setTransition:function(e,t){const s=this;s.params.cssMode||s.$wrapperEl.transition(e),s.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;a.cssMode||(a.autoHeight&&s.updateAutoHeight(),P({swiper:s,runCallbacks:e,direction:t,step:"Start"}))},transitionEnd:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;s.animating=!1,a.cssMode||(s.setTransition(0),P({swiper:s,runCallbacks:e,direction:t,step:"End"}))}},slide:k,loop:z,grabCursor:{setGrabCursor:function(e){const t=this;if(t.support.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const s="container"===t.params.touchEventsTarget?t.el:t.wrapperEl;s.style.cursor="move",s.style.cursor=e?"grabbing":"grab"},unsetGrabCursor:function(){const e=this;e.support.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e["container"===e.params.touchEventsTarget?"el":"wrapperEl"].style.cursor="")}},events:X,breakpoints:{setBreakpoint:function(){const e=this,{activeIndex:t,initialized:s,loopedSlides:a=0,params:i,$el:r}=e,n=i.breakpoints;if(!n||n&&0===Object.keys(n).length)return;const l=e.getBreakpoint(n,e.params.breakpointsBase,e.el);if(!l||e.currentBreakpoint===l)return;const o=(l in n?n[l]:void 0)||e.originalParams,d=Y(e,i),c=Y(e,o),p=i.enabled;d&&!c?(r.removeClass(`${i.containerModifierClass}grid ${i.containerModifierClass}grid-column`),e.emitContainerClasses()):!d&&c&&(r.addClass(`${i.containerModifierClass}grid`),(o.grid.fill&&"column"===o.grid.fill||!o.grid.fill&&"column"===i.grid.fill)&&r.addClass(`${i.containerModifierClass}grid-column`),e.emitContainerClasses()),["navigation","pagination","scrollbar"].forEach((t=>{const s=i[t]&&i[t].enabled,a=o[t]&&o[t].enabled;s&&!a&&e[t].disable(),!s&&a&&e[t].enable()}));const u=o.direction&&o.direction!==i.direction,h=i.loop&&(o.slidesPerView!==i.slidesPerView||u);u&&s&&e.changeDirection(),g(e.params,o);const m=e.params.enabled;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),p&&!m?e.disable():!p&&m&&e.enable(),e.currentBreakpoint=l,e.emit("_beforeBreakpoint",o),h&&s&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-a+e.loopedSlides,0,!1)),e.emit("breakpoint",o)},getBreakpoint:function(e,t,s){if(void 0===t&&(t="window"),!e||"container"===t&&!s)return;let a=!1;const i=r(),n="window"===t?i.innerHeight:s.clientHeight,l=Object.keys(e).map((e=>{if("string"==typeof e&&0===e.indexOf("@")){const t=parseFloat(e.substr(1));return{value:n*t,point:e}}return{value:e,point:e}}));l.sort(((e,t)=>parseInt(e.value,10)-parseInt(t.value,10)));for(let e=0;e<l.length;e+=1){const{point:r,value:n}=l[e];"window"===t?i.matchMedia(`(min-width: ${n}px)`).matches&&(a=r):n<=s.clientWidth&&(a=r)}return a||"max"}},checkOverflow:{checkOverflow:function(){const e=this,{isLocked:t,params:s}=e,{slidesOffsetBefore:a}=s;if(a){const t=e.slides.length-1,s=e.slidesGrid[t]+e.slidesSizesGrid[t]+2*a;e.isLocked=e.size>s}else e.isLocked=1===e.snapGrid.length;!0===s.allowSlideNext&&(e.allowSlideNext=!e.isLocked),!0===s.allowSlidePrev&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}},classes:R,images:{loadImage:function(e,t,s,a,i,n){const l=r();let o;function c(){n&&n()}d(e).parent("picture")[0]||e.complete&&i?c():t?(o=new l.Image,o.onload=c,o.onerror=c,a&&(o.sizes=a),s&&(o.srcset=s),t&&(o.src=t)):c()},preloadImages:function(){const e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(let s=0;s<e.imagesToLoad.length;s+=1){const a=e.imagesToLoad[s];e.loadImage(a,a.currentSrc||a.getAttribute("src"),a.srcset||a.getAttribute("srcset"),a.sizes||a.getAttribute("sizes"),!0,t)}}}},_={};class V{constructor(){let e,t;for(var s=arguments.length,a=new Array(s),i=0;i<s;i++)a[i]=arguments[i];if(1===a.length&&a[0].constructor&&"Object"===Object.prototype.toString.call(a[0]).slice(8,-1)?t=a[0]:[e,t]=a,t||(t={}),t=g({},t),e&&!t.el&&(t.el=e),t.el&&d(t.el).length>1){const e=[];return d(t.el).each((s=>{const a=g({},t,{el:s});e.push(new V(a))})),e}const r=this;r.__swiper__=!0,r.support=E(),r.device=C({userAgent:t.userAgent}),r.browser=T(),r.eventsListeners={},r.eventsAnyListeners=[],r.modules=[...r.__modules__],t.modules&&Array.isArray(t.modules)&&r.modules.push(...t.modules);const n={};r.modules.forEach((e=>{e({swiper:r,extendParams:q(t,n),on:r.on.bind(r),once:r.once.bind(r),off:r.off.bind(r),emit:r.emit.bind(r)})}));const l=g({},W,n);return r.params=g({},l,_,t),r.originalParams=g({},r.params),r.passedParams=g({},t),r.params&&r.params.on&&Object.keys(r.params.on).forEach((e=>{r.on(e,r.params.on[e])})),r.params&&r.params.onAny&&r.onAny(r.params.onAny),r.$=d,Object.assign(r,{enabled:r.params.enabled,el:e,classNames:[],slides:d(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>"horizontal"===r.params.direction,isVertical:()=>"vertical"===r.params.direction,activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:r.params.allowSlideNext,allowSlidePrev:r.params.allowSlidePrev,touchEvents:function(){const e=["touchstart","touchmove","touchend","touchcancel"],t=["pointerdown","pointermove","pointerup"];return r.touchEventsTouch={start:e[0],move:e[1],end:e[2],cancel:e[3]},r.touchEventsDesktop={start:t[0],move:t[1],end:t[2]},r.support.touch||!r.params.simulateTouch?r.touchEventsTouch:r.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:r.params.focusableElements,lastClickTime:u(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:r.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),r.emit("_swiper"),r.params.init&&r.init(),r}enable(){const e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))}disable(){const e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))}setProgress(e,t){const s=this;e=Math.min(Math.max(e,0),1);const a=s.minTranslate(),i=(s.maxTranslate()-a)*e+a;s.translateTo(i,void 0===t?0:t),s.updateActiveIndex(),s.updateSlidesClasses()}emitContainerClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=e.el.className.split(" ").filter((t=>0===t.indexOf("swiper")||0===t.indexOf(e.params.containerModifierClass)));e.emit("_containerClasses",t.join(" "))}getSlideClasses(e){const t=this;return t.destroyed?"":e.className.split(" ").filter((e=>0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass))).join(" ")}emitSlidesClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=[];e.slides.each((s=>{const a=e.getSlideClasses(s);t.push({slideEl:s,classNames:a}),e.emit("_slideClass",s,a)})),e.emit("_slideClasses",t)}slidesPerViewDynamic(e,t){void 0===e&&(e="current"),void 0===t&&(t=!1);const{params:s,slides:a,slidesGrid:i,slidesSizesGrid:r,size:n,activeIndex:l}=this;let o=1;if(s.centeredSlides){let e,t=a[l].swiperSlideSize;for(let s=l+1;s<a.length;s+=1)a[s]&&!e&&(t+=a[s].swiperSlideSize,o+=1,t>n&&(e=!0));for(let s=l-1;s>=0;s-=1)a[s]&&!e&&(t+=a[s].swiperSlideSize,o+=1,t>n&&(e=!0))}else if("current"===e)for(let e=l+1;e<a.length;e+=1){(t?i[e]+r[e]-i[l]<n:i[e]-i[l]<n)&&(o+=1)}else for(let e=l-1;e>=0;e-=1){i[l]-i[e]<n&&(o+=1)}return o}update(){const e=this;if(!e||e.destroyed)return;const{snapGrid:t,params:s}=e;function a(){const t=e.rtlTranslate?-1*e.translate:e.translate,s=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(s),e.updateActiveIndex(),e.updateSlidesClasses()}let i;s.breakpoints&&e.setBreakpoint(),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.params.freeMode&&e.params.freeMode.enabled?(a(),e.params.autoHeight&&e.updateAutoHeight()):(i=("auto"===e.params.slidesPerView||e.params.slidesPerView>1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),i||a()),s.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t){void 0===t&&(t=!0);const s=this,a=s.params.direction;return e||(e="horizontal"===a?"vertical":"horizontal"),e===a||"horizontal"!==e&&"vertical"!==e||(s.$el.removeClass(`${s.params.containerModifierClass}${a}`).addClass(`${s.params.containerModifierClass}${e}`),s.emitContainerClasses(),s.params.direction=e,s.slides.each((t=>{"vertical"===e?t.style.width="":t.style.height=""})),s.emit("changeDirection"),t&&s.update()),s}changeLanguageDirection(e){const t=this;t.rtl&&"rtl"===e||!t.rtl&&"ltr"===e||(t.rtl="rtl"===e,t.rtlTranslate="horizontal"===t.params.direction&&t.rtl,t.rtl?(t.$el.addClass(`${t.params.containerModifierClass}rtl`),t.el.dir="rtl"):(t.$el.removeClass(`${t.params.containerModifierClass}rtl`),t.el.dir="ltr"),t.update())}mount(e){const t=this;if(t.mounted)return!0;const s=d(e||t.params.el);if(!(e=s[0]))return!1;e.swiper=t;const i=()=>`.${(t.params.wrapperClass||"").trim().split(" ").join(".")}`;let r=(()=>{if(e&&e.shadowRoot&&e.shadowRoot.querySelector){const t=d(e.shadowRoot.querySelector(i()));return t.children=e=>s.children(e),t}return s.children?s.children(i()):d(s).children(i())})();if(0===r.length&&t.params.createElements){const e=a().createElement("div");r=d(e),e.className=t.params.wrapperClass,s.append(e),s.children(`.${t.params.slideClass}`).each((e=>{r.append(e)}))}return Object.assign(t,{$el:s,el:e,$wrapperEl:r,wrapperEl:r[0],mounted:!0,rtl:"rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction")),wrongRTL:"-webkit-box"===r.css("display")}),!0}init(e){const t=this;if(t.initialized)return t;return!1===t.mount(e)||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.attachEvents(),t.initialized=!0,t.emit("init"),t.emit("afterInit")),t}destroy(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);const s=this,{params:a,$el:i,$wrapperEl:r,slides:n}=s;return void 0===s.params||s.destroyed||(s.emit("beforeDestroy"),s.initialized=!1,s.detachEvents(),a.loop&&s.loopDestroy(),t&&(s.removeClasses(),i.removeAttr("style"),r.removeAttr("style"),n&&n.length&&n.removeClass([a.slideVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),s.emit("destroy"),Object.keys(s.eventsListeners).forEach((e=>{s.off(e)})),!1!==e&&(s.$el[0].swiper=null,function(e){const t=e;Object.keys(t).forEach((e=>{try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))}(s)),s.destroyed=!0),null}static extendDefaults(e){g(_,e)}static get extendedDefaults(){return _}static get defaults(){return W}static installModule(e){V.prototype.__modules__||(V.prototype.__modules__=[]);const t=V.prototype.__modules__;"function"==typeof e&&t.indexOf(e)<0&&t.push(e)}static use(e){return Array.isArray(e)?(e.forEach((e=>V.installModule(e))),V):(V.installModule(e),V)}}function F(e,t,s,i){const r=a();return e.params.createElements&&Object.keys(i).forEach((a=>{if(!s[a]&&!0===s.auto){let n=e.$el.children(`.${i[a]}`)[0];n||(n=r.createElement("div"),n.className=i[a],e.$el.append(n)),s[a]=n,t[a]=n}})),s}function U(e){return void 0===e&&(e=""),`.${e.trim().replace(/([\.:!\/])/g,"\\$1").replace(/ /g,".")}`}function K(e){const t=this,{$wrapperEl:s,params:a}=t;if(a.loop&&t.loopDestroy(),"object"==typeof e&&"length"in e)for(let t=0;t<e.length;t+=1)e[t]&&s.append(e[t]);else s.append(e);a.loop&&t.loopCreate(),a.observer||t.update()}function Z(e){const t=this,{params:s,$wrapperEl:a,activeIndex:i}=t;s.loop&&t.loopDestroy();let r=i+1;if("object"==typeof e&&"length"in e){for(let t=0;t<e.length;t+=1)e[t]&&a.prepend(e[t]);r=i+e.length}else a.prepend(e);s.loop&&t.loopCreate(),s.observer||t.update(),t.slideTo(r,0,!1)}function Q(e,t){const s=this,{$wrapperEl:a,params:i,activeIndex:r}=s;let n=r;i.loop&&(n-=s.loopedSlides,s.loopDestroy(),s.slides=a.children(`.${i.slideClass}`));const l=s.slides.length;if(e<=0)return void s.prependSlide(t);if(e>=l)return void s.appendSlide(t);let o=n>e?n+1:n;const d=[];for(let t=l-1;t>=e;t-=1){const e=s.slides.eq(t);e.remove(),d.unshift(e)}if("object"==typeof t&&"length"in t){for(let e=0;e<t.length;e+=1)t[e]&&a.append(t[e]);o=n>e?n+t.length:n}else a.append(t);for(let e=0;e<d.length;e+=1)a.append(d[e]);i.loop&&s.loopCreate(),i.observer||s.update(),i.loop?s.slideTo(o+s.loopedSlides,0,!1):s.slideTo(o,0,!1)}function J(e){const t=this,{params:s,$wrapperEl:a,activeIndex:i}=t;let r=i;s.loop&&(r-=t.loopedSlides,t.loopDestroy(),t.slides=a.children(`.${s.slideClass}`));let n,l=r;if("object"==typeof e&&"length"in e){for(let s=0;s<e.length;s+=1)n=e[s],t.slides[n]&&t.slides.eq(n).remove(),n<l&&(l-=1);l=Math.max(l,0)}else n=e,t.slides[n]&&t.slides.eq(n).remove(),n<l&&(l-=1),l=Math.max(l,0);s.loop&&t.loopCreate(),s.observer||t.update(),s.loop?t.slideTo(l+t.loopedSlides,0,!1):t.slideTo(l,0,!1)}function ee(){const e=this,t=[];for(let s=0;s<e.slides.length;s+=1)t.push(s);e.removeSlide(t)}function te(e){const{effect:t,swiper:s,on:a,setTranslate:i,setTransition:r,overwriteParams:n,perspective:l,recreateShadows:o,getEffectParams:d}=e;let c;a("beforeInit",(()=>{if(s.params.effect!==t)return;s.classNames.push(`${s.params.containerModifierClass}${t}`),l&&l()&&s.classNames.push(`${s.params.containerModifierClass}3d`);const e=n?n():{};Object.assign(s.params,e),Object.assign(s.originalParams,e)})),a("setTranslate",(()=>{s.params.effect===t&&i()})),a("setTransition",((e,a)=>{s.params.effect===t&&r(a)})),a("transitionEnd",(()=>{if(s.params.effect===t&&o){if(!d||!d().slideShadows)return;s.slides.each((e=>{s.$(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").remove()})),o()}})),a("virtualUpdate",(()=>{s.params.effect===t&&(s.slides.length||(c=!0),requestAnimationFrame((()=>{c&&s.slides&&s.slides.length&&(i(),c=!1)})))}))}function se(e,t){return e.transformEl?t.find(e.transformEl).css({"backface-visibility":"hidden","-webkit-backface-visibility":"hidden"}):t}function ae(e){let{swiper:t,duration:s,transformEl:a,allSlides:i}=e;const{slides:r,activeIndex:n,$wrapperEl:l}=t;if(t.params.virtualTranslate&&0!==s){let e,s=!1;e=i?a?r.find(a):r:a?r.eq(n).find(a):r.eq(n),e.transitionEnd((()=>{if(s)return;if(!t||t.destroyed)return;s=!0,t.animating=!1;const e=["webkitTransitionEnd","transitionend"];for(let t=0;t<e.length;t+=1)l.trigger(e[t])}))}}function ie(e,t,s){const a="swiper-slide-shadow"+(s?`-${s}`:""),i=e.transformEl?t.find(e.transformEl):t;let r=i.children(`.${a}`);return r.length||(r=d(`<div class="swiper-slide-shadow${s?`-${s}`:""}"></div>`),i.append(r)),r}Object.keys(j).forEach((e=>{Object.keys(j[e]).forEach((t=>{V.prototype[t]=j[e][t]}))})),V.use([function(e){let{swiper:t,on:s,emit:a}=e;const i=r();let n=null,l=null;const o=()=>{t&&!t.destroyed&&t.initialized&&(a("beforeResize"),a("resize"))},d=()=>{t&&!t.destroyed&&t.initialized&&a("orientationchange")};s("init",(()=>{t.params.resizeObserver&&void 0!==i.ResizeObserver?t&&!t.destroyed&&t.initialized&&(n=new ResizeObserver((e=>{l=i.requestAnimationFrame((()=>{const{width:s,height:a}=t;let i=s,r=a;e.forEach((e=>{let{contentBoxSize:s,contentRect:a,target:n}=e;n&&n!==t.el||(i=a?a.width:(s[0]||s).inlineSize,r=a?a.height:(s[0]||s).blockSize)})),i===s&&r===a||o()}))})),n.observe(t.el)):(i.addEventListener("resize",o),i.addEventListener("orientationchange",d))})),s("destroy",(()=>{l&&i.cancelAnimationFrame(l),n&&n.unobserve&&t.el&&(n.unobserve(t.el),n=null),i.removeEventListener("resize",o),i.removeEventListener("orientationchange",d)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=[],l=r(),o=function(e,t){void 0===t&&(t={});const s=new(l.MutationObserver||l.WebkitMutationObserver)((e=>{if(1===e.length)return void i("observerUpdate",e[0]);const t=function(){i("observerUpdate",e[0])};l.requestAnimationFrame?l.requestAnimationFrame(t):l.setTimeout(t,0)}));s.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),n.push(s)};s({observer:!1,observeParents:!1,observeSlideChildren:!1}),a("init",(()=>{if(t.params.observer){if(t.params.observeParents){const e=t.$el.parents();for(let t=0;t<e.length;t+=1)o(e[t])}o(t.$el[0],{childList:t.params.observeSlideChildren}),o(t.$wrapperEl[0],{attributes:!1})}})),a("destroy",(()=>{n.forEach((e=>{e.disconnect()})),n.splice(0,n.length)}))}]);const re=[function(e){let t,{swiper:s,extendParams:a,on:i,emit:r}=e;function n(e,t){const a=s.params.virtual;if(a.cache&&s.virtual.cache[t])return s.virtual.cache[t];const i=a.renderSlide?d(a.renderSlide.call(s,e,t)):d(`<div class="${s.params.slideClass}" data-swiper-slide-index="${t}">${e}</div>`);return i.attr("data-swiper-slide-index")||i.attr("data-swiper-slide-index",t),a.cache&&(s.virtual.cache[t]=i),i}function l(e){const{slidesPerView:t,slidesPerGroup:a,centeredSlides:i}=s.params,{addSlidesBefore:l,addSlidesAfter:o}=s.params.virtual,{from:d,to:c,slides:p,slidesGrid:u,offset:h}=s.virtual;s.params.cssMode||s.updateActiveIndex();const m=s.activeIndex||0;let f,g,v;f=s.rtlTranslate?"right":s.isHorizontal()?"left":"top",i?(g=Math.floor(t/2)+a+o,v=Math.floor(t/2)+a+l):(g=t+(a-1)+o,v=a+l);const w=Math.max((m||0)-v,0),b=Math.min((m||0)+g,p.length-1),x=(s.slidesGrid[w]||0)-(s.slidesGrid[0]||0);function y(){s.updateSlides(),s.updateProgress(),s.updateSlidesClasses(),s.lazy&&s.params.lazy.enabled&&s.lazy.load(),r("virtualUpdate")}if(Object.assign(s.virtual,{from:w,to:b,offset:x,slidesGrid:s.slidesGrid}),d===w&&c===b&&!e)return s.slidesGrid!==u&&x!==h&&s.slides.css(f,`${x}px`),s.updateProgress(),void r("virtualUpdate");if(s.params.virtual.renderExternal)return s.params.virtual.renderExternal.call(s,{offset:x,from:w,to:b,slides:function(){const e=[];for(let t=w;t<=b;t+=1)e.push(p[t]);return e}()}),void(s.params.virtual.renderExternalUpdate?y():r("virtualUpdate"));const E=[],C=[];if(e)s.$wrapperEl.find(`.${s.params.slideClass}`).remove();else for(let e=d;e<=c;e+=1)(e<w||e>b)&&s.$wrapperEl.find(`.${s.params.slideClass}[data-swiper-slide-index="${e}"]`).remove();for(let t=0;t<p.length;t+=1)t>=w&&t<=b&&(void 0===c||e?C.push(t):(t>c&&C.push(t),t<d&&E.push(t)));C.forEach((e=>{s.$wrapperEl.append(n(p[e],e))})),E.sort(((e,t)=>t-e)).forEach((e=>{s.$wrapperEl.prepend(n(p[e],e))})),s.$wrapperEl.children(".swiper-slide").css(f,`${x}px`),y()}a({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}}),s.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]},i("beforeInit",(()=>{s.params.virtual.enabled&&(s.virtual.slides=s.params.virtual.slides,s.classNames.push(`${s.params.containerModifierClass}virtual`),s.params.watchSlidesProgress=!0,s.originalParams.watchSlidesProgress=!0,s.params.initialSlide||l())})),i("setTranslate",(()=>{s.params.virtual.enabled&&(s.params.cssMode&&!s._immediateVirtual?(clearTimeout(t),t=setTimeout((()=>{l()}),100)):l())})),i("init update resize",(()=>{s.params.virtual.enabled&&s.params.cssMode&&v(s.wrapperEl,"--swiper-virtual-size",`${s.virtualSize}px`)})),Object.assign(s.virtual,{appendSlide:function(e){if("object"==typeof e&&"length"in e)for(let t=0;t<e.length;t+=1)e[t]&&s.virtual.slides.push(e[t]);else s.virtual.slides.push(e);l(!0)},prependSlide:function(e){const t=s.activeIndex;let a=t+1,i=1;if(Array.isArray(e)){for(let t=0;t<e.length;t+=1)e[t]&&s.virtual.slides.unshift(e[t]);a=t+e.length,i=e.length}else s.virtual.slides.unshift(e);if(s.params.virtual.cache){const e=s.virtual.cache,t={};Object.keys(e).forEach((s=>{const a=e[s],r=a.attr("data-swiper-slide-index");r&&a.attr("data-swiper-slide-index",parseInt(r,10)+i),t[parseInt(s,10)+i]=a})),s.virtual.cache=t}l(!0),s.slideTo(a,0)},removeSlide:function(e){if(null==e)return;let t=s.activeIndex;if(Array.isArray(e))for(let a=e.length-1;a>=0;a-=1)s.virtual.slides.splice(e[a],1),s.params.virtual.cache&&delete s.virtual.cache[e[a]],e[a]<t&&(t-=1),t=Math.max(t,0);else s.virtual.slides.splice(e,1),s.params.virtual.cache&&delete s.virtual.cache[e],e<t&&(t-=1),t=Math.max(t,0);l(!0),s.slideTo(t,0)},removeAllSlides:function(){s.virtual.slides=[],s.params.virtual.cache&&(s.virtual.cache={}),l(!0),s.slideTo(0,0)},update:l})},function(e){let{swiper:t,extendParams:s,on:i,emit:n}=e;const l=a(),o=r();function c(e){if(!t.enabled)return;const{rtlTranslate:s}=t;let a=e;a.originalEvent&&(a=a.originalEvent);const i=a.keyCode||a.charCode,r=t.params.keyboard.pageUpDown,d=r&&33===i,c=r&&34===i,p=37===i,u=39===i,h=38===i,m=40===i;if(!t.allowSlideNext&&(t.isHorizontal()&&u||t.isVertical()&&m||c))return!1;if(!t.allowSlidePrev&&(t.isHorizontal()&&p||t.isVertical()&&h||d))return!1;if(!(a.shiftKey||a.altKey||a.ctrlKey||a.metaKey||l.activeElement&&l.activeElement.nodeName&&("input"===l.activeElement.nodeName.toLowerCase()||"textarea"===l.activeElement.nodeName.toLowerCase()))){if(t.params.keyboard.onlyInViewport&&(d||c||p||u||h||m)){let e=!1;if(t.$el.parents(`.${t.params.slideClass}`).length>0&&0===t.$el.parents(`.${t.params.slideActiveClass}`).length)return;const a=t.$el,i=a[0].clientWidth,r=a[0].clientHeight,n=o.innerWidth,l=o.innerHeight,d=t.$el.offset();s&&(d.left-=t.$el[0].scrollLeft);const c=[[d.left,d.top],[d.left+i,d.top],[d.left,d.top+r],[d.left+i,d.top+r]];for(let t=0;t<c.length;t+=1){const s=c[t];if(s[0]>=0&&s[0]<=n&&s[1]>=0&&s[1]<=l){if(0===s[0]&&0===s[1])continue;e=!0}}if(!e)return}t.isHorizontal()?((d||c||p||u)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),((c||u)&&!s||(d||p)&&s)&&t.slideNext(),((d||p)&&!s||(c||u)&&s)&&t.slidePrev()):((d||c||h||m)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),(c||m)&&t.slideNext(),(d||h)&&t.slidePrev()),n("keyPress",i)}}function p(){t.keyboard.enabled||(d(l).on("keydown",c),t.keyboard.enabled=!0)}function u(){t.keyboard.enabled&&(d(l).off("keydown",c),t.keyboard.enabled=!1)}t.keyboard={enabled:!1},s({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}}),i("init",(()=>{t.params.keyboard.enabled&&p()})),i("destroy",(()=>{t.keyboard.enabled&&u()})),Object.assign(t.keyboard,{enable:p,disable:u})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();let l;s({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null}}),t.mousewheel={enabled:!1};let o,c=u();const h=[];function m(){t.enabled&&(t.mouseEntered=!0)}function f(){t.enabled&&(t.mouseEntered=!1)}function g(e){return!(t.params.mousewheel.thresholdDelta&&e.delta<t.params.mousewheel.thresholdDelta)&&(!(t.params.mousewheel.thresholdTime&&u()-c<t.params.mousewheel.thresholdTime)&&(e.delta>=6&&u()-c<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),i("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),i("scroll",e.raw)),c=(new n.Date).getTime(),!1)))}function v(e){let s=e,a=!0;if(!t.enabled)return;const r=t.params.mousewheel;t.params.cssMode&&s.preventDefault();let n=t.$el;if("container"!==t.params.mousewheel.eventsTarget&&(n=d(t.params.mousewheel.eventsTarget)),!t.mouseEntered&&!n[0].contains(s.target)&&!r.releaseOnEdges)return!0;s.originalEvent&&(s=s.originalEvent);let c=0;const m=t.rtlTranslate?-1:1,f=function(e){let t=0,s=0,a=0,i=0;return"detail"in e&&(s=e.detail),"wheelDelta"in e&&(s=-e.wheelDelta/120),"wheelDeltaY"in e&&(s=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=s,s=0),a=10*t,i=10*s,"deltaY"in e&&(i=e.deltaY),"deltaX"in e&&(a=e.deltaX),e.shiftKey&&!a&&(a=i,i=0),(a||i)&&e.deltaMode&&(1===e.deltaMode?(a*=40,i*=40):(a*=800,i*=800)),a&&!t&&(t=a<1?-1:1),i&&!s&&(s=i<1?-1:1),{spinX:t,spinY:s,pixelX:a,pixelY:i}}(s);if(r.forceToAxis)if(t.isHorizontal()){if(!(Math.abs(f.pixelX)>Math.abs(f.pixelY)))return!0;c=-f.pixelX*m}else{if(!(Math.abs(f.pixelY)>Math.abs(f.pixelX)))return!0;c=-f.pixelY}else c=Math.abs(f.pixelX)>Math.abs(f.pixelY)?-f.pixelX*m:-f.pixelY;if(0===c)return!0;r.invert&&(c=-c);let v=t.getTranslate()+c*r.sensitivity;if(v>=t.minTranslate()&&(v=t.minTranslate()),v<=t.maxTranslate()&&(v=t.maxTranslate()),a=!!t.params.loop||!(v===t.minTranslate()||v===t.maxTranslate()),a&&t.params.nested&&s.stopPropagation(),t.params.freeMode&&t.params.freeMode.enabled){const e={time:u(),delta:Math.abs(c),direction:Math.sign(c)},a=o&&e.time<o.time+500&&e.delta<=o.delta&&e.direction===o.direction;if(!a){o=void 0,t.params.loop&&t.loopFix();let n=t.getTranslate()+c*r.sensitivity;const d=t.isBeginning,u=t.isEnd;if(n>=t.minTranslate()&&(n=t.minTranslate()),n<=t.maxTranslate()&&(n=t.maxTranslate()),t.setTransition(0),t.setTranslate(n),t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses(),(!d&&t.isBeginning||!u&&t.isEnd)&&t.updateSlidesClasses(),t.params.freeMode.sticky){clearTimeout(l),l=void 0,h.length>=15&&h.shift();const s=h.length?h[h.length-1]:void 0,a=h[0];if(h.push(e),s&&(e.delta>s.delta||e.direction!==s.direction))h.splice(0);else if(h.length>=15&&e.time-a.time<500&&a.delta-e.delta>=1&&e.delta<=6){const s=c>0?.8:.2;o=e,h.splice(0),l=p((()=>{t.slideToClosest(t.params.speed,!0,void 0,s)}),0)}l||(l=p((()=>{o=e,h.splice(0),t.slideToClosest(t.params.speed,!0,void 0,.5)}),500))}if(a||i("scroll",s),t.params.autoplay&&t.params.autoplayDisableOnInteraction&&t.autoplay.stop(),n===t.minTranslate()||n===t.maxTranslate())return!0}}else{const s={time:u(),delta:Math.abs(c),direction:Math.sign(c),raw:e};h.length>=2&&h.shift();const a=h.length?h[h.length-1]:void 0;if(h.push(s),a?(s.direction!==a.direction||s.delta>a.delta||s.time>a.time+150)&&g(s):g(s),function(e){const s=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&s.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&s.releaseOnEdges)return!0;return!1}(s))return!0}return s.preventDefault?s.preventDefault():s.returnValue=!1,!1}function w(e){let s=t.$el;"container"!==t.params.mousewheel.eventsTarget&&(s=d(t.params.mousewheel.eventsTarget)),s[e]("mouseenter",m),s[e]("mouseleave",f),s[e]("wheel",v)}function b(){return t.params.cssMode?(t.wrapperEl.removeEventListener("wheel",v),!0):!t.mousewheel.enabled&&(w("on"),t.mousewheel.enabled=!0,!0)}function x(){return t.params.cssMode?(t.wrapperEl.addEventListener(event,v),!0):!!t.mousewheel.enabled&&(w("off"),t.mousewheel.enabled=!1,!0)}a("init",(()=>{!t.params.mousewheel.enabled&&t.params.cssMode&&x(),t.params.mousewheel.enabled&&b()})),a("destroy",(()=>{t.params.cssMode&&b(),t.mousewheel.enabled&&x()})),Object.assign(t.mousewheel,{enable:b,disable:x})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;function r(e){let s;return e&&(s=d(e),t.params.uniqueNavElements&&"string"==typeof e&&s.length>1&&1===t.$el.find(e).length&&(s=t.$el.find(e))),s}function n(e,s){const a=t.params.navigation;e&&e.length>0&&(e[s?"addClass":"removeClass"](a.disabledClass),e[0]&&"BUTTON"===e[0].tagName&&(e[0].disabled=s),t.params.watchOverflow&&t.enabled&&e[t.isLocked?"addClass":"removeClass"](a.lockClass))}function l(){if(t.params.loop)return;const{$nextEl:e,$prevEl:s}=t.navigation;n(s,t.isBeginning&&!t.params.rewind),n(e,t.isEnd&&!t.params.rewind)}function o(e){e.preventDefault(),(!t.isBeginning||t.params.loop||t.params.rewind)&&(t.slidePrev(),i("navigationPrev"))}function c(e){e.preventDefault(),(!t.isEnd||t.params.loop||t.params.rewind)&&(t.slideNext(),i("navigationNext"))}function p(){const e=t.params.navigation;if(t.params.navigation=F(t,t.originalParams.navigation,t.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!e.nextEl&&!e.prevEl)return;const s=r(e.nextEl),a=r(e.prevEl);s&&s.length>0&&s.on("click",c),a&&a.length>0&&a.on("click",o),Object.assign(t.navigation,{$nextEl:s,nextEl:s&&s[0],$prevEl:a,prevEl:a&&a[0]}),t.enabled||(s&&s.addClass(e.lockClass),a&&a.addClass(e.lockClass))}function u(){const{$nextEl:e,$prevEl:s}=t.navigation;e&&e.length&&(e.off("click",c),e.removeClass(t.params.navigation.disabledClass)),s&&s.length&&(s.off("click",o),s.removeClass(t.params.navigation.disabledClass))}s({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),t.navigation={nextEl:null,$nextEl:null,prevEl:null,$prevEl:null},a("init",(()=>{!1===t.params.navigation.enabled?h():(p(),l())})),a("toEdge fromEdge lock unlock",(()=>{l()})),a("destroy",(()=>{u()})),a("enable disable",(()=>{const{$nextEl:e,$prevEl:s}=t.navigation;e&&e[t.enabled?"removeClass":"addClass"](t.params.navigation.lockClass),s&&s[t.enabled?"removeClass":"addClass"](t.params.navigation.lockClass)})),a("click",((e,s)=>{const{$nextEl:a,$prevEl:r}=t.navigation,n=s.target;if(t.params.navigation.hideOnClick&&!d(n).is(r)&&!d(n).is(a)){if(t.pagination&&t.params.pagination&&t.params.pagination.clickable&&(t.pagination.el===n||t.pagination.el.contains(n)))return;let e;a?e=a.hasClass(t.params.navigation.hiddenClass):r&&(e=r.hasClass(t.params.navigation.hiddenClass)),i(!0===e?"navigationShow":"navigationHide"),a&&a.toggleClass(t.params.navigation.hiddenClass),r&&r.toggleClass(t.params.navigation.hiddenClass)}}));const h=()=>{t.$el.addClass(t.params.navigation.navigationDisabledClass),u()};Object.assign(t.navigation,{enable:()=>{t.$el.removeClass(t.params.navigation.navigationDisabledClass),p(),l()},disable:h,update:l,init:p,destroy:u})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const r="swiper-pagination";let n;s({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:`${r}-bullet`,bulletActiveClass:`${r}-bullet-active`,modifierClass:`${r}-`,currentClass:`${r}-current`,totalClass:`${r}-total`,hiddenClass:`${r}-hidden`,progressbarFillClass:`${r}-progressbar-fill`,progressbarOppositeClass:`${r}-progressbar-opposite`,clickableClass:`${r}-clickable`,lockClass:`${r}-lock`,horizontalClass:`${r}-horizontal`,verticalClass:`${r}-vertical`,paginationDisabledClass:`${r}-disabled`}}),t.pagination={el:null,$el:null,bullets:[]};let l=0;function o(){return!t.params.pagination.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length}function c(e,s){const{bulletActiveClass:a}=t.params.pagination;e[s]().addClass(`${a}-${s}`)[s]().addClass(`${a}-${s}-${s}`)}function p(){const e=t.rtl,s=t.params.pagination;if(o())return;const a=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,r=t.pagination.$el;let p;const u=t.params.loop?Math.ceil((a-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(p=Math.ceil((t.activeIndex-t.loopedSlides)/t.params.slidesPerGroup),p>a-1-2*t.loopedSlides&&(p-=a-2*t.loopedSlides),p>u-1&&(p-=u),p<0&&"bullets"!==t.params.paginationType&&(p=u+p)):p=void 0!==t.snapIndex?t.snapIndex:t.activeIndex||0,"bullets"===s.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const a=t.pagination.bullets;let i,o,u;if(s.dynamicBullets&&(n=a.eq(0)[t.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(t.isHorizontal()?"width":"height",n*(s.dynamicMainBullets+4)+"px"),s.dynamicMainBullets>1&&void 0!==t.previousIndex&&(l+=p-(t.previousIndex-t.loopedSlides||0),l>s.dynamicMainBullets-1?l=s.dynamicMainBullets-1:l<0&&(l=0)),i=Math.max(p-l,0),o=i+(Math.min(a.length,s.dynamicMainBullets)-1),u=(o+i)/2),a.removeClass(["","-next","-next-next","-prev","-prev-prev","-main"].map((e=>`${s.bulletActiveClass}${e}`)).join(" ")),r.length>1)a.each((e=>{const t=d(e),a=t.index();a===p&&t.addClass(s.bulletActiveClass),s.dynamicBullets&&(a>=i&&a<=o&&t.addClass(`${s.bulletActiveClass}-main`),a===i&&c(t,"prev"),a===o&&c(t,"next"))}));else{const e=a.eq(p),r=e.index();if(e.addClass(s.bulletActiveClass),s.dynamicBullets){const e=a.eq(i),n=a.eq(o);for(let e=i;e<=o;e+=1)a.eq(e).addClass(`${s.bulletActiveClass}-main`);if(t.params.loop)if(r>=a.length){for(let e=s.dynamicMainBullets;e>=0;e-=1)a.eq(a.length-e).addClass(`${s.bulletActiveClass}-main`);a.eq(a.length-s.dynamicMainBullets-1).addClass(`${s.bulletActiveClass}-prev`)}else c(e,"prev"),c(n,"next");else c(e,"prev"),c(n,"next")}}if(s.dynamicBullets){const i=Math.min(a.length,s.dynamicMainBullets+4),r=(n*i-n)/2-u*n,l=e?"right":"left";a.css(t.isHorizontal()?l:"top",`${r}px`)}}if("fraction"===s.type&&(r.find(U(s.currentClass)).text(s.formatFractionCurrent(p+1)),r.find(U(s.totalClass)).text(s.formatFractionTotal(u))),"progressbar"===s.type){let e;e=s.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const a=(p+1)/u;let i=1,n=1;"horizontal"===e?i=a:n=a,r.find(U(s.progressbarFillClass)).transform(`translate3d(0,0,0) scaleX(${i}) scaleY(${n})`).transition(t.params.speed)}"custom"===s.type&&s.renderCustom?(r.html(s.renderCustom(t,p+1,u)),i("paginationRender",r[0])):i("paginationUpdate",r[0]),t.params.watchOverflow&&t.enabled&&r[t.isLocked?"addClass":"removeClass"](s.lockClass)}function u(){const e=t.params.pagination;if(o())return;const s=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,a=t.pagination.$el;let r="";if("bullets"===e.type){let i=t.params.loop?Math.ceil((s-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;t.params.freeMode&&t.params.freeMode.enabled&&!t.params.loop&&i>s&&(i=s);for(let s=0;s<i;s+=1)e.renderBullet?r+=e.renderBullet.call(t,s,e.bulletClass):r+=`<${e.bulletElement} class="${e.bulletClass}"></${e.bulletElement}>`;a.html(r),t.pagination.bullets=a.find(U(e.bulletClass))}"fraction"===e.type&&(r=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):`<span class="${e.currentClass}"></span> / <span class="${e.totalClass}"></span>`,a.html(r)),"progressbar"===e.type&&(r=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):`<span class="${e.progressbarFillClass}"></span>`,a.html(r)),"custom"!==e.type&&i("paginationRender",t.pagination.$el[0])}function h(){t.params.pagination=F(t,t.originalParams.pagination,t.params.pagination,{el:"swiper-pagination"});const e=t.params.pagination;if(!e.el)return;let s=d(e.el);0!==s.length&&(t.params.uniqueNavElements&&"string"==typeof e.el&&s.length>1&&(s=t.$el.find(e.el),s.length>1&&(s=s.filter((e=>d(e).parents(".swiper")[0]===t.el)))),"bullets"===e.type&&e.clickable&&s.addClass(e.clickableClass),s.addClass(e.modifierClass+e.type),s.addClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),"bullets"===e.type&&e.dynamicBullets&&(s.addClass(`${e.modifierClass}${e.type}-dynamic`),l=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&s.addClass(e.progressbarOppositeClass),e.clickable&&s.on("click",U(e.bulletClass),(function(e){e.preventDefault();let s=d(this).index()*t.params.slidesPerGroup;t.params.loop&&(s+=t.loopedSlides),t.slideTo(s)})),Object.assign(t.pagination,{$el:s,el:s[0]}),t.enabled||s.addClass(e.lockClass))}function m(){const e=t.params.pagination;if(o())return;const s=t.pagination.$el;s.removeClass(e.hiddenClass),s.removeClass(e.modifierClass+e.type),s.removeClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),t.pagination.bullets&&t.pagination.bullets.removeClass&&t.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&s.off("click",U(e.bulletClass))}a("init",(()=>{!1===t.params.pagination.enabled?f():(h(),u(),p())})),a("activeIndexChange",(()=>{(t.params.loop||void 0===t.snapIndex)&&p()})),a("snapIndexChange",(()=>{t.params.loop||p()})),a("slidesLengthChange",(()=>{t.params.loop&&(u(),p())})),a("snapGridLengthChange",(()=>{t.params.loop||(u(),p())})),a("destroy",(()=>{m()})),a("enable disable",(()=>{const{$el:e}=t.pagination;e&&e[t.enabled?"removeClass":"addClass"](t.params.pagination.lockClass)})),a("lock unlock",(()=>{p()})),a("click",((e,s)=>{const a=s.target,{$el:r}=t.pagination;if(t.params.pagination.el&&t.params.pagination.hideOnClick&&r&&r.length>0&&!d(a).hasClass(t.params.pagination.bulletClass)){if(t.navigation&&(t.navigation.nextEl&&a===t.navigation.nextEl||t.navigation.prevEl&&a===t.navigation.prevEl))return;const e=r.hasClass(t.params.pagination.hiddenClass);i(!0===e?"paginationShow":"paginationHide"),r.toggleClass(t.params.pagination.hiddenClass)}}));const f=()=>{t.$el.addClass(t.params.pagination.paginationDisabledClass),t.pagination.$el&&t.pagination.$el.addClass(t.params.pagination.paginationDisabledClass),m()};Object.assign(t.pagination,{enable:()=>{t.$el.removeClass(t.params.pagination.paginationDisabledClass),t.pagination.$el&&t.pagination.$el.removeClass(t.params.pagination.paginationDisabledClass),h(),u(),p()},disable:f,render:u,update:p,init:h,destroy:m})},function(e){let{swiper:t,extendParams:s,on:i,emit:r}=e;const n=a();let l,o,c,u,h=!1,m=null,f=null;function g(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e,rtlTranslate:s,progress:a}=t,{$dragEl:i,$el:r}=e,n=t.params.scrollbar;let l=o,d=(c-o)*a;s?(d=-d,d>0?(l=o-d,d=0):-d+o>c&&(l=c+d)):d<0?(l=o+d,d=0):d+o>c&&(l=c-d),t.isHorizontal()?(i.transform(`translate3d(${d}px, 0, 0)`),i[0].style.width=`${l}px`):(i.transform(`translate3d(0px, ${d}px, 0)`),i[0].style.height=`${l}px`),n.hide&&(clearTimeout(m),r[0].style.opacity=1,m=setTimeout((()=>{r[0].style.opacity=0,r.transition(400)}),1e3))}function v(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e}=t,{$dragEl:s,$el:a}=e;s[0].style.width="",s[0].style.height="",c=t.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,u=t.size/(t.virtualSize+t.params.slidesOffsetBefore-(t.params.centeredSlides?t.snapGrid[0]:0)),o="auto"===t.params.scrollbar.dragSize?c*u:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?s[0].style.width=`${o}px`:s[0].style.height=`${o}px`,a[0].style.display=u>=1?"none":"",t.params.scrollbar.hide&&(a[0].style.opacity=0),t.params.watchOverflow&&t.enabled&&e.$el[t.isLocked?"addClass":"removeClass"](t.params.scrollbar.lockClass)}function w(e){return t.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY}function b(e){const{scrollbar:s,rtlTranslate:a}=t,{$el:i}=s;let r;r=(w(e)-i.offset()[t.isHorizontal()?"left":"top"]-(null!==l?l:o/2))/(c-o),r=Math.max(Math.min(r,1),0),a&&(r=1-r);const n=t.minTranslate()+(t.maxTranslate()-t.minTranslate())*r;t.updateProgress(n),t.setTranslate(n),t.updateActiveIndex(),t.updateSlidesClasses()}function x(e){const s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n,$dragEl:o}=a;h=!0,l=e.target===o[0]||e.target===o?w(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),i.transition(100),o.transition(100),b(e),clearTimeout(f),n.transition(0),s.hide&&n.css("opacity",1),t.params.cssMode&&t.$wrapperEl.css("scroll-snap-type","none"),r("scrollbarDragStart",e)}function y(e){const{scrollbar:s,$wrapperEl:a}=t,{$el:i,$dragEl:n}=s;h&&(e.preventDefault?e.preventDefault():e.returnValue=!1,b(e),a.transition(0),i.transition(0),n.transition(0),r("scrollbarDragMove",e))}function E(e){const s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n}=a;h&&(h=!1,t.params.cssMode&&(t.$wrapperEl.css("scroll-snap-type",""),i.transition("")),s.hide&&(clearTimeout(f),f=p((()=>{n.css("opacity",0),n.transition(400)}),1e3)),r("scrollbarDragEnd",e),s.snapOnRelease&&t.slideToClosest())}function C(e){const{scrollbar:s,touchEventsTouch:a,touchEventsDesktop:i,params:r,support:l}=t,o=s.$el;if(!o)return;const d=o[0],c=!(!l.passiveListener||!r.passiveListeners)&&{passive:!1,capture:!1},p=!(!l.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1};if(!d)return;const u="on"===e?"addEventListener":"removeEventListener";l.touch?(d[u](a.start,x,c),d[u](a.move,y,c),d[u](a.end,E,p)):(d[u](i.start,x,c),n[u](i.move,y,c),n[u](i.end,E,p))}function T(){const{scrollbar:e,$el:s}=t;t.params.scrollbar=F(t,t.originalParams.scrollbar,t.params.scrollbar,{el:"swiper-scrollbar"});const a=t.params.scrollbar;if(!a.el)return;let i=d(a.el);t.params.uniqueNavElements&&"string"==typeof a.el&&i.length>1&&1===s.find(a.el).length&&(i=s.find(a.el)),i.addClass(t.isHorizontal()?a.horizontalClass:a.verticalClass);let r=i.find(`.${t.params.scrollbar.dragClass}`);0===r.length&&(r=d(`<div class="${t.params.scrollbar.dragClass}"></div>`),i.append(r)),Object.assign(e,{$el:i,el:i[0],$dragEl:r,dragEl:r[0]}),a.draggable&&t.params.scrollbar.el&&t.scrollbar.el&&C("on"),i&&i[t.enabled?"removeClass":"addClass"](t.params.scrollbar.lockClass)}function $(){const e=t.params.scrollbar,s=t.scrollbar.$el;s&&s.removeClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),t.params.scrollbar.el&&t.scrollbar.el&&C("off")}s({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),t.scrollbar={el:null,dragEl:null,$el:null,$dragEl:null},i("init",(()=>{!1===t.params.scrollbar.enabled?S():(T(),v(),g())})),i("update resize observerUpdate lock unlock",(()=>{v()})),i("setTranslate",(()=>{g()})),i("setTransition",((e,s)=>{!function(e){t.params.scrollbar.el&&t.scrollbar.el&&t.scrollbar.$dragEl.transition(e)}(s)})),i("enable disable",(()=>{const{$el:e}=t.scrollbar;e&&e[t.enabled?"removeClass":"addClass"](t.params.scrollbar.lockClass)})),i("destroy",(()=>{$()}));const S=()=>{t.$el.addClass(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.$el&&t.scrollbar.$el.addClass(t.params.scrollbar.scrollbarDisabledClass),$()};Object.assign(t.scrollbar,{enable:()=>{t.$el.removeClass(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.$el&&t.scrollbar.$el.removeClass(t.params.scrollbar.scrollbarDisabledClass),T(),v(),g()},disable:S,updateSize:v,setTranslate:g,init:T,destroy:$})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({parallax:{enabled:!1}});const i=(e,s)=>{const{rtl:a}=t,i=d(e),r=a?-1:1,n=i.attr("data-swiper-parallax")||"0";let l=i.attr("data-swiper-parallax-x"),o=i.attr("data-swiper-parallax-y");const c=i.attr("data-swiper-parallax-scale"),p=i.attr("data-swiper-parallax-opacity");if(l||o?(l=l||"0",o=o||"0"):t.isHorizontal()?(l=n,o="0"):(o=n,l="0"),l=l.indexOf("%")>=0?parseInt(l,10)*s*r+"%":l*s*r+"px",o=o.indexOf("%")>=0?parseInt(o,10)*s+"%":o*s+"px",null!=p){const e=p-(p-1)*(1-Math.abs(s));i[0].style.opacity=e}if(null==c)i.transform(`translate3d(${l}, ${o}, 0px)`);else{const e=c-(c-1)*(1-Math.abs(s));i.transform(`translate3d(${l}, ${o}, 0px) scale(${e})`)}},r=()=>{const{$el:e,slides:s,progress:a,snapGrid:r}=t;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((e=>{i(e,a)})),s.each(((e,s)=>{let n=e.progress;t.params.slidesPerGroup>1&&"auto"!==t.params.slidesPerView&&(n+=Math.ceil(s/2)-a*(r.length-1)),n=Math.min(Math.max(n,-1),1),d(e).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((e=>{i(e,n)}))}))};a("beforeInit",(()=>{t.params.parallax.enabled&&(t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)})),a("init",(()=>{t.params.parallax.enabled&&r()})),a("setTranslate",(()=>{t.params.parallax.enabled&&r()})),a("setTransition",((e,s)=>{t.params.parallax.enabled&&function(e){void 0===e&&(e=t.params.speed);const{$el:s}=t;s.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((t=>{const s=d(t);let a=parseInt(s.attr("data-swiper-parallax-duration"),10)||e;0===e&&(a=0),s.transition(a)}))}(s)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();s({zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),t.zoom={enabled:!1};let l,o,c,p=1,u=!1;const m={$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},f={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},g={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let v=1;function w(e){if(e.targetTouches.length<2)return 1;const t=e.targetTouches[0].pageX,s=e.targetTouches[0].pageY,a=e.targetTouches[1].pageX,i=e.targetTouches[1].pageY;return Math.sqrt((a-t)**2+(i-s)**2)}function b(e){const s=t.support,a=t.params.zoom;if(o=!1,c=!1,!s.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;o=!0,m.scaleStart=w(e)}m.$slideEl&&m.$slideEl.length||(m.$slideEl=d(e.target).closest(`.${t.params.slideClass}`),0===m.$slideEl.length&&(m.$slideEl=t.slides.eq(t.activeIndex)),m.$imageEl=m.$slideEl.find(`.${a.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${a.containerClass}`),m.maxRatio=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,0!==m.$imageWrapEl.length)?(m.$imageEl&&m.$imageEl.transition(0),u=!0):m.$imageEl=void 0}function x(e){const s=t.support,a=t.params.zoom,i=t.zoom;if(!s.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;c=!0,m.scaleMove=w(e)}m.$imageEl&&0!==m.$imageEl.length?(s.gestures?i.scale=e.scale*p:i.scale=m.scaleMove/m.scaleStart*p,i.scale>m.maxRatio&&(i.scale=m.maxRatio-1+(i.scale-m.maxRatio+1)**.5),i.scale<a.minRatio&&(i.scale=a.minRatio+1-(a.minRatio-i.scale+1)**.5),m.$imageEl.transform(`translate3d(0,0,0) scale(${i.scale})`)):"gesturechange"===e.type&&b(e)}function y(e){const s=t.device,a=t.support,i=t.params.zoom,r=t.zoom;if(!a.gestures){if(!o||!c)return;if("touchend"!==e.type||"touchend"===e.type&&e.changedTouches.length<2&&!s.android)return;o=!1,c=!1}m.$imageEl&&0!==m.$imageEl.length&&(r.scale=Math.max(Math.min(r.scale,m.maxRatio),i.minRatio),m.$imageEl.transition(t.params.speed).transform(`translate3d(0,0,0) scale(${r.scale})`),p=r.scale,u=!1,1===r.scale&&(m.$slideEl=void 0))}function E(e){const s=t.zoom;if(!m.$imageEl||0===m.$imageEl.length)return;if(t.allowClick=!1,!f.isTouched||!m.$slideEl)return;f.isMoved||(f.width=m.$imageEl[0].offsetWidth,f.height=m.$imageEl[0].offsetHeight,f.startX=h(m.$imageWrapEl[0],"x")||0,f.startY=h(m.$imageWrapEl[0],"y")||0,m.slideWidth=m.$slideEl[0].offsetWidth,m.slideHeight=m.$slideEl[0].offsetHeight,m.$imageWrapEl.transition(0));const a=f.width*s.scale,i=f.height*s.scale;if(!(a<m.slideWidth&&i<m.slideHeight)){if(f.minX=Math.min(m.slideWidth/2-a/2,0),f.maxX=-f.minX,f.minY=Math.min(m.slideHeight/2-i/2,0),f.maxY=-f.minY,f.touchesCurrent.x="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,f.touchesCurrent.y="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,!f.isMoved&&!u){if(t.isHorizontal()&&(Math.floor(f.minX)===Math.floor(f.startX)&&f.touchesCurrent.x<f.touchesStart.x||Math.floor(f.maxX)===Math.floor(f.startX)&&f.touchesCurrent.x>f.touchesStart.x))return void(f.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(f.minY)===Math.floor(f.startY)&&f.touchesCurrent.y<f.touchesStart.y||Math.floor(f.maxY)===Math.floor(f.startY)&&f.touchesCurrent.y>f.touchesStart.y))return void(f.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),f.isMoved=!0,f.currentX=f.touchesCurrent.x-f.touchesStart.x+f.startX,f.currentY=f.touchesCurrent.y-f.touchesStart.y+f.startY,f.currentX<f.minX&&(f.currentX=f.minX+1-(f.minX-f.currentX+1)**.8),f.currentX>f.maxX&&(f.currentX=f.maxX-1+(f.currentX-f.maxX+1)**.8),f.currentY<f.minY&&(f.currentY=f.minY+1-(f.minY-f.currentY+1)**.8),f.currentY>f.maxY&&(f.currentY=f.maxY-1+(f.currentY-f.maxY+1)**.8),g.prevPositionX||(g.prevPositionX=f.touchesCurrent.x),g.prevPositionY||(g.prevPositionY=f.touchesCurrent.y),g.prevTime||(g.prevTime=Date.now()),g.x=(f.touchesCurrent.x-g.prevPositionX)/(Date.now()-g.prevTime)/2,g.y=(f.touchesCurrent.y-g.prevPositionY)/(Date.now()-g.prevTime)/2,Math.abs(f.touchesCurrent.x-g.prevPositionX)<2&&(g.x=0),Math.abs(f.touchesCurrent.y-g.prevPositionY)<2&&(g.y=0),g.prevPositionX=f.touchesCurrent.x,g.prevPositionY=f.touchesCurrent.y,g.prevTime=Date.now(),m.$imageWrapEl.transform(`translate3d(${f.currentX}px, ${f.currentY}px,0)`)}}function C(){const e=t.zoom;m.$slideEl&&t.previousIndex!==t.activeIndex&&(m.$imageEl&&m.$imageEl.transform("translate3d(0,0,0) scale(1)"),m.$imageWrapEl&&m.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,p=1,m.$slideEl=void 0,m.$imageEl=void 0,m.$imageWrapEl=void 0)}function T(e){const s=t.zoom,a=t.params.zoom;if(m.$slideEl||(e&&e.target&&(m.$slideEl=d(e.target).closest(`.${t.params.slideClass}`)),m.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):m.$slideEl=t.slides.eq(t.activeIndex)),m.$imageEl=m.$slideEl.find(`.${a.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${a.containerClass}`)),!m.$imageEl||0===m.$imageEl.length||!m.$imageWrapEl||0===m.$imageWrapEl.length)return;let i,r,l,o,c,u,h,g,v,w,b,x,y,E,C,T,$,S;t.params.cssMode&&(t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.touchAction="none"),m.$slideEl.addClass(`${a.zoomedSlideClass}`),void 0===f.touchesStart.x&&e?(i="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,r="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(i=f.touchesStart.x,r=f.touchesStart.y),s.scale=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,p=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,e?($=m.$slideEl[0].offsetWidth,S=m.$slideEl[0].offsetHeight,l=m.$slideEl.offset().left+n.scrollX,o=m.$slideEl.offset().top+n.scrollY,c=l+$/2-i,u=o+S/2-r,v=m.$imageEl[0].offsetWidth,w=m.$imageEl[0].offsetHeight,b=v*s.scale,x=w*s.scale,y=Math.min($/2-b/2,0),E=Math.min(S/2-x/2,0),C=-y,T=-E,h=c*s.scale,g=u*s.scale,h<y&&(h=y),h>C&&(h=C),g<E&&(g=E),g>T&&(g=T)):(h=0,g=0),m.$imageWrapEl.transition(300).transform(`translate3d(${h}px, ${g}px,0)`),m.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${s.scale})`)}function $(){const e=t.zoom,s=t.params.zoom;m.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):m.$slideEl=t.slides.eq(t.activeIndex),m.$imageEl=m.$slideEl.find(`.${s.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${s.containerClass}`)),m.$imageEl&&0!==m.$imageEl.length&&m.$imageWrapEl&&0!==m.$imageWrapEl.length&&(t.params.cssMode&&(t.wrapperEl.style.overflow="",t.wrapperEl.style.touchAction=""),e.scale=1,p=1,m.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),m.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),m.$slideEl.removeClass(`${s.zoomedSlideClass}`),m.$slideEl=void 0)}function S(e){const s=t.zoom;s.scale&&1!==s.scale?$():T(e)}function M(){const e=t.support;return{passiveListener:!("touchstart"!==t.touchEvents.start||!e.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},activeListenerWithCapture:!e.passiveListener||{passive:!1,capture:!0}}}function P(){return`.${t.params.slideClass}`}function k(e){const{passiveListener:s}=M(),a=P();t.$wrapperEl[e]("gesturestart",a,b,s),t.$wrapperEl[e]("gesturechange",a,x,s),t.$wrapperEl[e]("gestureend",a,y,s)}function z(){l||(l=!0,k("on"))}function L(){l&&(l=!1,k("off"))}function O(){const e=t.zoom;if(e.enabled)return;e.enabled=!0;const s=t.support,{passiveListener:a,activeListenerWithCapture:i}=M(),r=P();s.gestures?(t.$wrapperEl.on(t.touchEvents.start,z,a),t.$wrapperEl.on(t.touchEvents.end,L,a)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.on(t.touchEvents.start,r,b,a),t.$wrapperEl.on(t.touchEvents.move,r,x,i),t.$wrapperEl.on(t.touchEvents.end,r,y,a),t.touchEvents.cancel&&t.$wrapperEl.on(t.touchEvents.cancel,r,y,a)),t.$wrapperEl.on(t.touchEvents.move,`.${t.params.zoom.containerClass}`,E,i)}function I(){const e=t.zoom;if(!e.enabled)return;const s=t.support;e.enabled=!1;const{passiveListener:a,activeListenerWithCapture:i}=M(),r=P();s.gestures?(t.$wrapperEl.off(t.touchEvents.start,z,a),t.$wrapperEl.off(t.touchEvents.end,L,a)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.off(t.touchEvents.start,r,b,a),t.$wrapperEl.off(t.touchEvents.move,r,x,i),t.$wrapperEl.off(t.touchEvents.end,r,y,a),t.touchEvents.cancel&&t.$wrapperEl.off(t.touchEvents.cancel,r,y,a)),t.$wrapperEl.off(t.touchEvents.move,`.${t.params.zoom.containerClass}`,E,i)}Object.defineProperty(t.zoom,"scale",{get:()=>v,set(e){if(v!==e){const t=m.$imageEl?m.$imageEl[0]:void 0,s=m.$slideEl?m.$slideEl[0]:void 0;i("zoomChange",e,t,s)}v=e}}),a("init",(()=>{t.params.zoom.enabled&&O()})),a("destroy",(()=>{I()})),a("touchStart",((e,s)=>{t.zoom.enabled&&function(e){const s=t.device;m.$imageEl&&0!==m.$imageEl.length&&(f.isTouched||(s.android&&e.cancelable&&e.preventDefault(),f.isTouched=!0,f.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,f.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))}(s)})),a("touchEnd",((e,s)=>{t.zoom.enabled&&function(){const e=t.zoom;if(!m.$imageEl||0===m.$imageEl.length)return;if(!f.isTouched||!f.isMoved)return f.isTouched=!1,void(f.isMoved=!1);f.isTouched=!1,f.isMoved=!1;let s=300,a=300;const i=g.x*s,r=f.currentX+i,n=g.y*a,l=f.currentY+n;0!==g.x&&(s=Math.abs((r-f.currentX)/g.x)),0!==g.y&&(a=Math.abs((l-f.currentY)/g.y));const o=Math.max(s,a);f.currentX=r,f.currentY=l;const d=f.width*e.scale,c=f.height*e.scale;f.minX=Math.min(m.slideWidth/2-d/2,0),f.maxX=-f.minX,f.minY=Math.min(m.slideHeight/2-c/2,0),f.maxY=-f.minY,f.currentX=Math.max(Math.min(f.currentX,f.maxX),f.minX),f.currentY=Math.max(Math.min(f.currentY,f.maxY),f.minY),m.$imageWrapEl.transition(o).transform(`translate3d(${f.currentX}px, ${f.currentY}px,0)`)}()})),a("doubleTap",((e,s)=>{!t.animating&&t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&S(s)})),a("transitionEnd",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&C()})),a("slideChange",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&t.params.cssMode&&C()})),Object.assign(t.zoom,{enable:O,disable:I,in:T,out:$,toggle:S})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;s({lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:"",elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}}),t.lazy={};let n=!1,l=!1;function o(e,s){void 0===s&&(s=!0);const a=t.params.lazy;if(void 0===e)return;if(0===t.slides.length)return;const r=t.virtual&&t.params.virtual.enabled?t.$wrapperEl.children(`.${t.params.slideClass}[data-swiper-slide-index="${e}"]`):t.slides.eq(e),n=r.find(`.${a.elementClass}:not(.${a.loadedClass}):not(.${a.loadingClass})`);!r.hasClass(a.elementClass)||r.hasClass(a.loadedClass)||r.hasClass(a.loadingClass)||n.push(r[0]),0!==n.length&&n.each((e=>{const n=d(e);n.addClass(a.loadingClass);const l=n.attr("data-background"),c=n.attr("data-src"),p=n.attr("data-srcset"),u=n.attr("data-sizes"),h=n.parent("picture");t.loadImage(n[0],c||l,p,u,!1,(()=>{if(null!=t&&t&&(!t||t.params)&&!t.destroyed){if(l?(n.css("background-image",`url("${l}")`),n.removeAttr("data-background")):(p&&(n.attr("srcset",p),n.removeAttr("data-srcset")),u&&(n.attr("sizes",u),n.removeAttr("data-sizes")),h.length&&h.children("source").each((e=>{const t=d(e);t.attr("data-srcset")&&(t.attr("srcset",t.attr("data-srcset")),t.removeAttr("data-srcset"))})),c&&(n.attr("src",c),n.removeAttr("data-src"))),n.addClass(a.loadedClass).removeClass(a.loadingClass),r.find(`.${a.preloaderClass}`).remove(),t.params.loop&&s){const e=r.attr("data-swiper-slide-index");if(r.hasClass(t.params.slideDuplicateClass)){o(t.$wrapperEl.children(`[data-swiper-slide-index="${e}"]:not(.${t.params.slideDuplicateClass})`).index(),!1)}else{o(t.$wrapperEl.children(`.${t.params.slideDuplicateClass}[data-swiper-slide-index="${e}"]`).index(),!1)}}i("lazyImageReady",r[0],n[0]),t.params.autoHeight&&t.updateAutoHeight()}})),i("lazyImageLoad",r[0],n[0])}))}function c(){const{$wrapperEl:e,params:s,slides:a,activeIndex:i}=t,r=t.virtual&&s.virtual.enabled,n=s.lazy;let c=s.slidesPerView;function p(t){if(r){if(e.children(`.${s.slideClass}[data-swiper-slide-index="${t}"]`).length)return!0}else if(a[t])return!0;return!1}function u(e){return r?d(e).attr("data-swiper-slide-index"):d(e).index()}if("auto"===c&&(c=0),l||(l=!0),t.params.watchSlidesProgress)e.children(`.${s.slideVisibleClass}`).each((e=>{o(r?d(e).attr("data-swiper-slide-index"):d(e).index())}));else if(c>1)for(let e=i;e<i+c;e+=1)p(e)&&o(e);else o(i);if(n.loadPrevNext)if(c>1||n.loadPrevNextAmount&&n.loadPrevNextAmount>1){const e=n.loadPrevNextAmount,t=Math.ceil(c),s=Math.min(i+t+Math.max(e,t),a.length),r=Math.max(i-Math.max(t,e),0);for(let e=i+t;e<s;e+=1)p(e)&&o(e);for(let e=r;e<i;e+=1)p(e)&&o(e)}else{const t=e.children(`.${s.slideNextClass}`);t.length>0&&o(u(t));const a=e.children(`.${s.slidePrevClass}`);a.length>0&&o(u(a))}}function p(){const e=r();if(!t||t.destroyed)return;const s=t.params.lazy.scrollingElement?d(t.params.lazy.scrollingElement):d(e),a=s[0]===e,i=a?e.innerWidth:s[0].offsetWidth,l=a?e.innerHeight:s[0].offsetHeight,o=t.$el.offset(),{rtlTranslate:u}=t;let h=!1;u&&(o.left-=t.$el[0].scrollLeft);const m=[[o.left,o.top],[o.left+t.width,o.top],[o.left,o.top+t.height],[o.left+t.width,o.top+t.height]];for(let e=0;e<m.length;e+=1){const t=m[e];if(t[0]>=0&&t[0]<=i&&t[1]>=0&&t[1]<=l){if(0===t[0]&&0===t[1])continue;h=!0}}const f=!("touchstart"!==t.touchEvents.start||!t.support.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1};h?(c(),s.off("scroll",p,f)):n||(n=!0,s.on("scroll",p,f))}a("beforeInit",(()=>{t.params.lazy.enabled&&t.params.preloadImages&&(t.params.preloadImages=!1)})),a("init",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?p():c())})),a("scroll",(()=>{t.params.freeMode&&t.params.freeMode.enabled&&!t.params.freeMode.sticky&&c()})),a("scrollbarDragMove resize _freeModeNoMomentumRelease",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?p():c())})),a("transitionStart",(()=>{t.params.lazy.enabled&&(t.params.lazy.loadOnTransitionStart||!t.params.lazy.loadOnTransitionStart&&!l)&&(t.params.lazy.checkInView?p():c())})),a("transitionEnd",(()=>{t.params.lazy.enabled&&!t.params.lazy.loadOnTransitionStart&&(t.params.lazy.checkInView?p():c())})),a("slideChange",(()=>{const{lazy:e,cssMode:s,watchSlidesProgress:a,touchReleaseOnEdges:i,resistanceRatio:r}=t.params;e.enabled&&(s||a&&(i||0===r))&&c()})),a("destroy",(()=>{t.$el&&t.$el.find(`.${t.params.lazy.loadingClass}`).removeClass(t.params.lazy.loadingClass)})),Object.assign(t.lazy,{load:c,loadInSlide:o})},function(e){let{swiper:t,extendParams:s,on:a}=e;function i(e,t){const s=function(){let e,t,s;return(a,i)=>{for(t=-1,e=a.length;e-t>1;)s=e+t>>1,a[s]<=i?t=s:e=s;return e}}();let a,i;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(i=s(this.x,e),a=i-1,(e-this.x[a])*(this.y[i]-this.y[a])/(this.x[i]-this.x[a])+this.y[a]):0},this}function r(){t.controller.control&&t.controller.spline&&(t.controller.spline=void 0,delete t.controller.spline)}s({controller:{control:void 0,inverse:!1,by:"slide"}}),t.controller={control:void 0},a("beforeInit",(()=>{t.controller.control=t.params.controller.control})),a("update",(()=>{r()})),a("resize",(()=>{r()})),a("observerUpdate",(()=>{r()})),a("setTranslate",((e,s,a)=>{t.controller.control&&t.controller.setTranslate(s,a)})),a("setTransition",((e,s,a)=>{t.controller.control&&t.controller.setTransition(s,a)})),Object.assign(t.controller,{setTranslate:function(e,s){const a=t.controller.control;let r,n;const l=t.constructor;function o(e){const s=t.rtlTranslate?-t.translate:t.translate;"slide"===t.params.controller.by&&(!function(e){t.controller.spline||(t.controller.spline=t.params.loop?new i(t.slidesGrid,e.slidesGrid):new i(t.snapGrid,e.snapGrid))}(e),n=-t.controller.spline.interpolate(-s)),n&&"container"!==t.params.controller.by||(r=(e.maxTranslate()-e.minTranslate())/(t.maxTranslate()-t.minTranslate()),n=(s-t.minTranslate())*r+e.minTranslate()),t.params.controller.inverse&&(n=e.maxTranslate()-n),e.updateProgress(n),e.setTranslate(n,t),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(a))for(let e=0;e<a.length;e+=1)a[e]!==s&&a[e]instanceof l&&o(a[e]);else a instanceof l&&s!==a&&o(a)},setTransition:function(e,s){const a=t.constructor,i=t.controller.control;let r;function n(s){s.setTransition(e,t),0!==e&&(s.transitionStart(),s.params.autoHeight&&p((()=>{s.updateAutoHeight()})),s.$wrapperEl.transitionEnd((()=>{i&&(s.params.loop&&"slide"===t.params.controller.by&&s.loopFix(),s.transitionEnd())})))}if(Array.isArray(i))for(r=0;r<i.length;r+=1)i[r]!==s&&i[r]instanceof a&&n(i[r]);else i instanceof a&&s!==i&&n(i)}})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",slideLabelMessage:"{{index}} / {{slidesLength}}",containerMessage:null,containerRoleDescriptionMessage:null,itemRoleDescriptionMessage:null,slideRole:"group",id:null}}),t.a11y={clicked:!1};let i=null;function r(e){const t=i;0!==t.length&&(t.html(""),t.html(e))}function n(e){e.attr("tabIndex","0")}function l(e){e.attr("tabIndex","-1")}function o(e,t){e.attr("role",t)}function c(e,t){e.attr("aria-roledescription",t)}function p(e,t){e.attr("aria-label",t)}function u(e){e.attr("aria-disabled",!0)}function h(e){e.attr("aria-disabled",!1)}function m(e){if(13!==e.keyCode&&32!==e.keyCode)return;const s=t.params.a11y,a=d(e.target);t.navigation&&t.navigation.$nextEl&&a.is(t.navigation.$nextEl)&&(t.isEnd&&!t.params.loop||t.slideNext(),t.isEnd?r(s.lastSlideMessage):r(s.nextSlideMessage)),t.navigation&&t.navigation.$prevEl&&a.is(t.navigation.$prevEl)&&(t.isBeginning&&!t.params.loop||t.slidePrev(),t.isBeginning?r(s.firstSlideMessage):r(s.prevSlideMessage)),t.pagination&&a.is(U(t.params.pagination.bulletClass))&&a[0].click()}function f(){return t.pagination&&t.pagination.bullets&&t.pagination.bullets.length}function g(){return f()&&t.params.pagination.clickable}const v=(e,t,s)=>{n(e),"BUTTON"!==e[0].tagName&&(o(e,"button"),e.on("keydown",m)),p(e,s),function(e,t){e.attr("aria-controls",t)}(e,t)},w=()=>{t.a11y.clicked=!0},b=()=>{requestAnimationFrame((()=>{requestAnimationFrame((()=>{t.destroyed||(t.a11y.clicked=!1)}))}))},x=e=>{if(t.a11y.clicked)return;const s=e.target.closest(`.${t.params.slideClass}`);if(!s||!t.slides.includes(s))return;const a=t.slides.indexOf(s)===t.activeIndex,i=t.params.watchSlidesProgress&&t.visibleSlides&&t.visibleSlides.includes(s);a||i||e.sourceCapabilities&&e.sourceCapabilities.firesTouchEvents||(t.isHorizontal()?t.el.scrollLeft=0:t.el.scrollTop=0,t.slideTo(t.slides.indexOf(s),0))},y=()=>{const e=t.params.a11y;e.itemRoleDescriptionMessage&&c(d(t.slides),e.itemRoleDescriptionMessage),e.slideRole&&o(d(t.slides),e.slideRole);const s=t.params.loop?t.slides.filter((e=>!e.classList.contains(t.params.slideDuplicateClass))).length:t.slides.length;e.slideLabelMessage&&t.slides.each(((a,i)=>{const r=d(a),n=t.params.loop?parseInt(r.attr("data-swiper-slide-index"),10):i;p(r,e.slideLabelMessage.replace(/\{\{index\}\}/,n+1).replace(/\{\{slidesLength\}\}/,s))}))},E=()=>{const e=t.params.a11y;t.$el.append(i);const s=t.$el;e.containerRoleDescriptionMessage&&c(s,e.containerRoleDescriptionMessage),e.containerMessage&&p(s,e.containerMessage);const a=t.$wrapperEl,r=e.id||a.attr("id")||`swiper-wrapper-${n=16,void 0===n&&(n=16),"x".repeat(n).replace(/x/g,(()=>Math.round(16*Math.random()).toString(16)))}`;var n;const l=t.params.autoplay&&t.params.autoplay.enabled?"off":"polite";var o;let d,u;o=r,a.attr("id",o),function(e,t){e.attr("aria-live",t)}(a,l),y(),t.navigation&&t.navigation.$nextEl&&(d=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(u=t.navigation.$prevEl),d&&d.length&&v(d,r,e.nextSlideMessage),u&&u.length&&v(u,r,e.prevSlideMessage),g()&&t.pagination.$el.on("keydown",U(t.params.pagination.bulletClass),m),t.$el.on("focus",x,!0),t.$el.on("pointerdown",w,!0),t.$el.on("pointerup",b,!0)};a("beforeInit",(()=>{i=d(`<span class="${t.params.a11y.notificationClass}" aria-live="assertive" aria-atomic="true"></span>`)})),a("afterInit",(()=>{t.params.a11y.enabled&&E()})),a("slidesLengthChange snapGridLengthChange slidesGridLengthChange",(()=>{t.params.a11y.enabled&&y()})),a("fromEdge toEdge afterInit lock unlock",(()=>{t.params.a11y.enabled&&function(){if(t.params.loop||t.params.rewind||!t.navigation)return;const{$nextEl:e,$prevEl:s}=t.navigation;s&&s.length>0&&(t.isBeginning?(u(s),l(s)):(h(s),n(s))),e&&e.length>0&&(t.isEnd?(u(e),l(e)):(h(e),n(e)))}()})),a("paginationUpdate",(()=>{t.params.a11y.enabled&&function(){const e=t.params.a11y;f()&&t.pagination.bullets.each((s=>{const a=d(s);t.params.pagination.clickable&&(n(a),t.params.pagination.renderBullet||(o(a,"button"),p(a,e.paginationBulletMessage.replace(/\{\{index\}\}/,a.index()+1)))),a.is(`.${t.params.pagination.bulletActiveClass}`)?a.attr("aria-current","true"):a.removeAttr("aria-current")}))}()})),a("destroy",(()=>{t.params.a11y.enabled&&function(){let e,s;i&&i.length>0&&i.remove(),t.navigation&&t.navigation.$nextEl&&(e=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(s=t.navigation.$prevEl),e&&e.off("keydown",m),s&&s.off("keydown",m),g()&&t.pagination.$el.off("keydown",U(t.params.pagination.bulletClass),m),t.$el.off("focus",x,!0),t.$el.off("pointerdown",w,!0),t.$el.off("pointerup",b,!0)}()}))},function(e){let{swiper:t,extendParams:s,on:a}=e;s({history:{enabled:!1,root:"",replaceState:!1,key:"slides",keepQuery:!1}});let i=!1,n={};const l=e=>e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),o=e=>{const t=r();let s;s=e?new URL(e):t.location;const a=s.pathname.slice(1).split("/").filter((e=>""!==e)),i=a.length;return{key:a[i-2],value:a[i-1]}},d=(e,s)=>{const a=r();if(!i||!t.params.history.enabled)return;let n;n=t.params.url?new URL(t.params.url):a.location;const o=t.slides.eq(s);let d=l(o.attr("data-history"));if(t.params.history.root.length>0){let s=t.params.history.root;"/"===s[s.length-1]&&(s=s.slice(0,s.length-1)),d=`${s}/${e}/${d}`}else n.pathname.includes(e)||(d=`${e}/${d}`);t.params.history.keepQuery&&(d+=n.search);const c=a.history.state;c&&c.value===d||(t.params.history.replaceState?a.history.replaceState({value:d},null,d):a.history.pushState({value:d},null,d))},c=(e,s,a)=>{if(s)for(let i=0,r=t.slides.length;i<r;i+=1){const r=t.slides.eq(i);if(l(r.attr("data-history"))===s&&!r.hasClass(t.params.slideDuplicateClass)){const s=r.index();t.slideTo(s,e,a)}}else t.slideTo(0,e,a)},p=()=>{n=o(t.params.url),c(t.params.speed,n.value,!1)};a("init",(()=>{t.params.history.enabled&&(()=>{const e=r();if(t.params.history){if(!e.history||!e.history.pushState)return t.params.history.enabled=!1,void(t.params.hashNavigation.enabled=!0);i=!0,n=o(t.params.url),(n.key||n.value)&&(c(0,n.value,t.params.runCallbacksOnInit),t.params.history.replaceState||e.addEventListener("popstate",p))}})()})),a("destroy",(()=>{t.params.history.enabled&&(()=>{const e=r();t.params.history.replaceState||e.removeEventListener("popstate",p)})()})),a("transitionEnd _freeModeNoMomentumRelease",(()=>{i&&d(t.params.history.key,t.activeIndex)})),a("slideChange",(()=>{i&&t.params.cssMode&&d(t.params.history.key,t.activeIndex)}))},function(e){let{swiper:t,extendParams:s,emit:i,on:n}=e,l=!1;const o=a(),c=r();s({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}});const p=()=>{i("hashChange");const e=o.location.hash.replace("#","");if(e!==t.slides.eq(t.activeIndex).attr("data-hash")){const s=t.$wrapperEl.children(`.${t.params.slideClass}[data-hash="${e}"]`).index();if(void 0===s)return;t.slideTo(s)}},u=()=>{if(l&&t.params.hashNavigation.enabled)if(t.params.hashNavigation.replaceState&&c.history&&c.history.replaceState)c.history.replaceState(null,null,`#${t.slides.eq(t.activeIndex).attr("data-hash")}`||""),i("hashSet");else{const e=t.slides.eq(t.activeIndex),s=e.attr("data-hash")||e.attr("data-history");o.location.hash=s||"",i("hashSet")}};n("init",(()=>{t.params.hashNavigation.enabled&&(()=>{if(!t.params.hashNavigation.enabled||t.params.history&&t.params.history.enabled)return;l=!0;const e=o.location.hash.replace("#","");if(e){const s=0;for(let a=0,i=t.slides.length;a<i;a+=1){const i=t.slides.eq(a);if((i.attr("data-hash")||i.attr("data-history"))===e&&!i.hasClass(t.params.slideDuplicateClass)){const e=i.index();t.slideTo(e,s,t.params.runCallbacksOnInit,!0)}}}t.params.hashNavigation.watchState&&d(c).on("hashchange",p)})()})),n("destroy",(()=>{t.params.hashNavigation.enabled&&t.params.hashNavigation.watchState&&d(c).off("hashchange",p)})),n("transitionEnd _freeModeNoMomentumRelease",(()=>{l&&u()})),n("slideChange",(()=>{l&&t.params.cssMode&&u()}))},function(e){let t,{swiper:s,extendParams:i,on:r,emit:n}=e;function l(){if(!s.size)return s.autoplay.running=!1,void(s.autoplay.paused=!1);const e=s.slides.eq(s.activeIndex);let a=s.params.autoplay.delay;e.attr("data-swiper-autoplay")&&(a=e.attr("data-swiper-autoplay")||s.params.autoplay.delay),clearTimeout(t),t=p((()=>{let e;s.params.autoplay.reverseDirection?s.params.loop?(s.loopFix(),e=s.slidePrev(s.params.speed,!0,!0),n("autoplay")):s.isBeginning?s.params.autoplay.stopOnLastSlide?d():(e=s.slideTo(s.slides.length-1,s.params.speed,!0,!0),n("autoplay")):(e=s.slidePrev(s.params.speed,!0,!0),n("autoplay")):s.params.loop?(s.loopFix(),e=s.slideNext(s.params.speed,!0,!0),n("autoplay")):s.isEnd?s.params.autoplay.stopOnLastSlide?d():(e=s.slideTo(0,s.params.speed,!0,!0),n("autoplay")):(e=s.slideNext(s.params.speed,!0,!0),n("autoplay")),(s.params.cssMode&&s.autoplay.running||!1===e)&&l()}),a)}function o(){return void 0===t&&(!s.autoplay.running&&(s.autoplay.running=!0,n("autoplayStart"),l(),!0))}function d(){return!!s.autoplay.running&&(void 0!==t&&(t&&(clearTimeout(t),t=void 0),s.autoplay.running=!1,n("autoplayStop"),!0))}function c(e){s.autoplay.running&&(s.autoplay.paused||(t&&clearTimeout(t),s.autoplay.paused=!0,0!==e&&s.params.autoplay.waitForTransition?["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].addEventListener(e,h)})):(s.autoplay.paused=!1,l())))}function u(){const e=a();"hidden"===e.visibilityState&&s.autoplay.running&&c(),"visible"===e.visibilityState&&s.autoplay.paused&&(l(),s.autoplay.paused=!1)}function h(e){s&&!s.destroyed&&s.$wrapperEl&&e.target===s.$wrapperEl[0]&&(["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].removeEventListener(e,h)})),s.autoplay.paused=!1,s.autoplay.running?l():d())}function m(){s.params.autoplay.disableOnInteraction?d():(n("autoplayPause"),c()),["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].removeEventListener(e,h)}))}function f(){s.params.autoplay.disableOnInteraction||(s.autoplay.paused=!1,n("autoplayResume"),l())}s.autoplay={running:!1,paused:!1},i({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}}),r("init",(()=>{if(s.params.autoplay.enabled){o();a().addEventListener("visibilitychange",u),s.params.autoplay.pauseOnMouseEnter&&(s.$el.on("mouseenter",m),s.$el.on("mouseleave",f))}})),r("beforeTransitionStart",((e,t,a)=>{s.autoplay.running&&(a||!s.params.autoplay.disableOnInteraction?s.autoplay.pause(t):d())})),r("sliderFirstMove",(()=>{s.autoplay.running&&(s.params.autoplay.disableOnInteraction?d():c())})),r("touchEnd",(()=>{s.params.cssMode&&s.autoplay.paused&&!s.params.autoplay.disableOnInteraction&&l()})),r("destroy",(()=>{s.$el.off("mouseenter",m),s.$el.off("mouseleave",f),s.autoplay.running&&d();a().removeEventListener("visibilitychange",u)})),Object.assign(s.autoplay,{pause:c,run:l,start:o,stop:d})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}});let i=!1,r=!1;function n(){const e=t.thumbs.swiper;if(!e||e.destroyed)return;const s=e.clickedIndex,a=e.clickedSlide;if(a&&d(a).hasClass(t.params.thumbs.slideThumbActiveClass))return;if(null==s)return;let i;if(i=e.params.loop?parseInt(d(e.clickedSlide).attr("data-swiper-slide-index"),10):s,t.params.loop){let e=t.activeIndex;t.slides.eq(e).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,e=t.activeIndex);const s=t.slides.eq(e).prevAll(`[data-swiper-slide-index="${i}"]`).eq(0).index(),a=t.slides.eq(e).nextAll(`[data-swiper-slide-index="${i}"]`).eq(0).index();i=void 0===s?a:void 0===a?s:a-e<e-s?a:s}t.slideTo(i)}function l(){const{thumbs:e}=t.params;if(i)return!1;i=!0;const s=t.constructor;if(e.swiper instanceof s)t.thumbs.swiper=e.swiper,Object.assign(t.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Object.assign(t.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1});else if(m(e.swiper)){const a=Object.assign({},e.swiper);Object.assign(a,{watchSlidesProgress:!0,slideToClickedSlide:!1}),t.thumbs.swiper=new s(a),r=!0}return t.thumbs.swiper.$el.addClass(t.params.thumbs.thumbsContainerClass),t.thumbs.swiper.on("tap",n),!0}function o(e){const s=t.thumbs.swiper;if(!s||s.destroyed)return;const a="auto"===s.params.slidesPerView?s.slidesPerViewDynamic():s.params.slidesPerView;let i=1;const r=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView>1&&!t.params.centeredSlides&&(i=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(i=1),i=Math.floor(i),s.slides.removeClass(r),s.params.loop||s.params.virtual&&s.params.virtual.enabled)for(let e=0;e<i;e+=1)s.$wrapperEl.children(`[data-swiper-slide-index="${t.realIndex+e}"]`).addClass(r);else for(let e=0;e<i;e+=1)s.slides.eq(t.realIndex+e).addClass(r);const n=t.params.thumbs.autoScrollOffset,l=n&&!s.params.loop;if(t.realIndex!==s.realIndex||l){let i,r,o=s.activeIndex;if(s.params.loop){s.slides.eq(o).hasClass(s.params.slideDuplicateClass)&&(s.loopFix(),s._clientLeft=s.$wrapperEl[0].clientLeft,o=s.activeIndex);const e=s.slides.eq(o).prevAll(`[data-swiper-slide-index="${t.realIndex}"]`).eq(0).index(),a=s.slides.eq(o).nextAll(`[data-swiper-slide-index="${t.realIndex}"]`).eq(0).index();i=void 0===e?a:void 0===a?e:a-o==o-e?s.params.slidesPerGroup>1?a:o:a-o<o-e?a:e,r=t.activeIndex>t.previousIndex?"next":"prev"}else i=t.realIndex,r=i>t.previousIndex?"next":"prev";l&&(i+="next"===r?n:-1*n),s.visibleSlidesIndexes&&s.visibleSlidesIndexes.indexOf(i)<0&&(s.params.centeredSlides?i=i>o?i-Math.floor(a/2)+1:i+Math.floor(a/2)-1:i>o&&s.params.slidesPerGroup,s.slideTo(i,e?0:void 0))}}t.thumbs={swiper:null},a("beforeInit",(()=>{const{thumbs:e}=t.params;e&&e.swiper&&(l(),o(!0))})),a("slideChange update resize observerUpdate",(()=>{o()})),a("setTransition",((e,s)=>{const a=t.thumbs.swiper;a&&!a.destroyed&&a.setTransition(s)})),a("beforeDestroy",(()=>{const e=t.thumbs.swiper;e&&!e.destroyed&&r&&e.destroy()})),Object.assign(t.thumbs,{init:l,update:o})},function(e){let{swiper:t,extendParams:s,emit:a,once:i}=e;s({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}}),Object.assign(t,{freeMode:{onTouchStart:function(){const e=t.getTranslate();t.setTranslate(e),t.setTransition(0),t.touchEventsData.velocities.length=0,t.freeMode.onTouchEnd({currentPos:t.rtl?t.translate:-t.translate})},onTouchMove:function(){const{touchEventsData:e,touches:s}=t;0===e.velocities.length&&e.velocities.push({position:s[t.isHorizontal()?"startX":"startY"],time:e.touchStartTime}),e.velocities.push({position:s[t.isHorizontal()?"currentX":"currentY"],time:u()})},onTouchEnd:function(e){let{currentPos:s}=e;const{params:r,$wrapperEl:n,rtlTranslate:l,snapGrid:o,touchEventsData:d}=t,c=u()-d.touchStartTime;if(s<-t.minTranslate())t.slideTo(t.activeIndex);else if(s>-t.maxTranslate())t.slides.length<o.length?t.slideTo(o.length-1):t.slideTo(t.slides.length-1);else{if(r.freeMode.momentum){if(d.velocities.length>1){const e=d.velocities.pop(),s=d.velocities.pop(),a=e.position-s.position,i=e.time-s.time;t.velocity=a/i,t.velocity/=2,Math.abs(t.velocity)<r.freeMode.minimumVelocity&&(t.velocity=0),(i>150||u()-e.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=r.freeMode.momentumVelocityRatio,d.velocities.length=0;let e=1e3*r.freeMode.momentumRatio;const s=t.velocity*e;let c=t.translate+s;l&&(c=-c);let p,h=!1;const m=20*Math.abs(t.velocity)*r.freeMode.momentumBounceRatio;let f;if(c<t.maxTranslate())r.freeMode.momentumBounce?(c+t.maxTranslate()<-m&&(c=t.maxTranslate()-m),p=t.maxTranslate(),h=!0,d.allowMomentumBounce=!0):c=t.maxTranslate(),r.loop&&r.centeredSlides&&(f=!0);else if(c>t.minTranslate())r.freeMode.momentumBounce?(c-t.minTranslate()>m&&(c=t.minTranslate()+m),p=t.minTranslate(),h=!0,d.allowMomentumBounce=!0):c=t.minTranslate(),r.loop&&r.centeredSlides&&(f=!0);else if(r.freeMode.sticky){let e;for(let t=0;t<o.length;t+=1)if(o[t]>-c){e=t;break}c=Math.abs(o[e]-c)<Math.abs(o[e-1]-c)||"next"===t.swipeDirection?o[e]:o[e-1],c=-c}if(f&&i("transitionEnd",(()=>{t.loopFix()})),0!==t.velocity){if(e=l?Math.abs((-c-t.translate)/t.velocity):Math.abs((c-t.translate)/t.velocity),r.freeMode.sticky){const s=Math.abs((l?-c:c)-t.translate),a=t.slidesSizesGrid[t.activeIndex];e=s<a?r.speed:s<2*a?1.5*r.speed:2.5*r.speed}}else if(r.freeMode.sticky)return void t.slideToClosest();r.freeMode.momentumBounce&&h?(t.updateProgress(p),t.setTransition(e),t.setTranslate(c),t.transitionStart(!0,t.swipeDirection),t.animating=!0,n.transitionEnd((()=>{t&&!t.destroyed&&d.allowMomentumBounce&&(a("momentumBounce"),t.setTransition(r.speed),setTimeout((()=>{t.setTranslate(p),n.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(a("_freeModeNoMomentumRelease"),t.updateProgress(c),t.setTransition(e),t.setTranslate(c),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,n.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(c),t.updateActiveIndex(),t.updateSlidesClasses()}else{if(r.freeMode.sticky)return void t.slideToClosest();r.freeMode&&a("_freeModeNoMomentumRelease")}(!r.freeMode.momentum||c>=r.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}}}})},function(e){let t,s,a,{swiper:i,extendParams:r}=e;r({grid:{rows:1,fill:"column"}}),i.grid={initSlides:e=>{const{slidesPerView:r}=i.params,{rows:n,fill:l}=i.params.grid;s=t/n,a=Math.floor(e/n),t=Math.floor(e/n)===e/n?e:Math.ceil(e/n)*n,"auto"!==r&&"row"===l&&(t=Math.max(t,r*n))},updateSlide:(e,r,n,l)=>{const{slidesPerGroup:o,spaceBetween:d}=i.params,{rows:c,fill:p}=i.params.grid;let u,h,m;if("row"===p&&o>1){const s=Math.floor(e/(o*c)),a=e-c*o*s,i=0===s?o:Math.min(Math.ceil((n-s*c*o)/c),o);m=Math.floor(a/i),h=a-m*i+s*o,u=h+m*t/c,r.css({"-webkit-order":u,order:u})}else"column"===p?(h=Math.floor(e/c),m=e-h*c,(h>a||h===a&&m===c-1)&&(m+=1,m>=c&&(m=0,h+=1))):(m=Math.floor(e/s),h=e-m*s);r.css(l("margin-top"),0!==m?d&&`${d}px`:"")},updateWrapperSize:(e,s,a)=>{const{spaceBetween:r,centeredSlides:n,roundLengths:l}=i.params,{rows:o}=i.params.grid;if(i.virtualSize=(e+r)*t,i.virtualSize=Math.ceil(i.virtualSize/o)-r,i.$wrapperEl.css({[a("width")]:`${i.virtualSize+r}px`}),n){s.splice(0,s.length);const e=[];for(let t=0;t<s.length;t+=1){let a=s[t];l&&(a=Math.floor(a)),s[t]<i.virtualSize+s[0]&&e.push(a)}s.push(...e)}}}},function(e){let{swiper:t}=e;Object.assign(t,{appendSlide:K.bind(t),prependSlide:Z.bind(t),addSlide:Q.bind(t),removeSlide:J.bind(t),removeAllSlides:ee.bind(t)})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({fadeEffect:{crossFade:!1,transformEl:null}}),te({effect:"fade",swiper:t,on:a,setTranslate:()=>{const{slides:e}=t,s=t.params.fadeEffect;for(let a=0;a<e.length;a+=1){const e=t.slides.eq(a);let i=-e[0].swiperSlideOffset;t.params.virtualTranslate||(i-=t.translate);let r=0;t.isHorizontal()||(r=i,i=0);const n=t.params.fadeEffect.crossFade?Math.max(1-Math.abs(e[0].progress),0):1+Math.min(Math.max(e[0].progress,-1),0);se(s,e).css({opacity:n}).transform(`translate3d(${i}px, ${r}px, 0px)`)}},setTransition:e=>{const{transformEl:s}=t.params.fadeEffect;(s?t.slides.find(s):t.slides).transition(e),ae({swiper:t,duration:e,transformEl:s,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});const i=(e,t,s)=>{let a=s?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),i=s?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===a.length&&(a=d(`<div class="swiper-slide-shadow-${s?"left":"top"}"></div>`),e.append(a)),0===i.length&&(i=d(`<div class="swiper-slide-shadow-${s?"right":"bottom"}"></div>`),e.append(i)),a.length&&(a[0].style.opacity=Math.max(-t,0)),i.length&&(i[0].style.opacity=Math.max(t,0))};te({effect:"cube",swiper:t,on:a,setTranslate:()=>{const{$el:e,$wrapperEl:s,slides:a,width:r,height:n,rtlTranslate:l,size:o,browser:c}=t,p=t.params.cubeEffect,u=t.isHorizontal(),h=t.virtual&&t.params.virtual.enabled;let m,f=0;p.shadow&&(u?(m=s.find(".swiper-cube-shadow"),0===m.length&&(m=d('<div class="swiper-cube-shadow"></div>'),s.append(m)),m.css({height:`${r}px`})):(m=e.find(".swiper-cube-shadow"),0===m.length&&(m=d('<div class="swiper-cube-shadow"></div>'),e.append(m))));for(let e=0;e<a.length;e+=1){const t=a.eq(e);let s=e;h&&(s=parseInt(t.attr("data-swiper-slide-index"),10));let r=90*s,n=Math.floor(r/360);l&&(r=-r,n=Math.floor(-r/360));const d=Math.max(Math.min(t[0].progress,1),-1);let c=0,m=0,g=0;s%4==0?(c=4*-n*o,g=0):(s-1)%4==0?(c=0,g=4*-n*o):(s-2)%4==0?(c=o+4*n*o,g=o):(s-3)%4==0&&(c=-o,g=3*o+4*o*n),l&&(c=-c),u||(m=c,c=0);const v=`rotateX(${u?0:-r}deg) rotateY(${u?r:0}deg) translate3d(${c}px, ${m}px, ${g}px)`;d<=1&&d>-1&&(f=90*s+90*d,l&&(f=90*-s-90*d)),t.transform(v),p.slideShadows&&i(t,d,u)}if(s.css({"-webkit-transform-origin":`50% 50% -${o/2}px`,"transform-origin":`50% 50% -${o/2}px`}),p.shadow)if(u)m.transform(`translate3d(0px, ${r/2+p.shadowOffset}px, ${-r/2}px) rotateX(90deg) rotateZ(0deg) scale(${p.shadowScale})`);else{const e=Math.abs(f)-90*Math.floor(Math.abs(f)/90),t=1.5-(Math.sin(2*e*Math.PI/360)/2+Math.cos(2*e*Math.PI/360)/2),s=p.shadowScale,a=p.shadowScale/t,i=p.shadowOffset;m.transform(`scale3d(${s}, 1, ${a}) translate3d(0px, ${n/2+i}px, ${-n/2/a}px) rotateX(-90deg)`)}const g=c.isSafari||c.isWebView?-o/2:0;s.transform(`translate3d(0px,0,${g}px) rotateX(${t.isHorizontal()?0:f}deg) rotateY(${t.isHorizontal()?-f:0}deg)`),s[0].style.setProperty("--swiper-cube-translate-z",`${g}px`)},setTransition:e=>{const{$el:s,slides:a}=t;a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.cubeEffect.shadow&&!t.isHorizontal()&&s.find(".swiper-cube-shadow").transition(e)},recreateShadows:()=>{const e=t.isHorizontal();t.slides.each((t=>{const s=Math.max(Math.min(t.progress,1),-1);i(d(t),s,e)}))},getEffectParams:()=>t.params.cubeEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({flipEffect:{slideShadows:!0,limitRotation:!0,transformEl:null}});const i=(e,s,a)=>{let i=t.isHorizontal()?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),r=t.isHorizontal()?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===i.length&&(i=ie(a,e,t.isHorizontal()?"left":"top")),0===r.length&&(r=ie(a,e,t.isHorizontal()?"right":"bottom")),i.length&&(i[0].style.opacity=Math.max(-s,0)),r.length&&(r[0].style.opacity=Math.max(s,0))};te({effect:"flip",swiper:t,on:a,setTranslate:()=>{const{slides:e,rtlTranslate:s}=t,a=t.params.flipEffect;for(let r=0;r<e.length;r+=1){const n=e.eq(r);let l=n[0].progress;t.params.flipEffect.limitRotation&&(l=Math.max(Math.min(n[0].progress,1),-1));const o=n[0].swiperSlideOffset;let d=-180*l,c=0,p=t.params.cssMode?-o-t.translate:-o,u=0;t.isHorizontal()?s&&(d=-d):(u=p,p=0,c=-d,d=0),n[0].style.zIndex=-Math.abs(Math.round(l))+e.length,a.slideShadows&&i(n,l,a);const h=`translate3d(${p}px, ${u}px, 0px) rotateX(${c}deg) rotateY(${d}deg)`;se(a,n).transform(h)}},setTransition:e=>{const{transformEl:s}=t.params.flipEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),ae({swiper:t,duration:e,transformEl:s})},recreateShadows:()=>{const e=t.params.flipEffect;t.slides.each((s=>{const a=d(s);let r=a[0].progress;t.params.flipEffect.limitRotation&&(r=Math.max(Math.min(s.progress,1),-1)),i(a,r,e)}))},getEffectParams:()=>t.params.flipEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0,transformEl:null}}),te({effect:"coverflow",swiper:t,on:a,setTranslate:()=>{const{width:e,height:s,slides:a,slidesSizesGrid:i}=t,r=t.params.coverflowEffect,n=t.isHorizontal(),l=t.translate,o=n?e/2-l:s/2-l,d=n?r.rotate:-r.rotate,c=r.depth;for(let e=0,t=a.length;e<t;e+=1){const t=a.eq(e),s=i[e],l=(o-t[0].swiperSlideOffset-s/2)/s,p="function"==typeof r.modifier?r.modifier(l):l*r.modifier;let u=n?d*p:0,h=n?0:d*p,m=-c*Math.abs(p),f=r.stretch;"string"==typeof f&&-1!==f.indexOf("%")&&(f=parseFloat(r.stretch)/100*s);let g=n?0:f*p,v=n?f*p:0,w=1-(1-r.scale)*Math.abs(p);Math.abs(v)<.001&&(v=0),Math.abs(g)<.001&&(g=0),Math.abs(m)<.001&&(m=0),Math.abs(u)<.001&&(u=0),Math.abs(h)<.001&&(h=0),Math.abs(w)<.001&&(w=0);const b=`translate3d(${v}px,${g}px,${m}px) rotateX(${h}deg) rotateY(${u}deg) scale(${w})`;if(se(r,t).transform(b),t[0].style.zIndex=1-Math.abs(Math.round(p)),r.slideShadows){let e=n?t.find(".swiper-slide-shadow-left"):t.find(".swiper-slide-shadow-top"),s=n?t.find(".swiper-slide-shadow-right"):t.find(".swiper-slide-shadow-bottom");0===e.length&&(e=ie(r,t,n?"left":"top")),0===s.length&&(s=ie(r,t,n?"right":"bottom")),e.length&&(e[0].style.opacity=p>0?p:0),s.length&&(s[0].style.opacity=-p>0?-p:0)}}},setTransition:e=>{const{transformEl:s}=t.params.coverflowEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({creativeEffect:{transformEl:null,limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});const i=e=>"string"==typeof e?e:`${e}px`;te({effect:"creative",swiper:t,on:a,setTranslate:()=>{const{slides:e,$wrapperEl:s,slidesSizesGrid:a}=t,r=t.params.creativeEffect,{progressMultiplier:n}=r,l=t.params.centeredSlides;if(l){const e=a[0]/2-t.params.slidesOffsetBefore||0;s.transform(`translateX(calc(50% - ${e}px))`)}for(let s=0;s<e.length;s+=1){const a=e.eq(s),o=a[0].progress,d=Math.min(Math.max(a[0].progress,-r.limitProgress),r.limitProgress);let c=d;l||(c=Math.min(Math.max(a[0].originalProgress,-r.limitProgress),r.limitProgress));const p=a[0].swiperSlideOffset,u=[t.params.cssMode?-p-t.translate:-p,0,0],h=[0,0,0];let m=!1;t.isHorizontal()||(u[1]=u[0],u[0]=0);let f={translate:[0,0,0],rotate:[0,0,0],scale:1,opacity:1};d<0?(f=r.next,m=!0):d>0&&(f=r.prev,m=!0),u.forEach(((e,t)=>{u[t]=`calc(${e}px + (${i(f.translate[t])} * ${Math.abs(d*n)}))`})),h.forEach(((e,t)=>{h[t]=f.rotate[t]*Math.abs(d*n)})),a[0].style.zIndex=-Math.abs(Math.round(o))+e.length;const g=u.join(", "),v=`rotateX(${h[0]}deg) rotateY(${h[1]}deg) rotateZ(${h[2]}deg)`,w=c<0?`scale(${1+(1-f.scale)*c*n})`:`scale(${1-(1-f.scale)*c*n})`,b=c<0?1+(1-f.opacity)*c*n:1-(1-f.opacity)*c*n,x=`translate3d(${g}) ${v} ${w}`;if(m&&f.shadow||!m){let e=a.children(".swiper-slide-shadow");if(0===e.length&&f.shadow&&(e=ie(r,a)),e.length){const t=r.shadowPerProgress?d*(1/r.limitProgress):d;e[0].style.opacity=Math.min(Math.max(Math.abs(t),0),1)}}const y=se(r,a);y.transform(x).css({opacity:b}),f.origin&&y.css("transform-origin",f.origin)}},setTransition:e=>{const{transformEl:s}=t.params.creativeEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow").transition(e),ae({swiper:t,duration:e,transformEl:s,allSlides:!0})},perspective:()=>t.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cardsEffect:{slideShadows:!0,transformEl:null,rotate:!0,perSlideRotate:2,perSlideOffset:8}}),te({effect:"cards",swiper:t,on:a,setTranslate:()=>{const{slides:e,activeIndex:s}=t,a=t.params.cardsEffect,{startTranslate:i,isTouched:r}=t.touchEventsData,n=t.translate;for(let l=0;l<e.length;l+=1){const o=e.eq(l),d=o[0].progress,c=Math.min(Math.max(d,-4),4);let p=o[0].swiperSlideOffset;t.params.centeredSlides&&!t.params.cssMode&&t.$wrapperEl.transform(`translateX(${t.minTranslate()}px)`),t.params.centeredSlides&&t.params.cssMode&&(p-=e[0].swiperSlideOffset);let u=t.params.cssMode?-p-t.translate:-p,h=0;const m=-100*Math.abs(c);let f=1,g=-a.perSlideRotate*c,v=a.perSlideOffset-.75*Math.abs(c);const w=t.virtual&&t.params.virtual.enabled?t.virtual.from+l:l,b=(w===s||w===s-1)&&c>0&&c<1&&(r||t.params.cssMode)&&n<i,x=(w===s||w===s+1)&&c<0&&c>-1&&(r||t.params.cssMode)&&n>i;if(b||x){const e=(1-Math.abs((Math.abs(c)-.5)/.5))**.5;g+=-28*c*e,f+=-.5*e,v+=96*e,h=-25*e*Math.abs(c)+"%"}if(u=c<0?`calc(${u}px + (${v*Math.abs(c)}%))`:c>0?`calc(${u}px + (-${v*Math.abs(c)}%))`:`${u}px`,!t.isHorizontal()){const e=h;h=u,u=e}const y=c<0?""+(1+(1-f)*c):""+(1-(1-f)*c),E=`\n translate3d(${u}, ${h}, ${m}px)\n rotateZ(${a.rotate?g:0}deg)\n scale(${y})\n `;if(a.slideShadows){let e=o.find(".swiper-slide-shadow");0===e.length&&(e=ie(a,o)),e.length&&(e[0].style.opacity=Math.min(Math.max((Math.abs(c)-.5)/.5,0),1))}o[0].style.zIndex=-Math.abs(Math.round(d))+e.length;se(a,o).transform(E)}},setTransition:e=>{const{transformEl:s}=t.params.cardsEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow").transition(e),ae({swiper:t,duration:e,transformEl:s})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})}];return V.use(re),V}));
+//# sourceMappingURL=swiper-bundle.min.js.map
diff --git a/server/src/main/resources/templates/js/wow.min.js b/server/src/main/resources/templates/js/wow.min.js
new file mode 100644
index 0000000..f2ca659
--- /dev/null
+++ b/server/src/main/resources/templates/js/wow.min.js
@@ -0,0 +1,2 @@
+/*! WOW - v1.0.1 - 2014-09-03
+* Copyright (c) 2014 Matthieu Aussaguel; Licensed MIT */(function(){var a,b,c,d,e,f=function(a,b){return function(){return a.apply(b,arguments)}},g=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};b=function(){function a(){}return a.prototype.extend=function(a,b){var c,d;for(c in b)d=b[c],null==a[c]&&(a[c]=d);return a},a.prototype.isMobile=function(a){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a)},a.prototype.addEvent=function(a,b,c){return null!=a.addEventListener?a.addEventListener(b,c,!1):null!=a.attachEvent?a.attachEvent("on"+b,c):a[b]=c},a.prototype.removeEvent=function(a,b,c){return null!=a.removeEventListener?a.removeEventListener(b,c,!1):null!=a.detachEvent?a.detachEvent("on"+b,c):delete a[b]},a.prototype.innerHeight=function(){return"innerHeight"in window?window.innerHeight:document.documentElement.clientHeight},a}(),c=this.WeakMap||this.MozWeakMap||(c=function(){function a(){this.keys=[],this.values=[]}return a.prototype.get=function(a){var b,c,d,e,f;for(f=this.keys,b=d=0,e=f.length;e>d;b=++d)if(c=f[b],c===a)return this.values[b]},a.prototype.set=function(a,b){var c,d,e,f,g;for(g=this.keys,c=e=0,f=g.length;f>e;c=++e)if(d=g[c],d===a)return void(this.values[c]=b);return this.keys.push(a),this.values.push(b)},a}()),a=this.MutationObserver||this.WebkitMutationObserver||this.MozMutationObserver||(a=function(){function a(){"undefined"!=typeof console&&null!==console&&console.warn("MutationObserver is not supported by your browser."),"undefined"!=typeof console&&null!==console&&console.warn("WOW.js cannot detect dom mutations, please call .sync() after loading new content.")}return a.notSupported=!0,a.prototype.observe=function(){},a}()),d=this.getComputedStyle||function(a){return this.getPropertyValue=function(b){var c;return"float"===b&&(b="styleFloat"),e.test(b)&&b.replace(e,function(a,b){return b.toUpperCase()}),(null!=(c=a.currentStyle)?c[b]:void 0)||null},this},e=/(\-([a-z]){1})/g,this.WOW=function(){function e(a){null==a&&(a={}),this.scrollCallback=f(this.scrollCallback,this),this.scrollHandler=f(this.scrollHandler,this),this.start=f(this.start,this),this.scrolled=!0,this.config=this.util().extend(a,this.defaults),this.animationNameCache=new c}return e.prototype.defaults={boxClass:"wow",animateClass:"animated",offset:0,mobile:!0,live:!0},e.prototype.init=function(){var a;return this.element=window.document.documentElement,"interactive"===(a=document.readyState)||"complete"===a?this.start():this.util().addEvent(document,"DOMContentLoaded",this.start),this.finished=[]},e.prototype.start=function(){var b,c,d,e;if(this.stopped=!1,this.boxes=function(){var a,c,d,e;for(d=this.element.querySelectorAll("."+this.config.boxClass),e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(b);return e}.call(this),this.all=function(){var a,c,d,e;for(d=this.boxes,e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(b);return e}.call(this),this.boxes.length)if(this.disabled())this.resetStyle();else{for(e=this.boxes,c=0,d=e.length;d>c;c++)b=e[c],this.applyStyle(b,!0);this.util().addEvent(window,"scroll",this.scrollHandler),this.util().addEvent(window,"resize",this.scrollHandler),this.interval=setInterval(this.scrollCallback,50)}return this.config.live?new a(function(a){return function(b){var c,d,e,f,g;for(g=[],e=0,f=b.length;f>e;e++)d=b[e],g.push(function(){var a,b,e,f;for(e=d.addedNodes||[],f=[],a=0,b=e.length;b>a;a++)c=e[a],f.push(this.doSync(c));return f}.call(a));return g}}(this)).observe(document.body,{childList:!0,subtree:!0}):void 0},e.prototype.stop=function(){return this.stopped=!0,this.util().removeEvent(window,"scroll",this.scrollHandler),this.util().removeEvent(window,"resize",this.scrollHandler),null!=this.interval?clearInterval(this.interval):void 0},e.prototype.sync=function(){return a.notSupported?this.doSync(this.element):void 0},e.prototype.doSync=function(a){var b,c,d,e,f;if(!this.stopped){if(null==a&&(a=this.element),1!==a.nodeType)return;for(a=a.parentNode||a,e=a.querySelectorAll("."+this.config.boxClass),f=[],c=0,d=e.length;d>c;c++)b=e[c],g.call(this.all,b)<0?(this.applyStyle(b,!0),this.boxes.push(b),this.all.push(b),f.push(this.scrolled=!0)):f.push(void 0);return f}},e.prototype.show=function(a){return this.applyStyle(a),a.className=""+a.className+" "+this.config.animateClass},e.prototype.applyStyle=function(a,b){var c,d,e;return d=a.getAttribute("data-wow-duration"),c=a.getAttribute("data-wow-delay"),e=a.getAttribute("data-wow-iteration"),this.animate(function(f){return function(){return f.customStyle(a,b,d,c,e)}}(this))},e.prototype.animate=function(){return"requestAnimationFrame"in window?function(a){return window.requestAnimationFrame(a)}:function(a){return a()}}(),e.prototype.resetStyle=function(){var a,b,c,d,e;for(d=this.boxes,e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push(a.setAttribute("style","visibility: visible;"));return e},e.prototype.customStyle=function(a,b,c,d,e){return b&&this.cacheAnimationName(a),a.style.visibility=b?"hidden":"visible",c&&this.vendorSet(a.style,{animationDuration:c}),d&&this.vendorSet(a.style,{animationDelay:d}),e&&this.vendorSet(a.style,{animationIterationCount:e}),this.vendorSet(a.style,{animationName:b?"none":this.cachedAnimationName(a)}),a},e.prototype.vendors=["moz","webkit"],e.prototype.vendorSet=function(a,b){var c,d,e,f;f=[];for(c in b)d=b[c],a[""+c]=d,f.push(function(){var b,f,g,h;for(g=this.vendors,h=[],b=0,f=g.length;f>b;b++)e=g[b],h.push(a[""+e+c.charAt(0).toUpperCase()+c.substr(1)]=d);return h}.call(this));return f},e.prototype.vendorCSS=function(a,b){var c,e,f,g,h,i;for(e=d(a),c=e.getPropertyCSSValue(b),i=this.vendors,g=0,h=i.length;h>g;g++)f=i[g],c=c||e.getPropertyCSSValue("-"+f+"-"+b);return c},e.prototype.animationName=function(a){var b;try{b=this.vendorCSS(a,"animation-name").cssText}catch(c){b=d(a).getPropertyValue("animation-name")}return"none"===b?"":b},e.prototype.cacheAnimationName=function(a){return this.animationNameCache.set(a,this.animationName(a))},e.prototype.cachedAnimationName=function(a){return this.animationNameCache.get(a)},e.prototype.scrollHandler=function(){return this.scrolled=!0},e.prototype.scrollCallback=function(){var a;return!this.scrolled||(this.scrolled=!1,this.boxes=function(){var b,c,d,e;for(d=this.boxes,e=[],b=0,c=d.length;c>b;b++)a=d[b],a&&(this.isVisible(a)?this.show(a):e.push(a));return e}.call(this),this.boxes.length||this.config.live)?void 0:this.stop()},e.prototype.offsetTop=function(a){for(var b;void 0===a.offsetTop;)a=a.parentNode;for(b=a.offsetTop;a=a.offsetParent;)b+=a.offsetTop;return b},e.prototype.isVisible=function(a){var b,c,d,e,f;return c=a.getAttribute("data-wow-offset")||this.config.offset,f=window.pageYOffset,e=f+Math.min(this.element.clientHeight,this.util().innerHeight())-c,d=this.offsetTop(a),b=d+a.clientHeight,e>=d&&b>=f},e.prototype.util=function(){return null!=this._util?this._util:this._util=new b},e.prototype.disabled=function(){return!this.config.mobile&&this.util().isMobile(navigator.userAgent)},e}()}).call(this);
\ No newline at end of file
diff --git a/server/src/main/resources/templates/js/zxf_page.js b/server/src/main/resources/templates/js/zxf_page.js
new file mode 100644
index 0000000..cf71a3b
--- /dev/null
+++ b/server/src/main/resources/templates/js/zxf_page.js
@@ -0,0 +1,106 @@
+(function($){
+ var zp = {
+ init:function(obj,pageinit){
+ return (function(){
+ zp.addhtml(obj,pageinit);
+ zp.bindEvent(obj,pageinit);
+ }());
+ },
+ addhtml:function(obj,pageinit){
+ return (function(){
+ obj.empty();
+ obj.append('<span>'+'鎬诲叡'+'<b>'+ pageinit.total +'</b>'+'鏉℃暟鎹�'+'</span>');
+ /*涓婁竴椤�*/
+ if (pageinit.current > 1) {
+ obj.append('<a href="javascript:;" class="prebtn">涓婁竴椤�</a>');
+ } else{
+ obj.remove('.prevPage');
+ obj.append('<span class="disabled">涓婁竴椤�</span>');
+ }
+ /*涓棿椤�*/
+ if (pageinit.current >4 && pageinit.pageNum > 4) {
+ obj.append('<a href="javascript:;" class="zxfPagenum">'+1+'</a>');
+ obj.append('<a href="javascript:;" class="zxfPagenum">'+2+'</a>');
+ obj.append('<span>...</span>');
+ }
+ if (pageinit.current >4 && pageinit.current <= pageinit.pageNum-5) {
+ var start = pageinit.current - 2,end = pageinit.current + 2;
+ }else if(pageinit.current >4 && pageinit.current > pageinit.pageNum-5){
+ var start = pageinit.pageNum - 4,end = pageinit.pageNum;
+ }else{
+ var start = 1,end = 9;
+ }
+ for (;start <= end;start++) {
+ if (start <= pageinit.pageNum && start >=1) {
+ if (start == pageinit.current) {
+ obj.append('<span class="current">'+ start +'</span>');
+ } else if(start == pageinit.current+1){
+ obj.append('<a href="javascript:;" class="zxfPagenum nextpage">'+ start +'</a>');
+ }else{
+ obj.append('<a href="javascript:;" class="zxfPagenum">'+ start +'</a>');
+ }
+ }
+ }
+ if (end < pageinit.pageNum) {
+ obj.append('<span>...</span>');
+ }
+ /*涓嬩竴椤�*/
+ if (pageinit.current >= pageinit.pageNum) {
+ obj.remove('.nextbtn');
+ obj.append('<span class="disabled">涓嬩竴椤�</span>');
+ } else{
+ obj.append('<a href="javascript:;" class="nextbtn">涓嬩竴椤�</a>');
+ }
+ /*灏鹃儴*/
+ // obj.append('<span>'+'鍏�'+'<b>'+pageinit.pageNum+'</b>'+'椤碉紝'+'</span>');
+ obj.append('<span>'+'鍒扮'+'<input type="number" class="zxfinput" value="1"/>'+'椤�'+'</span>');
+ obj.append('<span class="zxfokbtn">'+'纭畾'+'</span>');
+ }());
+ },
+ bindEvent:function(obj,pageinit){
+ return (function(){
+ obj.on("click","a.prebtn",function(){
+ var cur = parseInt(obj.children("span.current").text());
+ var current = $.extend(pageinit, {"current":cur-1});
+ zp.addhtml(obj,current);
+ if (typeof(pageinit.backfun)=="function") {
+ pageinit.backfun(current);
+ }
+ });
+ obj.on("click","a.zxfPagenum",function(){
+ var cur = parseInt($(this).text());
+ var current = $.extend(pageinit, {"current":cur});
+ zp.addhtml(obj,current);
+ if (typeof(pageinit.backfun)=="function") {
+ pageinit.backfun(current);
+ }
+ });
+ obj.on("click","a.nextbtn",function(){
+ var cur = parseInt(obj.children("span.current").text());
+ var current = $.extend(pageinit, {"current":cur+1});
+ zp.addhtml(obj,current);
+ if (typeof(pageinit.backfun)=="function") {
+ pageinit.backfun(current);
+ }
+ });
+ obj.on("click","span.zxfokbtn",function(){
+ var cur = parseInt($("input.zxfinput").val());
+ var current = $.extend(pageinit, {"current":cur});
+ zp.addhtml(obj,{"current":cur,"pageNum":pageinit.pageNum});
+ if (typeof(pageinit.backfun)=="function") {
+ pageinit.backfun(current);
+ }
+ });
+ }());
+ }
+ }
+ $.fn.createPage = function(options){
+ var pageinit = $.extend({
+ pageNum : 1,
+ current : 1,
+ total: 0,
+ backfun : function(){}
+ },options);
+ zp.init(this,pageinit);
+ }
+}(jQuery));
--
Gitblit v1.9.3