From 5ad2f4ace3381f1611822add7f81ea7b67fcb87a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E6=96=B9=E6=88=90?= Date: Sun, 18 Jan 2026 01:55:54 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BF=9D=E5=AD=98=E5=BD=93=E5=89=8D?= =?UTF-8?q?=E5=BC=80=E5=8F=91=E8=BF=9B=E5=BA=A6=20-=20=E7=9B=B4=E6=92=AD?= =?UTF-8?q?=E6=8A=BD=E5=A5=96=E9=AA=8C=E8=AF=81=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .DS_Store | Bin 10244 -> 10244 bytes backend.log | 21 - backend_assets.log | 127 --- backend_debug.log | 397 --------- backend_debug_sql.log | 193 ----- backend_final.log | 4 - backend_fix_sql.log | 360 -------- backend_new.log | 195 ----- backend_prod.log | 147 ---- check_config.sql | 1 - cmd/debug_activity/main.go | 95 +++ cmd/debug_dashboard/main.go | 122 +++ cmd/debug_stats/main.go | 113 +++ cmd/gormgen/README.md | 2 +- cmd/test_notify/main.go | 102 +++ cmd/tools/test_douyin_order/main.go | 50 -- configs/configs.go | 2 +- configs/dev_configs.toml | 42 +- configs/fat_configs.toml | 63 +- configs/pro_configs.toml | 20 +- .../ALIGNMENT_bugfix.md | 100 +++ docs/lottery_algorithm.md | 149 ++++ docs/翻牌特效/ALIGNMENT_翻牌特效.md | 121 +++ docs/翻牌特效/CONSENSUS_翻牌特效.md | 27 + docs/翻牌特效/DESIGN_翻牌特效.md | 53 ++ docs/翻牌特效/TASK_翻牌特效.md | 37 + .../api/admin/activity_commitment_admin.go | 137 ++- internal/api/admin/admin.go | 6 +- internal/api/admin/dashboard_activity.go | 348 ++++++-- internal/api/admin/dashboard_admin.go | 181 ++-- internal/api/admin/dashboard_spending.go | 105 ++- internal/api/admin/livestream_admin.go | 671 +++++++++++++++ internal/api/admin/livestream_stats.go | 137 +++ internal/api/admin/miniapp_qrcode.go | 30 +- internal/api/admin/shipping_orders_admin.go | 12 +- internal/api/admin/users_admin.go | 191 ++++- internal/api/admin/users_profile.go | 4 + internal/api/common/openid_app.go | 18 +- internal/api/pay/wechat_notify.go | 74 +- internal/api/public/livestream_public.go | 402 +++++++++ .../api/user/address_share_submit_public.go | 5 + internal/api/user/app.go | 6 +- internal/api/user/login_app.go | 12 +- internal/api/user/login_douyin_app.go | 2 + internal/api/user/pay_wechat_app.go | 16 +- internal/api/user/phone_bind.go | 10 +- .../api/user/points_redeem_product_app.go | 11 +- internal/pkg/notify/lottery_notify.go | 45 +- internal/pkg/pay/client.go | 141 +++- internal/pkg/pay/wechat.go | 109 ++- internal/pkg/wechat/code2session.go | 1 + internal/repository/mysql/dao/gen.go | 24 + .../mysql/dao/livestream_activities.gen.go | 364 ++++++++ .../mysql/dao/livestream_draw_logs.gen.go | 364 ++++++++ .../mysql/dao/livestream_prizes.gen.go | 364 ++++++++ .../mysql/dao/shipping_records.gen.go | 2 +- .../mysql/model/douyin_orders.gen.go | 2 + .../mysql/model/livestream_activities.gen.go | 39 + .../mysql/model/livestream_draw_logs.gen.go | 36 + .../mysql/model/livestream_prizes.gen.go | 33 + internal/repository/mysql/model/orders.gen.go | 40 +- .../mysql/model/shipping_records.gen.go | 2 +- internal/router/router.go | 34 + internal/service/activity/lottery_process.go | 20 +- internal/service/activity/scheduler.go | 38 +- internal/service/douyin/order_sync.go | 187 ++++- internal/service/douyin/scheduler.go | 318 ++++++- internal/service/livestream/livestream.go | 584 +++++++++++++ internal/service/sysconfig/dynamic_config.go | 123 ++- internal/service/sysconfig/global.go | 5 + internal/service/sysconfig/sysconfig.go | 27 +- internal/service/task_center/service.go | 193 +++-- internal/service/user/address_share.go | 13 +- internal/service/user/login_weixin.go | 15 +- internal/service/user/reward_grant.go | 12 +- internal/service/user/sms_login.go | 10 +- main.go | 6 +- migration_add_template_id.sql | 1 - migrations/20260110_livestream_tables.sql | 57 ++ migrations/20260117_livestream_commitment.sql | 8 + response.json | 1 - response_new.json | 1 - scripts/add_is_granted_col.go | 38 + scripts/add_product_count_col.go | 43 + scripts/fix_db_column.py | 48 ++ scripts/migrate_cost_price.go | 43 + scripts/output.json | 15 + scripts/test_douyin_sync.py | 58 ++ tools/.DS_Store | Bin 0 -> 6148 bytes tools/lottery_verifier/lottery_verifier | Bin 0 -> 3220114 bytes tools/lottery_verifier/main.go | 266 ++++++ tools/lottery_verifier/verify.go | 206 +++++ tools/lottery_verifier_web/index.html | 785 ++++++++++++++++++ tools/query_order.sh | 40 + tools/query_order/main.go | 99 +++ tools/verify_seed/main.go | 76 ++ tools/wechat_debug/main.go | 133 +++ 97 files changed, 7880 insertions(+), 2110 deletions(-) delete mode 100644 backend.log delete mode 100644 backend_assets.log delete mode 100644 backend_debug.log delete mode 100644 backend_debug_sql.log delete mode 100644 backend_final.log delete mode 100644 backend_fix_sql.log delete mode 100644 backend_new.log delete mode 100644 backend_prod.log delete mode 100644 check_config.sql create mode 100644 cmd/debug_activity/main.go create mode 100644 cmd/debug_dashboard/main.go create mode 100644 cmd/debug_stats/main.go create mode 100644 cmd/test_notify/main.go delete mode 100644 cmd/tools/test_douyin_order/main.go create mode 100644 docs/bugfix_task_center_activity_profit/ALIGNMENT_bugfix.md create mode 100644 docs/lottery_algorithm.md create mode 100644 docs/翻牌特效/ALIGNMENT_翻牌特效.md create mode 100644 docs/翻牌特效/CONSENSUS_翻牌特效.md create mode 100644 docs/翻牌特效/DESIGN_翻牌特效.md create mode 100644 docs/翻牌特效/TASK_翻牌特效.md create mode 100644 internal/api/admin/livestream_admin.go create mode 100644 internal/api/admin/livestream_stats.go create mode 100644 internal/api/public/livestream_public.go create mode 100644 internal/repository/mysql/dao/livestream_activities.gen.go create mode 100644 internal/repository/mysql/dao/livestream_draw_logs.gen.go create mode 100644 internal/repository/mysql/dao/livestream_prizes.gen.go create mode 100644 internal/repository/mysql/model/livestream_activities.gen.go create mode 100644 internal/repository/mysql/model/livestream_draw_logs.gen.go create mode 100644 internal/repository/mysql/model/livestream_prizes.gen.go create mode 100644 internal/service/livestream/livestream.go delete mode 100644 migration_add_template_id.sql create mode 100644 migrations/20260110_livestream_tables.sql create mode 100644 migrations/20260117_livestream_commitment.sql delete mode 100644 response.json delete mode 100644 response_new.json create mode 100644 scripts/add_is_granted_col.go create mode 100644 scripts/add_product_count_col.go create mode 100644 scripts/fix_db_column.py create mode 100644 scripts/migrate_cost_price.go create mode 100644 scripts/output.json create mode 100644 scripts/test_douyin_sync.py create mode 100644 tools/.DS_Store create mode 100755 tools/lottery_verifier/lottery_verifier create mode 100644 tools/lottery_verifier/main.go create mode 100644 tools/lottery_verifier/verify.go create mode 100644 tools/lottery_verifier_web/index.html create mode 100755 tools/query_order.sh create mode 100644 tools/query_order/main.go create mode 100644 tools/verify_seed/main.go create mode 100644 tools/wechat_debug/main.go diff --git a/.DS_Store b/.DS_Store index ac017fc8fad14fe7899722db3b23732f35d41868..8eb634cdef08d57c6773f4ee27425b4930fa3011 100644 GIT binary patch delta 81 zcmZn(XbG6$&nUMsU^hRb+-4quh3w+23?&TtK$yc&TozoEmy@5D&cMLHxOtVhGsk9j Ng=IKZOkO4K005+|7BBz+ delta 36 scmZn(XbG6$&nUYwU^hRb>}DQ;h3uP;i#u>kY>?W_uCR=K@^SHS0OacoSpWb4 diff --git a/backend.log b/backend.log deleted file mode 100644 index 4590a6e..0000000 --- a/backend.log +++ /dev/null @@ -1,21 +0,0 @@ -{"level":"info","time":"2026-01-08 00:53:15","caller":"logger/logger.go:309","msg":"Connected to Redis","domain":"mini-chat[fat]","addr":"118.25.13.43:8379"} - - ____ _ _ _ ____ - | __ ) (_) _ __ __| | | |__ ___ __ __ / ___| __ _ _ __ ___ ___ - | _ \ | | | '_ \ / _` | | '_ \ / _ \ \ \/ / | | _ / _` | | '_ ` _ \ / _ \ - | |_) | | | | | | | | (_| | | |_) | | (_) | > < | |_| | | (_| | | | | | | | | __/ - |____/ |_| |_| |_| \__,_| |_.__/ \___/ /_/\_\ \____| \__,_| |_| |_| |_| \___| -▌ 客户项目: 盲盒游戏 -▌ 项目版本: Release-2025111111 -▌ 启动时间: 2026-01-08 00:53:15 -▌ 运行环境: darwin go1.24.2 -▌ 服务端口: [:9991] -▌ 服务配置: [fat] - -▌ 数据库连接: ✔ 已建立 - -{"level":"info","time":"2026-01-08 00:53:15","caller":"logger/logger.go:309","msg":"Task center worker started","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 00:53:15","caller":"logger/logger.go:309","msg":"对对碰自动开奖: 后台任务已启动","domain":"mini-chat[fat]"} -{"level":"fatal","time":"2026-01-08 00:53:15","caller":"logger/logger.go:333","msg":"http server startup err","domain":"mini-chat[fat]","error":"listen tcp :9991: bind: address already in use"} -{"level":"info","time":"2026-01-08 00:53:15","caller":"logger/logger.go:309","msg":"[抖店定时同步] 定时任务已启动","domain":"mini-chat[fat]"} -exit status 1 diff --git a/backend_assets.log b/backend_assets.log deleted file mode 100644 index 47bb713..0000000 --- a/backend_assets.log +++ /dev/null @@ -1,127 +0,0 @@ -{"level":"info","time":"2026-01-08 01:00:31","caller":"logger/logger.go:309","msg":"Connected to Redis","domain":"mini-chat[fat]","addr":"118.25.13.43:8379"} - - ____ _ _ _ ____ - | __ ) (_) _ __ __| | | |__ ___ __ __ / ___| __ _ _ __ ___ ___ - | _ \ | | | '_ \ / _` | | '_ \ / _ \ \ \/ / | | _ / _` | | '_ ` _ \ / _ \ - | |_) | | | | | | | | (_| | | |_) | | (_) | > < | |_| | | (_| | | | | | | | | __/ - |____/ |_| |_| |_| \__,_| |_.__/ \___/ /_/\_\ \____| \__,_| |_| |_| |_| \___| -▌ 客户项目: 盲盒游戏 -▌ 项目版本: Release-2025111111 -▌ 启动时间: 2026-01-08 01:00:31 -▌ 运行环境: darwin go1.24.2 -▌ 服务端口: [:9991] -▌ 服务配置: [fat] - -▌ 数据库连接: ✔ 已建立 - -{"level":"info","time":"2026-01-08 01:00:31","caller":"logger/logger.go:309","msg":"Task center worker started","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:00:31","caller":"logger/logger.go:309","msg":"对对碰自动开奖: 后台任务已启动","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:00:31","caller":"logger/logger.go:309","msg":"[抖店定时同步] 定时任务已启动","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:00:31","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":4} -{"level":"info","time":"2026-01-08 01:00:31","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":2} -{"level":"info","time":"2026-01-08 01:00:31","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":3} -{"level":"info","time":"2026-01-08 01:00:31","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":0} -{"level":"info","time":"2026-01-08 01:00:31","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":1} -{"level":"error","time":"2026-01-08 01:00:32","caller":"logger/logger.go:327","msg":"解密配置失败","domain":"mini-chat[fat]","key":"douyin.app_secret","error":"ciphertext is not a multiple of the block size"} -{"level":"info","time":"2026-01-08 01:00:32","caller":"logger/logger.go:309","msg":"动态配置加载完成","domain":"mini-chat[fat]","count":26} -{"level":"info","time":"2026-01-08 01:00:44","caller":"logger/logger.go:309","msg":"refund: ActualAmount=0, skip wechat refund: order=O20260107213341575","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:00:45","caller":"logger/logger.go:309","msg":"清理一番赏占位成功","domain":"mini-chat[fat]","order_id":4002,"rows":0} -{"level":"info","time":"2026-01-08 01:00:45","caller":"logger/logger.go:309","msg":"refund restore game_pass success: order=O20260107213341575 gp_id=66 count=1","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:00:45","caller":"logger/logger.go:309","msg":"refund: ActualAmount=0, skip wechat refund: order=O20260107213340076","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:00:45","caller":"logger/logger.go:309","msg":"清理一番赏占位成功","domain":"mini-chat[fat]","order_id":4001,"rows":0} -{"level":"info","time":"2026-01-08 01:00:45","caller":"logger/logger.go:309","msg":"refund restore game_pass success: order=O20260107213340076 gp_id=66 count=1","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:00:45","caller":"logger/logger.go:309","msg":"refund: ActualAmount=0, skip wechat refund: order=O20260107213339935","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:00:45","caller":"logger/logger.go:309","msg":"清理一番赏占位成功","domain":"mini-chat[fat]","order_id":4000,"rows":0} -{"level":"info","time":"2026-01-08 01:00:46","caller":"logger/logger.go:309","msg":"refund restore game_pass success: order=O20260107213339935 gp_id=66 count=1","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:00:46","caller":"logger/logger.go:309","msg":"refund: ActualAmount=0, skip wechat refund: order=O20260107213338161","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:00:46","caller":"logger/logger.go:309","msg":"清理一番赏占位成功","domain":"mini-chat[fat]","order_id":3999,"rows":0} -{"level":"info","time":"2026-01-08 01:00:46","caller":"logger/logger.go:309","msg":"refund restore game_pass success: order=O20260107213338161 gp_id=66 count=1","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:00:46","caller":"logger/logger.go:309","msg":"refund: ActualAmount=0, skip wechat refund: order=O20260107213337885","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:00:46","caller":"logger/logger.go:309","msg":"清理一番赏占位成功","domain":"mini-chat[fat]","order_id":3998,"rows":0} -{"level":"info","time":"2026-01-08 01:00:47","caller":"logger/logger.go:309","msg":"refund restore game_pass success: order=O20260107213337885 gp_id=66 count=1","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:00:49","caller":"logger/logger.go:309","msg":"清理一番赏占位成功","domain":"mini-chat[fat]","order_id":3997,"rows":0} -{"level":"info","time":"2026-01-08 01:00:51","caller":"logger/logger.go:309","msg":"清理一番赏占位成功","domain":"mini-chat[fat]","order_id":3996,"rows":0} -{"level":"info","time":"2026-01-08 01:00:52","caller":"logger/logger.go:309","msg":"清理一番赏占位成功","domain":"mini-chat[fat]","order_id":3995,"rows":0} -{"level":"info","time":"2026-01-08 01:00:52","caller":"logger/logger.go:309","msg":"refund: ActualAmount=0, skip wechat refund: order=GP202601071823419722","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:00:53","caller":"logger/logger.go:309","msg":"清理一番赏占位成功","domain":"mini-chat[fat]","order_id":3994,"rows":0} -{"level":"info","time":"2026-01-08 01:00:53","caller":"logger/logger.go:309","msg":"refund restore game_pass success: order=GP202601071823419722 game_pass_id=65","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:00:54","caller":"logger/logger.go:309","msg":"清理一番赏占位成功","domain":"mini-chat[fat]","order_id":3993,"rows":0} -{"level":"info","time":"2026-01-08 01:00:54","caller":"logger/logger.go:309","msg":"refund: ActualAmount=0, skip wechat refund: order=O20260107182203580","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:00:54","caller":"logger/logger.go:309","msg":"清理一番赏占位成功","domain":"mini-chat[fat]","order_id":3992,"rows":0} -{"level":"info","time":"2026-01-08 01:00:54","caller":"logger/logger.go:309","msg":"refund restore game_pass success: order=O20260107182203580 gp_id=64 count=1","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:00:56","caller":"logger/logger.go:309","msg":"清理一番赏占位成功","domain":"mini-chat[fat]","order_id":3991,"rows":0} -{"level":"info","time":"2026-01-08 01:00:57","caller":"logger/logger.go:309","msg":"清理一番赏占位成功","domain":"mini-chat[fat]","order_id":3984,"rows":0} -{"level":"info","time":"2026-01-08 01:00:57","caller":"logger/logger.go:309","msg":"refund: ActualAmount=0, skip wechat refund: order=RG20260107092128879615","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:00:57","caller":"logger/logger.go:309","msg":"清理一番赏占位成功","domain":"mini-chat[fat]","order_id":3973,"rows":0} -{"level":"info","time":"2026-01-08 01:00:59","caller":"logger/logger.go:309","msg":"清理一番赏占位成功","domain":"mini-chat[fat]","order_id":3972,"rows":0} -{"level":"info","time":"2026-01-08 01:01:00","caller":"logger/logger.go:309","msg":"清理一番赏占位成功","domain":"mini-chat[fat]","order_id":3971,"rows":0} -{"level":"info","time":"2026-01-08 01:01:00","caller":"logger/logger.go:309","msg":"refund: ActualAmount=0, skip wechat refund: order=GP202601070918119626","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:01:00","caller":"logger/logger.go:309","msg":"清理一番赏占位成功","domain":"mini-chat[fat]","order_id":3969,"rows":0} -{"level":"info","time":"2026-01-08 01:01:01","caller":"logger/logger.go:309","msg":"refund restore game_pass success: order=GP202601070918119626 game_pass_id=62","domain":"mini-chat[fat]"} -{"level":"debug","time":"2026-01-08 01:01:01","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:01:01"} -{"level":"info","time":"2026-01-08 01:01:01","caller":"logger/logger.go:309","msg":"[抖店定时同步] 开始同步","domain":"mini-chat[fat]","interval_minutes":1} -{"level":"debug","time":"2026-01-08 01:01:02","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:01:02","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:03:14.807+08:00","last_settled":"2026-01-08T01:00:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:01:02","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:03:14","now":"2026-01-08 01:01:01","skip":true} -[DEBUG] 开始全量同步,共 3 个绑定用户 -[DEBUG] 正在同步用户 ID: 9018 (昵称: 现实的迪斯蒂法诺, 抖音号: wyl0423333) 的订单... -{"level":"debug","time":"2026-01-08 01:01:02","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:02:59.385+08:00","last_settled":"2026-01-08T00:59:59.385+08:00"} -{"level":"info","time":"2026-01-08 01:01:02","caller":"logger/logger.go:309","msg":"清理一番赏占位成功","domain":"mini-chat[fat]","order_id":3968,"rows":0} -{"level":"debug","time":"2026-01-08 01:01:02","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:02:59","now":"2026-01-08 01:01:01","skip":true} -{"level":"debug","time":"2026-01-08 01:01:02","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:03:44.807+08:00","last_settled":"2026-01-08T00:58:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:01:02","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:03:44","now":"2026-01-08 01:01:01","skip":true} -{"level":"debug","time":"2026-01-08 01:01:02","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:05:14.807+08:00","last_settled":"2026-01-08T01:00:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:01:02","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:05:14","now":"2026-01-08 01:01:01","skip":true} -{"level":"debug","time":"2026-01-08 01:01:02","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:04:18.148+08:00","last_settled":"2026-01-08T00:54:18.148+08:00"} -{"level":"debug","time":"2026-01-08 01:01:02","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:04:18","now":"2026-01-08 01:01:01","skip":true} -{"level":"debug","time":"2026-01-08 01:01:02","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:01:02","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:01:01","skip":true} -{"level":"debug","time":"2026-01-08 01:01:02","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:01:02","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:01:01","skip":true} -{"level":"debug","time":"2026-01-08 01:01:02","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:05:26.489+08:00","last_settled":"2026-01-08T00:35:26.489+08:00"} -{"level":"debug","time":"2026-01-08 01:01:02","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:05:26","now":"2026-01-08 01:01:01","skip":true} -{"level":"debug","time":"2026-01-08 01:01:02","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:01:02","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 01:01:01","skip":true} -{"level":"info","time":"2026-01-08 01:01:03","caller":"logger/logger.go:309","msg":"清理一番赏占位成功","domain":"mini-chat[fat]","order_id":3965,"rows":0} -[DEBUG] 正在同步用户 ID: 9019 (昵称: 约翰掐指一算, 抖音号: xrw200947752) 的订单... -[DEBUG] 正在同步用户 ID: 9047 (昵称: 巴乔横扫六合, 抖音号: 请输入您的抖店订单号即可完成绑定) 的订单... -{"level":"info","time":"2026-01-08 01:01:06","caller":"logger/logger.go:309","msg":"[抖店同步] 全量同步完成","domain":"mini-chat[fat]","users_count":3,"total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"info","time":"2026-01-08 01:01:06","caller":"logger/logger.go:309","msg":"[抖店定时同步] 同步成功","domain":"mini-chat[fat]","total_fetched":45,"new_orders":0,"matched_users":45} - -2026/01/08 01:01:06 /Users/win/aicode/bindbox/bindbox_game/internal/api/admin/dashboard_spending.go:113 Error 1054 (42S22): Unknown column 'orders.activity_id' in 'on clause' -[11.786ms] [rows:-] SELECT - orders.user_id, - SUM(orders.actual_amount) as total_amount, - COUNT(orders.id) as order_count, - SUM(orders.discount_amount) as total_discount, - SUM(orders.points_amount) as total_points, - SUM(CASE WHEN orders.source_type = 4 THEN 1 ELSE 0 END) as game_pass_count, - SUM(CASE WHEN orders.item_card_id > 0 THEN 1 ELSE 0 END) as item_card_count, - SUM(CASE WHEN activities.play_type = 'ichiban' THEN orders.actual_amount ELSE 0 END) as ichiban_spending, - SUM(CASE WHEN activities.play_type = 'ichiban' THEN 1 ELSE 0 END) as ichiban_count, - SUM(CASE WHEN activities.play_type IN ('infinite', 'box') THEN orders.actual_amount ELSE 0 END) as infinite_spending, - SUM(CASE WHEN activities.play_type IN ('infinite', 'box') THEN 1 ELSE 0 END) as infinite_count, - SUM(CASE WHEN activities.play_type = 'matching' THEN orders.actual_amount ELSE 0 END) as matching_spending, - SUM(CASE WHEN activities.play_type = 'matching' THEN 1 ELSE 0 END) as matching_count - FROM `orders` LEFT JOIN activities ON activities.id = orders.activity_id WHERE orders.status = 2 AND orders.created_at >= '2026-01-01 01:01:06.706' AND orders.created_at <= '2026-01-08 01:01:06.706' GROUP BY `orders`.`user_id` ORDER BY total_amount DESC LIMIT 500 -{"level":"debug","time":"2026-01-08 01:01:31","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:01:31"} -{"level":"debug","time":"2026-01-08 01:01:32","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:01:32","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:03:14.807+08:00","last_settled":"2026-01-08T01:00:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:01:32","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:03:14","now":"2026-01-08 01:01:31","skip":true} -{"level":"debug","time":"2026-01-08 01:01:32","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:02:59.385+08:00","last_settled":"2026-01-08T00:59:59.385+08:00"} -{"level":"debug","time":"2026-01-08 01:01:32","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:02:59","now":"2026-01-08 01:01:31","skip":true} -{"level":"debug","time":"2026-01-08 01:01:32","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:03:44.807+08:00","last_settled":"2026-01-08T00:58:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:01:32","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:03:44","now":"2026-01-08 01:01:31","skip":true} -{"level":"debug","time":"2026-01-08 01:01:32","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:05:14.807+08:00","last_settled":"2026-01-08T01:00:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:01:32","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:05:14","now":"2026-01-08 01:01:31","skip":true} -{"level":"debug","time":"2026-01-08 01:01:32","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:04:18.148+08:00","last_settled":"2026-01-08T00:54:18.148+08:00"} -{"level":"debug","time":"2026-01-08 01:01:32","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:04:18","now":"2026-01-08 01:01:31","skip":true} -{"level":"debug","time":"2026-01-08 01:01:32","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:01:32","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:01:31","skip":true} -{"level":"debug","time":"2026-01-08 01:01:32","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:01:32","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:01:31","skip":true} -{"level":"debug","time":"2026-01-08 01:01:32","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:05:26.489+08:00","last_settled":"2026-01-08T00:35:26.489+08:00"} -{"level":"debug","time":"2026-01-08 01:01:32","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:05:26","now":"2026-01-08 01:01:31","skip":true} -{"level":"debug","time":"2026-01-08 01:01:32","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:01:32","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 01:01:31","skip":true} -signal: killed diff --git a/backend_debug.log b/backend_debug.log deleted file mode 100644 index 1ae7686..0000000 --- a/backend_debug.log +++ /dev/null @@ -1,397 +0,0 @@ -{"level":"info","time":"2026-01-08 01:32:46","caller":"logger/logger.go:309","msg":"Connected to Redis","domain":"mini-chat[fat]","addr":"118.25.13.43:8379"} - - ____ _ _ _ ____ - | __ ) (_) _ __ __| | | |__ ___ __ __ / ___| __ _ _ __ ___ ___ - | _ \ | | | '_ \ / _` | | '_ \ / _ \ \ \/ / | | _ / _` | | '_ ` _ \ / _ \ - | |_) | | | | | | | | (_| | | |_) | | (_) | > < | |_| | | (_| | | | | | | | | __/ - |____/ |_| |_| |_| \__,_| |_.__/ \___/ /_/\_\ \____| \__,_| |_| |_| |_| \___| -▌ 客户项目: 盲盒游戏 -▌ 项目版本: Release-2025111111 -▌ 启动时间: 2026-01-08 01:32:46 -▌ 运行环境: darwin go1.24.2 -▌ 服务端口: [:9991] -▌ 服务配置: [fat] - -▌ 数据库连接: ✔ 已建立 - -{"level":"info","time":"2026-01-08 01:32:46","caller":"logger/logger.go:309","msg":"Task center worker started","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:32:46","caller":"logger/logger.go:309","msg":"对对碰自动开奖: 后台任务已启动","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:32:46","caller":"logger/logger.go:309","msg":"[抖店定时同步] 定时任务已启动","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:32:46","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":4} -{"level":"info","time":"2026-01-08 01:32:46","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":1} -{"level":"info","time":"2026-01-08 01:32:46","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":2} -{"level":"info","time":"2026-01-08 01:32:46","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":0} -{"level":"info","time":"2026-01-08 01:32:46","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":3} -{"level":"error","time":"2026-01-08 01:32:46","caller":"logger/logger.go:327","msg":"解密配置失败","domain":"mini-chat[fat]","key":"douyin.app_secret","error":"ciphertext is not a multiple of the block size"} -{"level":"info","time":"2026-01-08 01:32:46","caller":"logger/logger.go:309","msg":"动态配置加载完成","domain":"mini-chat[fat]","count":26} -{"level":"info","time":"2026-01-08 01:33:08","caller":"logger/logger.go:309","msg":"SpendingLeaderboard range: start=2026-01-01 01:33:08.823091 +0800 CST m=-604777.351307833, end=2026-01-08 01:33:08.823091 +0800 CST m=+22.648692167, type=7d","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:33:08","caller":"logger/logger.go:309","msg":"SpendingLeaderboard SQL done: count=0","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:33:09","caller":"logger/logger.go:309","msg":"SpendingLeaderboard range: start=2026-01-01 01:33:09.794643 +0800 CST m=-604776.379748124, end=2026-01-08 01:33:09.794643 +0800 CST m=+23.620251876, type=7d","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:33:09","caller":"logger/logger.go:309","msg":"SpendingLeaderboard SQL done: count=0","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:33:10","caller":"logger/logger.go:309","msg":"SpendingLeaderboard range: start=2026-01-01 01:33:10.404066 +0800 CST m=-604775.770320333, end=2026-01-08 01:33:10.404066 +0800 CST m=+24.229679667, type=7d","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:33:10","caller":"logger/logger.go:309","msg":"SpendingLeaderboard SQL done: count=0","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:33:11","caller":"logger/logger.go:309","msg":"SpendingLeaderboard range: start=2026-01-01 01:33:11.624776 +0800 CST m=-604774.549601249, end=2026-01-08 01:33:11.624776 +0800 CST m=+25.450398751, type=7d","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:33:11","caller":"logger/logger.go:309","msg":"SpendingLeaderboard SQL done: count=0","domain":"mini-chat[fat]"} -{"level":"debug","time":"2026-01-08 01:33:16","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:33:16"} -{"level":"info","time":"2026-01-08 01:33:16","caller":"logger/logger.go:309","msg":"[抖店定时同步] 开始同步","domain":"mini-chat[fat]","interval_minutes":1} -{"level":"debug","time":"2026-01-08 01:33:16","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:33:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:33:59.385+08:00","last_settled":"2026-01-08T01:30:59.385+08:00"} -[DEBUG] 开始全量同步,共 3 个绑定用户 -[DEBUG] 正在同步用户 ID: 9018 (昵称: 现实的迪斯蒂法诺, 抖音号: wyl0423333) 的订单... -{"level":"debug","time":"2026-01-08 01:33:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:33:59","now":"2026-01-08 01:33:16","skip":true} -{"level":"debug","time":"2026-01-08 01:33:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:33:29.385+08:00","last_settled":"2026-01-08T01:30:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:33:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:33:29","now":"2026-01-08 01:33:16","skip":true} -{"level":"debug","time":"2026-01-08 01:33:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:33:59.385+08:00","last_settled":"2026-01-08T01:28:59.385+08:00"} -{"level":"debug","time":"2026-01-08 01:33:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:33:59","now":"2026-01-08 01:33:16","skip":true} -{"level":"debug","time":"2026-01-08 01:33:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:35:59.385+08:00","last_settled":"2026-01-08T01:30:59.385+08:00"} -{"level":"debug","time":"2026-01-08 01:33:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:35:59","now":"2026-01-08 01:33:16","skip":true} -{"level":"debug","time":"2026-01-08 01:33:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:34:29.385+08:00","last_settled":"2026-01-08T01:24:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:33:17","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:34:29","now":"2026-01-08 01:33:16","skip":true} -{"level":"debug","time":"2026-01-08 01:33:17","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:40:44.808+08:00","last_settled":"2026-01-08T01:25:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:33:17","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:40:44","now":"2026-01-08 01:33:16","skip":true} -{"level":"debug","time":"2026-01-08 01:33:17","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:40:44.808+08:00","last_settled":"2026-01-08T01:25:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:33:17","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:40:44","now":"2026-01-08 01:33:16","skip":true} -{"level":"debug","time":"2026-01-08 01:33:17","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:35:29.385+08:00","last_settled":"2026-01-08T01:05:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:33:17","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:35:29","now":"2026-01-08 01:33:16","skip":true} -{"level":"debug","time":"2026-01-08 01:33:17","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T02:27:59.386+08:00","last_settled":"2026-01-08T01:27:59.386+08:00"} -{"level":"debug","time":"2026-01-08 01:33:17","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 02:27:59","now":"2026-01-08 01:33:16","skip":true} -[DEBUG] 正在同步用户 ID: 9019 (昵称: 约翰掐指一算, 抖音号: xrw200947752) 的订单... -[DEBUG] 正在同步用户 ID: 9047 (昵称: 巴乔横扫六合, 抖音号: 请输入您的抖店订单号即可完成绑定) 的订单... -{"level":"info","time":"2026-01-08 01:33:21","caller":"logger/logger.go:309","msg":"[抖店同步] 全量同步完成","domain":"mini-chat[fat]","users_count":3,"total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"info","time":"2026-01-08 01:33:21","caller":"logger/logger.go:309","msg":"[抖店定时同步] 同步成功","domain":"mini-chat[fat]","total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"info","time":"2026-01-08 01:33:21","caller":"logger/logger.go:309","msg":"SpendingLeaderboard range: ALL TIME","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:33:22","caller":"logger/logger.go:309","msg":"SpendingLeaderboard SQL done: count=0","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:33:22","caller":"logger/logger.go:309","msg":"SpendingLeaderboard range: ALL TIME","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:33:22","caller":"logger/logger.go:309","msg":"SpendingLeaderboard SQL done: count=0","domain":"mini-chat[fat]"} - -2026/01/08 01:33:27 /Users/win/aicode/bindbox/bindbox_game/internal/api/admin/dashboard_activity.go:269 Error 1054 (42S22): Unknown column 'products.image' in 'field list' -[10.836ms] [rows:-] SELECT - activity_draw_logs.id, - activity_draw_logs.user_id, - users.nickname, - users.avatar, - activity_reward_settings.product_id, - products.name as product_name, - products.image as product_image, - products.price as product_price, - orders.actual_amount as order_amount, - activity_draw_logs.created_at - FROM `activity_draw_logs` JOIN activity_issues ON activity_issues.id = activity_draw_logs.issue_id LEFT JOIN users ON users.id = activity_draw_logs.user_id LEFT JOIN activity_reward_settings ON activity_reward_settings.id = activity_draw_logs.reward_id LEFT JOIN products ON products.id = activity_reward_settings.product_id LEFT JOIN orders ON orders.id = activity_draw_logs.order_id WHERE activity_issues.activity_id = 88 ORDER BY activity_draw_logs.id DESC LIMIT 10 -{"level":"error","time":"2026-01-08 01:33:27","caller":"logger/logger.go:327","msg":"GetActivityLogs error: Error 1054 (42S22): Unknown column 'products.image' in 'field list'","domain":"mini-chat[fat]"} -{"level":"debug","time":"2026-01-08 01:33:46","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:33:46"} -{"level":"debug","time":"2026-01-08 01:33:46","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:33:46","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:33:59.385+08:00","last_settled":"2026-01-08T01:30:59.385+08:00"} -{"level":"debug","time":"2026-01-08 01:33:46","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:33:59","now":"2026-01-08 01:33:46","skip":true} -{"level":"debug","time":"2026-01-08 01:33:46","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:36:44.808+08:00","last_settled":"2026-01-08T01:33:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:33:46","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:36:44","now":"2026-01-08 01:33:46","skip":true} -{"level":"debug","time":"2026-01-08 01:33:46","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:33:59.385+08:00","last_settled":"2026-01-08T01:28:59.385+08:00"} -{"level":"debug","time":"2026-01-08 01:33:46","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:33:59","now":"2026-01-08 01:33:46","skip":true} -{"level":"debug","time":"2026-01-08 01:33:46","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:35:59.385+08:00","last_settled":"2026-01-08T01:30:59.385+08:00"} -{"level":"debug","time":"2026-01-08 01:33:46","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:35:59","now":"2026-01-08 01:33:46","skip":true} -{"level":"debug","time":"2026-01-08 01:33:46","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:34:29.385+08:00","last_settled":"2026-01-08T01:24:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:33:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:34:29","now":"2026-01-08 01:33:46","skip":true} -{"level":"debug","time":"2026-01-08 01:33:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:40:44.808+08:00","last_settled":"2026-01-08T01:25:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:33:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:40:44","now":"2026-01-08 01:33:46","skip":true} -{"level":"debug","time":"2026-01-08 01:33:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:40:44.808+08:00","last_settled":"2026-01-08T01:25:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:33:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:40:44","now":"2026-01-08 01:33:46","skip":true} -{"level":"debug","time":"2026-01-08 01:33:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:35:29.385+08:00","last_settled":"2026-01-08T01:05:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:33:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:35:29","now":"2026-01-08 01:33:46","skip":true} -{"level":"debug","time":"2026-01-08 01:33:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T02:27:59.386+08:00","last_settled":"2026-01-08T01:27:59.386+08:00"} -{"level":"debug","time":"2026-01-08 01:33:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 02:27:59","now":"2026-01-08 01:33:46","skip":true} - -2026/01/08 01:34:09 /Users/win/aicode/bindbox/bindbox_game/internal/api/admin/dashboard_activity.go:269 Error 1054 (42S22): Unknown column 'products.image' in 'field list' -[11.527ms] [rows:-] SELECT - activity_draw_logs.id, - activity_draw_logs.user_id, - users.nickname, - users.avatar, - activity_reward_settings.product_id, - products.name as product_name, - products.image as product_image, - products.price as product_price, - orders.actual_amount as order_amount, - activity_draw_logs.created_at - FROM `activity_draw_logs` JOIN activity_issues ON activity_issues.id = activity_draw_logs.issue_id LEFT JOIN users ON users.id = activity_draw_logs.user_id LEFT JOIN activity_reward_settings ON activity_reward_settings.id = activity_draw_logs.reward_id LEFT JOIN products ON products.id = activity_reward_settings.product_id LEFT JOIN orders ON orders.id = activity_draw_logs.order_id WHERE activity_issues.activity_id = 88 ORDER BY activity_draw_logs.id DESC LIMIT 10 -{"level":"error","time":"2026-01-08 01:34:09","caller":"logger/logger.go:327","msg":"GetActivityLogs error: Error 1054 (42S22): Unknown column 'products.image' in 'field list'","domain":"mini-chat[fat]"} -{"level":"debug","time":"2026-01-08 01:34:16","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:34:16"} -{"level":"debug","time":"2026-01-08 01:34:16","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:34:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:37:14.807+08:00","last_settled":"2026-01-08T01:34:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:34:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:37:14","now":"2026-01-08 01:34:16","skip":true} -{"level":"debug","time":"2026-01-08 01:34:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:36:44.808+08:00","last_settled":"2026-01-08T01:33:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:34:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:36:44","now":"2026-01-08 01:34:16","skip":true} -{"level":"debug","time":"2026-01-08 01:34:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:39:14.807+08:00","last_settled":"2026-01-08T01:34:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:34:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:39:14","now":"2026-01-08 01:34:16","skip":true} -{"level":"debug","time":"2026-01-08 01:34:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:35:59.385+08:00","last_settled":"2026-01-08T01:30:59.385+08:00"} -{"level":"debug","time":"2026-01-08 01:34:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:35:59","now":"2026-01-08 01:34:16","skip":true} -{"level":"debug","time":"2026-01-08 01:34:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:34:29.385+08:00","last_settled":"2026-01-08T01:24:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:34:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:34:29","now":"2026-01-08 01:34:16","skip":true} -{"level":"debug","time":"2026-01-08 01:34:17","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:40:44.808+08:00","last_settled":"2026-01-08T01:25:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:34:17","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:40:44","now":"2026-01-08 01:34:16","skip":true} -{"level":"debug","time":"2026-01-08 01:34:17","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:40:44.808+08:00","last_settled":"2026-01-08T01:25:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:34:17","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:40:44","now":"2026-01-08 01:34:16","skip":true} -{"level":"debug","time":"2026-01-08 01:34:17","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:35:29.385+08:00","last_settled":"2026-01-08T01:05:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:34:17","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:35:29","now":"2026-01-08 01:34:16","skip":true} -{"level":"debug","time":"2026-01-08 01:34:17","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T02:27:59.386+08:00","last_settled":"2026-01-08T01:27:59.386+08:00"} -{"level":"debug","time":"2026-01-08 01:34:17","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 02:27:59","now":"2026-01-08 01:34:16","skip":true} -{"level":"info","time":"2026-01-08 01:34:21","caller":"logger/logger.go:309","msg":"[抖店定时同步] 开始同步","domain":"mini-chat[fat]","interval_minutes":1} -[DEBUG] 开始全量同步,共 3 个绑定用户 -[DEBUG] 正在同步用户 ID: 9018 (昵称: 现实的迪斯蒂法诺, 抖音号: wyl0423333) 的订单... -{"level":"info","time":"2026-01-08 01:34:22","caller":"logger/logger.go:309","msg":"SpendingLeaderboard range: ALL TIME","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:34:22","caller":"logger/logger.go:309","msg":"SpendingLeaderboard SQL done: count=0","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:34:23","caller":"logger/logger.go:309","msg":"SpendingLeaderboard range: ALL TIME","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:34:23","caller":"logger/logger.go:309","msg":"SpendingLeaderboard SQL done: count=0","domain":"mini-chat[fat]"} -[DEBUG] 正在同步用户 ID: 9019 (昵称: 约翰掐指一算, 抖音号: xrw200947752) 的订单... -[DEBUG] 正在同步用户 ID: 9047 (昵称: 巴乔横扫六合, 抖音号: 请输入您的抖店订单号即可完成绑定) 的订单... -{"level":"info","time":"2026-01-08 01:34:26","caller":"logger/logger.go:309","msg":"[抖店同步] 全量同步完成","domain":"mini-chat[fat]","users_count":3,"total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"info","time":"2026-01-08 01:34:26","caller":"logger/logger.go:309","msg":"[抖店定时同步] 同步成功","domain":"mini-chat[fat]","total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"debug","time":"2026-01-08 01:34:46","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:34:46"} -{"level":"debug","time":"2026-01-08 01:34:46","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:34:46","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:37:14.807+08:00","last_settled":"2026-01-08T01:34:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:34:46","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:37:14","now":"2026-01-08 01:34:46","skip":true} -{"level":"debug","time":"2026-01-08 01:34:46","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:36:44.808+08:00","last_settled":"2026-01-08T01:33:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:34:46","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:36:44","now":"2026-01-08 01:34:46","skip":true} -{"level":"debug","time":"2026-01-08 01:34:46","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:39:14.807+08:00","last_settled":"2026-01-08T01:34:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:34:46","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:39:14","now":"2026-01-08 01:34:46","skip":true} -{"level":"debug","time":"2026-01-08 01:34:46","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:35:59.385+08:00","last_settled":"2026-01-08T01:30:59.385+08:00"} -{"level":"debug","time":"2026-01-08 01:34:46","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:35:59","now":"2026-01-08 01:34:46","skip":true} -{"level":"debug","time":"2026-01-08 01:34:46","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:44:44.807+08:00","last_settled":"2026-01-08T01:34:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:34:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:44:44","now":"2026-01-08 01:34:46","skip":true} -{"level":"debug","time":"2026-01-08 01:34:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:40:44.808+08:00","last_settled":"2026-01-08T01:25:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:34:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:40:44","now":"2026-01-08 01:34:46","skip":true} -{"level":"debug","time":"2026-01-08 01:34:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:40:44.808+08:00","last_settled":"2026-01-08T01:25:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:34:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:40:44","now":"2026-01-08 01:34:46","skip":true} -{"level":"debug","time":"2026-01-08 01:34:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:35:29.385+08:00","last_settled":"2026-01-08T01:05:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:34:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:35:29","now":"2026-01-08 01:34:46","skip":true} -{"level":"debug","time":"2026-01-08 01:34:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T02:27:59.386+08:00","last_settled":"2026-01-08T01:27:59.386+08:00"} -{"level":"debug","time":"2026-01-08 01:34:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 02:27:59","now":"2026-01-08 01:34:46","skip":true} -{"level":"info","time":"2026-01-08 01:34:54","caller":"logger/logger.go:309","msg":"SpendingLeaderboard range: ALL TIME","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:34:54","caller":"logger/logger.go:309","msg":"SpendingLeaderboard SQL done: count=0","domain":"mini-chat[fat]"} -{"level":"debug","time":"2026-01-08 01:35:16","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:35:16"} -{"level":"debug","time":"2026-01-08 01:35:16","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:35:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:37:14.807+08:00","last_settled":"2026-01-08T01:34:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:35:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:37:14","now":"2026-01-08 01:35:16","skip":true} -{"level":"debug","time":"2026-01-08 01:35:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:36:44.808+08:00","last_settled":"2026-01-08T01:33:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:35:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:36:44","now":"2026-01-08 01:35:16","skip":true} -{"level":"debug","time":"2026-01-08 01:35:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:39:14.807+08:00","last_settled":"2026-01-08T01:34:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:35:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:39:14","now":"2026-01-08 01:35:16","skip":true} -{"level":"debug","time":"2026-01-08 01:35:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:35:59.385+08:00","last_settled":"2026-01-08T01:30:59.385+08:00"} -{"level":"debug","time":"2026-01-08 01:35:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:35:59","now":"2026-01-08 01:35:16","skip":true} -{"level":"debug","time":"2026-01-08 01:35:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:44:44.807+08:00","last_settled":"2026-01-08T01:34:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:35:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:44:44","now":"2026-01-08 01:35:16","skip":true} -{"level":"debug","time":"2026-01-08 01:35:17","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:40:44.808+08:00","last_settled":"2026-01-08T01:25:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:35:17","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:40:44","now":"2026-01-08 01:35:16","skip":true} -{"level":"debug","time":"2026-01-08 01:35:17","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:40:44.808+08:00","last_settled":"2026-01-08T01:25:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:35:17","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:40:44","now":"2026-01-08 01:35:16","skip":true} -{"level":"debug","time":"2026-01-08 01:35:17","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:35:29.385+08:00","last_settled":"2026-01-08T01:05:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:35:17","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:35:29","now":"2026-01-08 01:35:16","skip":true} -{"level":"debug","time":"2026-01-08 01:35:17","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T02:27:59.386+08:00","last_settled":"2026-01-08T01:27:59.386+08:00"} -{"level":"debug","time":"2026-01-08 01:35:17","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 02:27:59","now":"2026-01-08 01:35:16","skip":true} -{"level":"info","time":"2026-01-08 01:35:26","caller":"logger/logger.go:309","msg":"[抖店定时同步] 开始同步","domain":"mini-chat[fat]","interval_minutes":1} -[DEBUG] 开始全量同步,共 3 个绑定用户 -[DEBUG] 正在同步用户 ID: 9018 (昵称: 现实的迪斯蒂法诺, 抖音号: wyl0423333) 的订单... -[DEBUG] 正在同步用户 ID: 9019 (昵称: 约翰掐指一算, 抖音号: xrw200947752) 的订单... -[DEBUG] 正在同步用户 ID: 9047 (昵称: 巴乔横扫六合, 抖音号: 请输入您的抖店订单号即可完成绑定) 的订单... -{"level":"info","time":"2026-01-08 01:35:31","caller":"logger/logger.go:309","msg":"[抖店同步] 全量同步完成","domain":"mini-chat[fat]","users_count":3,"total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"info","time":"2026-01-08 01:35:31","caller":"logger/logger.go:309","msg":"[抖店定时同步] 同步成功","domain":"mini-chat[fat]","total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"debug","time":"2026-01-08 01:35:46","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:35:46"} -{"level":"debug","time":"2026-01-08 01:35:46","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:35:46","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:37:14.807+08:00","last_settled":"2026-01-08T01:34:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:35:46","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:37:14","now":"2026-01-08 01:35:46","skip":true} -{"level":"debug","time":"2026-01-08 01:35:46","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:36:44.808+08:00","last_settled":"2026-01-08T01:33:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:35:46","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:36:44","now":"2026-01-08 01:35:46","skip":true} -{"level":"debug","time":"2026-01-08 01:35:46","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:39:14.807+08:00","last_settled":"2026-01-08T01:34:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:35:46","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:39:14","now":"2026-01-08 01:35:46","skip":true} -{"level":"debug","time":"2026-01-08 01:35:46","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:35:59.385+08:00","last_settled":"2026-01-08T01:30:59.385+08:00"} -{"level":"debug","time":"2026-01-08 01:35:46","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:35:59","now":"2026-01-08 01:35:46","skip":true} -{"level":"debug","time":"2026-01-08 01:35:46","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:44:44.807+08:00","last_settled":"2026-01-08T01:34:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:35:46","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:44:44","now":"2026-01-08 01:35:46","skip":true} -{"level":"debug","time":"2026-01-08 01:35:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:40:44.808+08:00","last_settled":"2026-01-08T01:25:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:35:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:40:44","now":"2026-01-08 01:35:46","skip":true} -{"level":"debug","time":"2026-01-08 01:35:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:40:44.808+08:00","last_settled":"2026-01-08T01:25:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:35:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:40:44","now":"2026-01-08 01:35:46","skip":true} -{"level":"debug","time":"2026-01-08 01:35:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T02:05:29.386+08:00","last_settled":"2026-01-08T01:35:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:35:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 02:05:29","now":"2026-01-08 01:35:46","skip":true} -{"level":"debug","time":"2026-01-08 01:35:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T02:27:59.386+08:00","last_settled":"2026-01-08T01:27:59.386+08:00"} -{"level":"debug","time":"2026-01-08 01:35:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 02:27:59","now":"2026-01-08 01:35:46","skip":true} -{"level":"debug","time":"2026-01-08 01:36:16","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:36:16"} -{"level":"debug","time":"2026-01-08 01:36:16","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:36:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:37:14.807+08:00","last_settled":"2026-01-08T01:34:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:36:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:37:14","now":"2026-01-08 01:36:16","skip":true} -{"level":"debug","time":"2026-01-08 01:36:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:36:44.808+08:00","last_settled":"2026-01-08T01:33:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:36:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:36:44","now":"2026-01-08 01:36:16","skip":true} -{"level":"debug","time":"2026-01-08 01:36:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:39:14.807+08:00","last_settled":"2026-01-08T01:34:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:36:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:39:14","now":"2026-01-08 01:36:16","skip":true} -{"level":"debug","time":"2026-01-08 01:36:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:41:14.808+08:00","last_settled":"2026-01-08T01:36:14.808+08:00"} -{"level":"debug","time":"2026-01-08 01:36:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:41:14","now":"2026-01-08 01:36:16","skip":true} -{"level":"debug","time":"2026-01-08 01:36:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:44:44.807+08:00","last_settled":"2026-01-08T01:34:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:36:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:44:44","now":"2026-01-08 01:36:16","skip":true} -{"level":"debug","time":"2026-01-08 01:36:17","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:40:44.808+08:00","last_settled":"2026-01-08T01:25:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:36:17","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:40:44","now":"2026-01-08 01:36:16","skip":true} -{"level":"debug","time":"2026-01-08 01:36:17","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:40:44.808+08:00","last_settled":"2026-01-08T01:25:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:36:17","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:40:44","now":"2026-01-08 01:36:16","skip":true} -{"level":"debug","time":"2026-01-08 01:36:17","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T02:05:29.386+08:00","last_settled":"2026-01-08T01:35:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:36:17","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 02:05:29","now":"2026-01-08 01:36:16","skip":true} -{"level":"debug","time":"2026-01-08 01:36:17","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T02:27:59.386+08:00","last_settled":"2026-01-08T01:27:59.386+08:00"} -{"level":"debug","time":"2026-01-08 01:36:17","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 02:27:59","now":"2026-01-08 01:36:16","skip":true} -{"level":"info","time":"2026-01-08 01:36:23","caller":"logger/logger.go:309","msg":"SpendingLeaderboard range: ALL TIME","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:36:23","caller":"logger/logger.go:309","msg":"SpendingLeaderboard SQL done: count=0","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:36:24","caller":"logger/logger.go:309","msg":"SpendingLeaderboard range: ALL TIME","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:36:24","caller":"logger/logger.go:309","msg":"SpendingLeaderboard SQL done: count=0","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:36:24","caller":"logger/logger.go:309","msg":"SpendingLeaderboard range: ALL TIME","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:36:24","caller":"logger/logger.go:309","msg":"SpendingLeaderboard SQL done: count=0","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:36:25","caller":"logger/logger.go:309","msg":"SpendingLeaderboard range: ALL TIME","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:36:26","caller":"logger/logger.go:309","msg":"SpendingLeaderboard SQL done: count=0","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:36:31","caller":"logger/logger.go:309","msg":"SpendingLeaderboard range: start=2026-01-08 00:00:00 +0800 CST, end=2026-01-08 23:59:59 +0800 CST, type=today","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:36:31","caller":"logger/logger.go:309","msg":"SpendingLeaderboard SQL done: count=0","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:36:31","caller":"logger/logger.go:309","msg":"[抖店定时同步] 开始同步","domain":"mini-chat[fat]","interval_minutes":1} -[DEBUG] 开始全量同步,共 3 个绑定用户 -[DEBUG] 正在同步用户 ID: 9018 (昵称: 现实的迪斯蒂法诺, 抖音号: wyl0423333) 的订单... -{"level":"info","time":"2026-01-08 01:36:32","caller":"logger/logger.go:309","msg":"SpendingLeaderboard range: start=2026-01-01 01:36:32.749472 +0800 CST m=-604573.445416541, end=2026-01-08 01:36:32.749472 +0800 CST m=+226.554583459, type=7d","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:36:32","caller":"logger/logger.go:309","msg":"SpendingLeaderboard SQL done: count=0","domain":"mini-chat[fat]"} -[DEBUG] 正在同步用户 ID: 9019 (昵称: 约翰掐指一算, 抖音号: xrw200947752) 的订单... -[DEBUG] 正在同步用户 ID: 9047 (昵称: 巴乔横扫六合, 抖音号: 请输入您的抖店订单号即可完成绑定) 的订单... -{"level":"info","time":"2026-01-08 01:36:35","caller":"logger/logger.go:309","msg":"[抖店同步] 全量同步完成","domain":"mini-chat[fat]","users_count":3,"total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"info","time":"2026-01-08 01:36:35","caller":"logger/logger.go:309","msg":"[抖店定时同步] 同步成功","domain":"mini-chat[fat]","total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"debug","time":"2026-01-08 01:36:46","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:36:46"} -{"level":"debug","time":"2026-01-08 01:36:46","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:36:46","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:37:14.807+08:00","last_settled":"2026-01-08T01:34:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:36:46","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:37:14","now":"2026-01-08 01:36:46","skip":true} -{"level":"debug","time":"2026-01-08 01:36:46","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:36:44.808+08:00","last_settled":"2026-01-08T01:33:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:36:46","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:36:44","now":"2026-01-08 01:36:46","skip":false} -{"level":"debug","time":"2026-01-08 01:36:46","caller":"logger/logger.go:315","msg":"定时开奖: 查询订单范围","domain":"mini-chat[fat]","id":65,"last":"2026-01-08 01:33:44","now":"2026-01-08 01:36:46"} -{"level":"debug","time":"2026-01-08 01:36:46","caller":"logger/logger.go:315","msg":"定时开奖: 查询到订单","domain":"mini-chat[fat]","id":65,"count":0,"min":1} -{"level":"info","time":"2026-01-08 01:36:46","caller":"logger/logger.go:309","msg":"定时开奖: 人数满足,开始开奖处理","domain":"mini-chat[fat]","id":65} -{"level":"info","time":"2026-01-08 01:36:46","caller":"logger/logger.go:309","msg":"定时开奖: 更新活动下次结算时间","domain":"mini-chat[fat]","id":65,"last":"2026-01-08 01:36:46","next":"2026-01-08 01:39:46"} -{"level":"debug","time":"2026-01-08 01:36:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:39:14.807+08:00","last_settled":"2026-01-08T01:34:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:36:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:39:14","now":"2026-01-08 01:36:46","skip":true} -{"level":"debug","time":"2026-01-08 01:36:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:41:14.808+08:00","last_settled":"2026-01-08T01:36:14.808+08:00"} -{"level":"debug","time":"2026-01-08 01:36:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:41:14","now":"2026-01-08 01:36:46","skip":true} -{"level":"debug","time":"2026-01-08 01:36:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:44:44.807+08:00","last_settled":"2026-01-08T01:34:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:36:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:44:44","now":"2026-01-08 01:36:46","skip":true} -{"level":"debug","time":"2026-01-08 01:36:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:40:44.808+08:00","last_settled":"2026-01-08T01:25:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:36:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:40:44","now":"2026-01-08 01:36:46","skip":true} -{"level":"debug","time":"2026-01-08 01:36:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:40:44.808+08:00","last_settled":"2026-01-08T01:25:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:36:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:40:44","now":"2026-01-08 01:36:46","skip":true} -{"level":"debug","time":"2026-01-08 01:36:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T02:05:29.386+08:00","last_settled":"2026-01-08T01:35:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:36:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 02:05:29","now":"2026-01-08 01:36:46","skip":true} -{"level":"debug","time":"2026-01-08 01:36:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T02:27:59.386+08:00","last_settled":"2026-01-08T01:27:59.386+08:00"} -{"level":"debug","time":"2026-01-08 01:36:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 02:27:59","now":"2026-01-08 01:36:46","skip":true} -{"level":"debug","time":"2026-01-08 01:37:16","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:37:16"} -{"level":"debug","time":"2026-01-08 01:37:16","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:37:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:40:14.807+08:00","last_settled":"2026-01-08T01:37:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:37:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:40:14","now":"2026-01-08 01:37:16","skip":true} -{"level":"debug","time":"2026-01-08 01:37:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:39:46.48+08:00","last_settled":"2026-01-08T01:36:46.48+08:00"} -{"level":"debug","time":"2026-01-08 01:37:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:39:46","now":"2026-01-08 01:37:16","skip":true} -{"level":"debug","time":"2026-01-08 01:37:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:39:14.807+08:00","last_settled":"2026-01-08T01:34:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:37:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:39:14","now":"2026-01-08 01:37:16","skip":true} -{"level":"debug","time":"2026-01-08 01:37:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:41:14.808+08:00","last_settled":"2026-01-08T01:36:14.808+08:00"} -{"level":"debug","time":"2026-01-08 01:37:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:41:14","now":"2026-01-08 01:37:16","skip":true} -{"level":"debug","time":"2026-01-08 01:37:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:44:44.807+08:00","last_settled":"2026-01-08T01:34:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:37:17","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:44:44","now":"2026-01-08 01:37:16","skip":true} -{"level":"debug","time":"2026-01-08 01:37:17","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:40:44.808+08:00","last_settled":"2026-01-08T01:25:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:37:17","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:40:44","now":"2026-01-08 01:37:16","skip":true} -{"level":"debug","time":"2026-01-08 01:37:17","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:40:44.808+08:00","last_settled":"2026-01-08T01:25:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:37:17","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:40:44","now":"2026-01-08 01:37:16","skip":true} -{"level":"debug","time":"2026-01-08 01:37:17","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T02:05:29.386+08:00","last_settled":"2026-01-08T01:35:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:37:17","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 02:05:29","now":"2026-01-08 01:37:16","skip":true} -{"level":"debug","time":"2026-01-08 01:37:17","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T02:27:59.386+08:00","last_settled":"2026-01-08T01:27:59.386+08:00"} -{"level":"debug","time":"2026-01-08 01:37:17","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 02:27:59","now":"2026-01-08 01:37:16","skip":true} -{"level":"info","time":"2026-01-08 01:37:24","caller":"logger/logger.go:309","msg":"SpendingLeaderboard range: start=2026-01-01 01:37:24.748226 +0800 CST m=-604521.447255708, end=2026-01-08 01:37:24.748226 +0800 CST m=+278.552744292, type=7d","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:37:24","caller":"logger/logger.go:309","msg":"SpendingLeaderboard SQL done: count=0","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:37:25","caller":"logger/logger.go:309","msg":"SpendingLeaderboard range: start=2026-01-01 01:37:25.231434 +0800 CST m=-604520.964047291, end=2026-01-08 01:37:25.231434 +0800 CST m=+279.035952709, type=7d","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:37:25","caller":"logger/logger.go:309","msg":"SpendingLeaderboard SQL done: count=0","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:37:25","caller":"logger/logger.go:309","msg":"SpendingLeaderboard range: start=2026-01-01 01:37:25.639354 +0800 CST m=-604520.556125666, end=2026-01-08 01:37:25.639354 +0800 CST m=+279.443874334, type=7d","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:37:25","caller":"logger/logger.go:309","msg":"SpendingLeaderboard SQL done: count=0","domain":"mini-chat[fat]"} - -2026/01/08 01:37:28 /Users/win/aicode/bindbox/bindbox_game/internal/api/admin/dashboard_activity.go:269 Error 1054 (42S22): Unknown column 'products.image' in 'field list' -[16.963ms] [rows:-] SELECT - activity_draw_logs.id, - activity_draw_logs.user_id, - users.nickname, - users.avatar, - activity_reward_settings.product_id, - products.name as product_name, - products.image as product_image, - products.price as product_price, - orders.actual_amount as order_amount, - activity_draw_logs.created_at - FROM `activity_draw_logs` JOIN activity_issues ON activity_issues.id = activity_draw_logs.issue_id LEFT JOIN users ON users.id = activity_draw_logs.user_id LEFT JOIN activity_reward_settings ON activity_reward_settings.id = activity_draw_logs.reward_id LEFT JOIN products ON products.id = activity_reward_settings.product_id LEFT JOIN orders ON orders.id = activity_draw_logs.order_id WHERE activity_issues.activity_id = 89 ORDER BY activity_draw_logs.id DESC LIMIT 10 -{"level":"error","time":"2026-01-08 01:37:28","caller":"logger/logger.go:327","msg":"GetActivityLogs error: Error 1054 (42S22): Unknown column 'products.image' in 'field list'","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:37:35","caller":"logger/logger.go:309","msg":"[抖店定时同步] 开始同步","domain":"mini-chat[fat]","interval_minutes":1} -[DEBUG] 开始全量同步,共 3 个绑定用户 -[DEBUG] 正在同步用户 ID: 9018 (昵称: 现实的迪斯蒂法诺, 抖音号: wyl0423333) 的订单... -[DEBUG] 正在同步用户 ID: 9019 (昵称: 约翰掐指一算, 抖音号: xrw200947752) 的订单... -[DEBUG] 正在同步用户 ID: 9047 (昵称: 巴乔横扫六合, 抖音号: 请输入您的抖店订单号即可完成绑定) 的订单... -{"level":"info","time":"2026-01-08 01:37:40","caller":"logger/logger.go:309","msg":"[抖店同步] 全量同步完成","domain":"mini-chat[fat]","users_count":3,"total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"info","time":"2026-01-08 01:37:40","caller":"logger/logger.go:309","msg":"[抖店定时同步] 同步成功","domain":"mini-chat[fat]","total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"debug","time":"2026-01-08 01:37:46","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:37:46"} -{"level":"debug","time":"2026-01-08 01:37:46","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:37:46","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:40:14.807+08:00","last_settled":"2026-01-08T01:37:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:37:46","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:40:14","now":"2026-01-08 01:37:46","skip":true} -{"level":"debug","time":"2026-01-08 01:37:46","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:39:46.48+08:00","last_settled":"2026-01-08T01:36:46.48+08:00"} -{"level":"debug","time":"2026-01-08 01:37:46","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:39:46","now":"2026-01-08 01:37:46","skip":true} -{"level":"debug","time":"2026-01-08 01:37:46","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:39:14.807+08:00","last_settled":"2026-01-08T01:34:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:37:46","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:39:14","now":"2026-01-08 01:37:46","skip":true} -{"level":"info","time":"2026-01-08 01:37:47","caller":"logger/logger.go:309","msg":"SpendingLeaderboard range: ALL TIME","domain":"mini-chat[fat]"} -{"level":"debug","time":"2026-01-08 01:37:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:41:14.808+08:00","last_settled":"2026-01-08T01:36:14.808+08:00"} -{"level":"debug","time":"2026-01-08 01:37:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:41:14","now":"2026-01-08 01:37:46","skip":true} -{"level":"info","time":"2026-01-08 01:37:47","caller":"logger/logger.go:309","msg":"SpendingLeaderboard SQL done: count=0","domain":"mini-chat[fat]"} -{"level":"debug","time":"2026-01-08 01:37:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:44:44.807+08:00","last_settled":"2026-01-08T01:34:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:37:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:44:44","now":"2026-01-08 01:37:46","skip":true} -{"level":"debug","time":"2026-01-08 01:37:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:40:44.808+08:00","last_settled":"2026-01-08T01:25:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:37:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:40:44","now":"2026-01-08 01:37:46","skip":true} -{"level":"debug","time":"2026-01-08 01:37:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:40:44.808+08:00","last_settled":"2026-01-08T01:25:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:37:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:40:44","now":"2026-01-08 01:37:46","skip":true} -{"level":"debug","time":"2026-01-08 01:37:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T02:05:29.386+08:00","last_settled":"2026-01-08T01:35:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:37:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 02:05:29","now":"2026-01-08 01:37:46","skip":true} -{"level":"debug","time":"2026-01-08 01:37:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T02:27:59.386+08:00","last_settled":"2026-01-08T01:27:59.386+08:00"} -{"level":"debug","time":"2026-01-08 01:37:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 02:27:59","now":"2026-01-08 01:37:46","skip":true} -{"level":"debug","time":"2026-01-08 01:38:16","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:38:16"} -{"level":"debug","time":"2026-01-08 01:38:16","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:38:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:40:14.807+08:00","last_settled":"2026-01-08T01:37:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:38:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:40:14","now":"2026-01-08 01:38:16","skip":true} -{"level":"debug","time":"2026-01-08 01:38:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:39:46.48+08:00","last_settled":"2026-01-08T01:36:46.48+08:00"} -{"level":"debug","time":"2026-01-08 01:38:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:39:46","now":"2026-01-08 01:38:16","skip":true} -{"level":"debug","time":"2026-01-08 01:38:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:39:14.807+08:00","last_settled":"2026-01-08T01:34:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:38:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:39:14","now":"2026-01-08 01:38:16","skip":true} -{"level":"debug","time":"2026-01-08 01:38:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:41:14.808+08:00","last_settled":"2026-01-08T01:36:14.808+08:00"} -{"level":"debug","time":"2026-01-08 01:38:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:41:14","now":"2026-01-08 01:38:16","skip":true} -{"level":"debug","time":"2026-01-08 01:38:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:44:44.807+08:00","last_settled":"2026-01-08T01:34:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:38:16","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:44:44","now":"2026-01-08 01:38:16","skip":true} -{"level":"debug","time":"2026-01-08 01:38:16","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:40:44.808+08:00","last_settled":"2026-01-08T01:25:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:38:17","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:40:44","now":"2026-01-08 01:38:16","skip":true} -{"level":"debug","time":"2026-01-08 01:38:17","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:40:44.808+08:00","last_settled":"2026-01-08T01:25:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:38:17","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:40:44","now":"2026-01-08 01:38:16","skip":true} -{"level":"debug","time":"2026-01-08 01:38:17","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T02:05:29.386+08:00","last_settled":"2026-01-08T01:35:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:38:17","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 02:05:29","now":"2026-01-08 01:38:16","skip":true} -{"level":"debug","time":"2026-01-08 01:38:17","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T02:27:59.386+08:00","last_settled":"2026-01-08T01:27:59.386+08:00"} -{"level":"debug","time":"2026-01-08 01:38:17","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 02:27:59","now":"2026-01-08 01:38:16","skip":true} -{"level":"info","time":"2026-01-08 01:38:40","caller":"logger/logger.go:309","msg":"[抖店定时同步] 开始同步","domain":"mini-chat[fat]","interval_minutes":1} -[DEBUG] 开始全量同步,共 3 个绑定用户 -[DEBUG] 正在同步用户 ID: 9018 (昵称: 现实的迪斯蒂法诺, 抖音号: wyl0423333) 的订单... -{"level":"info","time":"2026-01-08 01:38:44","caller":"logger/logger.go:309","msg":"SpendingLeaderboard range: ALL TIME","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:38:44","caller":"logger/logger.go:309","msg":"SpendingLeaderboard SQL done: count=0","domain":"mini-chat[fat]"} -[DEBUG] 正在同步用户 ID: 9019 (昵称: 约翰掐指一算, 抖音号: xrw200947752) 的订单... -[DEBUG] 正在同步用户 ID: 9047 (昵称: 巴乔横扫六合, 抖音号: 请输入您的抖店订单号即可完成绑定) 的订单... -{"level":"info","time":"2026-01-08 01:38:45","caller":"logger/logger.go:309","msg":"[抖店同步] 全量同步完成","domain":"mini-chat[fat]","users_count":3,"total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"info","time":"2026-01-08 01:38:45","caller":"logger/logger.go:309","msg":"[抖店定时同步] 同步成功","domain":"mini-chat[fat]","total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"debug","time":"2026-01-08 01:38:46","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:38:46"} -{"level":"debug","time":"2026-01-08 01:38:46","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:38:46","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:40:14.807+08:00","last_settled":"2026-01-08T01:37:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:38:46","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:40:14","now":"2026-01-08 01:38:46","skip":true} -{"level":"debug","time":"2026-01-08 01:38:46","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:39:46.48+08:00","last_settled":"2026-01-08T01:36:46.48+08:00"} -{"level":"debug","time":"2026-01-08 01:38:46","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:39:46","now":"2026-01-08 01:38:46","skip":true} -{"level":"debug","time":"2026-01-08 01:38:46","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:39:14.807+08:00","last_settled":"2026-01-08T01:34:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:38:46","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:39:14","now":"2026-01-08 01:38:46","skip":true} -{"level":"debug","time":"2026-01-08 01:38:46","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:41:14.808+08:00","last_settled":"2026-01-08T01:36:14.808+08:00"} -{"level":"debug","time":"2026-01-08 01:38:46","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:41:14","now":"2026-01-08 01:38:46","skip":true} -{"level":"debug","time":"2026-01-08 01:38:46","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:44:44.807+08:00","last_settled":"2026-01-08T01:34:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:38:46","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:44:44","now":"2026-01-08 01:38:46","skip":true} -{"level":"debug","time":"2026-01-08 01:38:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:40:44.808+08:00","last_settled":"2026-01-08T01:25:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:38:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:40:44","now":"2026-01-08 01:38:46","skip":true} -{"level":"debug","time":"2026-01-08 01:38:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:40:44.808+08:00","last_settled":"2026-01-08T01:25:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:38:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:40:44","now":"2026-01-08 01:38:46","skip":true} -{"level":"debug","time":"2026-01-08 01:38:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T02:05:29.386+08:00","last_settled":"2026-01-08T01:35:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:38:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 02:05:29","now":"2026-01-08 01:38:46","skip":true} -{"level":"debug","time":"2026-01-08 01:38:47","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T02:27:59.386+08:00","last_settled":"2026-01-08T01:27:59.386+08:00"} -{"level":"debug","time":"2026-01-08 01:38:47","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 02:27:59","now":"2026-01-08 01:38:46","skip":true} diff --git a/backend_debug_sql.log b/backend_debug_sql.log deleted file mode 100644 index 468b276..0000000 --- a/backend_debug_sql.log +++ /dev/null @@ -1,193 +0,0 @@ -{"level":"info","time":"2026-01-08 01:15:05","caller":"logger/logger.go:309","msg":"Connected to Redis","domain":"mini-chat[fat]","addr":"118.25.13.43:8379"} - - ____ _ _ _ ____ - | __ ) (_) _ __ __| | | |__ ___ __ __ / ___| __ _ _ __ ___ ___ - | _ \ | | | '_ \ / _` | | '_ \ / _ \ \ \/ / | | _ / _` | | '_ ` _ \ / _ \ - | |_) | | | | | | | | (_| | | |_) | | (_) | > < | |_| | | (_| | | | | | | | | __/ - |____/ |_| |_| |_| \__,_| |_.__/ \___/ /_/\_\ \____| \__,_| |_| |_| |_| \___| -▌ 客户项目: 盲盒游戏 -▌ 项目版本: Release-2025111111 -▌ 启动时间: 2026-01-08 01:15:05 -▌ 运行环境: darwin go1.24.2 -▌ 服务端口: [:9991] -▌ 服务配置: [fat] - -▌ 数据库连接: ✔ 已建立 - -{"level":"info","time":"2026-01-08 01:15:05","caller":"logger/logger.go:309","msg":"Task center worker started","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:15:05","caller":"logger/logger.go:309","msg":"对对碰自动开奖: 后台任务已启动","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:15:05","caller":"logger/logger.go:309","msg":"[抖店定时同步] 定时任务已启动","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:15:05","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":4} -{"level":"info","time":"2026-01-08 01:15:05","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":3} -{"level":"info","time":"2026-01-08 01:15:05","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":2} -{"level":"info","time":"2026-01-08 01:15:05","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":1} -{"level":"info","time":"2026-01-08 01:15:05","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":0} -{"level":"error","time":"2026-01-08 01:15:06","caller":"logger/logger.go:327","msg":"解密配置失败","domain":"mini-chat[fat]","key":"douyin.app_secret","error":"ciphertext is not a multiple of the block size"} -{"level":"info","time":"2026-01-08 01:15:06","caller":"logger/logger.go:309","msg":"动态配置加载完成","domain":"mini-chat[fat]","count":26} - -2026/01/08 01:15:11 /Users/win/aicode/bindbox/bindbox_game/internal/api/admin/dashboard_spending.go:116 -[22.453ms] [rows:0] SELECT - orders.user_id, - SUM(orders.actual_amount) as total_amount, - COUNT(orders.id) as order_count, - SUM(orders.discount_amount) as total_discount, - SUM(orders.points_amount) as total_points, - SUM(CASE WHEN orders.source_type = 4 THEN 1 ELSE 0 END) as game_pass_count, - SUM(CASE WHEN orders.item_card_id > 0 THEN 1 ELSE 0 END) as item_card_count, - SUM(CASE WHEN oa.play_type = 'ichiban' THEN orders.actual_amount ELSE 0 END) as ichiban_spending, - SUM(CASE WHEN oa.play_type = 'ichiban' THEN 1 ELSE 0 END) as ichiban_count, - SUM(CASE WHEN oa.play_type IN ('infinite', 'box') THEN orders.actual_amount ELSE 0 END) as infinite_spending, - SUM(CASE WHEN oa.play_type IN ('infinite', 'box') THEN 1 ELSE 0 END) as infinite_count, - SUM(CASE WHEN oa.play_type = 'matching' THEN orders.actual_amount ELSE 0 END) as matching_spending, - SUM(CASE WHEN oa.play_type = 'matching' THEN 1 ELSE 0 END) as matching_count - FROM `orders` LEFT JOIN (SELECT l.order_id, MAX(a.play_type) as play_type FROM activity_draw_logs l JOIN activity_issues i ON i.id = l.issue_id JOIN activities a ON a.id = i.activity_id WHERE l.created_at >= '2025-12-08 01:15:11.202' GROUP BY l.order_id) oa ON oa.order_id = orders.id WHERE orders.status = 2 AND orders.created_at >= '2025-12-09 01:15:11.202' AND orders.created_at <= '2026-01-08 01:15:11.202' GROUP BY `orders`.`user_id` ORDER BY total_amount DESC LIMIT 50 - -2026/01/08 01:15:13 /Users/win/aicode/bindbox/bindbox_game/internal/api/admin/dashboard_spending.go:116 -[23.908ms] [rows:0] SELECT - orders.user_id, - SUM(orders.actual_amount) as total_amount, - COUNT(orders.id) as order_count, - SUM(orders.discount_amount) as total_discount, - SUM(orders.points_amount) as total_points, - SUM(CASE WHEN orders.source_type = 4 THEN 1 ELSE 0 END) as game_pass_count, - SUM(CASE WHEN orders.item_card_id > 0 THEN 1 ELSE 0 END) as item_card_count, - SUM(CASE WHEN oa.play_type = 'ichiban' THEN orders.actual_amount ELSE 0 END) as ichiban_spending, - SUM(CASE WHEN oa.play_type = 'ichiban' THEN 1 ELSE 0 END) as ichiban_count, - SUM(CASE WHEN oa.play_type IN ('infinite', 'box') THEN orders.actual_amount ELSE 0 END) as infinite_spending, - SUM(CASE WHEN oa.play_type IN ('infinite', 'box') THEN 1 ELSE 0 END) as infinite_count, - SUM(CASE WHEN oa.play_type = 'matching' THEN orders.actual_amount ELSE 0 END) as matching_spending, - SUM(CASE WHEN oa.play_type = 'matching' THEN 1 ELSE 0 END) as matching_count - FROM `orders` LEFT JOIN (SELECT l.order_id, MAX(a.play_type) as play_type FROM activity_draw_logs l JOIN activity_issues i ON i.id = l.issue_id JOIN activities a ON a.id = i.activity_id WHERE l.created_at >= '2025-12-08 01:15:13.54' GROUP BY l.order_id) oa ON oa.order_id = orders.id WHERE orders.status = 2 AND orders.created_at >= '2025-12-09 01:15:13.54' AND orders.created_at <= '2026-01-08 01:15:13.54' GROUP BY `orders`.`user_id` ORDER BY total_amount DESC LIMIT 50 - -2026/01/08 01:15:14 /Users/win/aicode/bindbox/bindbox_game/internal/api/admin/dashboard_spending.go:116 -[21.376ms] [rows:0] SELECT - orders.user_id, - SUM(orders.actual_amount) as total_amount, - COUNT(orders.id) as order_count, - SUM(orders.discount_amount) as total_discount, - SUM(orders.points_amount) as total_points, - SUM(CASE WHEN orders.source_type = 4 THEN 1 ELSE 0 END) as game_pass_count, - SUM(CASE WHEN orders.item_card_id > 0 THEN 1 ELSE 0 END) as item_card_count, - SUM(CASE WHEN oa.play_type = 'ichiban' THEN orders.actual_amount ELSE 0 END) as ichiban_spending, - SUM(CASE WHEN oa.play_type = 'ichiban' THEN 1 ELSE 0 END) as ichiban_count, - SUM(CASE WHEN oa.play_type IN ('infinite', 'box') THEN orders.actual_amount ELSE 0 END) as infinite_spending, - SUM(CASE WHEN oa.play_type IN ('infinite', 'box') THEN 1 ELSE 0 END) as infinite_count, - SUM(CASE WHEN oa.play_type = 'matching' THEN orders.actual_amount ELSE 0 END) as matching_spending, - SUM(CASE WHEN oa.play_type = 'matching' THEN 1 ELSE 0 END) as matching_count - FROM `orders` LEFT JOIN (SELECT l.order_id, MAX(a.play_type) as play_type FROM activity_draw_logs l JOIN activity_issues i ON i.id = l.issue_id JOIN activities a ON a.id = i.activity_id WHERE l.created_at >= '2025-12-08 01:15:13.982' GROUP BY l.order_id) oa ON oa.order_id = orders.id WHERE orders.status = 2 AND orders.created_at >= '2025-12-09 01:15:13.982' AND orders.created_at <= '2026-01-08 01:15:13.982' GROUP BY `orders`.`user_id` ORDER BY total_amount DESC LIMIT 50 - -2026/01/08 01:15:14 /Users/win/aicode/bindbox/bindbox_game/internal/api/admin/dashboard_spending.go:116 -[20.622ms] [rows:0] SELECT - orders.user_id, - SUM(orders.actual_amount) as total_amount, - COUNT(orders.id) as order_count, - SUM(orders.discount_amount) as total_discount, - SUM(orders.points_amount) as total_points, - SUM(CASE WHEN orders.source_type = 4 THEN 1 ELSE 0 END) as game_pass_count, - SUM(CASE WHEN orders.item_card_id > 0 THEN 1 ELSE 0 END) as item_card_count, - SUM(CASE WHEN oa.play_type = 'ichiban' THEN orders.actual_amount ELSE 0 END) as ichiban_spending, - SUM(CASE WHEN oa.play_type = 'ichiban' THEN 1 ELSE 0 END) as ichiban_count, - SUM(CASE WHEN oa.play_type IN ('infinite', 'box') THEN orders.actual_amount ELSE 0 END) as infinite_spending, - SUM(CASE WHEN oa.play_type IN ('infinite', 'box') THEN 1 ELSE 0 END) as infinite_count, - SUM(CASE WHEN oa.play_type = 'matching' THEN orders.actual_amount ELSE 0 END) as matching_spending, - SUM(CASE WHEN oa.play_type = 'matching' THEN 1 ELSE 0 END) as matching_count - FROM `orders` LEFT JOIN (SELECT l.order_id, MAX(a.play_type) as play_type FROM activity_draw_logs l JOIN activity_issues i ON i.id = l.issue_id JOIN activities a ON a.id = i.activity_id WHERE l.created_at >= '2025-12-08 01:15:14.549' GROUP BY l.order_id) oa ON oa.order_id = orders.id WHERE orders.status = 2 AND orders.created_at >= '2025-12-09 01:15:14.549' AND orders.created_at <= '2026-01-08 01:15:14.549' GROUP BY `orders`.`user_id` ORDER BY total_amount DESC LIMIT 50 -{"level":"debug","time":"2026-01-08 01:15:35","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:15:35"} -{"level":"info","time":"2026-01-08 01:15:35","caller":"logger/logger.go:309","msg":"[抖店定时同步] 开始同步","domain":"mini-chat[fat]","interval_minutes":1} -{"level":"debug","time":"2026-01-08 01:15:35","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:15:35","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:15:44.807+08:00","last_settled":"2026-01-08T01:12:44.807+08:00"} -[DEBUG] 开始全量同步,共 3 个绑定用户 -[DEBUG] 正在同步用户 ID: 9018 (昵称: 现实的迪斯蒂法诺, 抖音号: wyl0423333) 的订单... -{"level":"debug","time":"2026-01-08 01:15:36","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:15:44","now":"2026-01-08 01:15:35","skip":true} -{"level":"debug","time":"2026-01-08 01:15:36","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:18:29.385+08:00","last_settled":"2026-01-08T01:15:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:15:36","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:18:29","now":"2026-01-08 01:15:35","skip":true} -{"level":"debug","time":"2026-01-08 01:15:36","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:18:44.808+08:00","last_settled":"2026-01-08T01:13:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:15:36","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:18:44","now":"2026-01-08 01:15:35","skip":true} -{"level":"debug","time":"2026-01-08 01:15:36","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:15:29.386+08:00","last_settled":"2026-01-08T01:10:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:15:36","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:15:29","now":"2026-01-08 01:15:35","skip":false} -{"level":"debug","time":"2026-01-08 01:15:36","caller":"logger/logger.go:315","msg":"定时开奖: 查询订单范围","domain":"mini-chat[fat]","id":79,"last":"2026-01-08 01:10:29","now":"2026-01-08 01:15:35"} -{"level":"debug","time":"2026-01-08 01:15:36","caller":"logger/logger.go:315","msg":"定时开奖: 查询到订单","domain":"mini-chat[fat]","id":79,"count":0,"min":1} -{"level":"debug","time":"2026-01-08 01:15:36","caller":"logger/logger.go:315","msg":"定时开奖-一番赏: 检查售罄","domain":"mini-chat[fat]","issue_id":86,"sold":0,"total":5} -{"level":"info","time":"2026-01-08 01:15:36","caller":"logger/logger.go:309","msg":"定时开奖-一番赏: 未售罄,执行全额退款","domain":"mini-chat[fat]","issue_id":86} -{"level":"debug","time":"2026-01-08 01:15:36","caller":"logger/logger.go:315","msg":"定时开奖-一番赏: 剩余未处理订单记录","domain":"mini-chat[fat]","issue_id":86,"count":0} -{"level":"info","time":"2026-01-08 01:15:36","caller":"logger/logger.go:309","msg":"定时开奖-一番赏: 格位已重置,新一轮可以开始","domain":"mini-chat[fat]","issue_id":86} -{"level":"info","time":"2026-01-08 01:15:36","caller":"logger/logger.go:309","msg":"定时开奖: 人数满足,开始开奖处理","domain":"mini-chat[fat]","id":79} -{"level":"info","time":"2026-01-08 01:15:36","caller":"logger/logger.go:309","msg":"定时开奖: 更新活动下次结算时间","domain":"mini-chat[fat]","id":79,"last":"2026-01-08 01:15:35","next":"2026-01-08 01:20:35"} -{"level":"debug","time":"2026-01-08 01:15:36","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:24:29.385+08:00","last_settled":"2026-01-08T01:14:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:15:36","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:24:29","now":"2026-01-08 01:15:35","skip":true} -{"level":"debug","time":"2026-01-08 01:15:36","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:25:29.386+08:00","last_settled":"2026-01-08T01:10:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:15:36","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:25:29","now":"2026-01-08 01:15:35","skip":true} -{"level":"debug","time":"2026-01-08 01:15:36","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:25:29.386+08:00","last_settled":"2026-01-08T01:10:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:15:37","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:25:29","now":"2026-01-08 01:15:35","skip":true} -{"level":"debug","time":"2026-01-08 01:15:37","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:35:29.385+08:00","last_settled":"2026-01-08T01:05:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:15:37","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:35:29","now":"2026-01-08 01:15:35","skip":true} -{"level":"debug","time":"2026-01-08 01:15:37","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:15:37","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 01:15:35","skip":true} -[DEBUG] 正在同步用户 ID: 9019 (昵称: 约翰掐指一算, 抖音号: xrw200947752) 的订单... -[DEBUG] 正在同步用户 ID: 9047 (昵称: 巴乔横扫六合, 抖音号: 请输入您的抖店订单号即可完成绑定) 的订单... -{"level":"info","time":"2026-01-08 01:15:40","caller":"logger/logger.go:309","msg":"[抖店同步] 全量同步完成","domain":"mini-chat[fat]","users_count":3,"total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"info","time":"2026-01-08 01:15:40","caller":"logger/logger.go:309","msg":"[抖店定时同步] 同步成功","domain":"mini-chat[fat]","total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"debug","time":"2026-01-08 01:16:05","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:16:05"} -{"level":"debug","time":"2026-01-08 01:16:05","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:16:05","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:18:44.807+08:00","last_settled":"2026-01-08T01:15:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:16:06","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:18:44","now":"2026-01-08 01:16:05","skip":true} -{"level":"debug","time":"2026-01-08 01:16:06","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:18:29.385+08:00","last_settled":"2026-01-08T01:15:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:16:06","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:18:29","now":"2026-01-08 01:16:05","skip":true} -{"level":"debug","time":"2026-01-08 01:16:06","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:18:44.808+08:00","last_settled":"2026-01-08T01:13:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:16:06","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:18:44","now":"2026-01-08 01:16:05","skip":true} -{"level":"debug","time":"2026-01-08 01:16:06","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:20:35.866+08:00","last_settled":"2026-01-08T01:15:35.866+08:00"} -{"level":"debug","time":"2026-01-08 01:16:06","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:20:35","now":"2026-01-08 01:16:05","skip":true} -{"level":"debug","time":"2026-01-08 01:16:06","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:24:29.385+08:00","last_settled":"2026-01-08T01:14:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:16:06","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:24:29","now":"2026-01-08 01:16:05","skip":true} -{"level":"debug","time":"2026-01-08 01:16:06","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:25:29.386+08:00","last_settled":"2026-01-08T01:10:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:16:06","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:25:29","now":"2026-01-08 01:16:05","skip":true} -{"level":"debug","time":"2026-01-08 01:16:06","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:25:29.386+08:00","last_settled":"2026-01-08T01:10:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:16:06","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:25:29","now":"2026-01-08 01:16:05","skip":true} -{"level":"debug","time":"2026-01-08 01:16:06","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:35:29.385+08:00","last_settled":"2026-01-08T01:05:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:16:06","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:35:29","now":"2026-01-08 01:16:05","skip":true} -{"level":"debug","time":"2026-01-08 01:16:06","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:16:06","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 01:16:05","skip":true} -{"level":"debug","time":"2026-01-08 01:16:35","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:16:35"} -{"level":"debug","time":"2026-01-08 01:16:35","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:16:35","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:18:44.807+08:00","last_settled":"2026-01-08T01:15:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:16:36","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:18:44","now":"2026-01-08 01:16:35","skip":true} -{"level":"debug","time":"2026-01-08 01:16:36","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:18:29.385+08:00","last_settled":"2026-01-08T01:15:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:16:36","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:18:29","now":"2026-01-08 01:16:35","skip":true} -{"level":"debug","time":"2026-01-08 01:16:36","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:18:44.808+08:00","last_settled":"2026-01-08T01:13:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:16:36","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:18:44","now":"2026-01-08 01:16:35","skip":true} -{"level":"debug","time":"2026-01-08 01:16:36","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:20:35.866+08:00","last_settled":"2026-01-08T01:15:35.866+08:00"} -{"level":"debug","time":"2026-01-08 01:16:36","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:20:35","now":"2026-01-08 01:16:35","skip":true} -{"level":"debug","time":"2026-01-08 01:16:36","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:24:29.385+08:00","last_settled":"2026-01-08T01:14:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:16:36","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:24:29","now":"2026-01-08 01:16:35","skip":true} -{"level":"debug","time":"2026-01-08 01:16:36","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:25:29.386+08:00","last_settled":"2026-01-08T01:10:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:16:36","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:25:29","now":"2026-01-08 01:16:35","skip":true} -{"level":"debug","time":"2026-01-08 01:16:36","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:25:29.386+08:00","last_settled":"2026-01-08T01:10:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:16:36","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:25:29","now":"2026-01-08 01:16:35","skip":true} -{"level":"debug","time":"2026-01-08 01:16:36","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:35:29.385+08:00","last_settled":"2026-01-08T01:05:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:16:36","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:35:29","now":"2026-01-08 01:16:35","skip":true} -{"level":"debug","time":"2026-01-08 01:16:36","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:16:36","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 01:16:35","skip":true} - -2026/01/08 01:16:38 /Users/win/aicode/bindbox/bindbox_game/internal/api/admin/dashboard_spending.go:116 -[24.774ms] [rows:0] SELECT - orders.user_id, - SUM(orders.actual_amount) as total_amount, - COUNT(orders.id) as order_count, - SUM(orders.discount_amount) as total_discount, - SUM(orders.points_amount) as total_points, - SUM(CASE WHEN orders.source_type = 4 THEN 1 ELSE 0 END) as game_pass_count, - SUM(CASE WHEN orders.item_card_id > 0 THEN 1 ELSE 0 END) as item_card_count, - SUM(CASE WHEN oa.play_type = 'ichiban' THEN orders.actual_amount ELSE 0 END) as ichiban_spending, - SUM(CASE WHEN oa.play_type = 'ichiban' THEN 1 ELSE 0 END) as ichiban_count, - SUM(CASE WHEN oa.play_type IN ('infinite', 'box') THEN orders.actual_amount ELSE 0 END) as infinite_spending, - SUM(CASE WHEN oa.play_type IN ('infinite', 'box') THEN 1 ELSE 0 END) as infinite_count, - SUM(CASE WHEN oa.play_type = 'matching' THEN orders.actual_amount ELSE 0 END) as matching_spending, - SUM(CASE WHEN oa.play_type = 'matching' THEN 1 ELSE 0 END) as matching_count - FROM `orders` LEFT JOIN (SELECT l.order_id, MAX(a.play_type) as play_type FROM activity_draw_logs l JOIN activity_issues i ON i.id = l.issue_id JOIN activities a ON a.id = i.activity_id WHERE l.created_at >= '2025-12-31 01:16:38.634' GROUP BY l.order_id) oa ON oa.order_id = orders.id WHERE orders.status = 2 AND orders.created_at >= '2026-01-01 01:16:38.634' AND orders.created_at <= '2026-01-08 01:16:38.634' GROUP BY `orders`.`user_id` ORDER BY total_amount DESC LIMIT 50 -{"level":"info","time":"2026-01-08 01:16:40","caller":"logger/logger.go:309","msg":"[抖店定时同步] 开始同步","domain":"mini-chat[fat]","interval_minutes":1} -[DEBUG] 开始全量同步,共 3 个绑定用户 -[DEBUG] 正在同步用户 ID: 9018 (昵称: 现实的迪斯蒂法诺, 抖音号: wyl0423333) 的订单... -[DEBUG] 正在同步用户 ID: 9019 (昵称: 约翰掐指一算, 抖音号: xrw200947752) 的订单... -[DEBUG] 正在同步用户 ID: 9047 (昵称: 巴乔横扫六合, 抖音号: 请输入您的抖店订单号即可完成绑定) 的订单... -{"level":"info","time":"2026-01-08 01:16:45","caller":"logger/logger.go:309","msg":"[抖店同步] 全量同步完成","domain":"mini-chat[fat]","users_count":3,"total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"info","time":"2026-01-08 01:16:45","caller":"logger/logger.go:309","msg":"[抖店定时同步] 同步成功","domain":"mini-chat[fat]","total_fetched":45,"new_orders":0,"matched_users":45} diff --git a/backend_final.log b/backend_final.log deleted file mode 100644 index 67a73ae..0000000 --- a/backend_final.log +++ /dev/null @@ -1,4 +0,0 @@ -# bindbox-game/internal/api/admin -internal/api/admin/dashboard_spending.go:118:68: undefined: logger.Any -internal/api/admin/users_admin.go:112:58: undefined: logger.Any -internal/api/admin/users_admin.go:319:58: undefined: logger.Any diff --git a/backend_fix_sql.log b/backend_fix_sql.log deleted file mode 100644 index 340981a..0000000 --- a/backend_fix_sql.log +++ /dev/null @@ -1,360 +0,0 @@ -{"level":"info","time":"2026-01-08 01:03:00","caller":"logger/logger.go:309","msg":"Connected to Redis","domain":"mini-chat[fat]","addr":"118.25.13.43:8379"} - - ____ _ _ _ ____ - | __ ) (_) _ __ __| | | |__ ___ __ __ / ___| __ _ _ __ ___ ___ - | _ \ | | | '_ \ / _` | | '_ \ / _ \ \ \/ / | | _ / _` | | '_ ` _ \ / _ \ - | |_) | | | | | | | | (_| | | |_) | | (_) | > < | |_| | | (_| | | | | | | | | __/ - |____/ |_| |_| |_| \__,_| |_.__/ \___/ /_/\_\ \____| \__,_| |_| |_| |_| \___| -▌ 客户项目: 盲盒游戏 -▌ 项目版本: Release-2025111111 -▌ 启动时间: 2026-01-08 01:03:00 -▌ 运行环境: darwin go1.24.2 -▌ 服务端口: [:9991] -▌ 服务配置: [fat] - -▌ 数据库连接: ✔ 已建立 - -{"level":"info","time":"2026-01-08 01:03:00","caller":"logger/logger.go:309","msg":"Task center worker started","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:03:00","caller":"logger/logger.go:309","msg":"对对碰自动开奖: 后台任务已启动","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:03:00","caller":"logger/logger.go:309","msg":"[抖店定时同步] 定时任务已启动","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:03:00","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":1} -{"level":"info","time":"2026-01-08 01:03:00","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":4} -{"level":"info","time":"2026-01-08 01:03:00","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":0} -{"level":"info","time":"2026-01-08 01:03:00","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":2} -{"level":"info","time":"2026-01-08 01:03:00","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":3} -{"level":"error","time":"2026-01-08 01:03:00","caller":"logger/logger.go:327","msg":"解密配置失败","domain":"mini-chat[fat]","key":"douyin.app_secret","error":"ciphertext is not a multiple of the block size"} -{"level":"info","time":"2026-01-08 01:03:00","caller":"logger/logger.go:309","msg":"动态配置加载完成","domain":"mini-chat[fat]","count":26} -{"level":"debug","time":"2026-01-08 01:03:30","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:03:30"} -{"level":"info","time":"2026-01-08 01:03:30","caller":"logger/logger.go:309","msg":"[抖店定时同步] 开始同步","domain":"mini-chat[fat]","interval_minutes":1} -[DEBUG] 开始全量同步,共 3 个绑定用户 -[DEBUG] 正在同步用户 ID: 9018 (昵称: 现实的迪斯蒂法诺, 抖音号: wyl0423333) 的订单... -{"level":"debug","time":"2026-01-08 01:03:30","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:03:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:06:14.807+08:00","last_settled":"2026-01-08T01:03:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:03:30","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:06:14","now":"2026-01-08 01:03:30","skip":true} -{"level":"debug","time":"2026-01-08 01:03:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:05:59.385+08:00","last_settled":"2026-01-08T01:02:59.385+08:00"} -{"level":"debug","time":"2026-01-08 01:03:30","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:05:59","now":"2026-01-08 01:03:30","skip":true} -{"level":"debug","time":"2026-01-08 01:03:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:03:44.807+08:00","last_settled":"2026-01-08T00:58:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:03:30","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:03:44","now":"2026-01-08 01:03:30","skip":true} -{"level":"debug","time":"2026-01-08 01:03:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:05:14.807+08:00","last_settled":"2026-01-08T01:00:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:03:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:05:14","now":"2026-01-08 01:03:30","skip":true} -{"level":"debug","time":"2026-01-08 01:03:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:04:18.148+08:00","last_settled":"2026-01-08T00:54:18.148+08:00"} -{"level":"debug","time":"2026-01-08 01:03:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:04:18","now":"2026-01-08 01:03:30","skip":true} -{"level":"debug","time":"2026-01-08 01:03:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:03:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:03:30","skip":true} -{"level":"debug","time":"2026-01-08 01:03:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:03:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:03:30","skip":true} -{"level":"debug","time":"2026-01-08 01:03:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:05:26.489+08:00","last_settled":"2026-01-08T00:35:26.489+08:00"} -{"level":"debug","time":"2026-01-08 01:03:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:05:26","now":"2026-01-08 01:03:30","skip":true} -{"level":"debug","time":"2026-01-08 01:03:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:03:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 01:03:30","skip":true} -[DEBUG] 正在同步用户 ID: 9019 (昵称: 约翰掐指一算, 抖音号: xrw200947752) 的订单... -[DEBUG] 正在同步用户 ID: 9047 (昵称: 巴乔横扫六合, 抖音号: 请输入您的抖店订单号即可完成绑定) 的订单... -{"level":"info","time":"2026-01-08 01:03:35","caller":"logger/logger.go:309","msg":"[抖店同步] 全量同步完成","domain":"mini-chat[fat]","users_count":3,"total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"info","time":"2026-01-08 01:03:35","caller":"logger/logger.go:309","msg":"[抖店定时同步] 同步成功","domain":"mini-chat[fat]","total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"debug","time":"2026-01-08 01:04:00","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:04:00"} -{"level":"debug","time":"2026-01-08 01:04:00","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:04:00","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:06:14.807+08:00","last_settled":"2026-01-08T01:03:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:04:00","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:06:14","now":"2026-01-08 01:04:00","skip":true} -{"level":"debug","time":"2026-01-08 01:04:00","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:05:59.385+08:00","last_settled":"2026-01-08T01:02:59.385+08:00"} -{"level":"debug","time":"2026-01-08 01:04:00","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:05:59","now":"2026-01-08 01:04:00","skip":true} -{"level":"debug","time":"2026-01-08 01:04:00","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:08:44.807+08:00","last_settled":"2026-01-08T01:03:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:04:00","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:08:44","now":"2026-01-08 01:04:00","skip":true} -{"level":"debug","time":"2026-01-08 01:04:00","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:05:14.807+08:00","last_settled":"2026-01-08T01:00:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:04:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:05:14","now":"2026-01-08 01:04:00","skip":true} -{"level":"debug","time":"2026-01-08 01:04:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:04:18.148+08:00","last_settled":"2026-01-08T00:54:18.148+08:00"} -{"level":"debug","time":"2026-01-08 01:04:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:04:18","now":"2026-01-08 01:04:00","skip":true} -{"level":"debug","time":"2026-01-08 01:04:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:04:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:04:00","skip":true} -{"level":"debug","time":"2026-01-08 01:04:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:04:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:04:00","skip":true} -{"level":"debug","time":"2026-01-08 01:04:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:05:26.489+08:00","last_settled":"2026-01-08T00:35:26.489+08:00"} -{"level":"debug","time":"2026-01-08 01:04:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:05:26","now":"2026-01-08 01:04:00","skip":true} -{"level":"debug","time":"2026-01-08 01:04:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:04:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 01:04:00","skip":true} -{"level":"debug","time":"2026-01-08 01:04:30","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:04:30"} -{"level":"debug","time":"2026-01-08 01:04:30","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:04:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:06:14.807+08:00","last_settled":"2026-01-08T01:03:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:04:30","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:06:14","now":"2026-01-08 01:04:30","skip":true} -{"level":"debug","time":"2026-01-08 01:04:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:05:59.385+08:00","last_settled":"2026-01-08T01:02:59.385+08:00"} -{"level":"debug","time":"2026-01-08 01:04:30","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:05:59","now":"2026-01-08 01:04:30","skip":true} -{"level":"debug","time":"2026-01-08 01:04:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:08:44.807+08:00","last_settled":"2026-01-08T01:03:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:04:30","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:08:44","now":"2026-01-08 01:04:30","skip":true} -{"level":"debug","time":"2026-01-08 01:04:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:05:14.807+08:00","last_settled":"2026-01-08T01:00:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:04:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:05:14","now":"2026-01-08 01:04:30","skip":true} -{"level":"debug","time":"2026-01-08 01:04:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:14:29.385+08:00","last_settled":"2026-01-08T01:04:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:04:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:14:29","now":"2026-01-08 01:04:30","skip":true} -{"level":"debug","time":"2026-01-08 01:04:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:04:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:04:30","skip":true} -{"level":"debug","time":"2026-01-08 01:04:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:04:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:04:30","skip":true} -{"level":"debug","time":"2026-01-08 01:04:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:05:26.489+08:00","last_settled":"2026-01-08T00:35:26.489+08:00"} -{"level":"debug","time":"2026-01-08 01:04:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:05:26","now":"2026-01-08 01:04:30","skip":true} -{"level":"debug","time":"2026-01-08 01:04:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:04:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 01:04:30","skip":true} -{"level":"info","time":"2026-01-08 01:04:35","caller":"logger/logger.go:309","msg":"[抖店定时同步] 开始同步","domain":"mini-chat[fat]","interval_minutes":1} -[DEBUG] 开始全量同步,共 3 个绑定用户 -[DEBUG] 正在同步用户 ID: 9018 (昵称: 现实的迪斯蒂法诺, 抖音号: wyl0423333) 的订单... -[DEBUG] 正在同步用户 ID: 9019 (昵称: 约翰掐指一算, 抖音号: xrw200947752) 的订单... -[DEBUG] 正在同步用户 ID: 9047 (昵称: 巴乔横扫六合, 抖音号: 请输入您的抖店订单号即可完成绑定) 的订单... -{"level":"info","time":"2026-01-08 01:04:40","caller":"logger/logger.go:309","msg":"[抖店同步] 全量同步完成","domain":"mini-chat[fat]","users_count":3,"total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"info","time":"2026-01-08 01:04:40","caller":"logger/logger.go:309","msg":"[抖店定时同步] 同步成功","domain":"mini-chat[fat]","total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"debug","time":"2026-01-08 01:05:00","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:05:00"} -{"level":"debug","time":"2026-01-08 01:05:00","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:05:00","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:06:14.807+08:00","last_settled":"2026-01-08T01:03:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:05:00","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:06:14","now":"2026-01-08 01:05:00","skip":true} -{"level":"debug","time":"2026-01-08 01:05:00","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:05:59.385+08:00","last_settled":"2026-01-08T01:02:59.385+08:00"} -{"level":"debug","time":"2026-01-08 01:05:00","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:05:59","now":"2026-01-08 01:05:00","skip":true} -{"level":"debug","time":"2026-01-08 01:05:00","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:08:44.807+08:00","last_settled":"2026-01-08T01:03:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:05:00","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:08:44","now":"2026-01-08 01:05:00","skip":true} -{"level":"debug","time":"2026-01-08 01:05:00","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:05:14.807+08:00","last_settled":"2026-01-08T01:00:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:05:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:05:14","now":"2026-01-08 01:05:00","skip":true} -{"level":"debug","time":"2026-01-08 01:05:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:14:29.385+08:00","last_settled":"2026-01-08T01:04:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:05:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:14:29","now":"2026-01-08 01:05:00","skip":true} -{"level":"debug","time":"2026-01-08 01:05:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:05:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:05:00","skip":true} -{"level":"debug","time":"2026-01-08 01:05:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:05:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:05:00","skip":true} -{"level":"debug","time":"2026-01-08 01:05:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:05:26.489+08:00","last_settled":"2026-01-08T00:35:26.489+08:00"} -{"level":"debug","time":"2026-01-08 01:05:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:05:26","now":"2026-01-08 01:05:00","skip":true} -{"level":"debug","time":"2026-01-08 01:05:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:05:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 01:05:00","skip":true} -{"level":"debug","time":"2026-01-08 01:05:30","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:05:30"} -{"level":"debug","time":"2026-01-08 01:05:30","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:05:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:06:14.807+08:00","last_settled":"2026-01-08T01:03:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:05:30","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:06:14","now":"2026-01-08 01:05:30","skip":true} -{"level":"debug","time":"2026-01-08 01:05:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:05:59.385+08:00","last_settled":"2026-01-08T01:02:59.385+08:00"} -{"level":"debug","time":"2026-01-08 01:05:30","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:05:59","now":"2026-01-08 01:05:30","skip":true} -{"level":"debug","time":"2026-01-08 01:05:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:08:44.807+08:00","last_settled":"2026-01-08T01:03:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:05:30","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:08:44","now":"2026-01-08 01:05:30","skip":true} -{"level":"debug","time":"2026-01-08 01:05:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:10:14.808+08:00","last_settled":"2026-01-08T01:05:14.808+08:00"} -{"level":"debug","time":"2026-01-08 01:05:30","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:05:30","skip":true} -{"level":"debug","time":"2026-01-08 01:05:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:14:29.385+08:00","last_settled":"2026-01-08T01:04:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:05:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:14:29","now":"2026-01-08 01:05:30","skip":true} -{"level":"debug","time":"2026-01-08 01:05:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:05:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:05:30","skip":true} -{"level":"debug","time":"2026-01-08 01:05:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:05:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:05:30","skip":true} -{"level":"debug","time":"2026-01-08 01:05:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:35:29.385+08:00","last_settled":"2026-01-08T01:05:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:05:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:35:29","now":"2026-01-08 01:05:30","skip":true} -{"level":"debug","time":"2026-01-08 01:05:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:05:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 01:05:30","skip":true} -{"level":"info","time":"2026-01-08 01:05:40","caller":"logger/logger.go:309","msg":"[抖店定时同步] 开始同步","domain":"mini-chat[fat]","interval_minutes":1} -[DEBUG] 开始全量同步,共 3 个绑定用户 -[DEBUG] 正在同步用户 ID: 9018 (昵称: 现实的迪斯蒂法诺, 抖音号: wyl0423333) 的订单... -[DEBUG] 正在同步用户 ID: 9019 (昵称: 约翰掐指一算, 抖音号: xrw200947752) 的订单... -[DEBUG] 正在同步用户 ID: 9047 (昵称: 巴乔横扫六合, 抖音号: 请输入您的抖店订单号即可完成绑定) 的订单... -{"level":"info","time":"2026-01-08 01:05:45","caller":"logger/logger.go:309","msg":"[抖店同步] 全量同步完成","domain":"mini-chat[fat]","users_count":3,"total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"info","time":"2026-01-08 01:05:45","caller":"logger/logger.go:309","msg":"[抖店定时同步] 同步成功","domain":"mini-chat[fat]","total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"debug","time":"2026-01-08 01:06:00","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:06:00"} -{"level":"debug","time":"2026-01-08 01:06:00","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:06:00","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:06:14.807+08:00","last_settled":"2026-01-08T01:03:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:06:00","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:06:14","now":"2026-01-08 01:06:00","skip":true} -{"level":"debug","time":"2026-01-08 01:06:00","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:08:59.386+08:00","last_settled":"2026-01-08T01:05:59.386+08:00"} -{"level":"debug","time":"2026-01-08 01:06:00","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:08:59","now":"2026-01-08 01:06:00","skip":true} -{"level":"debug","time":"2026-01-08 01:06:00","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:08:44.807+08:00","last_settled":"2026-01-08T01:03:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:06:00","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:08:44","now":"2026-01-08 01:06:00","skip":true} -{"level":"debug","time":"2026-01-08 01:06:00","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:10:14.808+08:00","last_settled":"2026-01-08T01:05:14.808+08:00"} -{"level":"debug","time":"2026-01-08 01:06:00","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:06:00","skip":true} -{"level":"debug","time":"2026-01-08 01:06:00","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:14:29.385+08:00","last_settled":"2026-01-08T01:04:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:06:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:14:29","now":"2026-01-08 01:06:00","skip":true} -{"level":"debug","time":"2026-01-08 01:06:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:06:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:06:00","skip":true} -{"level":"debug","time":"2026-01-08 01:06:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:06:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:06:00","skip":true} -{"level":"debug","time":"2026-01-08 01:06:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:35:29.385+08:00","last_settled":"2026-01-08T01:05:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:06:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:35:29","now":"2026-01-08 01:06:00","skip":true} -{"level":"debug","time":"2026-01-08 01:06:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:06:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 01:06:00","skip":true} -{"level":"debug","time":"2026-01-08 01:06:30","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:06:30"} -{"level":"debug","time":"2026-01-08 01:06:30","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:06:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:09:14.808+08:00","last_settled":"2026-01-08T01:06:14.808+08:00"} -{"level":"debug","time":"2026-01-08 01:06:30","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:09:14","now":"2026-01-08 01:06:30","skip":true} -{"level":"debug","time":"2026-01-08 01:06:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:08:59.386+08:00","last_settled":"2026-01-08T01:05:59.386+08:00"} -{"level":"debug","time":"2026-01-08 01:06:30","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:08:59","now":"2026-01-08 01:06:30","skip":true} -{"level":"debug","time":"2026-01-08 01:06:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:08:44.807+08:00","last_settled":"2026-01-08T01:03:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:06:30","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:08:44","now":"2026-01-08 01:06:30","skip":true} -{"level":"debug","time":"2026-01-08 01:06:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:10:14.808+08:00","last_settled":"2026-01-08T01:05:14.808+08:00"} -{"level":"debug","time":"2026-01-08 01:06:30","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:06:30","skip":true} -{"level":"debug","time":"2026-01-08 01:06:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:14:29.385+08:00","last_settled":"2026-01-08T01:04:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:06:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:14:29","now":"2026-01-08 01:06:30","skip":true} -{"level":"debug","time":"2026-01-08 01:06:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:06:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:06:30","skip":true} -{"level":"debug","time":"2026-01-08 01:06:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:06:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:06:30","skip":true} -{"level":"debug","time":"2026-01-08 01:06:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:35:29.385+08:00","last_settled":"2026-01-08T01:05:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:06:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:35:29","now":"2026-01-08 01:06:30","skip":true} -{"level":"debug","time":"2026-01-08 01:06:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:06:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 01:06:30","skip":true} -{"level":"info","time":"2026-01-08 01:06:45","caller":"logger/logger.go:309","msg":"[抖店定时同步] 开始同步","domain":"mini-chat[fat]","interval_minutes":1} -[DEBUG] 开始全量同步,共 3 个绑定用户 -[DEBUG] 正在同步用户 ID: 9018 (昵称: 现实的迪斯蒂法诺, 抖音号: wyl0423333) 的订单... -[DEBUG] 正在同步用户 ID: 9019 (昵称: 约翰掐指一算, 抖音号: xrw200947752) 的订单... -[DEBUG] 正在同步用户 ID: 9047 (昵称: 巴乔横扫六合, 抖音号: 请输入您的抖店订单号即可完成绑定) 的订单... -{"level":"info","time":"2026-01-08 01:06:50","caller":"logger/logger.go:309","msg":"[抖店同步] 全量同步完成","domain":"mini-chat[fat]","users_count":3,"total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"info","time":"2026-01-08 01:06:50","caller":"logger/logger.go:309","msg":"[抖店定时同步] 同步成功","domain":"mini-chat[fat]","total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"debug","time":"2026-01-08 01:07:00","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:07:00"} -{"level":"debug","time":"2026-01-08 01:07:00","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:07:00","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:09:14.808+08:00","last_settled":"2026-01-08T01:06:14.808+08:00"} -{"level":"debug","time":"2026-01-08 01:07:00","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:09:14","now":"2026-01-08 01:07:00","skip":true} -{"level":"debug","time":"2026-01-08 01:07:00","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:08:59.386+08:00","last_settled":"2026-01-08T01:05:59.386+08:00"} -{"level":"debug","time":"2026-01-08 01:07:00","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:08:59","now":"2026-01-08 01:07:00","skip":true} -{"level":"debug","time":"2026-01-08 01:07:00","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:08:44.807+08:00","last_settled":"2026-01-08T01:03:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:07:00","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:08:44","now":"2026-01-08 01:07:00","skip":true} -{"level":"debug","time":"2026-01-08 01:07:00","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:10:14.808+08:00","last_settled":"2026-01-08T01:05:14.808+08:00"} -{"level":"debug","time":"2026-01-08 01:07:00","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:07:00","skip":true} -{"level":"debug","time":"2026-01-08 01:07:00","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:14:29.385+08:00","last_settled":"2026-01-08T01:04:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:07:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:14:29","now":"2026-01-08 01:07:00","skip":true} -{"level":"debug","time":"2026-01-08 01:07:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:07:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:07:00","skip":true} -{"level":"debug","time":"2026-01-08 01:07:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:07:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:07:00","skip":true} -{"level":"debug","time":"2026-01-08 01:07:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:35:29.385+08:00","last_settled":"2026-01-08T01:05:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:07:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:35:29","now":"2026-01-08 01:07:00","skip":true} -{"level":"debug","time":"2026-01-08 01:07:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:07:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 01:07:00","skip":true} -{"level":"debug","time":"2026-01-08 01:07:30","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:07:30"} -{"level":"debug","time":"2026-01-08 01:07:30","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:07:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:09:14.808+08:00","last_settled":"2026-01-08T01:06:14.808+08:00"} -{"level":"debug","time":"2026-01-08 01:07:30","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:09:14","now":"2026-01-08 01:07:30","skip":true} -{"level":"debug","time":"2026-01-08 01:07:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:08:59.386+08:00","last_settled":"2026-01-08T01:05:59.386+08:00"} -{"level":"debug","time":"2026-01-08 01:07:30","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:08:59","now":"2026-01-08 01:07:30","skip":true} -{"level":"debug","time":"2026-01-08 01:07:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:08:44.807+08:00","last_settled":"2026-01-08T01:03:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:07:30","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:08:44","now":"2026-01-08 01:07:30","skip":true} -{"level":"debug","time":"2026-01-08 01:07:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:10:14.808+08:00","last_settled":"2026-01-08T01:05:14.808+08:00"} -{"level":"debug","time":"2026-01-08 01:07:30","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:07:30","skip":true} -{"level":"debug","time":"2026-01-08 01:07:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:14:29.385+08:00","last_settled":"2026-01-08T01:04:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:07:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:14:29","now":"2026-01-08 01:07:30","skip":true} -{"level":"debug","time":"2026-01-08 01:07:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:07:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:07:30","skip":true} -{"level":"debug","time":"2026-01-08 01:07:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:07:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:07:30","skip":true} -{"level":"debug","time":"2026-01-08 01:07:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:35:29.385+08:00","last_settled":"2026-01-08T01:05:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:07:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:35:29","now":"2026-01-08 01:07:30","skip":true} -{"level":"debug","time":"2026-01-08 01:07:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:07:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 01:07:30","skip":true} -{"level":"info","time":"2026-01-08 01:07:50","caller":"logger/logger.go:309","msg":"[抖店定时同步] 开始同步","domain":"mini-chat[fat]","interval_minutes":1} -[DEBUG] 开始全量同步,共 3 个绑定用户 -[DEBUG] 正在同步用户 ID: 9018 (昵称: 现实的迪斯蒂法诺, 抖音号: wyl0423333) 的订单... -[DEBUG] 正在同步用户 ID: 9019 (昵称: 约翰掐指一算, 抖音号: xrw200947752) 的订单... -[DEBUG] 正在同步用户 ID: 9047 (昵称: 巴乔横扫六合, 抖音号: 请输入您的抖店订单号即可完成绑定) 的订单... -{"level":"info","time":"2026-01-08 01:07:54","caller":"logger/logger.go:309","msg":"[抖店同步] 全量同步完成","domain":"mini-chat[fat]","users_count":3,"total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"info","time":"2026-01-08 01:07:54","caller":"logger/logger.go:309","msg":"[抖店定时同步] 同步成功","domain":"mini-chat[fat]","total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"debug","time":"2026-01-08 01:08:00","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:08:00"} -{"level":"debug","time":"2026-01-08 01:08:00","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:08:00","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:09:14.808+08:00","last_settled":"2026-01-08T01:06:14.808+08:00"} -{"level":"debug","time":"2026-01-08 01:08:00","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:09:14","now":"2026-01-08 01:08:00","skip":true} -{"level":"debug","time":"2026-01-08 01:08:00","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:08:59.386+08:00","last_settled":"2026-01-08T01:05:59.386+08:00"} -{"level":"debug","time":"2026-01-08 01:08:00","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:08:59","now":"2026-01-08 01:08:00","skip":true} -{"level":"debug","time":"2026-01-08 01:08:00","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:08:44.807+08:00","last_settled":"2026-01-08T01:03:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:08:00","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:08:44","now":"2026-01-08 01:08:00","skip":true} -{"level":"debug","time":"2026-01-08 01:08:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:10:14.808+08:00","last_settled":"2026-01-08T01:05:14.808+08:00"} -{"level":"debug","time":"2026-01-08 01:08:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:08:00","skip":true} -{"level":"debug","time":"2026-01-08 01:08:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:14:29.385+08:00","last_settled":"2026-01-08T01:04:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:08:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:14:29","now":"2026-01-08 01:08:00","skip":true} -{"level":"debug","time":"2026-01-08 01:08:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:08:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:08:00","skip":true} -{"level":"debug","time":"2026-01-08 01:08:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:08:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:08:00","skip":true} -{"level":"debug","time":"2026-01-08 01:08:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:35:29.385+08:00","last_settled":"2026-01-08T01:05:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:08:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:35:29","now":"2026-01-08 01:08:00","skip":true} -{"level":"debug","time":"2026-01-08 01:08:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:08:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 01:08:00","skip":true} -{"level":"debug","time":"2026-01-08 01:08:30","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:08:30"} -{"level":"debug","time":"2026-01-08 01:08:30","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:08:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:09:14.808+08:00","last_settled":"2026-01-08T01:06:14.808+08:00"} -{"level":"debug","time":"2026-01-08 01:08:30","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:09:14","now":"2026-01-08 01:08:30","skip":true} -{"level":"debug","time":"2026-01-08 01:08:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:08:59.386+08:00","last_settled":"2026-01-08T01:05:59.386+08:00"} -{"level":"debug","time":"2026-01-08 01:08:30","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:08:59","now":"2026-01-08 01:08:30","skip":true} -{"level":"debug","time":"2026-01-08 01:08:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:08:44.807+08:00","last_settled":"2026-01-08T01:03:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:08:30","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:08:44","now":"2026-01-08 01:08:30","skip":true} -{"level":"debug","time":"2026-01-08 01:08:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:10:14.808+08:00","last_settled":"2026-01-08T01:05:14.808+08:00"} -{"level":"debug","time":"2026-01-08 01:08:30","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:08:30","skip":true} -{"level":"debug","time":"2026-01-08 01:08:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:14:29.385+08:00","last_settled":"2026-01-08T01:04:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:08:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:14:29","now":"2026-01-08 01:08:30","skip":true} -{"level":"debug","time":"2026-01-08 01:08:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:08:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:08:30","skip":true} -{"level":"debug","time":"2026-01-08 01:08:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:08:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:08:30","skip":true} -{"level":"debug","time":"2026-01-08 01:08:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:35:29.385+08:00","last_settled":"2026-01-08T01:05:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:08:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:35:29","now":"2026-01-08 01:08:30","skip":true} -{"level":"debug","time":"2026-01-08 01:08:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:08:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 01:08:30","skip":true} -{"level":"info","time":"2026-01-08 01:08:54","caller":"logger/logger.go:309","msg":"[抖店定时同步] 开始同步","domain":"mini-chat[fat]","interval_minutes":1} -[DEBUG] 开始全量同步,共 3 个绑定用户 -[DEBUG] 正在同步用户 ID: 9018 (昵称: 现实的迪斯蒂法诺, 抖音号: wyl0423333) 的订单... -[DEBUG] 正在同步用户 ID: 9019 (昵称: 约翰掐指一算, 抖音号: xrw200947752) 的订单... -[DEBUG] 正在同步用户 ID: 9047 (昵称: 巴乔横扫六合, 抖音号: 请输入您的抖店订单号即可完成绑定) 的订单... -{"level":"info","time":"2026-01-08 01:08:59","caller":"logger/logger.go:309","msg":"[抖店同步] 全量同步完成","domain":"mini-chat[fat]","users_count":3,"total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"info","time":"2026-01-08 01:08:59","caller":"logger/logger.go:309","msg":"[抖店定时同步] 同步成功","domain":"mini-chat[fat]","total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"debug","time":"2026-01-08 01:09:00","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:09:00"} -{"level":"debug","time":"2026-01-08 01:09:00","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:09:00","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:09:14.808+08:00","last_settled":"2026-01-08T01:06:14.808+08:00"} -{"level":"debug","time":"2026-01-08 01:09:00","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:09:14","now":"2026-01-08 01:09:00","skip":true} -{"level":"debug","time":"2026-01-08 01:09:00","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:08:59.386+08:00","last_settled":"2026-01-08T01:05:59.386+08:00"} -{"level":"debug","time":"2026-01-08 01:09:00","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:08:59","now":"2026-01-08 01:09:00","skip":false} -{"level":"debug","time":"2026-01-08 01:09:00","caller":"logger/logger.go:315","msg":"定时开奖: 查询订单范围","domain":"mini-chat[fat]","id":65,"last":"2026-01-08 01:05:59","now":"2026-01-08 01:09:00"} -{"level":"debug","time":"2026-01-08 01:09:00","caller":"logger/logger.go:315","msg":"定时开奖: 查询到订单","domain":"mini-chat[fat]","id":65,"count":0,"min":1} -{"level":"info","time":"2026-01-08 01:09:00","caller":"logger/logger.go:309","msg":"定时开奖: 人数满足,开始开奖处理","domain":"mini-chat[fat]","id":65} -{"level":"info","time":"2026-01-08 01:09:00","caller":"logger/logger.go:309","msg":"定时开奖: 更新活动下次结算时间","domain":"mini-chat[fat]","id":65,"last":"2026-01-08 01:09:00","next":"2026-01-08 01:12:00"} -{"level":"debug","time":"2026-01-08 01:09:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:13:44.807+08:00","last_settled":"2026-01-08T01:08:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:09:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:13:44","now":"2026-01-08 01:09:00","skip":true} -{"level":"debug","time":"2026-01-08 01:09:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:10:14.808+08:00","last_settled":"2026-01-08T01:05:14.808+08:00"} -{"level":"debug","time":"2026-01-08 01:09:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:09:00","skip":true} -{"level":"debug","time":"2026-01-08 01:09:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:14:29.385+08:00","last_settled":"2026-01-08T01:04:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:09:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:14:29","now":"2026-01-08 01:09:00","skip":true} -{"level":"debug","time":"2026-01-08 01:09:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:09:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:09:00","skip":true} -{"level":"debug","time":"2026-01-08 01:09:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:09:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:09:00","skip":true} -{"level":"debug","time":"2026-01-08 01:09:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:35:29.385+08:00","last_settled":"2026-01-08T01:05:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:09:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:35:29","now":"2026-01-08 01:09:00","skip":true} -{"level":"debug","time":"2026-01-08 01:09:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:09:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 01:09:00","skip":true} -{"level":"debug","time":"2026-01-08 01:09:30","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:09:30"} -{"level":"debug","time":"2026-01-08 01:09:30","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:09:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:12:29.386+08:00","last_settled":"2026-01-08T01:09:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:09:30","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:12:29","now":"2026-01-08 01:09:30","skip":true} -{"level":"debug","time":"2026-01-08 01:09:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:12:00.509+08:00","last_settled":"2026-01-08T01:09:00.509+08:00"} -{"level":"debug","time":"2026-01-08 01:09:30","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:12:00","now":"2026-01-08 01:09:30","skip":true} -{"level":"debug","time":"2026-01-08 01:09:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:13:44.807+08:00","last_settled":"2026-01-08T01:08:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:09:30","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:13:44","now":"2026-01-08 01:09:30","skip":true} -{"level":"debug","time":"2026-01-08 01:09:30","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:10:14.808+08:00","last_settled":"2026-01-08T01:05:14.808+08:00"} -{"level":"debug","time":"2026-01-08 01:09:30","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:09:30","skip":true} -{"level":"debug","time":"2026-01-08 01:09:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:14:29.385+08:00","last_settled":"2026-01-08T01:04:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:09:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:14:29","now":"2026-01-08 01:09:30","skip":true} -{"level":"debug","time":"2026-01-08 01:09:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:09:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:09:30","skip":true} -{"level":"debug","time":"2026-01-08 01:09:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:09:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:09:30","skip":true} -{"level":"debug","time":"2026-01-08 01:09:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:35:29.385+08:00","last_settled":"2026-01-08T01:05:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:09:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:35:29","now":"2026-01-08 01:09:30","skip":true} -{"level":"debug","time":"2026-01-08 01:09:31","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:09:31","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 01:09:30","skip":true} -{"level":"info","time":"2026-01-08 01:09:59","caller":"logger/logger.go:309","msg":"[抖店定时同步] 开始同步","domain":"mini-chat[fat]","interval_minutes":1} -[DEBUG] 开始全量同步,共 3 个绑定用户 -[DEBUG] 正在同步用户 ID: 9018 (昵称: 现实的迪斯蒂法诺, 抖音号: wyl0423333) 的订单... -{"level":"debug","time":"2026-01-08 01:10:00","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:10:00"} -{"level":"debug","time":"2026-01-08 01:10:00","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:10:00","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:12:29.386+08:00","last_settled":"2026-01-08T01:09:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:10:00","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:12:29","now":"2026-01-08 01:10:00","skip":true} -{"level":"debug","time":"2026-01-08 01:10:00","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:12:00.509+08:00","last_settled":"2026-01-08T01:09:00.509+08:00"} -{"level":"debug","time":"2026-01-08 01:10:00","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:12:00","now":"2026-01-08 01:10:00","skip":true} -{"level":"debug","time":"2026-01-08 01:10:00","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:13:44.807+08:00","last_settled":"2026-01-08T01:08:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:10:00","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:13:44","now":"2026-01-08 01:10:00","skip":true} -{"level":"debug","time":"2026-01-08 01:10:00","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:10:14.808+08:00","last_settled":"2026-01-08T01:05:14.808+08:00"} -{"level":"debug","time":"2026-01-08 01:10:00","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:10:00","skip":true} -{"level":"debug","time":"2026-01-08 01:10:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:14:29.385+08:00","last_settled":"2026-01-08T01:04:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:10:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:14:29","now":"2026-01-08 01:10:00","skip":true} -{"level":"debug","time":"2026-01-08 01:10:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:10:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:10:00","skip":true} -{"level":"debug","time":"2026-01-08 01:10:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:10:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:10:00","skip":true} -{"level":"debug","time":"2026-01-08 01:10:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:35:29.385+08:00","last_settled":"2026-01-08T01:05:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:10:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:35:29","now":"2026-01-08 01:10:00","skip":true} -{"level":"debug","time":"2026-01-08 01:10:01","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:10:01","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 01:10:00","skip":true} -[DEBUG] 正在同步用户 ID: 9019 (昵称: 约翰掐指一算, 抖音号: xrw200947752) 的订单... -[DEBUG] 正在同步用户 ID: 9047 (昵称: 巴乔横扫六合, 抖音号: 请输入您的抖店订单号即可完成绑定) 的订单... -{"level":"info","time":"2026-01-08 01:10:04","caller":"logger/logger.go:309","msg":"[抖店同步] 全量同步完成","domain":"mini-chat[fat]","users_count":3,"total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"info","time":"2026-01-08 01:10:04","caller":"logger/logger.go:309","msg":"[抖店定时同步] 同步成功","domain":"mini-chat[fat]","total_fetched":45,"new_orders":0,"matched_users":45} -signal: killed diff --git a/backend_new.log b/backend_new.log deleted file mode 100644 index e128b26..0000000 --- a/backend_new.log +++ /dev/null @@ -1,195 +0,0 @@ -{"level":"info","time":"2026-01-08 00:56:40","caller":"logger/logger.go:309","msg":"Connected to Redis","domain":"mini-chat[fat]","addr":"118.25.13.43:8379"} - - ____ _ _ _ ____ - | __ ) (_) _ __ __| | | |__ ___ __ __ / ___| __ _ _ __ ___ ___ - | _ \ | | | '_ \ / _` | | '_ \ / _ \ \ \/ / | | _ / _` | | '_ ` _ \ / _ \ - | |_) | | | | | | | | (_| | | |_) | | (_) | > < | |_| | | (_| | | | | | | | | __/ - |____/ |_| |_| |_| \__,_| |_.__/ \___/ /_/\_\ \____| \__,_| |_| |_| |_| \___| -▌ 客户项目: 盲盒游戏 -▌ 项目版本: Release-2025111111 -▌ 启动时间: 2026-01-08 00:56:40 -▌ 运行环境: darwin go1.24.2 -▌ 服务端口: [:9991] -▌ 服务配置: [fat] - -▌ 数据库连接: ✔ 已建立 - -{"level":"info","time":"2026-01-08 00:56:40","caller":"logger/logger.go:309","msg":"Task center worker started","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 00:56:40","caller":"logger/logger.go:309","msg":"对对碰自动开奖: 后台任务已启动","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 00:56:40","caller":"logger/logger.go:309","msg":"[抖店定时同步] 定时任务已启动","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 00:56:40","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":4} -{"level":"info","time":"2026-01-08 00:56:40","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":0} -{"level":"info","time":"2026-01-08 00:56:40","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":3} -{"level":"info","time":"2026-01-08 00:56:40","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":1} -{"level":"info","time":"2026-01-08 00:56:40","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":2} -{"level":"error","time":"2026-01-08 00:56:40","caller":"logger/logger.go:327","msg":"解密配置失败","domain":"mini-chat[fat]","key":"douyin.app_secret","error":"ciphertext is not a multiple of the block size"} -{"level":"info","time":"2026-01-08 00:56:40","caller":"logger/logger.go:309","msg":"动态配置加载完成","domain":"mini-chat[fat]","count":26} -{"level":"debug","time":"2026-01-08 00:57:10","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 00:57:10"} -{"level":"info","time":"2026-01-08 00:57:10","caller":"logger/logger.go:309","msg":"[抖店定时同步] 开始同步","domain":"mini-chat[fat]","interval_minutes":1} -[DEBUG] 开始全量同步,共 3 个绑定用户 -[DEBUG] 正在同步用户 ID: 9018 (昵称: 现实的迪斯蒂法诺, 抖音号: wyl0423333) 的订单... -{"level":"debug","time":"2026-01-08 00:57:10","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 00:57:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T00:56:59.386+08:00","last_settled":"2026-01-08T00:53:59.386+08:00"} -{"level":"debug","time":"2026-01-08 00:57:10","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 00:56:59","now":"2026-01-08 00:57:10","skip":false} -{"level":"debug","time":"2026-01-08 00:57:10","caller":"logger/logger.go:315","msg":"定时开奖: 查询订单范围","domain":"mini-chat[fat]","id":52,"last":"2026-01-08 00:53:59","now":"2026-01-08 00:57:10"} -{"level":"debug","time":"2026-01-08 00:57:10","caller":"logger/logger.go:315","msg":"定时开奖: 查询到订单","domain":"mini-chat[fat]","id":52,"count":0,"min":1} -{"level":"info","time":"2026-01-08 00:57:10","caller":"logger/logger.go:309","msg":"定时开奖: 人数满足,开始开奖处理","domain":"mini-chat[fat]","id":52} -{"level":"info","time":"2026-01-08 00:57:10","caller":"logger/logger.go:309","msg":"定时开奖: 更新活动下次结算时间","domain":"mini-chat[fat]","id":52,"last":"2026-01-08 00:57:10","next":"2026-01-08 01:00:10"} -{"level":"debug","time":"2026-01-08 00:57:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T00:59:44.808+08:00","last_settled":"2026-01-08T00:56:44.808+08:00"} -{"level":"debug","time":"2026-01-08 00:57:10","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 00:59:44","now":"2026-01-08 00:57:10","skip":true} -{"level":"debug","time":"2026-01-08 00:57:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T00:58:44.807+08:00","last_settled":"2026-01-08T00:53:44.807+08:00"} -{"level":"debug","time":"2026-01-08 00:57:10","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 00:58:44","now":"2026-01-08 00:57:10","skip":true} -{"level":"debug","time":"2026-01-08 00:57:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:00:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 00:57:10","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:00:14","now":"2026-01-08 00:57:10","skip":true} -{"level":"debug","time":"2026-01-08 00:57:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:04:18.148+08:00","last_settled":"2026-01-08T00:54:18.148+08:00"} -{"level":"debug","time":"2026-01-08 00:57:10","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:04:18","now":"2026-01-08 00:57:10","skip":true} -{"level":"debug","time":"2026-01-08 00:57:11","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 00:57:11","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:10:14","now":"2026-01-08 00:57:10","skip":true} -{"level":"debug","time":"2026-01-08 00:57:11","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 00:57:11","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:10:14","now":"2026-01-08 00:57:10","skip":true} -{"level":"debug","time":"2026-01-08 00:57:11","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:05:26.489+08:00","last_settled":"2026-01-08T00:35:26.489+08:00"} -{"level":"debug","time":"2026-01-08 00:57:11","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:05:26","now":"2026-01-08 00:57:10","skip":true} -{"level":"debug","time":"2026-01-08 00:57:11","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 00:57:11","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 00:57:10","skip":true} -[DEBUG] 正在同步用户 ID: 9019 (昵称: 约翰掐指一算, 抖音号: xrw200947752) 的订单... -[DEBUG] 正在同步用户 ID: 9047 (昵称: 巴乔横扫六合, 抖音号: 请输入您的抖店订单号即可完成绑定) 的订单... -{"level":"info","time":"2026-01-08 00:57:14","caller":"logger/logger.go:309","msg":"[抖店同步] 全量同步完成","domain":"mini-chat[fat]","users_count":3,"total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"info","time":"2026-01-08 00:57:14","caller":"logger/logger.go:309","msg":"[抖店定时同步] 同步成功","domain":"mini-chat[fat]","total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"debug","time":"2026-01-08 00:57:40","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 00:57:40"} -{"level":"debug","time":"2026-01-08 00:57:40","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 00:57:40","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:00:10.204+08:00","last_settled":"2026-01-08T00:57:10.204+08:00"} -{"level":"debug","time":"2026-01-08 00:57:40","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:00:10","now":"2026-01-08 00:57:40","skip":true} -{"level":"debug","time":"2026-01-08 00:57:40","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T00:59:44.808+08:00","last_settled":"2026-01-08T00:56:44.808+08:00"} -{"level":"debug","time":"2026-01-08 00:57:40","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 00:59:44","now":"2026-01-08 00:57:40","skip":true} -{"level":"debug","time":"2026-01-08 00:57:40","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T00:58:44.807+08:00","last_settled":"2026-01-08T00:53:44.807+08:00"} -{"level":"debug","time":"2026-01-08 00:57:40","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 00:58:44","now":"2026-01-08 00:57:40","skip":true} -{"level":"debug","time":"2026-01-08 00:57:40","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:00:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 00:57:40","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:00:14","now":"2026-01-08 00:57:40","skip":true} -{"level":"debug","time":"2026-01-08 00:57:40","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:04:18.148+08:00","last_settled":"2026-01-08T00:54:18.148+08:00"} -{"level":"debug","time":"2026-01-08 00:57:40","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:04:18","now":"2026-01-08 00:57:40","skip":true} -{"level":"debug","time":"2026-01-08 00:57:40","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 00:57:40","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:10:14","now":"2026-01-08 00:57:40","skip":true} -{"level":"debug","time":"2026-01-08 00:57:40","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 00:57:40","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:10:14","now":"2026-01-08 00:57:40","skip":true} -{"level":"debug","time":"2026-01-08 00:57:40","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:05:26.489+08:00","last_settled":"2026-01-08T00:35:26.489+08:00"} -{"level":"debug","time":"2026-01-08 00:57:40","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:05:26","now":"2026-01-08 00:57:40","skip":true} -{"level":"debug","time":"2026-01-08 00:57:40","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 00:57:40","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 00:57:40","skip":true} -{"level":"debug","time":"2026-01-08 00:58:10","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 00:58:10"} -{"level":"debug","time":"2026-01-08 00:58:10","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 00:58:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:00:10.204+08:00","last_settled":"2026-01-08T00:57:10.204+08:00"} -{"level":"debug","time":"2026-01-08 00:58:10","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:00:10","now":"2026-01-08 00:58:10","skip":true} -{"level":"debug","time":"2026-01-08 00:58:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T00:59:44.808+08:00","last_settled":"2026-01-08T00:56:44.808+08:00"} -{"level":"debug","time":"2026-01-08 00:58:10","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 00:59:44","now":"2026-01-08 00:58:10","skip":true} -{"level":"debug","time":"2026-01-08 00:58:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T00:58:44.807+08:00","last_settled":"2026-01-08T00:53:44.807+08:00"} -{"level":"debug","time":"2026-01-08 00:58:10","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 00:58:44","now":"2026-01-08 00:58:10","skip":true} -{"level":"debug","time":"2026-01-08 00:58:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:00:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 00:58:10","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:00:14","now":"2026-01-08 00:58:10","skip":true} -{"level":"debug","time":"2026-01-08 00:58:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:04:18.148+08:00","last_settled":"2026-01-08T00:54:18.148+08:00"} -{"level":"debug","time":"2026-01-08 00:58:10","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:04:18","now":"2026-01-08 00:58:10","skip":true} -{"level":"debug","time":"2026-01-08 00:58:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 00:58:10","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:10:14","now":"2026-01-08 00:58:10","skip":true} -{"level":"debug","time":"2026-01-08 00:58:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 00:58:10","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:10:14","now":"2026-01-08 00:58:10","skip":true} -{"level":"debug","time":"2026-01-08 00:58:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:05:26.489+08:00","last_settled":"2026-01-08T00:35:26.489+08:00"} -{"level":"debug","time":"2026-01-08 00:58:10","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:05:26","now":"2026-01-08 00:58:10","skip":true} -{"level":"debug","time":"2026-01-08 00:58:11","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 00:58:11","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 00:58:10","skip":true} -{"level":"info","time":"2026-01-08 00:58:14","caller":"logger/logger.go:309","msg":"[抖店定时同步] 开始同步","domain":"mini-chat[fat]","interval_minutes":1} -[DEBUG] 开始全量同步,共 3 个绑定用户 -[DEBUG] 正在同步用户 ID: 9018 (昵称: 现实的迪斯蒂法诺, 抖音号: wyl0423333) 的订单... -[DEBUG] 正在同步用户 ID: 9019 (昵称: 约翰掐指一算, 抖音号: xrw200947752) 的订单... -[DEBUG] 正在同步用户 ID: 9047 (昵称: 巴乔横扫六合, 抖音号: 请输入您的抖店订单号即可完成绑定) 的订单... -{"level":"info","time":"2026-01-08 00:58:19","caller":"logger/logger.go:309","msg":"[抖店同步] 全量同步完成","domain":"mini-chat[fat]","users_count":3,"total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"info","time":"2026-01-08 00:58:19","caller":"logger/logger.go:309","msg":"[抖店定时同步] 同步成功","domain":"mini-chat[fat]","total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"debug","time":"2026-01-08 00:58:40","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 00:58:40"} -{"level":"debug","time":"2026-01-08 00:58:40","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 00:58:40","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:00:10.204+08:00","last_settled":"2026-01-08T00:57:10.204+08:00"} -{"level":"debug","time":"2026-01-08 00:58:40","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:00:10","now":"2026-01-08 00:58:40","skip":true} -{"level":"debug","time":"2026-01-08 00:58:40","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T00:59:44.808+08:00","last_settled":"2026-01-08T00:56:44.808+08:00"} -{"level":"debug","time":"2026-01-08 00:58:40","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 00:59:44","now":"2026-01-08 00:58:40","skip":true} -{"level":"debug","time":"2026-01-08 00:58:40","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T00:58:44.807+08:00","last_settled":"2026-01-08T00:53:44.807+08:00"} -{"level":"debug","time":"2026-01-08 00:58:40","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 00:58:44","now":"2026-01-08 00:58:40","skip":true} -{"level":"debug","time":"2026-01-08 00:58:40","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:00:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 00:58:40","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:00:14","now":"2026-01-08 00:58:40","skip":true} -{"level":"debug","time":"2026-01-08 00:58:40","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:04:18.148+08:00","last_settled":"2026-01-08T00:54:18.148+08:00"} -{"level":"debug","time":"2026-01-08 00:58:40","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:04:18","now":"2026-01-08 00:58:40","skip":true} -{"level":"debug","time":"2026-01-08 00:58:40","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 00:58:40","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:10:14","now":"2026-01-08 00:58:40","skip":true} -{"level":"debug","time":"2026-01-08 00:58:40","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 00:58:40","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:10:14","now":"2026-01-08 00:58:40","skip":true} -{"level":"debug","time":"2026-01-08 00:58:41","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:05:26.489+08:00","last_settled":"2026-01-08T00:35:26.489+08:00"} -{"level":"debug","time":"2026-01-08 00:58:41","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:05:26","now":"2026-01-08 00:58:40","skip":true} -{"level":"debug","time":"2026-01-08 00:58:41","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 00:58:41","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 00:58:40","skip":true} -{"level":"debug","time":"2026-01-08 00:59:10","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 00:59:10"} -{"level":"debug","time":"2026-01-08 00:59:10","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 00:59:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:00:10.204+08:00","last_settled":"2026-01-08T00:57:10.204+08:00"} -{"level":"debug","time":"2026-01-08 00:59:10","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:00:10","now":"2026-01-08 00:59:10","skip":true} -{"level":"debug","time":"2026-01-08 00:59:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T00:59:44.808+08:00","last_settled":"2026-01-08T00:56:44.808+08:00"} -{"level":"debug","time":"2026-01-08 00:59:10","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 00:59:44","now":"2026-01-08 00:59:10","skip":true} -{"level":"debug","time":"2026-01-08 00:59:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:03:44.807+08:00","last_settled":"2026-01-08T00:58:44.807+08:00"} -{"level":"debug","time":"2026-01-08 00:59:10","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:03:44","now":"2026-01-08 00:59:10","skip":true} -{"level":"debug","time":"2026-01-08 00:59:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:00:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 00:59:10","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:00:14","now":"2026-01-08 00:59:10","skip":true} -{"level":"debug","time":"2026-01-08 00:59:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:04:18.148+08:00","last_settled":"2026-01-08T00:54:18.148+08:00"} -{"level":"debug","time":"2026-01-08 00:59:10","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:04:18","now":"2026-01-08 00:59:10","skip":true} -{"level":"debug","time":"2026-01-08 00:59:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 00:59:10","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:10:14","now":"2026-01-08 00:59:10","skip":true} -{"level":"debug","time":"2026-01-08 00:59:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 00:59:10","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:10:14","now":"2026-01-08 00:59:10","skip":true} -{"level":"debug","time":"2026-01-08 00:59:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:05:26.489+08:00","last_settled":"2026-01-08T00:35:26.489+08:00"} -{"level":"debug","time":"2026-01-08 00:59:11","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:05:26","now":"2026-01-08 00:59:10","skip":true} -{"level":"debug","time":"2026-01-08 00:59:11","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 00:59:11","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 00:59:10","skip":true} -{"level":"info","time":"2026-01-08 00:59:19","caller":"logger/logger.go:309","msg":"[抖店定时同步] 开始同步","domain":"mini-chat[fat]","interval_minutes":1} -[DEBUG] 开始全量同步,共 3 个绑定用户 -[DEBUG] 正在同步用户 ID: 9018 (昵称: 现实的迪斯蒂法诺, 抖音号: wyl0423333) 的订单... -[DEBUG] 正在同步用户 ID: 9019 (昵称: 约翰掐指一算, 抖音号: xrw200947752) 的订单... -[DEBUG] 正在同步用户 ID: 9047 (昵称: 巴乔横扫六合, 抖音号: 请输入您的抖店订单号即可完成绑定) 的订单... -{"level":"info","time":"2026-01-08 00:59:24","caller":"logger/logger.go:309","msg":"[抖店同步] 全量同步完成","domain":"mini-chat[fat]","users_count":3,"total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"info","time":"2026-01-08 00:59:24","caller":"logger/logger.go:309","msg":"[抖店定时同步] 同步成功","domain":"mini-chat[fat]","total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"debug","time":"2026-01-08 00:59:40","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 00:59:40"} -{"level":"debug","time":"2026-01-08 00:59:40","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 00:59:40","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:00:10.204+08:00","last_settled":"2026-01-08T00:57:10.204+08:00"} -{"level":"debug","time":"2026-01-08 00:59:40","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:00:10","now":"2026-01-08 00:59:40","skip":true} -{"level":"debug","time":"2026-01-08 00:59:40","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T00:59:44.808+08:00","last_settled":"2026-01-08T00:56:44.808+08:00"} -{"level":"debug","time":"2026-01-08 00:59:40","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 00:59:44","now":"2026-01-08 00:59:40","skip":true} -{"level":"debug","time":"2026-01-08 00:59:40","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:03:44.807+08:00","last_settled":"2026-01-08T00:58:44.807+08:00"} -{"level":"debug","time":"2026-01-08 00:59:40","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:03:44","now":"2026-01-08 00:59:40","skip":true} -{"level":"debug","time":"2026-01-08 00:59:40","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:00:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 00:59:40","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:00:14","now":"2026-01-08 00:59:40","skip":true} -{"level":"debug","time":"2026-01-08 00:59:40","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:04:18.148+08:00","last_settled":"2026-01-08T00:54:18.148+08:00"} -{"level":"debug","time":"2026-01-08 00:59:40","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:04:18","now":"2026-01-08 00:59:40","skip":true} -{"level":"debug","time":"2026-01-08 00:59:40","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 00:59:40","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:10:14","now":"2026-01-08 00:59:40","skip":true} -{"level":"debug","time":"2026-01-08 00:59:40","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 00:59:40","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:10:14","now":"2026-01-08 00:59:40","skip":true} -{"level":"debug","time":"2026-01-08 00:59:40","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:05:26.489+08:00","last_settled":"2026-01-08T00:35:26.489+08:00"} -{"level":"debug","time":"2026-01-08 00:59:40","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:05:26","now":"2026-01-08 00:59:40","skip":true} -{"level":"debug","time":"2026-01-08 00:59:41","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 00:59:41","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 00:59:40","skip":true} -{"level":"debug","time":"2026-01-08 01:00:10","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:00:10"} -{"level":"debug","time":"2026-01-08 01:00:10","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:00:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:00:10.204+08:00","last_settled":"2026-01-08T00:57:10.204+08:00"} -{"level":"debug","time":"2026-01-08 01:00:10","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:00:10","now":"2026-01-08 01:00:10","skip":true} -{"level":"debug","time":"2026-01-08 01:00:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:02:59.385+08:00","last_settled":"2026-01-08T00:59:59.385+08:00"} -{"level":"debug","time":"2026-01-08 01:00:10","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:02:59","now":"2026-01-08 01:00:10","skip":true} -{"level":"debug","time":"2026-01-08 01:00:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:03:44.807+08:00","last_settled":"2026-01-08T00:58:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:00:10","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:03:44","now":"2026-01-08 01:00:10","skip":true} -{"level":"debug","time":"2026-01-08 01:00:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:00:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:00:10","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:00:14","now":"2026-01-08 01:00:10","skip":true} -{"level":"debug","time":"2026-01-08 01:00:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:04:18.148+08:00","last_settled":"2026-01-08T00:54:18.148+08:00"} -{"level":"debug","time":"2026-01-08 01:00:10","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:04:18","now":"2026-01-08 01:00:10","skip":true} -{"level":"debug","time":"2026-01-08 01:00:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:00:10","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:00:10","skip":true} -{"level":"debug","time":"2026-01-08 01:00:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:10:14.807+08:00","last_settled":"2026-01-08T00:55:14.807+08:00"} -{"level":"debug","time":"2026-01-08 01:00:10","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:10:14","now":"2026-01-08 01:00:10","skip":true} -{"level":"debug","time":"2026-01-08 01:00:10","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:05:26.489+08:00","last_settled":"2026-01-08T00:35:26.489+08:00"} -{"level":"debug","time":"2026-01-08 01:00:11","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:05:26","now":"2026-01-08 01:00:10","skip":true} -{"level":"debug","time":"2026-01-08 01:00:11","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:00:11","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 01:00:10","skip":true} -{"level":"info","time":"2026-01-08 01:00:24","caller":"logger/logger.go:309","msg":"[抖店定时同步] 开始同步","domain":"mini-chat[fat]","interval_minutes":1} -[DEBUG] 开始全量同步,共 3 个绑定用户 -[DEBUG] 正在同步用户 ID: 9018 (昵称: 现实的迪斯蒂法诺, 抖音号: wyl0423333) 的订单... -signal: killed diff --git a/backend_prod.log b/backend_prod.log deleted file mode 100644 index 06a6747..0000000 --- a/backend_prod.log +++ /dev/null @@ -1,147 +0,0 @@ -{"level":"info","time":"2026-01-08 01:11:58","caller":"logger/logger.go:309","msg":"Connected to Redis","domain":"mini-chat[fat]","addr":"118.25.13.43:8379"} - - ____ _ _ _ ____ - | __ ) (_) _ __ __| | | |__ ___ __ __ / ___| __ _ _ __ ___ ___ - | _ \ | | | '_ \ / _` | | '_ \ / _ \ \ \/ / | | _ / _` | | '_ ` _ \ / _ \ - | |_) | | | | | | | | (_| | | |_) | | (_) | > < | |_| | | (_| | | | | | | | | __/ - |____/ |_| |_| |_| \__,_| |_.__/ \___/ /_/\_\ \____| \__,_| |_| |_| |_| \___| -▌ 客户项目: 盲盒游戏 -▌ 项目版本: Release-2025111111 -▌ 启动时间: 2026-01-08 01:11:58 -▌ 运行环境: darwin go1.24.2 -▌ 服务端口: [:9991] -▌ 服务配置: [fat] - -▌ 数据库连接: ✔ 已建立 - -{"level":"info","time":"2026-01-08 01:11:58","caller":"logger/logger.go:309","msg":"Task center worker started","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:11:58","caller":"logger/logger.go:309","msg":"对对碰自动开奖: 后台任务已启动","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:11:58","caller":"logger/logger.go:309","msg":"[抖店定时同步] 定时任务已启动","domain":"mini-chat[fat]"} -{"level":"info","time":"2026-01-08 01:11:58","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":4} -{"level":"info","time":"2026-01-08 01:11:58","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":1} -{"level":"info","time":"2026-01-08 01:11:58","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":2} -{"level":"info","time":"2026-01-08 01:11:58","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":0} -{"level":"info","time":"2026-01-08 01:11:58","caller":"logger/logger.go:309","msg":"Worker routine started","domain":"mini-chat[fat]","worker_id":3} -{"level":"error","time":"2026-01-08 01:11:58","caller":"logger/logger.go:327","msg":"解密配置失败","domain":"mini-chat[fat]","key":"douyin.app_secret","error":"ciphertext is not a multiple of the block size"} -{"level":"info","time":"2026-01-08 01:11:58","caller":"logger/logger.go:309","msg":"动态配置加载完成","domain":"mini-chat[fat]","count":26} -{"level":"debug","time":"2026-01-08 01:12:28","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:12:28"} -{"level":"info","time":"2026-01-08 01:12:28","caller":"logger/logger.go:309","msg":"[抖店定时同步] 开始同步","domain":"mini-chat[fat]","interval_minutes":1} -{"level":"debug","time":"2026-01-08 01:12:28","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:12:28","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:12:29.386+08:00","last_settled":"2026-01-08T01:09:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:12:28","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:12:29","now":"2026-01-08 01:12:28","skip":true} -[DEBUG] 开始全量同步,共 3 个绑定用户 -[DEBUG] 正在同步用户 ID: 9018 (昵称: 现实的迪斯蒂法诺, 抖音号: wyl0423333) 的订单... -{"level":"debug","time":"2026-01-08 01:12:28","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:15:14.808+08:00","last_settled":"2026-01-08T01:12:14.808+08:00"} -{"level":"debug","time":"2026-01-08 01:12:28","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:15:14","now":"2026-01-08 01:12:28","skip":true} -{"level":"debug","time":"2026-01-08 01:12:28","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:13:44.807+08:00","last_settled":"2026-01-08T01:08:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:12:28","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:13:44","now":"2026-01-08 01:12:28","skip":true} -{"level":"debug","time":"2026-01-08 01:12:28","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:15:29.386+08:00","last_settled":"2026-01-08T01:10:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:12:28","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:15:29","now":"2026-01-08 01:12:28","skip":true} -{"level":"debug","time":"2026-01-08 01:12:28","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:14:29.385+08:00","last_settled":"2026-01-08T01:04:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:12:28","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:14:29","now":"2026-01-08 01:12:28","skip":true} -{"level":"debug","time":"2026-01-08 01:12:29","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:25:29.386+08:00","last_settled":"2026-01-08T01:10:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:12:29","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:25:29","now":"2026-01-08 01:12:28","skip":true} -{"level":"debug","time":"2026-01-08 01:12:29","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:25:29.386+08:00","last_settled":"2026-01-08T01:10:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:12:29","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:25:29","now":"2026-01-08 01:12:28","skip":true} -{"level":"debug","time":"2026-01-08 01:12:29","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:35:29.385+08:00","last_settled":"2026-01-08T01:05:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:12:29","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:35:29","now":"2026-01-08 01:12:28","skip":true} -{"level":"debug","time":"2026-01-08 01:12:29","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:12:29","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 01:12:28","skip":true} -[DEBUG] 正在同步用户 ID: 9019 (昵称: 约翰掐指一算, 抖音号: xrw200947752) 的订单... -[DEBUG] 正在同步用户 ID: 9047 (昵称: 巴乔横扫六合, 抖音号: 请输入您的抖店订单号即可完成绑定) 的订单... -{"level":"info","time":"2026-01-08 01:12:32","caller":"logger/logger.go:309","msg":"[抖店同步] 全量同步完成","domain":"mini-chat[fat]","users_count":3,"total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"info","time":"2026-01-08 01:12:32","caller":"logger/logger.go:309","msg":"[抖店定时同步] 同步成功","domain":"mini-chat[fat]","total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"debug","time":"2026-01-08 01:12:58","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:12:58"} -{"level":"debug","time":"2026-01-08 01:12:58","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:12:58","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:15:44.807+08:00","last_settled":"2026-01-08T01:12:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:12:58","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:15:44","now":"2026-01-08 01:12:58","skip":true} -{"level":"debug","time":"2026-01-08 01:12:58","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:15:14.808+08:00","last_settled":"2026-01-08T01:12:14.808+08:00"} -{"level":"debug","time":"2026-01-08 01:12:58","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:15:14","now":"2026-01-08 01:12:58","skip":true} -{"level":"debug","time":"2026-01-08 01:12:58","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:13:44.807+08:00","last_settled":"2026-01-08T01:08:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:12:58","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:13:44","now":"2026-01-08 01:12:58","skip":true} -{"level":"debug","time":"2026-01-08 01:12:58","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:15:29.386+08:00","last_settled":"2026-01-08T01:10:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:12:58","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:15:29","now":"2026-01-08 01:12:58","skip":true} -{"level":"debug","time":"2026-01-08 01:12:58","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:14:29.385+08:00","last_settled":"2026-01-08T01:04:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:12:58","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:14:29","now":"2026-01-08 01:12:58","skip":true} -{"level":"debug","time":"2026-01-08 01:12:59","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:25:29.386+08:00","last_settled":"2026-01-08T01:10:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:12:59","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:25:29","now":"2026-01-08 01:12:58","skip":true} -{"level":"debug","time":"2026-01-08 01:12:59","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:25:29.386+08:00","last_settled":"2026-01-08T01:10:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:12:59","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:25:29","now":"2026-01-08 01:12:58","skip":true} -{"level":"debug","time":"2026-01-08 01:12:59","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:35:29.385+08:00","last_settled":"2026-01-08T01:05:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:12:59","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:35:29","now":"2026-01-08 01:12:58","skip":true} -{"level":"debug","time":"2026-01-08 01:12:59","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:12:59","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 01:12:58","skip":true} -{"level":"debug","time":"2026-01-08 01:13:28","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:13:28"} -{"level":"debug","time":"2026-01-08 01:13:28","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:13:28","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:15:44.807+08:00","last_settled":"2026-01-08T01:12:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:13:28","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:15:44","now":"2026-01-08 01:13:28","skip":true} -{"level":"debug","time":"2026-01-08 01:13:28","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:15:14.808+08:00","last_settled":"2026-01-08T01:12:14.808+08:00"} -{"level":"debug","time":"2026-01-08 01:13:28","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:15:14","now":"2026-01-08 01:13:28","skip":true} -{"level":"debug","time":"2026-01-08 01:13:28","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:13:44.807+08:00","last_settled":"2026-01-08T01:08:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:13:28","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:13:44","now":"2026-01-08 01:13:28","skip":true} -{"level":"debug","time":"2026-01-08 01:13:28","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:15:29.386+08:00","last_settled":"2026-01-08T01:10:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:13:28","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:15:29","now":"2026-01-08 01:13:28","skip":true} -{"level":"debug","time":"2026-01-08 01:13:28","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:14:29.385+08:00","last_settled":"2026-01-08T01:04:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:13:28","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:14:29","now":"2026-01-08 01:13:28","skip":true} -{"level":"debug","time":"2026-01-08 01:13:29","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:25:29.386+08:00","last_settled":"2026-01-08T01:10:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:13:29","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:25:29","now":"2026-01-08 01:13:28","skip":true} -{"level":"debug","time":"2026-01-08 01:13:29","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:25:29.386+08:00","last_settled":"2026-01-08T01:10:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:13:29","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:25:29","now":"2026-01-08 01:13:28","skip":true} -{"level":"debug","time":"2026-01-08 01:13:29","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:35:29.385+08:00","last_settled":"2026-01-08T01:05:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:13:29","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:35:29","now":"2026-01-08 01:13:28","skip":true} -{"level":"debug","time":"2026-01-08 01:13:29","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:13:29","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 01:13:28","skip":true} -{"level":"info","time":"2026-01-08 01:13:32","caller":"logger/logger.go:309","msg":"[抖店定时同步] 开始同步","domain":"mini-chat[fat]","interval_minutes":1} -[DEBUG] 开始全量同步,共 3 个绑定用户 -[DEBUG] 正在同步用户 ID: 9018 (昵称: 现实的迪斯蒂法诺, 抖音号: wyl0423333) 的订单... -[DEBUG] 正在同步用户 ID: 9019 (昵称: 约翰掐指一算, 抖音号: xrw200947752) 的订单... -[DEBUG] 正在同步用户 ID: 9047 (昵称: 巴乔横扫六合, 抖音号: 请输入您的抖店订单号即可完成绑定) 的订单... -{"level":"info","time":"2026-01-08 01:13:37","caller":"logger/logger.go:309","msg":"[抖店同步] 全量同步完成","domain":"mini-chat[fat]","users_count":3,"total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"info","time":"2026-01-08 01:13:37","caller":"logger/logger.go:309","msg":"[抖店定时同步] 同步成功","domain":"mini-chat[fat]","total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"debug","time":"2026-01-08 01:13:58","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:13:58"} -{"level":"debug","time":"2026-01-08 01:13:58","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:13:58","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:15:44.807+08:00","last_settled":"2026-01-08T01:12:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:13:58","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:15:44","now":"2026-01-08 01:13:58","skip":true} -{"level":"debug","time":"2026-01-08 01:13:58","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:15:14.808+08:00","last_settled":"2026-01-08T01:12:14.808+08:00"} -{"level":"debug","time":"2026-01-08 01:13:58","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:15:14","now":"2026-01-08 01:13:58","skip":true} -{"level":"debug","time":"2026-01-08 01:13:58","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:18:44.808+08:00","last_settled":"2026-01-08T01:13:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:13:58","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:18:44","now":"2026-01-08 01:13:58","skip":true} -{"level":"debug","time":"2026-01-08 01:13:58","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:15:29.386+08:00","last_settled":"2026-01-08T01:10:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:13:58","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:15:29","now":"2026-01-08 01:13:58","skip":true} -{"level":"debug","time":"2026-01-08 01:13:58","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:14:29.385+08:00","last_settled":"2026-01-08T01:04:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:13:59","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:14:29","now":"2026-01-08 01:13:58","skip":true} -{"level":"debug","time":"2026-01-08 01:13:59","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:25:29.386+08:00","last_settled":"2026-01-08T01:10:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:13:59","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:25:29","now":"2026-01-08 01:13:58","skip":true} -{"level":"debug","time":"2026-01-08 01:13:59","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:25:29.386+08:00","last_settled":"2026-01-08T01:10:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:13:59","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:25:29","now":"2026-01-08 01:13:58","skip":true} -{"level":"debug","time":"2026-01-08 01:13:59","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:35:29.385+08:00","last_settled":"2026-01-08T01:05:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:13:59","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:35:29","now":"2026-01-08 01:13:58","skip":true} -{"level":"debug","time":"2026-01-08 01:13:59","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:13:59","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 01:13:58","skip":true} -{"level":"debug","time":"2026-01-08 01:14:28","caller":"logger/logger.go:315","msg":"定时开奖: 开始检查","domain":"mini-chat[fat]","now":"2026-01-08 01:14:28"} -{"level":"debug","time":"2026-01-08 01:14:28","caller":"logger/logger.go:315","msg":"定时开奖: 查询到活动","domain":"mini-chat[fat]","count":9} -{"level":"debug","time":"2026-01-08 01:14:28","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":52,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:15:44.807+08:00","last_settled":"2026-01-08T01:12:44.807+08:00"} -{"level":"debug","time":"2026-01-08 01:14:28","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":52,"st":"2026-01-08 01:15:44","now":"2026-01-08 01:14:28","skip":true} -{"level":"debug","time":"2026-01-08 01:14:28","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":65,"play_type":"ichiban","interval":3,"scheduled_time":"2026-01-08T01:15:14.808+08:00","last_settled":"2026-01-08T01:12:14.808+08:00"} -{"level":"debug","time":"2026-01-08 01:14:28","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":65,"st":"2026-01-08 01:15:14","now":"2026-01-08 01:14:28","skip":true} -{"level":"debug","time":"2026-01-08 01:14:28","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":77,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:18:44.808+08:00","last_settled":"2026-01-08T01:13:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:14:28","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":77,"st":"2026-01-08 01:18:44","now":"2026-01-08 01:14:28","skip":true} -{"level":"debug","time":"2026-01-08 01:14:28","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":79,"play_type":"ichiban","interval":5,"scheduled_time":"2026-01-08T01:15:29.386+08:00","last_settled":"2026-01-08T01:10:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:14:28","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":79,"st":"2026-01-08 01:15:29","now":"2026-01-08 01:14:28","skip":true} -{"level":"debug","time":"2026-01-08 01:14:28","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":80,"play_type":"ichiban","interval":10,"scheduled_time":"2026-01-08T01:14:29.385+08:00","last_settled":"2026-01-08T01:04:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:14:28","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":80,"st":"2026-01-08 01:14:29","now":"2026-01-08 01:14:28","skip":true} -{"level":"debug","time":"2026-01-08 01:14:29","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":81,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:25:29.386+08:00","last_settled":"2026-01-08T01:10:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:14:29","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":81,"st":"2026-01-08 01:25:29","now":"2026-01-08 01:14:28","skip":true} -{"level":"debug","time":"2026-01-08 01:14:29","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":82,"play_type":"ichiban","interval":15,"scheduled_time":"2026-01-08T01:25:29.386+08:00","last_settled":"2026-01-08T01:10:29.386+08:00"} -{"level":"debug","time":"2026-01-08 01:14:29","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":82,"st":"2026-01-08 01:25:29","now":"2026-01-08 01:14:28","skip":true} -{"level":"debug","time":"2026-01-08 01:14:29","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":83,"play_type":"ichiban","interval":30,"scheduled_time":"2026-01-08T01:35:29.385+08:00","last_settled":"2026-01-08T01:05:29.385+08:00"} -{"level":"debug","time":"2026-01-08 01:14:29","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":83,"st":"2026-01-08 01:35:29","now":"2026-01-08 01:14:28","skip":true} -{"level":"debug","time":"2026-01-08 01:14:29","caller":"logger/logger.go:315","msg":"定时开奖: 检查活动","domain":"mini-chat[fat]","id":84,"play_type":"ichiban","interval":60,"scheduled_time":"2026-01-08T01:27:44.808+08:00","last_settled":"2026-01-08T00:27:44.808+08:00"} -{"level":"debug","time":"2026-01-08 01:14:29","caller":"logger/logger.go:315","msg":"定时开奖: 计算开奖时间","domain":"mini-chat[fat]","id":84,"st":"2026-01-08 01:27:44","now":"2026-01-08 01:14:28","skip":true} -{"level":"info","time":"2026-01-08 01:14:37","caller":"logger/logger.go:309","msg":"[抖店定时同步] 开始同步","domain":"mini-chat[fat]","interval_minutes":1} -[DEBUG] 开始全量同步,共 3 个绑定用户 -[DEBUG] 正在同步用户 ID: 9018 (昵称: 现实的迪斯蒂法诺, 抖音号: wyl0423333) 的订单... -[DEBUG] 正在同步用户 ID: 9019 (昵称: 约翰掐指一算, 抖音号: xrw200947752) 的订单... -[DEBUG] 正在同步用户 ID: 9047 (昵称: 巴乔横扫六合, 抖音号: 请输入您的抖店订单号即可完成绑定) 的订单... -{"level":"info","time":"2026-01-08 01:14:42","caller":"logger/logger.go:309","msg":"[抖店同步] 全量同步完成","domain":"mini-chat[fat]","users_count":3,"total_fetched":45,"new_orders":0,"matched_users":45} -{"level":"info","time":"2026-01-08 01:14:42","caller":"logger/logger.go:309","msg":"[抖店定时同步] 同步成功","domain":"mini-chat[fat]","total_fetched":45,"new_orders":0,"matched_users":45} diff --git a/check_config.sql b/check_config.sql deleted file mode 100644 index ed6ef3d..0000000 --- a/check_config.sql +++ /dev/null @@ -1 +0,0 @@ -SELECT config_key, config_value FROM sys_configs WHERE config_key = 'wechat_miniprogram_lottery_result_template_id'; diff --git a/cmd/debug_activity/main.go b/cmd/debug_activity/main.go new file mode 100644 index 0000000..f074e8c --- /dev/null +++ b/cmd/debug_activity/main.go @@ -0,0 +1,95 @@ +package main + +import ( + "fmt" + + "gorm.io/driver/mysql" + "gorm.io/gorm" + "gorm.io/gorm/logger" +) + +func main() { + dsn := "root:bindbox2025kdy@tcp(106.54.232.2:3306)/bindbox_game?charset=utf8mb4&parseTime=True&loc=Local" + db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{Logger: logger.Default.LogMode(logger.Info)}) + if err != nil { + panic("failed to connect database: " + err.Error()) + } + + // 检查对对碰活动 + fmt.Println("========== 检查对对碰活动 (activity_category_id=3) ==========") + + type Activity struct { + ID int64 + Name string + PlayType string + ActivityCategoryID int64 + } + var matchingActs []Activity + db.Table("activities").Where("activity_category_id = ?", 3).Limit(5).Find(&matchingActs) + fmt.Printf("找到 %d 个对对碰活动\n", len(matchingActs)) + + for _, act := range matchingActs { + fmt.Printf("\n--- Activity ID=%d Name='%s' PlayType='%s' ---\n", act.ID, act.Name, act.PlayType) + + // 获取该活动的 issues + type Issue struct { + ID int64 + ActivityID int64 + } + var issues []Issue + db.Table("activity_issues").Where("activity_id = ?", act.ID).Find(&issues) + if len(issues) == 0 { + fmt.Println(" No issues found") + continue + } + + issueIDs := make([]int64, len(issues)) + for i, iss := range issues { + issueIDs[i] = iss.ID + } + fmt.Printf(" Issues: %v\n", issueIDs) + + // 统计 activity_draw_logs + var drawLogsCount int64 + db.Table("activity_draw_logs").Where("issue_id IN ?", issueIDs).Count(&drawLogsCount) + fmt.Printf(" Draw Logs count: %d\n", drawLogsCount) + + // 检查 reward_settings + type RewardStat struct { + Level int32 + TotalOrig int64 + TotalRemain int64 + } + var rewardStats []RewardStat + db.Table("activity_reward_settings"). + Select("level, SUM(original_qty) as total_orig, SUM(quantity) as total_remain"). + Where("issue_id IN ?", issueIDs). + Group("level"). + Scan(&rewardStats) + + for _, rs := range rewardStats { + issued := rs.TotalOrig - rs.TotalRemain + fmt.Printf(" Level %d: OrigQty=%d Remain=%d Issued(库存差)=%d\n", rs.Level, rs.TotalOrig, rs.TotalRemain, issued) + } + + // 统计 draw_logs 按 level + type DrawLogStat struct { + Level int32 + WinCount int64 + } + var drawStats []DrawLogStat + db.Table("activity_draw_logs"). + Joins("JOIN activity_reward_settings ON activity_reward_settings.id = activity_draw_logs.reward_id"). + Where("activity_draw_logs.issue_id IN ?", issueIDs). + Where("activity_draw_logs.is_winner = ?", 1). + Select("activity_reward_settings.level, COUNT(activity_draw_logs.id) as win_count"). + Group("activity_reward_settings.level"). + Scan(&drawStats) + + for _, ds := range drawStats { + fmt.Printf(" Level %d: WinCount(实际抽奖)=%d\n", ds.Level, ds.WinCount) + } + } + + fmt.Println("\n============================================") +} diff --git a/cmd/debug_dashboard/main.go b/cmd/debug_dashboard/main.go new file mode 100644 index 0000000..aa71154 --- /dev/null +++ b/cmd/debug_dashboard/main.go @@ -0,0 +1,122 @@ +package main + +import ( + "fmt" + "time" + + "gorm.io/driver/mysql" + "gorm.io/gorm" +) + +type Orders struct { + ID int64 + OrderNo string + SourceType int32 + Status int32 + UserID int64 + TotalAmount int64 + CreatedAt time.Time +} +type ActivityDrawLogs struct { + ID int64 + OrderID int64 + IssueID int64 +} +type ActivityIssues struct { + ID int64 + ActivityID int64 +} +type Activities struct { + ID int64 + PlayType string + Name string +} + +func (Orders) TableName() string { return "orders" } +func (ActivityDrawLogs) TableName() string { return "activity_draw_logs" } +func (ActivityIssues) TableName() string { return "activity_issues" } +func (Activities) TableName() string { return "activities" } + +func main() { + dsn := "root:bindbox2025kdy@tcp(106.54.232.2:3306)/bindbox_game?charset=utf8mb4&parseTime=True&loc=Local" + db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{}) + if err != nil { + panic("failed to connect database: " + err.Error()) + } + + var count int64 + db.Model(&Orders{}).Count(&count) + fmt.Printf("Total Orders in DB: %d\n", count) + + var orders []Orders + if err := db.Order("id DESC").Limit(5).Find(&orders).Error; err != nil { + fmt.Printf("Error finding orders: %v\n", err) + return + } + + fmt.Printf("========== Latest 5 Orders ==========\n") + for _, o := range orders { + fmt.Printf("Order %s (ID: %d): Status=%d, SourceType=%d, Amount=%d, Time=%s\n", o.OrderNo, o.ID, o.Status, o.SourceType, o.TotalAmount, o.CreatedAt) + } + fmt.Printf("=====================================\n\n") + + checkSourceType(db, 3, "Matching") // SourceType 3 = Matching + checkSourceType(db, 2, "Ichiban") // SourceType 2 = Ichiban + checkPlayType(db, "default", "Default PlayType") +} + +func checkPlayType(db *gorm.DB, playType string, label string) { + fmt.Printf("========== Checking %s (PlayType='%s') ==========\n", label, playType) + var acts []Activities + if err := db.Where("play_type = ?", playType).Limit(5).Find(&acts).Error; err != nil { + fmt.Printf("Error finding activities: %v\n", err) + return + } + for _, a := range acts { + fmt.Printf("Activity ID=%d Name='%s' PlayType='%s'\n", a.ID, a.Name, a.PlayType) + } + fmt.Printf("============================================\n\n") +} + +func checkSourceType(db *gorm.DB, sourceType int, label string) { + fmt.Printf("========== Checking %s (SourceType=%d) ==========\n", label, sourceType) + var orders []Orders + // Get last 5 paid orders + if err := db.Where("source_type = ? AND status = 2", sourceType).Order("id DESC").Limit(5).Find(&orders).Error; err != nil { + fmt.Printf("Error finding orders: %v\n", err) + return + } + + if len(orders) == 0 { + fmt.Printf("No paid orders found for %s\n", label) + return + } + + for _, o := range orders { + fmt.Printf("Order %s (ID: %d): ", o.OrderNo, o.ID) + + // Find DrawLog + var log ActivityDrawLogs + if err := db.Where("order_id = ?", o.ID).First(&log).Error; err != nil { + fmt.Printf("DrawLog MISSING (%v)\n", err) + continue + } + + // Find Issue + var issue ActivityIssues + if err := db.Where("id = ?", log.IssueID).First(&issue).Error; err != nil { + fmt.Printf("Issue MISSING (ID: %d, Err: %v)\n", log.IssueID, err) + continue + } + + // Find Activity + var act Activities + if err := db.Where("id = ?", issue.ActivityID).First(&act).Error; err != nil { + fmt.Printf("Activity MISSING (ID: %d, Err: %v)\n", issue.ActivityID, err) + continue + } + + fmt.Printf("PlayType='%s' Name='%s' (ActivityID: %d)\n", act.PlayType, act.Name, act.ID) + } + fmt.Printf("============================================\n\n") +} diff --git a/cmd/debug_stats/main.go b/cmd/debug_stats/main.go new file mode 100644 index 0000000..fbdd04a --- /dev/null +++ b/cmd/debug_stats/main.go @@ -0,0 +1,113 @@ +package main + +import ( + "bindbox-game/internal/repository/mysql/model" + "fmt" + "log" + + "gorm.io/driver/mysql" + "gorm.io/gorm" +) + +func main() { + dsn := "root:bindbox2025kdy@tcp(150.158.78.154:3306)/bindbox_game?charset=utf8mb4&parseTime=True&loc=Local" + db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{}) + if err != nil { + log.Fatalf("failed to connect database: %v", err) + } + + userID := int64(9082) // User from the report + + // 1. Check Orders (ALL Status) + var orders []model.Orders + if err := db.Where("user_id = ?", userID).Find(&orders).Error; err != nil { + log.Printf("Error querying orders: %v", err) + } + + var totalAmount int64 + var discountAmount int64 + var pointsAmount int64 + + fmt.Printf("--- ALL Orders for User %d ---\n", userID) + for _, o := range orders { + fmt.Printf("ID: %d, OrderNo: %s, Status: %d, Total: %d, Actual: %d, Discount: %d, Points: %d, Source: %d\n", + o.ID, o.OrderNo, o.Status, o.TotalAmount, o.ActualAmount, o.DiscountAmount, o.PointsAmount, o.SourceType) + if o.Status == 2 { // Only count Paid for Spending simulation (if that's the logic) + totalAmount += o.TotalAmount + discountAmount += o.DiscountAmount + pointsAmount += o.PointsAmount + } + } + fmt.Printf("Total Points (Status 2): %d\n", pointsAmount) + + // 1.5 Check Points Ledger (Redemptions) + var ledgers []model.UserPointsLedger + if err := db.Where("user_id = ? AND action = ?", userID, "redeem_reward").Find(&ledgers).Error; err != nil { + log.Printf("Error querying ledgers: %v", err) + } + var totalRedeemedPoints int64 + fmt.Printf("\n--- Points Redemption (Decomposition) ---\n") + for _, l := range ledgers { + fmt.Printf("ID: %d, Points: %d, Remark: %s, CreatedAt: %v\n", l.ID, l.Points, l.Remark, l.CreatedAt) + totalRedeemedPoints += l.Points + } + fmt.Printf("Total Redeemed Points: %d\n", totalRedeemedPoints) + + // 2. Check Inventory (Output) + type InvItem struct { + ID int64 + ProductID int64 + Status int32 + Price int64 + Name string + Remark string // Added Remark field + } + var invItems []InvItem + + // Show ALL status + err = db.Table("user_inventory"). + Select("user_inventory.id, user_inventory.product_id, user_inventory.status, user_inventory.remark, products.price, products.name"). + Joins("JOIN products ON products.id = user_inventory.product_id"). + Where("user_inventory.user_id = ?", userID). + Where("user_inventory.remark NOT LIKE ? AND user_inventory.remark NOT LIKE ?", "%redeemed%", "%void%"). + Scan(&invItems).Error + if err != nil { + log.Printf("Error querying inventory: %v", err) + } + + var totalPrizeValue int64 + var status1Value int64 + var status2Value int64 + var status3Value int64 + + fmt.Printf("\n--- Inventory (ALL Status) for User %d ---\n", userID) + for _, item := range invItems { + fmt.Printf("InvID: %d, ProductID: %d, Name: %s, Price: %d, Status: %d, Remark: %s\n", + item.ID, item.ProductID, item.Name, item.Price, item.Status, item.Remark) + + if item.Status == 1 || item.Status == 3 { + totalPrizeValue += item.Price + } + if item.Status == 1 { + status1Value += item.Price + } + if item.Status == 2 { + status2Value += item.Price + } + if item.Status == 3 { + status3Value += item.Price + } + } + fmt.Printf("Status 1 (Holding) Value: %d\n", status1Value) + fmt.Printf("Status 2 (Void/Decomposed) Value: %d\n", status2Value) + fmt.Printf("Status 3 (Shipped/Used) Value: %d\n", status3Value) + fmt.Printf("Total Effective Prize Value (1+3): %d\n", totalPrizeValue) + + // 3. Calculate Profit + profit := totalAmount - totalPrizeValue - discountAmount + fmt.Printf("\n--- Calculation ---\n") + fmt.Printf("Profit = Spending (%d) - PrizeValue (%d) - Discount (%d) = %d\n", + totalAmount, totalPrizeValue, discountAmount, profit) + + fmt.Printf("Formatted:\nSpending: %.2f\nOutput: %.2f\nProfit: %.2f\n", float64(totalAmount)/100, float64(totalPrizeValue)/100, float64(profit)/100) +} diff --git a/cmd/gormgen/README.md b/cmd/gormgen/README.md index 2c90781..3323cf5 100644 --- a/cmd/gormgen/README.md +++ b/cmd/gormgen/README.md @@ -34,6 +34,6 @@ eg : ```shell # 根目录下执行 -go run cmd/gormgen/main.go -dsn "root:api2api..@tcp(sh-cynosdbmysql-grp-88th45wy.sql.tencentcdb.com:28555)/bindbox_game?charset=utf8mb4&parseTime=True&loc=Local" -tables "admin,log_operation,log_request,activities,activity_categories,activity_draw_logs,activity_issues,activity_reward_settings,system_coupons,user_coupons,user_inventory,user_inventory_transfers,user_points,user_points_ledger,users,user_addresses,menu_actions,menus,role_actions,role_menus,role_users,roles,order_items,orders,products,shipping_records,product_categories,user_invites,system_item_cards,user_item_cards,activity_draw_effects,banner,activity_draw_receipts,system_titles,system_title_effects,user_titles,user_title_effect_claims,payment_preorders,payment_transactions,payment_refunds,payment_notify_events,payment_bills,payment_bill_diff,ops_shipping_stats,system_configs,issue_position_claims,task_center_tasks,task_center_task_tiers,task_center_task_rewards,order_coupons,matching_card_types,channels,user_game_tickets,game_ticket_logs,order_snapshots,audit_rollback_logs,user_coupon_ledger,user_game_passes,game_pass_packages" +go run cmd/gormgen/main.go -dsn "root:api2api..@tcp(sh-cynosdbmysql-grp-88th45wy.sql.tencentcdb.com:28555)/bindbox_game?charset=utf8mb4&parseTime=True&loc=Local" -tables "admin,log_operation,log_request,activities,activity_categories,activity_draw_logs,activity_issues,activity_reward_settings,system_coupons,user_coupons,user_inventory,user_inventory_transfers,user_points,user_points_ledger,users,user_addresses,menu_actions,menus,role_actions,role_menus,role_users,roles,order_items,orders,products,shipping_records,product_categories,user_invites,system_item_cards,user_item_cards,activity_draw_effects,banner,activity_draw_receipts,system_titles,system_title_effects,user_titles,user_title_effect_claims,payment_preorders,payment_transactions,payment_refunds,payment_notify_events,payment_bills,payment_bill_diff,ops_shipping_stats,system_configs,issue_position_claims,task_center_tasks,task_center_task_tiers,task_center_task_rewards,order_coupons,matching_card_types,channels,user_game_tickets,game_ticket_logs,order_snapshots,audit_rollback_logs,user_coupon_ledger,user_game_passes,game_pass_packages,livestream_activities,livestream_prizes,livestream_draw_logs" ``` diff --git a/cmd/test_notify/main.go b/cmd/test_notify/main.go new file mode 100644 index 0000000..317f20a --- /dev/null +++ b/cmd/test_notify/main.go @@ -0,0 +1,102 @@ +package main + +import ( + "context" + "fmt" + "time" + + "bindbox-game/configs" + "bindbox-game/internal/pkg/notify" + + gormmysql "gorm.io/driver/mysql" + "gorm.io/gorm" + gormlogger "gorm.io/gorm/logger" +) + +func main() { + // 配置会在 init 时自动加载 + c := configs.Get() + + fmt.Printf("========== 微信通知配置检查 ==========\n") + fmt.Printf("静态配置 (configs):\n") + fmt.Printf(" AppID: %s\n", maskStr(c.Wechat.AppID)) + fmt.Printf(" AppSecret: %s\n", maskStr(c.Wechat.AppSecret)) + fmt.Printf(" LotteryResultTemplateID: %s\n", c.Wechat.LotteryResultTemplateID) + + // 连接数据库检查 system_configs + dsn := "root:bindbox2025kdy@tcp(106.54.232.2:3306)/bindbox_game?charset=utf8mb4&parseTime=True&loc=Local" + db, err := gorm.Open(gormmysql.Open(dsn), &gorm.Config{Logger: gormlogger.Default.LogMode(gormlogger.Silent)}) + if err != nil { + panic("failed to connect database: " + err.Error()) + } + + // 检查 system_configs 中的模板 ID + type SystemConfig struct { + ConfigKey string + ConfigValue string + } + var cfg SystemConfig + err = db.Table("system_configs").Where("config_key = ?", "wechat.lottery_result_template_id").First(&cfg).Error + if err == nil { + fmt.Printf("\n动态配置 (system_configs):\n") + fmt.Printf(" wechat.lottery_result_template_id: %s\n", cfg.ConfigValue) + } else { + fmt.Printf("\n动态配置 (system_configs): 未配置 wechat.lottery_result_template_id\n") + fmt.Println("将使用静态配置的模板 ID") + } + + // 确定要使用的模板 ID + templateID := c.Wechat.LotteryResultTemplateID + if cfg.ConfigValue != "" { + templateID = cfg.ConfigValue + } + + if templateID == "" { + fmt.Println("\n❌ LotteryResultTemplateID 未配置!") + return + } + fmt.Printf("\n使用的模板 ID: %s\n", templateID) + + // 获取一个有 openid 的用户进行测试 + type User struct { + ID int64 + Openid string + } + var user User + if err := db.Table("users").Where("openid != ''").First(&user).Error; err != nil { + fmt.Printf("\n❌ 没有找到有 openid 的用户: %v\n", err) + return + } + fmt.Printf("测试用户: ID=%d, Openid=%s\n", user.ID, maskStr(user.Openid)) + + // 尝试发送通知 + fmt.Println("\n========== 发送测试通知 ==========") + notifyCfg := ¬ify.WechatNotifyConfig{ + AppID: c.Wechat.AppID, + AppSecret: c.Wechat.AppSecret, + LotteryResultTemplateID: templateID, + } + + err = notify.SendLotteryResultNotification( + context.Background(), + notifyCfg, + user.Openid, + "测试活动名称", + []string{"测试奖品A", "测试奖品B"}, + "TEST_ORDER_001", + time.Now(), + ) + + if err != nil { + fmt.Printf("\n❌ 发送失败: %v\n", err) + } else { + fmt.Println("\n✅ 发送成功!请检查微信是否收到通知。") + } +} + +func maskStr(s string) string { + if len(s) <= 8 { + return s + } + return s[:4] + "****" + s[len(s)-4:] +} diff --git a/cmd/tools/test_douyin_order/main.go b/cmd/tools/test_douyin_order/main.go deleted file mode 100644 index 194103b..0000000 --- a/cmd/tools/test_douyin_order/main.go +++ /dev/null @@ -1,50 +0,0 @@ -package main - -import ( - "context" - "encoding/json" - "flag" - "fmt" - "log" - - "bindbox-game/internal/pkg/logger" - "bindbox-game/internal/repository/mysql" - "bindbox-game/internal/repository/mysql/dao" - "bindbox-game/internal/service/douyin" - syscfgsvc "bindbox-game/internal/service/sysconfig" -) - -func main() { - orderID := flag.String("id", "", "抖音订单号 (order_id)") - flag.Parse() - - if *orderID == "" { - log.Fatal("请提供订单号,例如: -id=6946062444563338504") - } - - // 1. 初始化 MySQL - dbRepo, err := mysql.New() - if err != nil { - log.Fatalf("MySQL 初始化失败: %v", err) - } - - // 2. 初始化 Logger (简易版) - customLogger, _ := logger.NewCustomLogger(dao.Use(dbRepo.GetDbW()), logger.WithOutputInConsole()) - - // 3. 初始化 Service - sysCfgSvc := syscfgsvc.New(customLogger, dbRepo) - douyinSvc := douyin.New(customLogger, dbRepo, sysCfgSvc, nil) - - // 4. 执行测试 - fmt.Printf("--- 正在测试订单号: %s ---\n", *orderID) - ctx := context.Background() - order, err := douyinSvc.GetOrderByOrderID(ctx, *orderID) - if err != nil { - log.Fatalf("查询失败: %v", err) - } - - // 5. 打印结果 - fmt.Println("查询成功!返回数据如下:") - data, _ := json.MarshalIndent(order, "", " ") - fmt.Println(string(data)) -} diff --git a/configs/configs.go b/configs/configs.go index 778c954..415e00c 100644 --- a/configs/configs.go +++ b/configs/configs.go @@ -110,7 +110,7 @@ var ( proConfigs []byte ) -func init() { +func Init() { var r io.Reader switch env.Active().Value() { diff --git a/configs/dev_configs.toml b/configs/dev_configs.toml index 97dc5ea..e49d0ed 100644 --- a/configs/dev_configs.toml +++ b/configs/dev_configs.toml @@ -2,31 +2,28 @@ local = 'zh-cn' [mysql.read] -addr = 'sh-cynosdbmysql-grp-88th45wy.sql.tencentcdb.com:28555' +addr = '150.158.78.154:3306' name = 'bindbox_game' -pass = 'api2api..' +pass = 'bindbox2025kdy' +user = 'root' + +[mysql.write] +addr = '150.158.78.154:3306' +name = 'bindbox_game' +pass = 'bindbox2025kdy' user = 'root' [redis] - addr = "118.25.13.43:8379" - pass = "xbm#2023by1024" + addr = "127.0.0.1:6379" + pass = "" db = 5 -[mysql.write] -addr = 'sh-cynosdbmysql-grp-88th45wy.sql.tencentcdb.com:28555' -name = 'bindbox_game' -pass = 'api2api..' -user = 'root' - [jwt] admin_secret = "m9ycX9RTPyuYTWw9FrCc" patient_secret = "AppUserJwtSecret2025" -[wechat] -app_id = "wx26ad074017e1e63f" -app_secret = "026c19ce4f3bb090c56573024c59a8be" -lottery_result_template_id = "O2eqJQD3pn-vQ6g2z9DWzINVwOmPoz8yW-172J_YcpI" + [cos] bucket = "keaiya-1259195914" @@ -40,13 +37,13 @@ base_url = "" commit_master_key = "4d7a3b8f9c2e1a5d6b4f8c0e3a7d2b1c6f9e4a5d8c1b3f7a2e5d6c4b8f0e3a7d2b1c" [wechatpay] - mchid = "1610439635" - serial_no = "3AFD505D597831F8E931EBFFEEB5976B81F66F03" - private_key_path = "./configs/cert/apiclient_key.pem" - api_v3_key = "3tbwEFZV3fZtOslpUJC7Sacb8qjzhm05" - notify_url = "https://mini-chat.1024tool.vip/api/pay/wechat/notify" - public_key_id = "PUB_KEY_ID_0116104396352025041000211519001600" - public_key_path = "./configs/cert/pub_key.pem" + mchid = "" + serial_no = "" + private_key_path = "" + api_v3_key = "" + notify_url = "" + public_key_id = "" + public_key_path = "" [aliyun_sms] access_key_id = "" @@ -54,5 +51,8 @@ access_key_secret = "" sign_name = "" template_code = "" + + + [internal] api_key = "bindbox-internal-secret-2024" diff --git a/configs/fat_configs.toml b/configs/fat_configs.toml index be10c86..a4170df 100644 --- a/configs/fat_configs.toml +++ b/configs/fat_configs.toml @@ -2,54 +2,59 @@ local = 'zh-cn' [mysql.read] -addr = 'sh-cynosdbmysql-grp-88th45wy.sql.tencentcdb.com:28555' -name = 'bindbox_game' -pass = 'api2api..' -user = 'root' - -[redis] - addr = "118.25.13.43:8379" - pass = "xbm#2023by1024" - db = 5 - +addr = "mysql:3306" +user = "root" +pass = "bindbox2025kdy" +name = "bindbox_game" [mysql.write] -addr = 'sh-cynosdbmysql-grp-88th45wy.sql.tencentcdb.com:28555' -name = 'bindbox_game' -pass = 'api2api..' -user = 'root' +addr = "mysql:3306" +user = "root" +pass = "bindbox2025kdy" +name = "bindbox_game" + +[redis] +addr = "redis:6379" +pass = "" +db = 0 [jwt] admin_secret = "m9ycX9RTPyuYTWw9FrCc" patient_secret = "AppUserJwtSecret2025" [wechat] -app_id = "wx26ad074017e1e63f" -app_secret = "026c19ce4f3bb090c56573024c59a8be" -lottery_result_template_id = "O2eqJQD3pn-vQ6g2z9DWzINVwOmPoz8yW-172J_YcpI" +app_id = "" +app_secret = "" +lottery_result_template_id = "" [cos] bucket = "keaiya-1259195914" region = "ap-shanghai" secret_id = "AKIDtjPtAFPNDuR1UnxvoUCoRAnJgw164Zv6" secret_key = "B0vvjMoMsKcipnJlLnFyWt6A2JRSJ0Wr" -# 可选:如有 CDN/自定义域名则填写,否则留空 base_url = "" [random] commit_master_key = "4d7a3b8f9c2e1a5d6b4f8c0e3a7d2b1c6f9e4a5d8c1b3f7a2e5d6c4b8f0e3a7d2b1c" [wechatpay] - mchid = "1610439635" - serial_no = "3AFD505D597831F8E931EBFFEEB5976B81F66F03" - private_key_path = "./configs/cert/apiclient_key.pem" - api_v3_key = "3tbwEFZV3fZtOslpUJC7Sacb8qjzhm05" - notify_url = "https://mini-chat.1024tool.vip/api/pay/wechat/notify" - public_key_id = "PUB_KEY_ID_0116104396352025041000211519001600" - public_key_path = "./configs/cert/pub_key.pem" +mchid = "" +serial_no = "" +private_key_path = "" +api_v3_key = "" +notify_url = "" +public_key_id = "" +public_key_path = "" [aliyun_sms] -access_key_id = "LTAI5tJ55hp81F5HDa2oSYb3" -access_key_secret = "cUd3Ym73i7OKsDDBJre5IAkpwwTiLs" -sign_name = "沙琪玛上海信息技术" -template_code = "SMS_499200896" +access_key_id = "" +access_key_secret = "" +sign_name = "" +template_code = "" + +[internal] +api_key = "bindbox-internal-secret-2024" + +[otel] +enabled = true +endpoint = "tempo:4318" \ No newline at end of file diff --git a/configs/pro_configs.toml b/configs/pro_configs.toml index d1317f1..a4170df 100644 --- a/configs/pro_configs.toml +++ b/configs/pro_configs.toml @@ -23,9 +23,9 @@ admin_secret = "m9ycX9RTPyuYTWw9FrCc" patient_secret = "AppUserJwtSecret2025" [wechat] -app_id = "wx26ad074017e1e63f" -app_secret = "026c19ce4f3bb090c56573024c59a8be" -lottery_result_template_id = "O2eqJQD3pn-vQ6g2z9DWzINVwOmPoz8yW-172J_YcpI" +app_id = "" +app_secret = "" +lottery_result_template_id = "" [cos] bucket = "keaiya-1259195914" @@ -38,13 +38,13 @@ base_url = "" commit_master_key = "4d7a3b8f9c2e1a5d6b4f8c0e3a7d2b1c6f9e4a5d8c1b3f7a2e5d6c4b8f0e3a7d2b1c" [wechatpay] -mchid = "1610439635" -serial_no = "3AFD505D597831F8E931EBFFEEB5976B81F66F03" -private_key_path = "./configs/cert/apiclient_key.pem" -api_v3_key = "3tbwEFZV3fZtOslpUJC7Sacb8qjzhm05" -notify_url = "https://kdy.1024tool.vip/api/pay/wechat/notify" -public_key_id = "PUB_KEY_ID_0116104396352025041000211519001600" -public_key_path = "./configs/cert/pub_key.pem" +mchid = "" +serial_no = "" +private_key_path = "" +api_v3_key = "" +notify_url = "" +public_key_id = "" +public_key_path = "" [aliyun_sms] access_key_id = "" diff --git a/docs/bugfix_task_center_activity_profit/ALIGNMENT_bugfix.md b/docs/bugfix_task_center_activity_profit/ALIGNMENT_bugfix.md new file mode 100644 index 0000000..58741a2 --- /dev/null +++ b/docs/bugfix_task_center_activity_profit/ALIGNMENT_bugfix.md @@ -0,0 +1,100 @@ +# BUG修复需求分析 + +## 任务概述 + +修复盲盒游戏系统中6个BUG问题。 + +## BUG清单 + +### BUG 1: 任务中心任务类型统计错误 +**问题描述**: 设置任务是完成A活动才可以算完成,但玩了一局B活动竟然也算任务成功了。 + +**根因分析**: +- 任务中心 `GetUserProgress` 函数 (`internal/service/task_center/service.go:290-386`) +- 该函数通过订单 `remark` 字段使用 LIKE 匹配来过滤活动ID +- 匹配模式: `%%activity:%d%%` +- **问题**: 虽然有活动ID过滤逻辑,但需要确认任务配置时是否正确设置了 `activity_id` +- 相关代码位置: `service.go` 第306-312行 + +--- + +### BUG 2: 任务中心把商城订单也计入了 +**问题描述**: 任务中心统计时不应该包含商城订单,应该根据设置的类型来结算。 + +**根因分析**: +- `GetUserProgress` 函数统计订单时只过滤了 `status = 2`(已支付) +- **问题**: 没有过滤 `source_type`,导致商城订单(`source_type = 1`)也被计入 +- 订单 `source_type` 定义 (`model/orders.gen.go:20`): + - 1: 商城直购 + - 2: 抽奖票据 + - 3: 其他 + - 4: 次数卡支付 + +--- + +### BUG 3: 活动盈亏仪表盘退款订单未排除 +**问题描述**: 对用户订单进行退款了,统计不应该把这个订单累计进来。 + +**根因分析**: +- `DashboardActivityProfitLoss` 函数 (`internal/api/admin/dashboard_activity.go:132-139`) +- 营收统计查询条件: `orders.status = 2`(已支付) +- **问题**: 订单状态4表示已退款,但当前只过滤了 `status = 2`,不会包含退款订单 +- **实际问题**: 退款后订单状态应该从2变成4,但如果状态未更新则会被统计。需要确认退款流程是否正确更新订单状态 + +--- + +### BUG 4: 活动盈亏抽奖记录缺少字段 +**问题描述**: 需要在抽奖记录中体现 优惠券 / 道具卡 / 次数卡 字段。 + +**根因分析**: +- `DashboardActivityLogs` 函数 (`internal/api/admin/dashboard_activity.go:222-354`) +- 当前返回字段已包含: + - `coupon_name`: 通过 `orders.coupon_id` LEFT JOIN `system_coupons` + - `item_card_name`: 通过 `orders.item_card_id` LEFT JOIN `system_item_cards` +- **问题**: `source_type = 4` 表示次数卡支付,但次数卡使用信息存储在订单 `remark` 字段中(格式: `gp_use:ID:Count`),当前未解析显示 +- 需要增加解析 `remark` 字段中的次数卡使用信息 + +--- + +### BUG 5: 一番赏不能使用优惠券 +**问题描述**: 一番赏目前不能使用优惠券。 + +**根因分析**: +- `JoinLottery` 函数 (`internal/api/activity/lottery_app.go:78-81`) +- 优惠券检查逻辑: `if !activity.AllowCoupons && req.CouponID != nil` +- **问题**: 一番赏活动的 `AllowCoupons` 字段可能被设置为 `false` +- 数据库字段定义 (`model/activities.gen.go:27`): `AllowCoupons bool` 默认值为1(允许) +- **解决方向**: + 1. 检查一番赏活动在数据库中的 `allow_coupons` 字段值 + 2. 如果业务上确实不允许,则是配置问题而非代码问题 + 3. 如果业务上应该允许,需修改活动配置 + +--- + +### BUG 6: 活动盈亏出现已下架活动数据 +**问题描述**: 活动盈亏里面出现了以前已经下架了的数据,应该按照现在活动表存在的活动来统计。 + +**根因分析**: +- `DashboardActivityProfitLoss` 函数 (`internal/api/admin/dashboard_activity.go:58-75`) +- 当前查询直接从 `activities` 表获取活动列表 +- 支持按 `status` 过滤(1进行中 2下线) +- **问题**: 虽然支持状态过滤,但默认不过滤任何状态 +- 另外活动表使用了软删除 (`deleted_at`),但需确认是否正确应用了软删除条件 + +## 需求理解 + +| BUG编号 | 问题类型 | 修复难度 | 涉及文件 | +|---------|----------|----------|----------| +| BUG 1 | 业务逻辑 | 中 | `service/task_center/service.go` | +| BUG 2 | 业务逻辑 | 低 | `service/task_center/service.go` | +| BUG 3 | 数据过滤 | 低 | `api/admin/dashboard_activity.go` | +| BUG 4 | 字段缺失 | 低 | `api/admin/dashboard_activity.go` | +| BUG 5 | 配置问题 | 低 | 需检查数据库配置 | +| BUG 6 | 数据过滤 | 低 | `api/admin/dashboard_activity.go` | + +## 待确认问题 + +1. **BUG 1**: 任务配置时,`task_center_task_tiers.activity_id` 字段是否正确设置? +2. **BUG 3**: 退款时订单状态是否正确更新为4? +3. **BUG 5**: 一番赏活动的 `allow_coupons` 数据库字段当前值是什么?是配置问题还是需要代码修复? +4. **BUG 6**: 是否需要默认只显示在线活动(status=1)?还是只过滤软删除的活动? diff --git a/docs/lottery_algorithm.md b/docs/lottery_algorithm.md new file mode 100644 index 0000000..248bd8b --- /dev/null +++ b/docs/lottery_algorithm.md @@ -0,0 +1,149 @@ +# 抽奖与公平性算法技术白皮书 + +## 1. 概述 + +本系统采用 **「承诺机制 (Commitment Scheme)」** 结合 **HMAC-SHA256** 算法,确保抽奖过程的**不可预测性**、**可验证性**和**不可篡改性**。 + +核心原则: +1. **事前承诺**:活动开始前生成随机种子并公布其哈希值(Commitment)。 +2. **事后验证**:活动结束后公布种子明文(Reveal),用户可复算验证。 +3. **确定性算法**:输入(种子 + 上下文)确定,输出必然唯一。 + +--- + +## 2. 核心机制:承诺方案 + +### 2.1 种子生成 +每个活动 (`Activity`) 在创建或发布时,系统服务器端会生成一个高质量的 32 字节随机种子 (`ServerSeed`)。 + +```go +// 伪代码示例 +seed := make([]byte, 32) +rand.Read(seed) // 使用 crypto/rand 生成强随机数 +``` + +### 2.2 承诺哈希 (Commitment Hash) +在数据库确立活动数据的一瞬间,系统计算种子的 SHA256 哈希值,作为**承诺**存储并对用户可见(虽然前端可能选择性展示)。 + +$$ SeedHash = \text{SHA256}(ServerSeed) $$ + +此哈希值一经生成不可更改,确保了服务器无法在后续过程中偷偷替换种子来操纵结果。 + +### 2.3 验证凭据 (Receipt) +每次抽奖完成后,系统会生成一份数字凭据 (`ActivityDrawReceipts`),其中包含: +- `issue_id`: 期号 +- `seed_hash`: 对应的种子哈希 +- `nonce` / `salt`: 随机盐值或防重随机数 +- `snapshot`: 当时的奖池状态快照(权重/格位) + +--- + +## 3. 算法实现 + +### 3.1 无限赏 (Weighted Random) + +适用于奖品无限库存或按权重概率抽取的模式。 + +**算法流程**: +1. **输入**: + - $Seed$: 全局活动种子 + - $IssueID$: 期号 + - $UserID$: 用户ID + - $Salt$: 每次请求生成的 16 字节随机盐值 + - $Rewards$: 奖品列表,包含权重 $w_i$ + +2. **随机数生成**: + 使用 HMAC-SHA256 派生出一个确定性的随机数 $R$。 + + $$ \text{payload} = \text{fmt.Sprintf("draw:issue:\%d|user:\%d|salt:\%x", IssueID, UserID, Salt)} $$ + $$ H = \text{HMAC-SHA256}(Seed, \text{payload}) $$ + $$ R = \text{BigEndianUint64}(H[0:8]) \pmod {\sum w_i} $$ + +3. **结果选择**: + 遍历奖品列表,累加权重查找 $R$ 落在哪个区间。 + +**代码逻辑**: +```go +mac := hmac.New(sha256.New, seedKey) +mac.Write([]byte(fmt.Sprintf("draw:issue:%d|user:%d|salt:%x", issueID, userID, salt))) +sum := mac.Sum(nil) +rnd := int64(binary.BigEndian.Uint64(sum[:8]) % uint64(totalWeight)) +``` + +### 3.2 一番赏 (Ichiban / Shuffle) + +适用于“箱内抽赏”模式,奖品总量固定,位置固定,采用先洗牌后抽取的逻辑。 + +**算法流程**: +1. **输入**: + - $Seed$: 全局活动种子 + - $IssueID$: 期号(每一个箱子是一个 Issue) + - $TotalSlots$: 总格位数(例如 80 发) + - $Rewards$: 初始有序的奖品列表(填充后的平铺列表) + +2. **确定性洗牌 (Deterministic Shuffle)**: + 使用 Fisher-Yates 洗牌算法,配合 HMAC-SHA256 生成的随机序列对奖品位置进行打乱。 + + 对于 $i$ 从 $TotalSlots-1$ 到 $1$: + $$ \text{payload}_i = \text{fmt.Sprintf("shuffle:\%d|issue:\%d", i, IssueID)} $$ + $$ H_i = \text{HMAC-SHA256}(Seed, \text{payload}_i) $$ + $$ j = \text{BigEndianUint64}(H_i[0:8]) \pmod {(i+1)} $$ + 交换索引 $i$ 和 $j$ 的元素。 + +3. **结果获取**: + 用户选择的格位号 $k$ (1-based) 对应洗牌后数组的索引 $k-1$ 处的奖品。 + + $$ Reward = ShuffledRewards[SelectedSlot - 1] $$ + +**特性**: +- **预定性**:只要种子确定,箱子那一刻的奖品排列就已注定,不论谁来抽、何时抽,第 N 格永远是那个奖品。 +- **公平性**:HMAC 的均匀分布保证了洗牌的随机性。 + +--- + +## 4. 验证指南 + +为了验证系统的公平性,用户或监管方可以使用官方提供的验证工具(`VerifyTool.exe`)进行独立计算。 + +### 4.1 获取验证参数 +从 API 或页面获取以下信息(活动结束后公开): +1. `server_seed_hex`: 服务器种子(十六进制) +2. `issue_id`: 期号 +3. `user_id` & `salt`: (仅无限赏需要) +4. `slot_index`: (仅一番赏需要) +5. `reward_config`: 奖品配置列表(验证前需要构建相同的初始列表) + +### 4.2 运行验证工具 + +**无限赏验证命令示例**: +```bash +./VerifyTool verify-unlimited \ + --seed "WaitToReveal32BytesHex..." \ + --issue 1001 \ + --user 12345 \ + --salt "RandomSaltHex..." \ + --weights "10,50,200,500" +``` + +**一番赏验证命令示例**: +```bash +./VerifyTool verify-ichiban \ + --seed "WaitToReveal32BytesHex..." \ + --issue 2002 \ + --slot 5 \ + --rewards "A:2,B:4,C:10,D:64" +``` +*(注:rewards 格式为 `奖项:数量`,如 A赏2个, B赏4个...)* + +### 4.3 验证原理 +验证工具内置了与服务器完全相同的算法逻辑(Go 源码编译)。输入相同的种子和上下文,必将输出相同的中奖结果。 + +--- + +## 5. 安全性声明 + +1. **种子保密**:`ServerSeed` 在存储层加密保存,仅在活动结束或特定审计时刻解密公开。 +2. **结果不可逆**:无法通过哈希值反推种子。 +3. **防预测**: + - 无限赏:引入了 `Salt`(真随机生成),即使用户猜到了种子,也无法预测下一次抽奖结果(因为 Salt 每次不同)。 + - 一番赏:种子一旦确定,序列即确定。我们在活动开始前才生成种子和 Commitment,确保无人(包括管理员)能提前知晓排列。 diff --git a/docs/翻牌特效/ALIGNMENT_翻牌特效.md b/docs/翻牌特效/ALIGNMENT_翻牌特效.md new file mode 100644 index 0000000..e157556 --- /dev/null +++ b/docs/翻牌特效/ALIGNMENT_翻牌特效.md @@ -0,0 +1,121 @@ +# 抖音游戏翻牌特效需求对齐 + +## 原始需求 + +用户希望在 `douyin_game` 项目中开发一个翻牌 Web 应用,参考泡泡玛特直播间的翻牌抽盒效果。 + +## 参考截图分析 + +![参考图1](/Users/win/.gemini/antigravity/brain/192e2707-e873-48c7-9161-73a09b835351/uploaded_image_0_1768026980546.jpg) +![参考图2](/Users/win/.gemini/antigravity/brain/192e2707-e873-48c7-9161-73a09b835351/uploaded_image_1_1768026980546.jpg) +![参考图3](/Users/win/.gemini/antigravity/brain/192e2707-e873-48c7-9161-73a09b835351/uploaded_image_2_1768026980546.jpg) + +### 核心功能分析 + +从截图中观察到以下特征: + +1. **卡片网格布局** + - 3x4 的卡片网格(共 12 张卡片) + - 每张卡片显示挂件产品图片 + - 绿色方格背景,白色卡片 + +2. **卡片状态** + - 未翻开状态:显示产品缩略图+用户头像+昵称+倒计时 + - 翻开后状态:大图展示产品详情 + +3. **翻牌特效**(图3展示) + - 深色星空背景 + - 星星闪烁粒子效果 + - 产品大图居中展示 + - 卡片 3D 翻转动画 + +4. **交互元素** + - 用户头像标识 + - 昵称显示 + - 抽取倒计时 + +--- + +## 边界确认 + +### 开发范围 + +- [x] 卡片网格布局 UI +- [x] 3D 翻牌动画效果 +- [x] 星空背景特效 +- [x] 粒子闪烁效果 +- [x] 产品大图展示遮罩层 + +### 排除范围 + +- [ ] 后端抽盒逻辑(已有) +- [ ] 支付流程 +- [ ] 用户身份认证 + +--- + +## 疑问澄清 + +> [!IMPORTANT] +> 以下问题需要用户确认 + +### 1. 项目位置 + +当前 `douyin_game` 目录为空,请确认: +- 是否在此目录新建独立项目? +- 还是集成到现有 `game/app` 项目中? + +### 2. 技术栈选择 + +现有项目使用 **React + TypeScript + Vite + TailwindCSS**: +- 是否沿用相同技术栈? +- 或者使用纯 HTML/CSS/JS 开发独立页面? + +### 3. 数据来源 + +翻牌游戏的数据(产品信息、用户信息等): +- 是否需要对接后端 API? +- 还是先开发静态演示版本? + +### 4. 翻牌触发方式 + +用户如何触发翻牌: +- 点击自己预定的卡片? +- 观看他人翻牌的直播效果? +- 两者结合? + +### 5. 特效细节偏好 + +关于"人物背后的翻牌特效",请确认: +- **星空背景**:是否需要动态渐变星空? +- **粒子效果**:闪烁星星数量和密度? +- **翻转动画**:水平翻转还是垂直翻转? +- **展示遮罩**:是否需要毛玻璃效果? + +--- + +## 技术理解 + +### 现有项目分析 + +项目 `game/app` 技术栈: +- React 19 + TypeScript +- Vite 构建工具 +- TailwindCSS 样式 +- 已有丰富的 CSS 动画效果(`Explosion.css`) + +### 翻牌特效技术方案 + +| 特效组件 | 技术实现 | +|---------|---------| +| 3D 翻牌动画 | CSS `transform: rotateY()` + `perspective` | +| 星空背景 | 深色渐变 + CSS `radial-gradient` | +| 星星闪烁 | CSS `@keyframes` 动画 + 随机延迟 | +| 粒子效果 | Canvas API 或 CSS 伪元素 | +| 遮罩层 | `backdrop-filter: blur()` 毛玻璃效果 | + +--- + +## 等待用户回复 + +上述疑问需要用户回复后才能进入架构设计阶段。 diff --git a/docs/翻牌特效/CONSENSUS_翻牌特效.md b/docs/翻牌特效/CONSENSUS_翻牌特效.md new file mode 100644 index 0000000..7b9541c --- /dev/null +++ b/docs/翻牌特效/CONSENSUS_翻牌特效.md @@ -0,0 +1,27 @@ +# 翻牌特效项目共识 (CONSENSUS) + +## 需求描述 +开发一个基于 React 的翻牌 Web 应用,模拟抽盒机的翻牌流程及特效。重点在于 3D 翻牌动画、星空粒子背景以及整体视觉体验。 + +## 验收标准 +1. **网格布局**:实现 3x4 的响应式卡片网格。 +2. **3D 翻牌**:卡片点击后执行平滑的 3D 翻转动画。 +3. **特效层**:翻牌时伴随全屏星空背景和闪烁粒子特效。 +4. **大图展示**:翻牌后产品大图居中弹出,具备毛玻璃遮罩。 +5. **静态数据**:使用 Mock 数据驱动,包含产品图片、用户头像、昵称、倒计时。 + +## 技术方案 +- **框架**:React 19 + TypeScript +- **构建工具**:Vite +- **样式**:TailwindCSS + CSS Modules/Raw CSS (用于复杂动画) +- **动效库**:Framer Motion (可选,若需更细腻控制) 或 纯 CSS 3D Transforms。 + +## 技术约束 +- 纯前端实现,暂不对接后端接口。 +- 代码部署在 `douyin_game` 目录下。 + +## 集成方案 +- 作为一个独立项目在 `douyin_game` 中进行初始化。 + +## 风险与假设 +- 所有图像资源(产品图、头像)暂时使用 generate_image 工具生成的占位图或默认素材。 diff --git a/docs/翻牌特效/DESIGN_翻牌特效.md b/docs/翻牌特效/DESIGN_翻牌特效.md new file mode 100644 index 0000000..22c58c0 --- /dev/null +++ b/docs/翻牌特效/DESIGN_翻牌特效.md @@ -0,0 +1,53 @@ +# 翻牌特效架构设计 (DESIGN) + +## 整体架构 +项目采用单页应用架构,通过 React 状态驱动 UI 更新和动效触发。 + +```mermaid +graph TD + App[App Component] --> GameState[Game State: revealedCards, selectedId] + App --> StarLayer[StarryBackground Component] + App --> Grid[CardGrid Component] + Grid --> Card[FlipCard Component] + Card --> CardUI[Front: Avatar/Info | Back: ProductImg] + App --> Modal[ProductModal Component] +``` + +## 核心组件设计 + +### 1. FlipCard (翻牌组件) +- **Props**: `id`, `user`, `product`, `isRevealed`, `onFlip`. +- **CSS**: + - `.card-inner`: `transition: transform 0.6s; transform-style: preserve-3d;` + - `.card-front`, `.card-back`: `backface-visibility: hidden;` + +### 2. StarryBackground (星空背景) +- 实现多层叠加背景: + - 底层:深蓝色渐变 `#0a0b1e` -> `#161b33`。 + - 中层:静态微小星星(CSS 粒状纹理)。 + - 高层:关键帧动画模拟的闪烁星星(不同大小、延时)。 + +### 3. ProductModal (展示遮罩) +- 当 `selectedId` 存在时显示。 +- **Style**: `fixed inset-0`, `backdrop-filter: blur(8px)`, `bg-black/40`。 +- **Animation**: 放大缩放并带有一圈光晕特效。 + +## 实现细节:粒子特效 +当翻牌触发时,在卡片位置生成一组临时的粒子元素: +- 随机方向发射。 +- 逐渐变小并透明。 +- 使用 React `useState` 管理粒子生命周期。 + +## 目录结构 (douyin_game) +```text +src/ + components/ + CardGrid.tsx + FlipCard.tsx + StarryBackground.tsx + ProductModal.tsx + assets/ + images/ + App.tsx + index.css +``` diff --git a/docs/翻牌特效/TASK_翻牌特效.md b/docs/翻牌特效/TASK_翻牌特效.md new file mode 100644 index 0000000..4250bb7 --- /dev/null +++ b/docs/翻牌特效/TASK_翻牌特效.md @@ -0,0 +1,37 @@ +# 翻牌特效原子任务 (TASK) + +## 任务依赖图 +```mermaid +graph TD + T1[T1: 初始化项目环境] --> T2[T2: 实现星空背景层] + T2 --> T3[T3: 开发 3D 翻牌组件] + T3 --> T4[T4: 组装网格与逻辑控制] + T4 --> T5[T5: 完善大图展示与粒子特效] +``` + +## 原子任务定义 + +### T1: 初始化项目环境 +- **输入**: 空目录 `douyin_game` +- **输出**: Vite + React 项目骨架,安装 TailwindCSS +- **验收**: `npm run dev` 可正常启动 + +### T2: 实现星空背景层 (StarryBackground) +- **输入**: Tailwind 配置 +- **输出**: 一个全屏背景组件,带有动态闪烁星星 +- **验收**: 背景显示深蓝渐变,星星随机分布且有呼吸感 + +### T3: 开发 3D 翻牌组件 (FlipCard) +- **输入**: 基础 CSS 3D 知识 +- **输出**: 支持正面(用户信息)和背面(产品图)切换的卡片 +- **验收**: 点击触发平滑翻转,背面图片居中 + +### T4: 组装网格与逻辑控制 (CardGrid) +- **输入**: 3x4 布局需求 +- **输出**: 一个包含 12 张卡片的网格,支持单次点击状态管理 +- **验收**: 点击不同卡片各自翻转 + +### T5: 完善大图展示与粒子特效 (ProductModal) +- **输入**: 翻牌触发回调 +- **输出**: 点击翻牌后弹出居中大图,背景变暗且带粒子飞散 +- **验收**: 展示效果震撼,符合泡泡玛特直播间风格 diff --git a/internal/api/admin/activity_commitment_admin.go b/internal/api/admin/activity_commitment_admin.go index 1b95ba3..4482ce2 100644 --- a/internal/api/admin/activity_commitment_admin.go +++ b/internal/api/admin/activity_commitment_admin.go @@ -1,47 +1,112 @@ package admin import ( - "net/http" - "strconv" - "bindbox-game/internal/code" - "bindbox-game/internal/pkg/core" - "bindbox-game/internal/repository/mysql/dao" - activitysvc "bindbox-game/internal/service/activity" + "bindbox-game/internal/code" + "bindbox-game/internal/pkg/core" + "bindbox-game/internal/repository/mysql/dao" + activitysvc "bindbox-game/internal/service/activity" + "net/http" + "strconv" ) -type activityCommitGenerateResp struct{ SeedVersion int32 `json:"seed_version"` } -type activityCommitSummaryResp struct{ SeedVersion int32 `json:"seed_version"`; Algo string `json:"algo"`; HasSeed bool `json:"has_seed"`; LenSeedMaster int `json:"len_seed_master"`; LenSeedHash int `json:"len_seed_hash"`; LenItemsRoot int `json:"len_items_root"`; ItemsRootHex string `json:"items_root_hex"` } +type activityCommitGenerateResp struct { + SeedVersion int32 `json:"seed_version"` +} +type activityCommitSummaryResp struct { + SeedVersion int32 `json:"seed_version"` + Algo string `json:"algo"` + HasSeed bool `json:"has_seed"` + LenSeedMaster int `json:"len_seed_master"` + LenSeedHash int `json:"len_seed_hash"` + LenItemsRoot int `json:"len_items_root"` + ItemsRootHex string `json:"items_root_hex"` +} +type activityCredentialResp struct { + SeedMasterHex string `json:"seed_master_hex"` + SeedHashHex string `json:"seed_hash_hex"` + ItemsRootHex string `json:"items_root_hex"` +} func (h *handler) GenerateActivityCommitmentGeneral() core.HandlerFunc { - return func(ctx core.Context) { - activityID, err := strconv.ParseInt(ctx.Param("activity_id"), 10, 64); if err != nil { ctx.AbortWithError(core.Error(http.StatusBadRequest, code.ParamBindError, "未传递活动ID")); return } - svc := activitysvc.NewActivityCommitmentService(dao.Use(h.repo.GetDbR()), dao.Use(h.repo.GetDbW()), h.repo) - ver, e := svc.Generate(ctx.RequestContext(), activityID) - if e != nil { ctx.AbortWithError(core.Error(http.StatusBadRequest, 170301, e.Error())); return } - ctx.Payload(&activityCommitGenerateResp{SeedVersion: ver}) - } + return func(ctx core.Context) { + activityID, err := strconv.ParseInt(ctx.Param("activity_id"), 10, 64) + if err != nil { + ctx.AbortWithError(core.Error(http.StatusBadRequest, code.ParamBindError, "未传递活动ID")) + return + } + svc := activitysvc.NewActivityCommitmentService(dao.Use(h.repo.GetDbR()), dao.Use(h.repo.GetDbW()), h.repo) + ver, e := svc.Generate(ctx.RequestContext(), activityID) + if e != nil { + ctx.AbortWithError(core.Error(http.StatusBadRequest, 170301, e.Error())) + return + } + ctx.Payload(&activityCommitGenerateResp{SeedVersion: ver}) + } } func (h *handler) GetActivityCommitmentSummaryGeneral() core.HandlerFunc { - return func(ctx core.Context) { - activityID, err := strconv.ParseInt(ctx.Param("activity_id"), 10, 64); if err != nil { ctx.AbortWithError(core.Error(http.StatusBadRequest, code.ParamBindError, "未传递活动ID")); return } - svc := activitysvc.NewActivityCommitmentService(dao.Use(h.repo.GetDbR()), dao.Use(h.repo.GetDbW()), h.repo) - sum, e := svc.Summary(ctx.RequestContext(), activityID) - if e != nil { ctx.AbortWithError(core.Error(http.StatusBadRequest, 170302, e.Error())); return } - var lenMaster, lenHash, lenRoot *int - _ = h.repo.GetDbR().Raw("SELECT LENGTH(commitment_seed_master) FROM activities WHERE id=?", activityID).Scan(&lenMaster) - _ = h.repo.GetDbR().Raw("SELECT LENGTH(commitment_seed_hash) FROM activities WHERE id=?", activityID).Scan(&lenHash) - _ = h.repo.GetDbR().Raw("SELECT LENGTH(commitment_items_root) FROM activities WHERE id=?", activityID).Scan(&lenRoot) - var itemsHex *string - _ = h.repo.GetDbR().Raw("SELECT HEX(commitment_items_root) FROM activities WHERE id=?", activityID).Scan(&itemsHex) - - lm, lh, lr := 0, 0, 0 - if lenMaster != nil { lm = *lenMaster } - if lenHash != nil { lh = *lenHash } - if lenRoot != nil { lr = *lenRoot } - ih := "" - if itemsHex != nil { ih = *itemsHex } - - ctx.Payload(&activityCommitSummaryResp{SeedVersion: sum.SeedVersion, Algo: sum.Algo, HasSeed: sum.HasSeed, LenSeedMaster: lm, LenSeedHash: lh, LenItemsRoot: lr, ItemsRootHex: ih}) - } + return func(ctx core.Context) { + activityID, err := strconv.ParseInt(ctx.Param("activity_id"), 10, 64) + if err != nil { + ctx.AbortWithError(core.Error(http.StatusBadRequest, code.ParamBindError, "未传递活动ID")) + return + } + svc := activitysvc.NewActivityCommitmentService(dao.Use(h.repo.GetDbR()), dao.Use(h.repo.GetDbW()), h.repo) + sum, e := svc.Summary(ctx.RequestContext(), activityID) + if e != nil { + ctx.AbortWithError(core.Error(http.StatusBadRequest, 170302, e.Error())) + return + } + var lenMaster, lenHash, lenRoot *int + _ = h.repo.GetDbR().Raw("SELECT LENGTH(commitment_seed_master) FROM activities WHERE id=?", activityID).Scan(&lenMaster) + _ = h.repo.GetDbR().Raw("SELECT LENGTH(commitment_seed_hash) FROM activities WHERE id=?", activityID).Scan(&lenHash) + _ = h.repo.GetDbR().Raw("SELECT LENGTH(commitment_items_root) FROM activities WHERE id=?", activityID).Scan(&lenRoot) + var itemsHex *string + _ = h.repo.GetDbR().Raw("SELECT HEX(commitment_items_root) FROM activities WHERE id=?", activityID).Scan(&itemsHex) + + lm, lh, lr := 0, 0, 0 + if lenMaster != nil { + lm = *lenMaster + } + if lenHash != nil { + lh = *lenHash + } + if lenRoot != nil { + lr = *lenRoot + } + ih := "" + if itemsHex != nil { + ih = *itemsHex + } + + ctx.Payload(&activityCommitSummaryResp{SeedVersion: sum.SeedVersion, Algo: sum.Algo, HasSeed: sum.HasSeed, LenSeedMaster: lm, LenSeedHash: lh, LenItemsRoot: lr, ItemsRootHex: ih}) + } +} + +func (h *handler) GetActivityCredential() core.HandlerFunc { + return func(ctx core.Context) { + activityID, err := strconv.ParseInt(ctx.Param("activity_id"), 10, 64) + if err != nil { + ctx.AbortWithError(core.Error(http.StatusBadRequest, code.ParamBindError, "未传递活动ID")) + return + } + + var seedMasterHex, seedHashHex, itemsRootHex *string + _ = h.repo.GetDbR().Raw("SELECT HEX(commitment_seed_master) FROM activities WHERE id=?", activityID).Scan(&seedMasterHex) + _ = h.repo.GetDbR().Raw("SELECT HEX(commitment_seed_hash) FROM activities WHERE id=?", activityID).Scan(&seedHashHex) + _ = h.repo.GetDbR().Raw("SELECT HEX(commitment_items_root) FROM activities WHERE id=?", activityID).Scan(&itemsRootHex) + + resp := &activityCredentialResp{} + if seedMasterHex != nil { + resp.SeedMasterHex = *seedMasterHex + } + if seedHashHex != nil { + resp.SeedHashHex = *seedHashHex + } + if itemsRootHex != nil { + resp.ItemsRootHex = *itemsRootHex + } + + ctx.Payload(resp) + } } diff --git a/internal/api/admin/admin.go b/internal/api/admin/admin.go index bede838..85bfb7b 100644 --- a/internal/api/admin/admin.go +++ b/internal/api/admin/admin.go @@ -9,6 +9,8 @@ import ( bannersvc "bindbox-game/internal/service/banner" channelsvc "bindbox-game/internal/service/channel" douyinsvc "bindbox-game/internal/service/douyin" + gamesvc "bindbox-game/internal/service/game" + livestreamsvc "bindbox-game/internal/service/livestream" productsvc "bindbox-game/internal/service/product" snapshotsvc "bindbox-game/internal/service/snapshot" syscfgsvc "bindbox-game/internal/service/sysconfig" @@ -34,6 +36,7 @@ type handler struct { snapshotSvc snapshotsvc.Service rollbackSvc snapshotsvc.RollbackService douyinSvc douyinsvc.Service + livestream livestreamsvc.Service } func New(logger logger.CustomLogger, db mysql.Repo, rdb *redis.Client) *handler { @@ -56,6 +59,7 @@ func New(logger logger.CustomLogger, db mysql.Repo, rdb *redis.Client) *handler syscfg: syscfgSvc, snapshotSvc: snapshotSvc, rollbackSvc: rollbackSvc, - douyinSvc: douyinsvc.New(logger, db, syscfgSvc, nil), + douyinSvc: douyinsvc.New(logger, db, syscfgSvc, gamesvc.NewTicketService(logger, db), userSvc), + livestream: livestreamsvc.New(logger, db), } } diff --git a/internal/api/admin/dashboard_activity.go b/internal/api/admin/dashboard_activity.go index 5470b59..dce7d04 100644 --- a/internal/api/admin/dashboard_activity.go +++ b/internal/api/admin/dashboard_activity.go @@ -8,7 +8,9 @@ import ( "encoding/json" "fmt" "net/http" + "sort" "strconv" + "strings" "time" ) @@ -16,19 +18,22 @@ type activityProfitLossRequest struct { Page int `form:"page"` PageSize int `form:"page_size"` Name string `form:"name"` - Status int32 `form:"status"` // 1进行中 2下线 + Status int32 `form:"status"` // 1进行中 2下线 + SortBy string `form:"sort_by"` // profit, profit_asc, profit_rate, draw_count } type activityProfitLossItem struct { - ActivityID int64 `json:"activity_id"` - ActivityName string `json:"activity_name"` - Status int32 `json:"status"` - DrawCount int64 `json:"draw_count"` - PlayerCount int64 `json:"player_count"` - TotalRevenue int64 `json:"total_revenue"` // 实际支付金额 (分) - TotalCost int64 `json:"total_cost"` // 奖品标价总和 (分) - Profit int64 `json:"profit"` // Revenue - Cost - ProfitRate float64 `json:"profit_rate"` // Profit / Revenue + ActivityID int64 `json:"activity_id"` + ActivityName string `json:"activity_name"` + Status int32 `json:"status"` + DrawCount int64 `json:"draw_count"` + PlayerCount int64 `json:"player_count"` + TotalRevenue int64 `json:"total_revenue"` // 实际支付金额 (分) + TotalDiscount int64 `json:"total_discount"` // 优惠券抵扣金额 (分) + TotalGamePassValue int64 `json:"total_game_pass_value"` // 次卡价值 (分) + TotalCost int64 `json:"total_cost"` // 奖品标价总和 (分) + Profit int64 `json:"profit"` // (Revenue + Discount + GamePassValue) - Cost + ProfitRate float64 `json:"profit_rate"` // Profit / (Revenue + Discount + GamePassValue) } type activityProfitLossResponse struct { @@ -54,20 +59,42 @@ func (h *handler) DashboardActivityProfitLoss() core.HandlerFunc { db := h.repo.GetDbR().WithContext(ctx.RequestContext()) + // 1. 获取活动列表基础信息 // 1. 获取活动列表基础信息 var activities []model.Activities - query := db.Table(model.TableNameActivities) + // 仅查询有完整配置(Issue->RewardSettings)且未删除的活动 + // 使用 Raw SQL 避免 GORM 自动注入 ambiguous 的 deleted_at + rawSubQuery := fmt.Sprintf(` + SELECT activity_issues.activity_id + FROM %s AS activity_issues + JOIN %s AS activity_reward_settings ON activity_reward_settings.issue_id = activity_issues.id + WHERE activity_issues.deleted_at IS NULL + AND activity_reward_settings.deleted_at IS NULL + `, model.TableNameActivityIssues, model.TableNameActivityRewardSettings) + + query := db.Table(model.TableNameActivities). + Where("activities.deleted_at IS NULL"). + Where(fmt.Sprintf("activities.id IN (%s)", rawSubQuery)) + if req.Name != "" { - query = query.Where("name LIKE ?", "%"+req.Name+"%") + query = query.Where("activities.name LIKE ?", "%"+req.Name+"%") } if req.Status > 0 { - query = query.Where("status = ?", req.Status) + query = query.Where("activities.status = ?", req.Status) } var total int64 query.Count(&total) - if err := query.Offset((req.Page - 1) * req.PageSize).Limit(req.PageSize).Order("id DESC").Find(&activities).Error; err != nil { + // 如果有排序需求,先获取所有活动计算盈亏后排序,再分页 + // 如果没有排序需求,直接数据库分页 + needCustomSort := req.SortBy != "" + var limitQuery = query + if !needCustomSort { + limitQuery = query.Offset((req.Page - 1) * req.PageSize).Limit(req.PageSize) + } + + if err := limitQuery.Order("id DESC").Find(&activities).Error; err != nil { h.logger.Error(fmt.Sprintf("GetActivityProfitLoss activities error: %v", err)) ctx.AbortWithError(core.Error(http.StatusInternalServerError, 21021, err.Error())) return @@ -115,10 +142,12 @@ func (h *handler) DashboardActivityProfitLoss() core.HandlerFunc { } } - // 3. 统计营收 (通过 orders 关联 activity_draw_logs) + // 3. 统计营收和优惠券抵扣 (通过 orders 关联 activity_draw_logs) + // BUG修复:排除已退款订单(status=4) type revenueStat struct { - ActivityID int64 - TotalRevenue int64 + ActivityID int64 + TotalRevenue int64 + TotalDiscount int64 } var revenueStats []revenueStat @@ -128,10 +157,10 @@ func (h *handler) DashboardActivityProfitLoss() core.HandlerFunc { // 然后通过 issue_id 关联 activity_issues 找到 activity_id var err error err = db.Table(model.TableNameOrders). - Select("activity_issues.activity_id, SUM(orders.actual_amount) as total_revenue"). + Select("activity_issues.activity_id, SUM(orders.actual_amount) as total_revenue, SUM(orders.discount_amount) as total_discount"). Joins("JOIN (SELECT order_id, MAX(issue_id) as issue_id FROM activity_draw_logs GROUP BY order_id) dl ON dl.order_id = orders.id"). Joins("JOIN activity_issues ON activity_issues.id = dl.issue_id"). - Where("orders.status = ?", 2). // 已支付 + Where("orders.status = ? AND orders.status != ?", 2, 4). // 已支付且未退款 Where("activity_issues.activity_id IN ?", activityIDs). Group("activity_issues.activity_id"). Scan(&revenueStats).Error @@ -143,6 +172,7 @@ func (h *handler) DashboardActivityProfitLoss() core.HandlerFunc { for _, s := range revenueStats { if item, ok := activityMap[s.ActivityID]; ok { item.TotalRevenue = s.TotalRevenue + item.TotalDiscount = s.TotalDiscount } } @@ -165,17 +195,80 @@ func (h *handler) DashboardActivityProfitLoss() core.HandlerFunc { } } - // 5. 计算盈亏和比率 + // 5. 统计次卡价值 (0元订单按活动单价计算) + // 先获取各活动的单价 + activityPriceMap := make(map[int64]int64) + for _, a := range activities { + activityPriceMap[a.ID] = a.PriceDraw + } + + // 统计每个活动的0元订单对应的抽奖次数 (次卡支付) + // BUG修复:之前统计的是订单数量,但一个订单可能包含多次抽奖 + // 正确做法是统计抽奖次数,再乘以活动单价 + type gamePassStat struct { + ActivityID int64 + GamePassDraws int64 // 抽奖次数,非订单数 + } + var gamePassStats []gamePassStat + db.Table(model.TableNameActivityDrawLogs). + Select("activity_issues.activity_id, COUNT(activity_draw_logs.id) as game_pass_draws"). + Joins("JOIN activity_issues ON activity_issues.id = activity_draw_logs.issue_id"). + Joins("JOIN orders ON orders.id = activity_draw_logs.order_id"). + Where("orders.status = ? AND orders.status != ?", 2, 4). // 已支付且未退款 + Where("orders.actual_amount = 0"). // 0元订单 = 次卡支付 + Where("activity_issues.activity_id IN ?", activityIDs). + Group("activity_issues.activity_id"). + Scan(&gamePassStats) + + for _, s := range gamePassStats { + if item, ok := activityMap[s.ActivityID]; ok { + // 次卡价值 = 次卡抽奖次数 * 活动单价 + item.TotalGamePassValue = s.GamePassDraws * activityPriceMap[s.ActivityID] + } + } + + // 6. 计算盈亏和比率 + // 公式: 盈亏 = (支付金额 + 优惠券抵扣 + 次卡价值) - 产品成本 finalList := make([]activityProfitLossItem, 0, len(activities)) for _, a := range activities { item := activityMap[a.ID] - item.Profit = item.TotalRevenue - item.TotalCost - if item.TotalRevenue > 0 { - item.ProfitRate = float64(item.Profit) / float64(item.TotalRevenue) + totalIncome := item.TotalRevenue + item.TotalDiscount + item.TotalGamePassValue + item.Profit = totalIncome - item.TotalCost + if totalIncome > 0 { + item.ProfitRate = float64(item.Profit) / float64(totalIncome) } finalList = append(finalList, *item) } + // 按请求的字段排序 + if needCustomSort { + sort.Slice(finalList, func(i, j int) bool { + switch req.SortBy { + case "profit": + return finalList[i].Profit > finalList[j].Profit + case "profit_asc": + return finalList[i].Profit < finalList[j].Profit + case "profit_rate": + return finalList[i].ProfitRate > finalList[j].ProfitRate + case "draw_count": + return finalList[i].DrawCount > finalList[j].DrawCount + default: + return false // 保持原有顺序 (id DESC) + } + }) + + // 排序后再分页 + start := (req.Page - 1) * req.PageSize + end := start + req.PageSize + if start > len(finalList) { + start = len(finalList) + } + if end > len(finalList) { + end = len(finalList) + } + finalList = finalList[start:end] + } + ctx.Payload(&activityProfitLossResponse{ Page: req.Page, PageSize: req.PageSize, @@ -191,20 +284,38 @@ type activityLogsRequest struct { } type activityLogItem struct { - ID int64 `json:"id"` - UserID int64 `json:"user_id"` - Nickname string `json:"nickname"` - Avatar string `json:"avatar"` - ProductID int64 `json:"product_id"` - ProductName string `json:"product_name"` - ProductImage string `json:"product_image"` - ProductPrice int64 `json:"product_price"` - OrderAmount int64 `json:"order_amount"` - DiscountAmount int64 `json:"discount_amount"` // New: 优惠金额 - PayType string `json:"pay_type"` // New: 支付方式/类型 (现金/道具卡/次数卡) - UsedCard string `json:"used_card"` // New: 使用的卡券名称 - Profit int64 `json:"profit"` - CreatedAt time.Time `json:"created_at"` + ID int64 `json:"id"` + UserID int64 `json:"user_id"` + Nickname string `json:"nickname"` + Avatar string `json:"avatar"` + ProductID int64 `json:"product_id"` + ProductName string `json:"product_name"` + ProductImage string `json:"product_image"` + ProductPrice int64 `json:"product_price"` + ProductQuantity int64 `json:"product_quantity"` // 奖品数量 + OrderAmount int64 `json:"order_amount"` + OrderNo string `json:"order_no"` // 订单号 + DiscountAmount int64 `json:"discount_amount"` // 优惠金额(分) + PayType string `json:"pay_type"` // 支付方式/类型 (现金/道具卡/次数卡) + UsedCard string `json:"used_card"` // 使用的卡券名称(兼容旧字段) + OrderStatus int32 `json:"order_status"` // 订单状态: 1待支付 2已支付 3已取消 4已退款 + Profit int64 `json:"profit"` + CreatedAt time.Time `json:"created_at"` + // 新增:详细支付信息 + PaymentDetails PaymentDetails `json:"payment_details"` +} + +// PaymentDetails 支付详细信息 +type PaymentDetails struct { + CouponUsed bool `json:"coupon_used"` // 是否使用优惠券 + CouponName string `json:"coupon_name"` // 优惠券名称 + CouponDiscount int64 `json:"coupon_discount"` // 优惠券抵扣金额(分) + ItemCardUsed bool `json:"item_card_used"` // 是否使用道具卡 + ItemCardName string `json:"item_card_name"` // 道具卡名称 + GamePassUsed bool `json:"game_pass_used"` // 是否使用次数卡 + GamePassInfo string `json:"game_pass_info"` // 次数卡使用信息 + PointsUsed bool `json:"points_used"` // 是否使用积分 + PointsDiscount int64 `json:"points_discount"` // 积分抵扣金额(分) } type activityLogsResponse struct { @@ -253,9 +364,18 @@ func (h *handler) DashboardActivityLogs() core.HandlerFunc { ProductPrice int64 OrderAmount int64 DiscountAmount int64 + PointsAmount int64 // 积分抵扣金额 + OrderStatus int32 // 订单状态 SourceType int32 + CouponID int64 CouponName string + ItemCardID int64 ItemCardName string + EffectType int32 + Multiplier int32 + OrderRemark string // BUG修复:增加remark字段用于解析次数卡使用信息 + OrderNo string // 订单号 + DrawCount int64 // 该订单的总抽奖次数(用于金额分摊) CreatedAt time.Time } @@ -271,9 +391,18 @@ func (h *handler) DashboardActivityLogs() core.HandlerFunc { COALESCE(products.price, 0) as product_price, COALESCE(orders.actual_amount, 0) as order_amount, COALESCE(orders.discount_amount, 0) as discount_amount, + COALESCE(orders.points_amount, 0) as points_amount, + COALESCE(orders.status, 0) as order_status, orders.source_type, + COALESCE(orders.coupon_id, 0) as coupon_id, COALESCE(system_coupons.name, '') as coupon_name, + COALESCE(orders.item_card_id, 0) as item_card_id, COALESCE(system_item_cards.name, '') as item_card_name, + COALESCE(system_item_cards.effect_type, 0) as effect_type, + COALESCE(system_item_cards.reward_multiplier_x1000, 0) as multiplier, + COALESCE(orders.remark, '') as order_remark, + COALESCE(orders.order_no, '') as order_no, + COALESCE(order_draw_counts.draw_count, 1) as draw_count, activity_draw_logs.created_at `). Joins("JOIN activity_issues ON activity_issues.id = activity_draw_logs.issue_id"). @@ -283,6 +412,7 @@ func (h *handler) DashboardActivityLogs() core.HandlerFunc { Joins("LEFT JOIN orders ON orders.id = activity_draw_logs.order_id"). Joins("LEFT JOIN system_coupons ON system_coupons.id = orders.coupon_id"). Joins("LEFT JOIN system_item_cards ON system_item_cards.id = orders.item_card_id"). + Joins("LEFT JOIN (SELECT order_id, COUNT(*) as draw_count FROM activity_draw_logs GROUP BY order_id) as order_draw_counts ON order_draw_counts.order_id = activity_draw_logs.order_id"). Where("activity_issues.activity_id = ?", activityID). Order("activity_draw_logs.id DESC"). Offset((req.Page - 1) * req.PageSize). @@ -304,39 +434,133 @@ func (h *handler) DashboardActivityLogs() core.HandlerFunc { productImage = images[0] } - // Determine PayType and UsedCard + // Default quantity is 1 + quantity := int64(1) + + // Determine PayType and UsedCard + PaymentDetails payType := "现金支付" usedCard := "" + paymentDetails := PaymentDetails{} // 金额将在 drawCount 计算后设置 - if l.SourceType == 2 { // Order SourceType 2 = Ticket/Count Card - payType = "次数卡" - } - - if l.ItemCardName != "" { - usedCard = l.ItemCardName - if payType == "现金支付" { - payType = "道具卡" // Override if item card is explicitly present + // 检查是否使用了优惠券 + if l.CouponID > 0 || l.CouponName != "" { + paymentDetails.CouponUsed = true + paymentDetails.CouponName = l.CouponName + if paymentDetails.CouponName == "" { + paymentDetails.CouponName = "优惠券" } - } else if l.CouponName != "" { - usedCard = l.CouponName + usedCard = paymentDetails.CouponName payType = "优惠券" } + // 检查是否使用了道具卡 + if l.ItemCardID > 0 || l.ItemCardName != "" { + paymentDetails.ItemCardUsed = true + paymentDetails.ItemCardName = l.ItemCardName + if paymentDetails.ItemCardName == "" { + paymentDetails.ItemCardName = "道具卡" + } + if usedCard != "" { + usedCard = usedCard + " + " + paymentDetails.ItemCardName + } else { + usedCard = paymentDetails.ItemCardName + } + payType = "道具卡" + + // 计算双倍/多倍卡数量 + if l.EffectType == 1 && l.Multiplier > 1000 { + quantity = quantity * int64(l.Multiplier) / 1000 + } + } + + // 检查是否使用了次数卡 (source_type=4 或 remark包含use_game_pass) + if l.SourceType == 4 || strings.Contains(l.OrderRemark, "use_game_pass") { + paymentDetails.GamePassUsed = true + // 解析 gp_use:ID:Count 格式获取次数卡使用信息 + gamePassInfo := "次数卡" + if strings.Contains(l.OrderRemark, "gp_use:") { + // 从remark中提取次数卡信息,格式: use_game_pass;gp_use:ID:Count;gp_use:ID:Count + parts := strings.Split(l.OrderRemark, ";") + var gpParts []string + for _, p := range parts { + if strings.HasPrefix(p, "gp_use:") { + gpParts = append(gpParts, p) + } + } + if len(gpParts) > 0 { + gamePassInfo = fmt.Sprintf("使用%d种次数卡", len(gpParts)) + } + } + paymentDetails.GamePassInfo = gamePassInfo + if usedCard != "" { + usedCard = usedCard + " + " + gamePassInfo + } else { + usedCard = gamePassInfo + } + payType = "次数卡" + } + + // 检查是否使用了积分 + if l.PointsAmount > 0 { + paymentDetails.PointsUsed = true + } + + // 如果同时使用了多种方式,标记为组合支付 + usedCount := 0 + if paymentDetails.CouponUsed { + usedCount++ + } + if paymentDetails.ItemCardUsed { + usedCount++ + } + if paymentDetails.GamePassUsed { + usedCount++ + } + if usedCount > 1 { + payType = "组合支付" + } else if usedCount == 0 && l.OrderAmount > 0 { + payType = "现金支付" + } else if usedCount == 0 && l.OrderAmount == 0 { + // 0元支付默认视为次数卡使用(实际业务中几乎不存在真正免费的情况) + payType = "次数卡" + paymentDetails.GamePassUsed = true + if paymentDetails.GamePassInfo == "" { + paymentDetails.GamePassInfo = "次数卡" + } + } + + // 计算单次抽奖的分摊金额(一个订单可能包含多次抽奖) + drawCount := l.DrawCount + if drawCount <= 0 { + drawCount = 1 + } + perDrawOrderAmount := l.OrderAmount / drawCount + perDrawDiscountAmount := l.DiscountAmount / drawCount + perDrawPointsAmount := l.PointsAmount / drawCount + + // 设置支付详情中的分摊金额 + paymentDetails.CouponDiscount = perDrawDiscountAmount + paymentDetails.PointsDiscount = perDrawPointsAmount + list[i] = activityLogItem{ - ID: l.ID, - UserID: l.UserID, - Nickname: l.Nickname, - Avatar: l.Avatar, - ProductID: l.ProductID, - ProductName: l.ProductName, - ProductImage: productImage, - ProductPrice: l.ProductPrice, - OrderAmount: l.OrderAmount, - DiscountAmount: l.DiscountAmount, - PayType: payType, - UsedCard: usedCard, - Profit: l.OrderAmount - l.ProductPrice, - CreatedAt: l.CreatedAt, + ID: l.ID, + UserID: l.UserID, + Nickname: l.Nickname, + Avatar: l.Avatar, + ProductID: l.ProductID, + ProductName: l.ProductName, + ProductImage: productImage, + ProductPrice: l.ProductPrice, + ProductQuantity: quantity, + OrderAmount: perDrawOrderAmount, // 单次抽奖分摊的支付金额 + OrderNo: l.OrderNo, // 订单号 + DiscountAmount: perDrawDiscountAmount, // 单次抽奖分摊的优惠金额 + PayType: payType, + UsedCard: usedCard, + OrderStatus: l.OrderStatus, + Profit: perDrawOrderAmount + perDrawDiscountAmount - l.ProductPrice*quantity, // 单次盈亏 = 分摊收入 - 成本*数量 + CreatedAt: l.CreatedAt, + PaymentDetails: paymentDetails, } } diff --git a/internal/api/admin/dashboard_admin.go b/internal/api/admin/dashboard_admin.go index b2e79f9..bb3f746 100644 --- a/internal/api/admin/dashboard_admin.go +++ b/internal/api/admin/dashboard_admin.go @@ -9,6 +9,7 @@ import ( "bindbox-game/internal/code" "bindbox-game/internal/pkg/core" "bindbox-game/internal/pkg/validation" + "bindbox-game/internal/repository/mysql/model" "gorm.io/gorm" ) @@ -20,17 +21,18 @@ type cardsRequest struct { } type cardStatResponse struct { - ItemCardSales int64 `json:"itemCardSales"` - DrawCount int64 `json:"drawCount"` - NewUsers int64 `json:"newUsers"` - TotalPoints int64 `json:"totalPoints"` - TotalCoupons int64 `json:"totalCoupons"` - TotalItemCards int64 `json:"totalItemCards"` - TotalGamePasses int64 `json:"totalGamePasses"` - ItemCardChange string `json:"itemCardChange"` - DrawChange string `json:"drawChange"` - NewUserChange string `json:"newUserChange"` - PointsChange string `json:"pointsChange"` + ItemCardSales int64 `json:"itemCardSales"` + DrawCount int64 `json:"drawCount"` + NewUsers int64 `json:"newUsers"` + TotalPoints float64 `json:"totalPoints"` + TotalInventory int64 `json:"totalInventory"` // 存量盒柜资产 + TotalCoupons int64 `json:"totalCoupons"` + TotalItemCards int64 `json:"totalItemCards"` + TotalGamePasses int64 `json:"totalGamePasses"` + ItemCardChange string `json:"itemCardChange"` + DrawChange string `json:"drawChange"` + NewUserChange string `json:"newUserChange"` + PointsChange string `json:"pointsChange"` } func (h *handler) DashboardCards() core.HandlerFunc { @@ -98,7 +100,7 @@ func (h *handler) DashboardCards() core.HandlerFunc { var tpRows []struct{ Sum int64 } if err := h.readDB.UserPoints.WithContext(ctx.RequestContext()).ReadDB(). Where(h.readDB.UserPoints.ValidEnd.Gt(time.Now())). - Or(h.readDB.UserPoints.ValidEnd.Eq(time.Time{})). + Or(h.readDB.UserPoints.ValidEnd.IsNull()). Select(h.readDB.UserPoints.Points.Sum().As("sum")). Scan(&tpRows); err != nil { ctx.AbortWithError(core.Error(http.StatusBadRequest, 21007, err.Error())) @@ -148,6 +150,11 @@ func (h *handler) DashboardCards() core.HandlerFunc { Where(h.readDB.UserItemCards.Status.Eq(1)). Count() + // 批量:存量盒柜资产 (持有中) + tinvCur, _ := h.readDB.UserInventory.WithContext(ctx.RequestContext()).ReadDB(). + Where(h.readDB.UserInventory.Status.Eq(1)). + Count() + // 批量:存量次卡 (剩余次数) var tgpRows []struct{ Sum int64 } _ = h.readDB.UserGamePasses.WithContext(ctx.RequestContext()).ReadDB(). @@ -163,7 +170,8 @@ func (h *handler) DashboardCards() core.HandlerFunc { rsp.ItemCardSales = icCur rsp.DrawCount = dlCur rsp.NewUsers = nuCur - rsp.TotalPoints = int64(h.userSvc.CentsToPointsFloat(ctx.RequestContext(), tpCur)) + rsp.TotalPoints = h.userSvc.CentsToPointsFloat(ctx.RequestContext(), tpCur) + rsp.TotalInventory = tinvCur rsp.TotalCoupons = tcCur rsp.TotalItemCards = ticCur rsp.TotalGamePasses = tgpCur @@ -842,37 +850,52 @@ type funnelItem struct { func (h *handler) DashboardOrderFunnel() core.HandlerFunc { return func(ctx core.Context) { s, e := parseRange(ctx.Request().URL.Query().Get("rangeType"), ctx.Request().URL.Query().Get("start"), ctx.Request().URL.Query().Get("end")) - visitors, _ := h.readDB.LogRequest.WithContext(ctx.RequestContext()).ReadDB(). - Where(h.readDB.LogRequest.CreatedAt.Gte(s)). - Where(h.readDB.LogRequest.CreatedAt.Lte(e)). - Where(h.readDB.LogRequest.Path.Like("/api/app/%")). + + // 1. 注册用户 (真实业务数据) + visitors, _ := h.readDB.Users.WithContext(ctx.RequestContext()).ReadDB(). + Where(h.readDB.Users.CreatedAt.Gte(s)). + Where(h.readDB.Users.CreatedAt.Lte(e)). Count() - orders, _ := h.readDB.Orders.WithContext(ctx.RequestContext()).ReadDB(). - Where(h.readDB.Orders.CreatedAt.Gte(s)). - Where(h.readDB.Orders.CreatedAt.Lte(e)). - Count() - payments, _ := h.readDB.Orders.WithContext(ctx.RequestContext()).ReadDB(). - Where(h.readDB.Orders.Status.Eq(2)). - Where(h.readDB.Orders.PaidAt.Gte(s)). - Where(h.readDB.Orders.PaidAt.Lte(e)). - Count() - shipped, _ := h.readDB.ShippingRecords.WithContext(ctx.RequestContext()).ReadDB(). - Where(h.readDB.ShippingRecords.Status.In(2, 3)). - Where(h.readDB.ShippingRecords.UpdatedAt.Gte(s)). - Where(h.readDB.ShippingRecords.UpdatedAt.Lte(e)). - Count() - consumed, _ := h.readDB.Orders.WithContext(ctx.RequestContext()).ReadDB(). - Where(h.readDB.Orders.Status.Eq(2), h.readDB.Orders.IsConsumed.Eq(1)). - Where(h.readDB.Orders.UpdatedAt.Gte(s)). - Where(h.readDB.Orders.UpdatedAt.Lte(e)). - Count() - completions := shipped + consumed + + // 获取周期内注册的用户 ID 列表,用于后续阶段的子集统计 + var newUserIDs []int64 + h.readDB.Users.WithContext(ctx.RequestContext()).ReadDB(). + Where(h.readDB.Users.CreatedAt.Gte(s)). + Where(h.readDB.Users.CreatedAt.Lte(e)). + Pluck(h.readDB.Users.ID, &newUserIDs) + + // 2. 下单人数 (仅统计新注册用户中的下单人数) + var orders int64 + if len(newUserIDs) > 0 { + _ = h.readDB.Orders.WithContext(ctx.RequestContext()).UnderlyingDB(). + Model(&model.Orders{}). + Where("user_id IN ?", newUserIDs). + Where("created_at >= ? AND created_at <= ?", s, e). + Select("COUNT(DISTINCT user_id)"). + Scan(&orders) + } + + // 3. 支付人数 (仅统计新注册用户中的支付人数) + var payments int64 + if len(newUserIDs) > 0 { + _ = h.readDB.Orders.WithContext(ctx.RequestContext()).UnderlyingDB(). + Model(&model.Orders{}). + Where("user_id IN ?", newUserIDs). + Where("status = ?", 2). + Where("paid_at >= ? AND paid_at <= ?", s, e). + Select("COUNT(DISTINCT user_id)"). + Scan(&payments) + } + + // 4. (已移除) 成功支付作为漏斗终点 + stages := []struct { name string val int64 }{ - {"访问用户", visitors}, {"下单用户", orders}, {"支付用户", payments}, {"完成订单", completions}, + {"新注册用户", visitors}, {"下单人数", orders}, {"成功支付", payments}, } + out := make([]funnelItem, 0, len(stages)) var prev int64 for i, st := range stages { @@ -890,7 +913,12 @@ func (h *handler) DashboardOrderFunnel() core.HandlerFunc { lost = 0 } } - out = append(out, funnelItem{Stage: st.name, Count: st.val, Rate: float64(int(rate*10)) / 10.0, LostCount: lost}) + out = append(out, funnelItem{ + Stage: st.name, + Count: st.val, + Rate: float64(int(rate*10)) / 10.0, + LostCount: lost, + }) prev = st.val } ctx.Payload(out) @@ -910,7 +938,7 @@ type activitiesItem struct { func (h *handler) DashboardActivities() core.HandlerFunc { return func(ctx core.Context) { - rows, _ := h.readDB.Activities.WithContext(ctx.RequestContext()).ReadDB().Find() + rows, _ := h.readDB.Activities.WithContext(ctx.RequestContext()).ReadDB().Where(h.readDB.Activities.DeletedAt.IsNull()).Find() out := make([]activitiesItem, len(rows)) for i, a := range rows { issues, _ := h.readDB.ActivityIssues.WithContext(ctx.RequestContext()).ReadDB().Where(h.readDB.ActivityIssues.ActivityID.Eq(a.ID)).Find() @@ -1457,14 +1485,52 @@ func (h *handler) DashboardPrizeDistribution() core.HandlerFunc { return } + // 4. 从 activity_draw_logs 统计实际抽奖中奖数量(按 Level 分组) + // 这是为了解决无限赏等不扣减库存的情况 + type drawLogStat struct { + Level int32 + WinCount int64 + } + var drawStats []drawLogStat + + drawLogDB := h.readDB.ActivityDrawLogs.WithContext(ctx.RequestContext()).UnderlyingDB(). + Joins("JOIN activity_reward_settings ON activity_reward_settings.id = activity_draw_logs.reward_id"). + Joins("JOIN activity_issues ON activity_issues.id = activity_draw_logs.issue_id"). + Joins("JOIN activities ON activities.id = activity_issues.activity_id"). + Where("activity_draw_logs.is_winner = ?", 1) + + if activityIdStr != "" { + drawLogDB = drawLogDB.Where("activities.id = ?", activityIdStr) + } else { + drawLogDB = drawLogDB.Where("activities.status = ?", 1) + } + + drawLogDB.Select( + "activity_reward_settings.level", + "COUNT(activity_draw_logs.id) as win_count", + ). + Group("activity_reward_settings.level"). + Scan(&drawStats) + + // 构建 level -> winCount 映射 + drawLogWinMap := make(map[int32]int64) + for _, ds := range drawStats { + drawLogWinMap[ds.Level] = ds.WinCount + } + out := make([]prizeDistributionItem, len(rows)) levelNames := map[int32]string{1: "隐藏款", 2: "A赏", 3: "B赏", 4: "C赏", 5: "D赏", 6: "E赏", 7: "F赏", 8: "Last赏"} for i, r := range rows { - // 防御性计算:已发出数量 (不能为负) - winCount := r.LevelTotalQty - r.LevelRemQty - if winCount < 0 { - winCount = 0 + // 优先使用 activity_draw_logs 统计的实际中奖数 + // 如果 drawLog 有记录则用它,否则回退到库存差计算 + winCount := drawLogWinMap[r.Level] + if winCount == 0 { + // 回退到库存差计算(一番赏等会扣库存的场景) + winCount = r.LevelTotalQty - r.LevelRemQty + if winCount < 0 { + winCount = 0 + } } name := levelNames[r.Level] @@ -1888,31 +1954,32 @@ func (h *handler) OperationsCouponEffectiveness() core.HandlerFunc { Where(h.readDB.UserCoupons.UsedAt.Lte(e)). Count() - // 带动订单和总价值 (实收 + 优惠券面值) + // 带动订单和总价值 (实收 + 实际产生的优惠金额) var orderStats struct { - Orders int64 - Amount int64 + Orders int64 + ActualSum int64 + DiscountSum int64 } _ = h.readDB.Orders.WithContext(ctx.RequestContext()).UnderlyingDB(). - Where("coupon_id = ?", c.ID). - Where("status = ?", 2). - Where("paid_at >= ?", s). - Where("paid_at <= ?", e). - Select("COUNT(id) as orders, SUM(actual_amount) as amount"). + Joins("JOIN user_coupons ON user_coupons.id = orders.coupon_id"). + Where("user_coupons.coupon_id = ?", c.ID). + Where("orders.status = ?", 2). + Where("orders.paid_at >= ?", s). + Where("orders.paid_at <= ?", e). + Select("COUNT(orders.id) as orders, SUM(orders.actual_amount) as actual_sum, SUM(orders.discount_amount) as discount_sum"). Scan(&orderStats) - discountTotal := c.DiscountValue * used - broughtTotalValue := orderStats.Amount + discountTotal // 总业务价值 + broughtTotalValue := orderStats.ActualSum + orderStats.DiscountSum // 总业务价值(GMV口径) var usedRate float64 if issued > 0 { usedRate = float64(used) / float64(issued) * 100 } - // ROI计算: 总价值 / 优惠成本 + // ROI计算: 带动总价值 / 实际优惠成本 var roi float64 - if discountTotal > 0 { - roi = float64(broughtTotalValue) / float64(discountTotal) + if orderStats.DiscountSum > 0 { + roi = float64(broughtTotalValue) / float64(orderStats.DiscountSum) } typeStr := "直减券" diff --git a/internal/api/admin/dashboard_spending.go b/internal/api/admin/dashboard_spending.go index 51ef8f8..ba97c6d 100644 --- a/internal/api/admin/dashboard_spending.go +++ b/internal/api/admin/dashboard_spending.go @@ -41,6 +41,10 @@ type spendingLeaderboardItem struct { MatchingSpending int64 `json:"matching_spending"` MatchingPrize int64 `json:"matching_prize"` MatchingCount int64 `json:"matching_count"` + // 直播间统计 (source_type=5) + LivestreamSpending int64 `json:"livestream_spending"` + LivestreamPrize int64 `json:"livestream_prize"` + LivestreamCount int64 `json:"livestream_count"` Profit int64 `json:"profit"` // Spending - PrizeValue ProfitRate float64 `json:"profit_rate"` // Profit / Spending @@ -79,24 +83,26 @@ func (h *handler) DashboardPlayerSpendingLeaderboard() core.HandlerFunc { // 1. Get Top Spenders from Orders type orderStat struct { - UserID int64 - TotalAmount int64 // ActualAmount - OrderCount int64 - TotalDiscount int64 - TotalPoints int64 - GamePassCount int64 - ItemCardCount int64 - IchibanSpending int64 - IchibanCount int64 - InfiniteSpending int64 - InfiniteCount int64 - MatchingSpending int64 - MatchingCount int64 + UserID int64 + TotalAmount int64 // ActualAmount + OrderCount int64 + TotalDiscount int64 + TotalPoints int64 + GamePassCount int64 + ItemCardCount int64 + IchibanSpending int64 + IchibanCount int64 + InfiniteSpending int64 + InfiniteCount int64 + MatchingSpending int64 + MatchingCount int64 + LivestreamSpending int64 + LivestreamCount int64 } var stats []orderStat query := db.Table(model.TableNameOrders). - Joins("LEFT JOIN (SELECT l.order_id, MAX(a.play_type) as play_type FROM activity_draw_logs l JOIN activity_issues i ON i.id = l.issue_id JOIN activities a ON a.id = i.activity_id GROUP BY l.order_id) oa ON oa.order_id = orders.id"). + Joins("LEFT JOIN (SELECT l.order_id, MAX(a.activity_category_id) as category_id FROM activity_draw_logs l JOIN activity_issues i ON i.id = l.issue_id JOIN activities a ON a.id = i.activity_id GROUP BY l.order_id) oa ON oa.order_id = orders.id"). Where("orders.status = ?", 2) if req.RangeType != "all" { @@ -105,22 +111,24 @@ func (h *handler) DashboardPlayerSpendingLeaderboard() core.HandlerFunc { if err := query.Select(` orders.user_id, - SUM(orders.actual_amount) as total_amount, + SUM(orders.total_amount) as total_amount, COUNT(orders.id) as order_count, SUM(orders.discount_amount) as total_discount, SUM(orders.points_amount) as total_points, SUM(CASE WHEN orders.source_type = 4 THEN 1 ELSE 0 END) as game_pass_count, SUM(CASE WHEN orders.item_card_id > 0 THEN 1 ELSE 0 END) as item_card_count, - SUM(CASE WHEN oa.play_type = 'ichiban' THEN orders.actual_amount ELSE 0 END) as ichiban_spending, - SUM(CASE WHEN oa.play_type = 'ichiban' THEN 1 ELSE 0 END) as ichiban_count, - SUM(CASE WHEN oa.play_type IN ('infinite', 'box') THEN orders.actual_amount ELSE 0 END) as infinite_spending, - SUM(CASE WHEN oa.play_type IN ('infinite', 'box') THEN 1 ELSE 0 END) as infinite_count, - SUM(CASE WHEN oa.play_type = 'matching' THEN orders.actual_amount ELSE 0 END) as matching_spending, - SUM(CASE WHEN oa.play_type = 'matching' THEN 1 ELSE 0 END) as matching_count + SUM(CASE WHEN oa.category_id = 1 THEN orders.total_amount ELSE 0 END) as ichiban_spending, + SUM(CASE WHEN oa.category_id = 1 THEN 1 ELSE 0 END) as ichiban_count, + SUM(CASE WHEN oa.category_id = 2 THEN orders.total_amount ELSE 0 END) as infinite_spending, + SUM(CASE WHEN oa.category_id = 2 THEN 1 ELSE 0 END) as infinite_count, + SUM(CASE WHEN oa.category_id = 3 THEN orders.total_amount ELSE 0 END) as matching_spending, + SUM(CASE WHEN oa.category_id = 3 THEN 1 ELSE 0 END) as matching_count, + SUM(CASE WHEN orders.source_type = 5 THEN orders.total_amount ELSE 0 END) as livestream_spending, + SUM(CASE WHEN orders.source_type = 5 THEN 1 ELSE 0 END) as livestream_count `). Group("orders.user_id"). Order("total_amount DESC"). - Limit(50). + Limit(100). Scan(&stats).Error; err != nil { h.logger.Error(fmt.Sprintf("SpendingLeaderboard SQL error: %v", err)) ctx.AbortWithError(core.Error(http.StatusBadRequest, 21020, err.Error())) @@ -134,19 +142,21 @@ func (h *handler) DashboardPlayerSpendingLeaderboard() core.HandlerFunc { for i, s := range stats { userIDs[i] = s.UserID statMap[s.UserID] = &spendingLeaderboardItem{ - UserID: s.UserID, - TotalSpending: s.TotalAmount, - OrderCount: s.OrderCount, - TotalDiscount: s.TotalDiscount, - TotalPoints: s.TotalPoints, - GamePassCount: s.GamePassCount, - ItemCardCount: s.ItemCardCount, - IchibanSpending: s.IchibanSpending, - IchibanCount: s.IchibanCount, - InfiniteSpending: s.InfiniteSpending, - InfiniteCount: s.InfiniteCount, - MatchingSpending: s.MatchingSpending, - MatchingCount: s.MatchingCount, + UserID: s.UserID, + TotalSpending: s.TotalAmount, + OrderCount: s.OrderCount, + TotalDiscount: s.TotalDiscount, + TotalPoints: s.TotalPoints, + GamePassCount: s.GamePassCount, + ItemCardCount: s.ItemCardCount, + IchibanSpending: s.IchibanSpending, + IchibanCount: s.IchibanCount, + InfiniteSpending: s.InfiniteSpending, + InfiniteCount: s.InfiniteCount, + MatchingSpending: s.MatchingSpending, + MatchingCount: s.MatchingCount, + LivestreamSpending: s.LivestreamSpending, + LivestreamCount: s.LivestreamCount, } } @@ -163,31 +173,37 @@ func (h *handler) DashboardPlayerSpendingLeaderboard() core.HandlerFunc { // 4. Calculate Prize Value (Inventory) type invStat struct { - UserID int64 - TotalValue int64 - IchibanPrize int64 - InfinitePrize int64 - MatchingPrize int64 + UserID int64 + TotalValue int64 + IchibanPrize int64 + InfinitePrize int64 + MatchingPrize int64 + LivestreamPrize int64 } var invStats []invStat - // Join with Products and Activities + // Join with Products, Activities, and Orders (for livestream detection) query := db.Table(model.TableNameUserInventory). Joins("JOIN products ON products.id = user_inventory.product_id"). Joins("LEFT JOIN activities ON activities.id = user_inventory.activity_id"). + Joins("LEFT JOIN orders ON orders.id = user_inventory.order_id"). Where("user_inventory.user_id IN ?", userIDs) if req.RangeType != "all" { query = query.Where("user_inventory.created_at >= ?", start). Where("user_inventory.created_at <= ?", end) } + // Only include Holding (1) and Shipped/Used (3) items. Exclude Void/Decomposed (2). + query = query.Where("user_inventory.status IN ?", []int{1, 3}). + Where("user_inventory.remark NOT LIKE ? AND user_inventory.remark NOT LIKE ?", "%redeemed%", "%void%") err := query.Select(` user_inventory.user_id, SUM(products.price) as total_value, - SUM(CASE WHEN activities.play_type = 'ichiban' THEN products.price ELSE 0 END) as ichiban_prize, - SUM(CASE WHEN activities.play_type IN ('infinite', 'box') THEN products.price ELSE 0 END) as infinite_prize, - SUM(CASE WHEN activities.play_type = 'matching' THEN products.price ELSE 0 END) as matching_prize + SUM(CASE WHEN activities.activity_category_id = 1 THEN products.price ELSE 0 END) as ichiban_prize, + SUM(CASE WHEN activities.activity_category_id = 2 THEN products.price ELSE 0 END) as infinite_prize, + SUM(CASE WHEN activities.activity_category_id = 3 THEN products.price ELSE 0 END) as matching_prize, + SUM(CASE WHEN orders.source_type = 5 THEN products.price ELSE 0 END) as livestream_prize `). Group("user_inventory.user_id"). Scan(&invStats).Error @@ -199,6 +215,7 @@ func (h *handler) DashboardPlayerSpendingLeaderboard() core.HandlerFunc { item.IchibanPrize = is.IchibanPrize item.InfinitePrize = is.InfinitePrize item.MatchingPrize = is.MatchingPrize + item.LivestreamPrize = is.LivestreamPrize } } } diff --git a/internal/api/admin/livestream_admin.go b/internal/api/admin/livestream_admin.go new file mode 100644 index 0000000..32a5058 --- /dev/null +++ b/internal/api/admin/livestream_admin.go @@ -0,0 +1,671 @@ +package admin + +import ( + "net/http" + "strconv" + "time" + + "bindbox-game/internal/code" + "bindbox-game/internal/pkg/core" + "bindbox-game/internal/pkg/validation" + "bindbox-game/internal/repository/mysql/model" + "bindbox-game/internal/service/livestream" +) + +// ========== 直播间活动管理 ========== + +type createLivestreamActivityRequest struct { + Name string `json:"name" binding:"required"` + StreamerName string `json:"streamer_name"` + StreamerContact string `json:"streamer_contact"` + DouyinProductID string `json:"douyin_product_id"` + TicketPrice int64 `json:"ticket_price"` + StartTime string `json:"start_time"` + EndTime string `json:"end_time"` +} + +type livestreamActivityResponse struct { + ID int64 `json:"id"` + Name string `json:"name"` + StreamerName string `json:"streamer_name"` + StreamerContact string `json:"streamer_contact"` + AccessCode string `json:"access_code"` + DouyinProductID string `json:"douyin_product_id"` + TicketPrice int64 `json:"ticket_price"` + Status int32 `json:"status"` + StartTime string `json:"start_time,omitempty"` + EndTime string `json:"end_time,omitempty"` + CreatedAt string `json:"created_at"` +} + +// CreateLivestreamActivity 创建直播间活动 +// @Summary 创建直播间活动 +// @Description 创建新的直播间活动,自动生成唯一访问码 +// @Tags 管理端.直播间 +// @Accept json +// @Produce json +// @Param RequestBody body createLivestreamActivityRequest true "请求参数" +// @Success 200 {object} livestreamActivityResponse +// @Failure 400 {object} code.Failure +// @Router /api/admin/livestream/activities [post] +// @Security LoginVerifyToken +func (h *handler) CreateLivestreamActivity() core.HandlerFunc { + return func(ctx core.Context) { + req := new(createLivestreamActivityRequest) + if err := ctx.ShouldBindJSON(req); err != nil { + ctx.AbortWithError(core.Error(http.StatusBadRequest, code.ParamBindError, validation.Error(err))) + return + } + + input := livestream.CreateActivityInput{ + Name: req.Name, + StreamerName: req.StreamerName, + StreamerContact: req.StreamerContact, + DouyinProductID: req.DouyinProductID, + TicketPrice: req.TicketPrice, + } + + if req.StartTime != "" { + if t, err := time.ParseInLocation("2006-01-02 15:04:05", req.StartTime, time.Local); err == nil { + input.StartTime = &t + } + } + if req.EndTime != "" { + if t, err := time.ParseInLocation("2006-01-02 15:04:05", req.EndTime, time.Local); err == nil { + input.EndTime = &t + } + } + + activity, err := h.livestream.CreateActivity(ctx.RequestContext(), input) + if err != nil { + ctx.AbortWithError(core.Error(http.StatusInternalServerError, code.ServerError, err.Error())) + return + } + + ctx.Payload(&livestreamActivityResponse{ + ID: activity.ID, + Name: activity.Name, + StreamerName: activity.StreamerName, + StreamerContact: activity.StreamerContact, + AccessCode: activity.AccessCode, + DouyinProductID: activity.DouyinProductID, + TicketPrice: activity.TicketPrice, + Status: activity.Status, + CreatedAt: activity.CreatedAt.Format("2006-01-02 15:04:05"), + }) + } +} + +type updateLivestreamActivityRequest struct { + Name string `json:"name"` + StreamerName string `json:"streamer_name"` + StreamerContact string `json:"streamer_contact"` + DouyinProductID string `json:"douyin_product_id"` + TicketPrice *int64 `json:"ticket_price"` + Status *int32 `json:"status"` + StartTime string `json:"start_time"` + EndTime string `json:"end_time"` +} + +// UpdateLivestreamActivity 更新直播间活动 +// @Summary 更新直播间活动 +// @Description 更新直播间活动信息 +// @Tags 管理端.直播间 +// @Accept json +// @Produce json +// @Param id path integer true "活动ID" +// @Param RequestBody body updateLivestreamActivityRequest true "请求参数" +// @Success 200 {object} simpleMessageResponse +// @Failure 400 {object} code.Failure +// @Router /api/admin/livestream/activities/{id} [put] +// @Security LoginVerifyToken +func (h *handler) UpdateLivestreamActivity() core.HandlerFunc { + return func(ctx core.Context) { + id, err := strconv.ParseInt(ctx.Param("id"), 10, 64) + if err != nil || id <= 0 { + ctx.AbortWithError(core.Error(http.StatusBadRequest, code.ParamBindError, "无效的活动ID")) + return + } + + req := new(updateLivestreamActivityRequest) + if err := ctx.ShouldBindJSON(req); err != nil { + ctx.AbortWithError(core.Error(http.StatusBadRequest, code.ParamBindError, validation.Error(err))) + return + } + + input := livestream.UpdateActivityInput{ + Name: req.Name, + StreamerName: req.StreamerName, + StreamerContact: req.StreamerContact, + DouyinProductID: req.DouyinProductID, + TicketPrice: req.TicketPrice, + Status: req.Status, + } + + if req.StartTime != "" { + if t, err := time.ParseInLocation("2006-01-02 15:04:05", req.StartTime, time.Local); err == nil { + input.StartTime = &t + } + } + if req.EndTime != "" { + if t, err := time.ParseInLocation("2006-01-02 15:04:05", req.EndTime, time.Local); err == nil { + input.EndTime = &t + } + } + + if err := h.livestream.UpdateActivity(ctx.RequestContext(), id, input); err != nil { + ctx.AbortWithError(core.Error(http.StatusInternalServerError, code.ServerError, err.Error())) + return + } + + ctx.Payload(&simpleMessageResponse{Message: "操作成功"}) + } +} + +type listLivestreamActivitiesRequest struct { + Page int `form:"page"` + PageSize int `form:"page_size"` + Status *int32 `form:"status"` +} + +type listLivestreamActivitiesResponse struct { + List []livestreamActivityResponse `json:"list"` + Total int64 `json:"total"` + Page int `json:"page"` + PageSize int `json:"page_size"` +} + +// ListLivestreamActivities 直播间活动列表 +// @Summary 直播间活动列表 +// @Description 获取直播间活动列表 +// @Tags 管理端.直播间 +// @Accept json +// @Produce json +// @Param page query int false "页码" default(1) +// @Param page_size query int false "每页数量" default(20) +// @Param status query int false "状态过滤" +// @Success 200 {object} listLivestreamActivitiesResponse +// @Failure 400 {object} code.Failure +// @Router /api/admin/livestream/activities [get] +// @Security LoginVerifyToken +func (h *handler) ListLivestreamActivities() core.HandlerFunc { + return func(ctx core.Context) { + req := new(listLivestreamActivitiesRequest) + if err := ctx.ShouldBindForm(req); err != nil { + ctx.AbortWithError(core.Error(http.StatusBadRequest, code.ParamBindError, validation.Error(err))) + return + } + + if req.Page <= 0 { + req.Page = 1 + } + if req.PageSize <= 0 { + req.PageSize = 20 + } + + list, total, err := h.livestream.ListActivities(ctx.RequestContext(), req.Page, req.PageSize, req.Status) + if err != nil { + ctx.AbortWithError(core.Error(http.StatusInternalServerError, code.ServerError, err.Error())) + return + } + + res := &listLivestreamActivitiesResponse{ + List: make([]livestreamActivityResponse, len(list)), + Total: total, + Page: req.Page, + PageSize: req.PageSize, + } + + for i, a := range list { + item := livestreamActivityResponse{ + ID: a.ID, + Name: a.Name, + StreamerName: a.StreamerName, + StreamerContact: a.StreamerContact, + AccessCode: a.AccessCode, + DouyinProductID: a.DouyinProductID, + TicketPrice: a.TicketPrice, + Status: a.Status, + CreatedAt: a.CreatedAt.Format("2006-01-02 15:04:05"), + } + if !a.StartTime.IsZero() { + item.StartTime = a.StartTime.Format("2006-01-02 15:04:05") + } + if !a.EndTime.IsZero() { + item.EndTime = a.EndTime.Format("2006-01-02 15:04:05") + } + res.List[i] = item + } + + ctx.Payload(res) + } +} + +// GetLivestreamActivity 获取直播间活动详情 +// @Summary 获取直播间活动详情 +// @Description 根据ID获取直播间活动详情 +// @Tags 管理端.直播间 +// @Accept json +// @Produce json +// @Param id path integer true "活动ID" +// @Success 200 {object} livestreamActivityResponse +// @Failure 400 {object} code.Failure +// @Router /api/admin/livestream/activities/{id} [get] +// @Security LoginVerifyToken +func (h *handler) GetLivestreamActivity() core.HandlerFunc { + return func(ctx core.Context) { + id, err := strconv.ParseInt(ctx.Param("id"), 10, 64) + if err != nil || id <= 0 { + ctx.AbortWithError(core.Error(http.StatusBadRequest, code.ParamBindError, "无效的活动ID")) + return + } + + activity, err := h.livestream.GetActivity(ctx.RequestContext(), id) + if err != nil { + ctx.AbortWithError(core.Error(http.StatusNotFound, code.ServerError, "活动不存在")) + return + } + + res := &livestreamActivityResponse{ + ID: activity.ID, + Name: activity.Name, + StreamerName: activity.StreamerName, + StreamerContact: activity.StreamerContact, + AccessCode: activity.AccessCode, + DouyinProductID: activity.DouyinProductID, + TicketPrice: activity.TicketPrice, + Status: activity.Status, + CreatedAt: activity.CreatedAt.Format("2006-01-02 15:04:05"), + } + if !activity.StartTime.IsZero() { + res.StartTime = activity.StartTime.Format("2006-01-02 15:04:05") + } + if !activity.EndTime.IsZero() { + res.EndTime = activity.EndTime.Format("2006-01-02 15:04:05") + } + + ctx.Payload(res) + } +} + +// DeleteLivestreamActivity 删除直播间活动 +// @Summary 删除直播间活动 +// @Description 删除指定直播间活动 +// @Tags 管理端.直播间 +// @Accept json +// @Produce json +// @Param id path integer true "活动ID" +// @Success 200 {object} simpleMessageResponse +// @Failure 400 {object} code.Failure +// @Router /api/admin/livestream/activities/{id} [delete] +// @Security LoginVerifyToken +func (h *handler) DeleteLivestreamActivity() core.HandlerFunc { + return func(ctx core.Context) { + id, err := strconv.ParseInt(ctx.Param("id"), 10, 64) + if err != nil || id <= 0 { + ctx.AbortWithError(core.Error(http.StatusBadRequest, code.ParamBindError, "无效的活动ID")) + return + } + + if err := h.livestream.DeleteActivity(ctx.RequestContext(), id); err != nil { + ctx.AbortWithError(core.Error(http.StatusInternalServerError, code.ServerError, err.Error())) + return + } + + ctx.Payload(&simpleMessageResponse{Message: "删除成功"}) + } +} + +// ========== 直播间奖品管理 ========== + +type createLivestreamPrizeRequest struct { + Name string `json:"name"` + Image string `json:"image"` + Level int32 `json:"level"` + Weight int32 `json:"weight"` + Quantity int32 `json:"quantity"` + ProductID int64 `json:"product_id"` + CostPrice int64 `json:"cost_price"` +} + +type livestreamPrizeResponse struct { + ID int64 `json:"id"` + Name string `json:"name"` + Image string `json:"image"` + Level int32 `json:"level"` + Weight int32 `json:"weight"` + Quantity int32 `json:"quantity"` + Remaining int64 `json:"remaining"` + ProductID int64 `json:"product_id"` + CostPrice int64 `json:"cost_price"` + Sort int32 `json:"sort"` +} + +// CreateLivestreamPrizes 批量创建奖品 +// @Summary 批量创建直播间奖品 +// @Description 为指定活动批量创建奖品 +// @Tags 管理端.直播间 +// @Accept json +// @Produce json +// @Param activity_id path integer true "活动ID" +// @Param RequestBody body []createLivestreamPrizeRequest true "奖品列表" +// @Success 200 {object} simpleMessageResponse +// @Failure 400 {object} code.Failure +// @Router /api/admin/livestream/activities/{activity_id}/prizes [post] +// @Security LoginVerifyToken +func (h *handler) CreateLivestreamPrizes() core.HandlerFunc { + return func(ctx core.Context) { + activityID, err := strconv.ParseInt(ctx.Param("id"), 10, 64) + if err != nil || activityID <= 0 { + ctx.AbortWithError(core.Error(http.StatusBadRequest, code.ParamBindError, "无效的活动ID")) + return + } + + var req []createLivestreamPrizeRequest + if err := ctx.ShouldBindJSON(&req); err != nil { + ctx.AbortWithError(core.Error(http.StatusBadRequest, code.ParamBindError, validation.Error(err))) + return + } + + var inputs []livestream.CreatePrizeInput + for _, p := range req { + inputs = append(inputs, livestream.CreatePrizeInput{ + Name: p.Name, + Image: p.Image, + Weight: p.Weight, + Quantity: p.Quantity, + Level: p.Level, + ProductID: p.ProductID, + CostPrice: p.CostPrice, + }) + } + + if err := h.livestream.CreatePrizes(ctx.RequestContext(), activityID, inputs); err != nil { + ctx.AbortWithError(core.Error(http.StatusInternalServerError, code.ServerError, err.Error())) + return + } + + ctx.Payload(&simpleMessageResponse{Message: "创建成功"}) + } +} + +// ListLivestreamPrizes 获取活动奖品列表 +// @Summary 获取直播间活动奖品列表 +// @Description 获取指定活动的所有奖品 +// @Tags 管理端.直播间 +// @Accept json +// @Produce json +// @Param activity_id path integer true "活动ID" +// @Success 200 {object} []livestreamPrizeResponse +// @Failure 400 {object} code.Failure +// @Router /api/admin/livestream/activities/{activity_id}/prizes [get] +// @Security LoginVerifyToken +func (h *handler) ListLivestreamPrizes() core.HandlerFunc { + return func(ctx core.Context) { + activityID, err := strconv.ParseInt(ctx.Param("id"), 10, 64) + if err != nil || activityID <= 0 { + ctx.AbortWithError(core.Error(http.StatusBadRequest, code.ParamBindError, "无效的活动ID")) + return + } + + prizes, err := h.livestream.ListPrizes(ctx.RequestContext(), activityID) + if err != nil { + ctx.AbortWithError(core.Error(http.StatusInternalServerError, code.ServerError, err.Error())) + return + } + + res := make([]livestreamPrizeResponse, len(prizes)) + for i, p := range prizes { + res[i] = livestreamPrizeResponse{ + ID: p.ID, + Name: p.Name, + Image: p.Image, + Weight: p.Weight, + Quantity: p.Quantity, + Remaining: int64(p.Remaining), + Level: p.Level, + ProductID: p.ProductID, + CostPrice: p.CostPrice, + Sort: p.Sort, + } + } + + ctx.Payload(res) + } +} + +// DeleteLivestreamPrize 删除奖品 +// @Summary 删除直播间奖品 +// @Description 删除指定奖品 +// @Tags 管理端.直播间 +// @Accept json +// @Produce json +// @Param prize_id path integer true "奖品ID" +// @Success 200 {object} simpleMessageResponse +// @Failure 400 {object} code.Failure +// @Router /api/admin/livestream/prizes/{prize_id} [delete] +// @Security LoginVerifyToken +func (h *handler) DeleteLivestreamPrize() core.HandlerFunc { + return func(ctx core.Context) { + prizeID, err := strconv.ParseInt(ctx.Param("id"), 10, 64) + if err != nil || prizeID <= 0 { + ctx.AbortWithError(core.Error(http.StatusBadRequest, code.ParamBindError, "无效的奖品ID")) + return + } + + if err := h.livestream.DeletePrize(ctx.RequestContext(), prizeID); err != nil { + ctx.AbortWithError(core.Error(http.StatusInternalServerError, code.ServerError, err.Error())) + return + } + + ctx.Payload(&simpleMessageResponse{Message: "删除成功"}) + } +} + +// ========== 直播间中奖记录 ========== + +type livestreamDrawLogResponse struct { + ID int64 `json:"id"` + ActivityID int64 `json:"activity_id"` + PrizeID int64 `json:"prize_id"` + PrizeName string `json:"prize_name"` + Level int32 `json:"level"` + DouyinOrderID int64 `json:"douyin_order_id"` // 关联ID + ShopOrderID string `json:"shop_order_id"` // 店铺订单号 + LocalUserID int64 `json:"local_user_id"` + DouyinUserID string `json:"douyin_user_id"` + UserNickname string `json:"user_nickname"` // 用户昵称 + SeedHash string `json:"seed_hash"` + CreatedAt string `json:"created_at"` +} + +type listLivestreamDrawLogsResponse struct { + List []livestreamDrawLogResponse `json:"list"` + Total int64 `json:"total"` + Page int `json:"page"` + PageSize int `json:"page_size"` +} + +type listLivestreamDrawLogsRequest struct { + Page int `form:"page"` + PageSize int `form:"page_size"` + StartTime string `form:"start_time"` + EndTime string `form:"end_time"` + Keyword string `form:"keyword"` +} + +// ListLivestreamDrawLogs 获取中奖记录 +// @Summary 获取直播间中奖记录 +// @Description 获取指定活动的中奖记录,支持时间范围和关键词筛选 +// @Tags 管理端.直播间 +// @Accept json +// @Produce json +// @Param activity_id path integer true "活动ID" +// @Param page query int false "页码" default(1) +// @Param page_size query int false "每页数量" default(20) +// @Param start_time query string false "开始时间 (YYYY-MM-DD)" +// @Param end_time query string false "结束时间 (YYYY-MM-DD)" +// @Param keyword query string false "搜索关键词 (昵称/订单号/奖品名称)" +// @Success 200 {object} listLivestreamDrawLogsResponse +// @Failure 400 {object} code.Failure +// @Router /api/admin/livestream/activities/{activity_id}/draw_logs [get] +// @Security LoginVerifyToken +func (h *handler) ListLivestreamDrawLogs() core.HandlerFunc { + return func(ctx core.Context) { + activityID, err := strconv.ParseInt(ctx.Param("id"), 10, 64) + if err != nil || activityID <= 0 { + ctx.AbortWithError(core.Error(http.StatusBadRequest, code.ParamBindError, "无效的活动ID")) + return + } + + req := new(listLivestreamDrawLogsRequest) + _ = ctx.ShouldBindForm(req) + + page := req.Page + pageSize := req.PageSize + if page <= 0 { + page = 1 + } + if pageSize <= 0 { + pageSize = 20 + } + + // 解析时间范围 + var startTime, endTime *time.Time + if req.StartTime != "" { + if t, err := time.ParseInLocation("2006-01-02", req.StartTime, time.Local); err == nil { + startTime = &t + } + } + if req.EndTime != "" { + if t, err := time.ParseInLocation("2006-01-02", req.EndTime, time.Local); err == nil { + // 结束时间设为当天结束 + end := t.Add(24*time.Hour - time.Nanosecond) + endTime = &end + } + } + + // 使用底层 GORM 直接查询以支持 keyword + db := h.repo.GetDbR().Model(&model.LivestreamDrawLogs{}).Where("activity_id = ?", activityID) + + if startTime != nil { + db = db.Where("created_at >= ?", startTime) + } + if endTime != nil { + db = db.Where("created_at <= ?", endTime) + } + if req.Keyword != "" { + keyword := "%" + req.Keyword + "%" + db = db.Where("(user_nickname LIKE ? OR shop_order_id LIKE ? OR prize_name LIKE ?)", keyword, keyword, keyword) + } + + var total int64 + db.Count(&total) + + var logs []model.LivestreamDrawLogs + if err := db.Order("id DESC").Offset((page - 1) * pageSize).Limit(pageSize).Find(&logs).Error; err != nil { + ctx.AbortWithError(core.Error(http.StatusInternalServerError, code.ServerError, err.Error())) + return + } + + res := &listLivestreamDrawLogsResponse{ + List: make([]livestreamDrawLogResponse, len(logs)), + Total: total, + Page: page, + PageSize: pageSize, + } + + for i, log := range logs { + res.List[i] = livestreamDrawLogResponse{ + ID: log.ID, + ActivityID: log.ActivityID, + PrizeID: log.PrizeID, + PrizeName: log.PrizeName, + Level: log.Level, + DouyinOrderID: log.DouyinOrderID, + ShopOrderID: log.ShopOrderID, + LocalUserID: log.LocalUserID, + DouyinUserID: log.DouyinUserID, + UserNickname: log.UserNickname, + SeedHash: log.SeedHash, + CreatedAt: log.CreatedAt.Format("2006-01-02 15:04:05"), + } + } + + ctx.Payload(res) + } +} + +// ========== 直播间承诺管理 ========== + +type livestreamCommitmentSummaryResponse struct { + SeedVersion int32 `json:"seed_version"` + Algo string `json:"algo"` + HasSeed bool `json:"has_seed"` + LenSeed int `json:"len_seed_master"` + LenHash int `json:"len_seed_hash"` +} + +// GenerateLivestreamCommitment 生成直播间活动承诺 +// @Summary 生成直播间活动承诺 +// @Description 为直播间活动生成可验证的承诺种子 +// @Tags 管理端.直播间 +// @Accept json +// @Produce json +// @Param id path integer true "活动ID" +// @Success 200 {object} map[string]int32 +// @Failure 400 {object} code.Failure +// @Router /api/admin/livestream/activities/{id}/commitment/generate [post] +// @Security LoginVerifyToken +func (h *handler) GenerateLivestreamCommitment() core.HandlerFunc { + return func(ctx core.Context) { + id, err := strconv.ParseInt(ctx.Param("id"), 10, 64) + if err != nil || id <= 0 { + ctx.AbortWithError(core.Error(http.StatusBadRequest, code.ParamBindError, "无效的活动ID")) + return + } + + version, err := h.livestream.GenerateCommitment(ctx.RequestContext(), id) + if err != nil { + ctx.AbortWithError(core.Error(http.StatusInternalServerError, code.ServerError, err.Error())) + return + } + + ctx.Payload(map[string]int32{"seed_version": version}) + } +} + +// GetLivestreamCommitmentSummary 获取直播间活动承诺摘要 +// @Summary 获取直播间活动承诺摘要 +// @Description 获取直播间活动的承诺状态信息 +// @Tags 管理端.直播间 +// @Accept json +// @Produce json +// @Param id path integer true "活动ID" +// @Success 200 {object} livestreamCommitmentSummaryResponse +// @Failure 400 {object} code.Failure +// @Router /api/admin/livestream/activities/{id}/commitment/summary [get] +// @Security LoginVerifyToken +func (h *handler) GetLivestreamCommitmentSummary() core.HandlerFunc { + return func(ctx core.Context) { + id, err := strconv.ParseInt(ctx.Param("id"), 10, 64) + if err != nil || id <= 0 { + ctx.AbortWithError(core.Error(http.StatusBadRequest, code.ParamBindError, "无效的活动ID")) + return + } + + summary, err := h.livestream.GetCommitmentSummary(ctx.RequestContext(), id) + if err != nil { + ctx.AbortWithError(core.Error(http.StatusInternalServerError, code.ServerError, err.Error())) + return + } + + ctx.Payload(&livestreamCommitmentSummaryResponse{ + SeedVersion: summary.SeedVersion, + Algo: summary.Algo, + HasSeed: summary.HasSeed, + LenSeed: summary.LenSeed, + LenHash: summary.LenHash, + }) + } +} diff --git a/internal/api/admin/livestream_stats.go b/internal/api/admin/livestream_stats.go new file mode 100644 index 0000000..9d338be --- /dev/null +++ b/internal/api/admin/livestream_stats.go @@ -0,0 +1,137 @@ +package admin + +import ( + "math" + "net/http" + "strconv" + + "bindbox-game/internal/code" + "bindbox-game/internal/pkg/core" + "bindbox-game/internal/repository/mysql/model" +) + +type livestreamStatsResponse struct { + TotalRevenue int64 `json:"total_revenue"` // 总营收(分) + TotalRefund int64 `json:"total_refund"` // 总退款(分) + TotalCost int64 `json:"total_cost"` // 总成本(分) + NetProfit int64 `json:"net_profit"` // 净利润(分) + OrderCount int64 `json:"order_count"` // 订单数 + RefundCount int64 `json:"refund_count"` // 退款数 + ProfitMargin float64 `json:"profit_margin"` // 利润率 % +} + +// GetLivestreamStats 获取直播间盈亏统计 +// @Summary 获取直播间盈亏统计 +// @Description 计算逻辑:净利润 = (营收 - 退款) - 奖品成本。营收 = 抽奖次数 * 门票价格。成本 = 中奖奖品成本总和。 +// @Tags 管理端.直播间 +// @Accept json +// @Produce json +// @Param id path integer true "活动ID" +// @Success 200 {object} livestreamStatsResponse +// @Failure 400 {object} code.Failure +// @Router /api/admin/livestream/activities/{id}/stats [get] +// @Security LoginVerifyToken +func (h *handler) GetLivestreamStats() core.HandlerFunc { + return func(ctx core.Context) { + activityID, err := strconv.ParseInt(ctx.Param("id"), 10, 64) + if err != nil || activityID <= 0 { + ctx.AbortWithError(core.Error(http.StatusBadRequest, code.ParamBindError, "无效的活动ID")) + return + } + + // 1. 获取活动信息(门票价格) + var activity model.LivestreamActivities + if err := h.repo.GetDbR().Where("id = ?", activityID).First(&activity).Error; err != nil { + ctx.AbortWithError(core.Error(http.StatusNotFound, code.ServerError, "活动不存在")) + return + } + ticketPrice := activity.TicketPrice + + // 2. 从 livestream_draw_logs 统计抽奖次数 + var drawLogs []model.LivestreamDrawLogs + if err := h.repo.GetDbR().Where("activity_id = ?", activityID).Find(&drawLogs).Error; err != nil { + ctx.AbortWithError(core.Error(http.StatusInternalServerError, code.ServerError, err.Error())) + return + } + + orderCount := int64(len(drawLogs)) + totalRevenue := orderCount * ticketPrice + + // 3. 统计退款数量 + var refundCount int64 + h.repo.GetDbR().Model(&model.LivestreamDrawLogs{}).Where("activity_id = ? AND is_refunded = 1", activityID).Count(&refundCount) + totalRefund := refundCount * ticketPrice + + // 4. 计算成本 + prizeIDCountMap := make(map[int64]int64) + for _, log := range drawLogs { + prizeIDCountMap[log.PrizeID]++ + } + + prizeIDs := make([]int64, 0, len(prizeIDCountMap)) + for pid := range prizeIDCountMap { + prizeIDs = append(prizeIDs, pid) + } + + var totalCost int64 + if len(prizeIDs) > 0 { + var prizes []model.LivestreamPrizes + h.repo.GetDbR().Where("id IN ?", prizeIDs).Find(&prizes) + + prizeCostMap := make(map[int64]int64) + productIDsNeedingFallback := make([]int64, 0) + prizeProductMap := make(map[int64]int64) + + for _, p := range prizes { + if p.CostPrice > 0 { + prizeCostMap[p.ID] = p.CostPrice + } else if p.ProductID > 0 { + productIDsNeedingFallback = append(productIDsNeedingFallback, p.ProductID) + prizeProductMap[p.ID] = p.ProductID + } + } + + if len(productIDsNeedingFallback) > 0 { + var products []model.Products + h.repo.GetDbR().Where("id IN ?", productIDsNeedingFallback).Find(&products) + productPriceMap := make(map[int64]int64) + for _, prod := range products { + productPriceMap[prod.ID] = prod.Price + } + for prizeID, productID := range prizeProductMap { + if _, ok := prizeCostMap[prizeID]; !ok { + if price, found := productPriceMap[productID]; found { + prizeCostMap[prizeID] = price + } + } + } + } + + for prizeID, count := range prizeIDCountMap { + if cost, ok := prizeCostMap[prizeID]; ok { + totalCost += cost * count + } + } + } + + netProfit := (totalRevenue - totalRefund) - totalCost + + var margin float64 + netRevenue := totalRevenue - totalRefund + if netRevenue > 0 { + margin = float64(netProfit) / float64(netRevenue) * 100 + } else { + margin = -100 + } + + ctx.Payload(&livestreamStatsResponse{ + TotalRevenue: totalRevenue, + TotalRefund: totalRefund, + TotalCost: totalCost, + NetProfit: netProfit, + OrderCount: orderCount, + RefundCount: refundCount, + ProfitMargin: math.Trunc(margin*100) / 100, + }) + } +} diff --git a/internal/api/admin/miniapp_qrcode.go b/internal/api/admin/miniapp_qrcode.go index e90ab93..16d758c 100644 --- a/internal/api/admin/miniapp_qrcode.go +++ b/internal/api/admin/miniapp_qrcode.go @@ -1,15 +1,15 @@ package admin import ( - "encoding/base64" - "net/http" - "net/url" + "encoding/base64" + "net/http" + "net/url" - "bindbox-game/configs" - "bindbox-game/internal/code" - "bindbox-game/internal/pkg/core" - "bindbox-game/internal/pkg/validation" - "bindbox-game/internal/pkg/wechat" + "bindbox-game/internal/code" + "bindbox-game/internal/pkg/core" + "bindbox-game/internal/pkg/validation" + "bindbox-game/internal/pkg/wechat" + "bindbox-game/internal/service/sysconfig" ) type miniappQRCodeRequest struct { @@ -30,7 +30,7 @@ func (h *handler) GenerateMiniAppQRCode() core.HandlerFunc { ctx.AbortWithError(core.Error(http.StatusBadRequest, code.ParamBindError, validation.Error(err))) return } - + q := url.Values{} if req.InviteCode != "" { q.Set("invite_code", req.InviteCode) @@ -41,15 +41,19 @@ func (h *handler) GenerateMiniAppQRCode() core.HandlerFunc { if req.ChannelCode != "" { q.Set("channel_code", req.ChannelCode) } - + if len(q) == 0 { ctx.AbortWithError(core.Error(http.StatusBadRequest, code.ParamBindError, "参数不能为空")) return } path := "/pages/login/index?" + q.Encode() - cfg := configs.Get() - wxcfg := &wechat.WechatConfig{AppID: cfg.Wechat.AppID, AppSecret: cfg.Wechat.AppSecret} + + // 使用动态配置 + dc := sysconfig.GetDynamicConfig() + wxConfig := dc.GetWechat(ctx.RequestContext()) + + wxcfg := &wechat.WechatConfig{AppID: wxConfig.AppID, AppSecret: wxConfig.AppSecret} qReq := &wechat.QRCodeRequest{Path: path} if req.Width != nil { qReq.Width = *req.Width @@ -62,4 +66,4 @@ func (h *handler) GenerateMiniAppQRCode() core.HandlerFunc { out := &miniappQRCodeResponse{ImageBase64: base64.StdEncoding.EncodeToString(rsp.Buffer)} ctx.Payload(out) } -} \ No newline at end of file +} diff --git a/internal/api/admin/shipping_orders_admin.go b/internal/api/admin/shipping_orders_admin.go index 61df8ed..0db8deb 100644 --- a/internal/api/admin/shipping_orders_admin.go +++ b/internal/api/admin/shipping_orders_admin.go @@ -45,6 +45,7 @@ type ShippingOrderGroup struct { Name string `json:"name"` Image string `json:"image"` Price int64 `json:"price"` + Count int64 `json:"count"` // 增加数量字段 } `json:"products"` // 商品详情列表 } @@ -215,29 +216,32 @@ func (h *handler) ListShippingOrders() core.HandlerFunc { } } - // 获取商品信息(去重) - pidSet := make(map[int64]struct{}) + // 获取商品信息(去重并计数) + pidCounts := make(map[int64]int64) for _, pid := range a.pid { - pidSet[pid] = struct{}{} + pidCounts[pid]++ } var products []struct { ID int64 `json:"id"` Name string `json:"name"` Image string `json:"image"` Price int64 `json:"price"` + Count int64 `json:"count"` } - for pid := range pidSet { + for pid, count := range pidCounts { if prod, _ := h.readDB.Products.WithContext(ctx.RequestContext()).ReadDB().Where(h.readDB.Products.ID.Eq(pid)).First(); prod != nil { products = append(products, struct { ID int64 `json:"id"` Name string `json:"name"` Image string `json:"image"` Price int64 `json:"price"` + Count int64 `json:"count"` }{ ID: prod.ID, Name: prod.Name, Image: prod.ImagesJSON, // 商品图片JSON Price: prod.Price, + Count: count, }) } } diff --git a/internal/api/admin/users_admin.go b/internal/api/admin/users_admin.go index def1d70..a11d283 100644 --- a/internal/api/admin/users_admin.go +++ b/internal/api/admin/users_admin.go @@ -788,16 +788,17 @@ func (h *handler) ListUserCoupons() core.HandlerFunc { MinSpend int64 BalanceAmount int64 } - q := h.readDB.UserCoupons.WithContext(ctx.RequestContext()).ReadDB(). - LeftJoin(h.readDB.SystemCoupons, h.readDB.SystemCoupons.ID.EqCol(h.readDB.UserCoupons.CouponID)). + + q := base. Select( h.readDB.UserCoupons.ID, h.readDB.UserCoupons.CouponID, h.readDB.UserCoupons.Status, - h.readDB.UserCoupons.UsedOrderID, h.readDB.UserCoupons.UsedAt, h.readDB.UserCoupons.ValidStart, h.readDB.UserCoupons.ValidEnd, - h.readDB.SystemCoupons.Name, h.readDB.SystemCoupons.ScopeType, h.readDB.SystemCoupons.DiscountType, - h.readDB.SystemCoupons.DiscountValue, h.readDB.SystemCoupons.MinSpend, - h.readDB.UserCoupons.BalanceAmount, + h.readDB.UserCoupons.UsedOrderID, h.readDB.UserCoupons.UsedAt, + h.readDB.UserCoupons.ValidStart, h.readDB.UserCoupons.ValidEnd, + h.readDB.SystemCoupons.Name, h.readDB.SystemCoupons.ScopeType, + h.readDB.SystemCoupons.DiscountType, h.readDB.SystemCoupons.DiscountValue, + h.readDB.SystemCoupons.MinSpend, ). - Where(h.readDB.UserCoupons.UserID.Eq(userID)). + LeftJoin(h.readDB.SystemCoupons, h.readDB.SystemCoupons.ID.EqCol(h.readDB.UserCoupons.CouponID)). Order(h.readDB.UserCoupons.ID.Desc()). Limit(req.PageSize).Offset((req.Page - 1) * req.PageSize) @@ -832,6 +833,164 @@ func (h *handler) ListUserCoupons() core.HandlerFunc { } } +type AuditLogItem struct { + CreatedAt string `json:"created_at"` // 时间 + Category string `json:"category"` // 大类: points/order/shipping/draw + SubType string `json:"sub_type"` // 子类: action/status + AmountStr string `json:"amount_str"` // 金额/数值变化 (带符号字符串) + RefInfo string `json:"ref_info"` // 关联信息 (RefID/OrderNo/ExpressNo) + DetailInfo string `json:"detail_info"` // 详细描述 (Remark/PrizeName) +} + +type listAuditLogsResponse struct { + Page int `json:"page"` + PageSize int `json:"page_size"` + Total int64 `json:"total"` // 由于UNION ALL分页较难精确Count Total,这里可能返回估算值或分步Count,为简化MVP先只做翻页不用Total或者Total设为0 + List []AuditLogItem `json:"list"` +} + +// ListUserAuditLogs 查看用户行为审计日志 +// @Summary 查看用户行为审计日志 +// @Description 聚合查看用户的积分、订单、发货、抽奖等行为记录 +// @Tags 管理端.用户 +// @Accept json +// @Produce json +// @Param user_id path integer true "用户ID" +// @Param page query int true "页码" default(1) +// @Param page_size query int true "每页数量" default(20) +// @Success 200 {object} listAuditLogsResponse +// @Failure 400 {object} code.Failure +// @Router /api/admin/users/{user_id}/audit [get] +// @Security LoginVerifyToken +func (h *handler) ListUserAuditLogs() core.HandlerFunc { + return func(ctx core.Context) { + req := new(listInvitesRequest) // 复用分页参数结构 + if err := ctx.ShouldBindForm(req); err != nil { + ctx.AbortWithError(core.Error(http.StatusBadRequest, code.ParamBindError, validation.Error(err))) + return + } + userID, err := strconv.ParseInt(ctx.Param("user_id"), 10, 64) + if err != nil { + ctx.AbortWithError(core.Error(http.StatusBadRequest, code.ParamBindError, "未传递用户ID")) + return + } + if req.Page <= 0 { + req.Page = 1 + } + if req.PageSize <= 0 { + req.PageSize = 20 + } + + offset := (req.Page - 1) * req.PageSize + limit := req.PageSize + + var logs []AuditLogItem + + // 构建 UNION ALL 查询 + // 1. 积分流水 + // 2. 订单记录 + // 3. 发货记录 + // 4. 抽奖记录 (只看中奖的? 或者全部? 这里先只看中奖 IsWinner=1 避免数据量太大) + + sql := ` + SELECT * FROM ( + -- 1. Points Ledger + SELECT + created_at, + 'points' as category, + CONVERT(action USING utf8mb4) as sub_type, + CAST(points AS CHAR) as amount_str, + CONCAT(CONVERT(ref_table USING utf8mb4), ':', CONVERT(ref_id USING utf8mb4)) as ref_info, + CONVERT(remark USING utf8mb4) as detail_info + FROM user_points_ledger + WHERE user_id = ? + + UNION ALL + + -- 2. Orders + SELECT + created_at, + 'order' as category, + 'paid' as sub_type, + CAST(actual_amount AS CHAR) as amount_str, + CONVERT(order_no USING utf8mb4) as ref_info, + CONVERT(remark USING utf8mb4) as detail_info + FROM orders + WHERE user_id = ? AND status = 2 + + UNION ALL + + -- 3. Shipping Records + SELECT + created_at, + 'shipping' as category, + CAST(status AS CHAR) as sub_type, + CAST(quantity AS CHAR) as amount_str, + CONCAT(IFNULL(CONVERT(express_code USING utf8mb4),''), ':', IFNULL(CONVERT(express_no USING utf8mb4),'')) as ref_info, + CONVERT(remark USING utf8mb4) as detail_info + FROM shipping_records + WHERE user_id = ? + + UNION ALL + + -- 4. Draw Logs (Winners) + SELECT + l.created_at, + 'draw' as category, + IF(l.is_winner=1, 'win', 'lose') as sub_type, + CAST(1 AS CHAR) as amount_str, + CAST(l.order_id AS CHAR) as ref_info, + CONCAT( + '游戏: ', IFNULL(CONVERT(act.name USING utf8mb4), '未知'), + ' | 奖品: ', IFNULL(CONVERT(prod.name USING utf8mb4), '未知'), + ' | 级别: ', CASE l.level WHEN 1 THEN 'S' WHEN 2 THEN 'A' WHEN 3 THEN 'B' WHEN 4 THEN 'C' ELSE CAST(l.level AS CHAR) END + ) as detail_info + FROM activity_draw_logs l + LEFT JOIN activity_issues issue ON l.issue_id = issue.id + LEFT JOIN activities act ON issue.activity_id = act.id + LEFT JOIN activity_reward_settings reward ON l.reward_id = reward.id + LEFT JOIN products prod ON reward.product_id = prod.id + WHERE l.user_id = ? AND l.is_winner = 1 + ) as combined_logs + ORDER BY created_at DESC + LIMIT ? OFFSET ? + ` + + if err := h.repo.GetDbR().Raw(sql, userID, userID, userID, userID, limit, offset).Scan(&logs).Error; err != nil { + ctx.AbortWithError(core.Error(http.StatusBadRequest, 20107, err.Error())) + return + } + + // 格式化处理 (Optional) + for i := range logs { + // 将时间标准化 + if t, err := time.Parse(time.RFC3339, logs[i].CreatedAt); err == nil { + logs[i].CreatedAt = t.Format("2006-01-02 15:04:05") + } + // 翻译 Shipping Status 等 (可选项,也可以前端做) + if logs[i].Category == "shipping" { + switch logs[i].SubType { + case "1": + logs[i].SubType = "待发货" + case "2": + logs[i].SubType = "已发货" + case "3": + logs[i].SubType = "已签收" + case "4": + logs[i].SubType = "异常" + } + } + } + + ctx.Payload(&listAuditLogsResponse{ + Page: req.Page, + PageSize: req.PageSize, + Total: 0, // 为了性能暂时忽略 + List: logs, + }) + } +} + func nullableToString(s *string) string { if s == nil { return "" @@ -844,14 +1003,14 @@ type listPointsRequest struct { PageSize int `form:"page_size"` } type adminUserPointsLedgerItem struct { - ID int64 `json:"id"` - UserID int64 `json:"user_id"` - Action string `json:"action"` - Points int64 `json:"points"` - RefTable string `json:"ref_table"` - RefID string `json:"ref_id"` - Remark string `json:"remark"` - CreatedAt string `json:"created_at"` + ID int64 `json:"id"` + UserID int64 `json:"user_id"` + Action string `json:"action"` + Points float64 `json:"points"` // 改为 float64 支持小数积分 + RefTable string `json:"ref_table"` + RefID string `json:"ref_id"` + Remark string `json:"remark"` + CreatedAt string `json:"created_at"` } type listPointsResponse struct { @@ -902,7 +1061,7 @@ func (h *handler) ListUserPoints() core.HandlerFunc { ID: v.ID, UserID: v.UserID, Action: v.Action, - Points: int64(h.userSvc.CentsToPointsFloat(ctx.RequestContext(), v.Points)), + Points: h.userSvc.CentsToPointsFloat(ctx.RequestContext(), v.Points), RefTable: v.RefTable, RefID: v.RefID, Remark: v.Remark, diff --git a/internal/api/admin/users_profile.go b/internal/api/admin/users_profile.go index 18508fb..ed27c9d 100644 --- a/internal/api/admin/users_profile.go +++ b/internal/api/admin/users_profile.go @@ -123,6 +123,7 @@ func (h *handler) GetUserProfile() core.HandlerFunc { ). Where(h.readDB.Orders.UserID.Eq(userID)). Where(h.readDB.Orders.Status.Eq(2)). + Where(h.readDB.Orders.SourceType.In(1, 2)). // 仅统计商城直购和抽奖票据,排除兑换商品 Scan(&os) // 分阶段统计 @@ -130,6 +131,7 @@ func (h *handler) GetUserProfile() core.HandlerFunc { Select(h.readDB.Orders.ActualAmount.Sum().As("today_paid")). Where(h.readDB.Orders.UserID.Eq(userID)). Where(h.readDB.Orders.Status.Eq(2)). + Where(h.readDB.Orders.SourceType.In(1, 2)). // 排除兑换商品 Where(h.readDB.Orders.CreatedAt.Gte(todayStart)). Scan(&os.TodayPaid) @@ -137,6 +139,7 @@ func (h *handler) GetUserProfile() core.HandlerFunc { Select(h.readDB.Orders.ActualAmount.Sum().As("seven_day_paid")). Where(h.readDB.Orders.UserID.Eq(userID)). Where(h.readDB.Orders.Status.Eq(2)). + Where(h.readDB.Orders.SourceType.In(1, 2)). // 排除兑换商品 Where(h.readDB.Orders.CreatedAt.Gte(sevenDayStart)). Scan(&os.SevenDayPaid) @@ -144,6 +147,7 @@ func (h *handler) GetUserProfile() core.HandlerFunc { Select(h.readDB.Orders.ActualAmount.Sum().As("thirty_day_paid")). Where(h.readDB.Orders.UserID.Eq(userID)). Where(h.readDB.Orders.Status.Eq(2)). + Where(h.readDB.Orders.SourceType.In(1, 2)). // 排除兑换商品 Where(h.readDB.Orders.CreatedAt.Gte(thirtyDayStart)). Scan(&os.ThirtyDayPaid) diff --git a/internal/api/common/openid_app.go b/internal/api/common/openid_app.go index 902703a..4edef12 100644 --- a/internal/api/common/openid_app.go +++ b/internal/api/common/openid_app.go @@ -6,6 +6,9 @@ import ( "bindbox-game/configs" "bindbox-game/internal/pkg/core" "bindbox-game/internal/pkg/wechat" + "bindbox-game/internal/service/sysconfig" + + "go.uber.org/zap" ) type openidRequest struct { @@ -26,8 +29,19 @@ func (h *handler) GetOpenID() core.HandlerFunc { return } - cfg := configs.Get() - wxcfg := &wechat.WechatConfig{AppID: cfg.Wechat.AppID, AppSecret: cfg.Wechat.AppSecret} + // 使用动态配置 + wxcfg := &wechat.WechatConfig{} + if dc := sysconfig.GetDynamicConfig(); dc != nil { + c := dc.GetWechat(ctx.RequestContext().Context) + wxcfg.AppID = c.AppID + wxcfg.AppSecret = c.AppSecret + } else { + cfg := configs.Get() + wxcfg.AppID = cfg.Wechat.AppID + wxcfg.AppSecret = cfg.Wechat.AppSecret + } + + h.logger.Info("GetOpenID Config", zap.String("AppID", wxcfg.AppID), zap.String("AppSecret", wxcfg.AppSecret)) c2s, err := wechat.Code2Session(ctx.RequestContext().Context, wxcfg, req.Code) if err != nil { ctx.AbortWithError(core.Error(http.StatusBadRequest, 10006, err.Error())) diff --git a/internal/api/pay/wechat_notify.go b/internal/api/pay/wechat_notify.go index 6ab67cb..b8d68fc 100644 --- a/internal/api/pay/wechat_notify.go +++ b/internal/api/pay/wechat_notify.go @@ -8,7 +8,6 @@ import ( "strings" "time" - "bindbox-game/configs" "bindbox-game/internal/code" "bindbox-game/internal/pkg/core" "bindbox-game/internal/pkg/pay" @@ -16,6 +15,7 @@ import ( "bindbox-game/internal/pkg/wechat" "bindbox-game/internal/repository/mysql/dao" "bindbox-game/internal/repository/mysql/model" + "bindbox-game/internal/service/sysconfig" "go.uber.org/zap" @@ -23,7 +23,6 @@ import ( "github.com/wechatpay-apiv3/wechatpay-go/core/downloader" "github.com/wechatpay-apiv3/wechatpay-go/core/notify" "github.com/wechatpay-apiv3/wechatpay-go/services/payments" - "github.com/wechatpay-apiv3/wechatpay-go/utils" ) type notifyAck struct { @@ -45,39 +44,61 @@ type notifyAck struct { // @Router /pay/wechat/notify [post] func (h *handler) WechatNotify() core.HandlerFunc { return func(ctx core.Context) { - c := configs.Get() - if c.WechatPay.ApiV3Key == "" { - ctx.AbortWithError(core.Error(http.StatusBadRequest, 150000, "wechat pay config incomplete")) + // Use dynamic configurations exclusively + dc := sysconfig.GetDynamicConfig() + cfg := dc.GetWechatPay(ctx.RequestContext().Context) + + if cfg.ApiV3Key == "" { + ctx.AbortWithError(core.Error(http.StatusBadRequest, 150000, "wechat pay config (ApiV3Key) missing")) return } - var handler *notify.Handler - if c.WechatPay.PublicKeyID != "" && c.WechatPay.PublicKeyPath != "" { - pubKey, err := utils.LoadPublicKeyWithPath(c.WechatPay.PublicKeyPath) - if err != nil { - ctx.AbortWithError(core.Error(http.StatusInternalServerError, 150001, err.Error())) + + mchID := cfg.MchID + serialNo := cfg.SerialNo + apiV3Key := cfg.ApiV3Key + publicKeyID := cfg.PublicKeyID + + var notifyHandler *notify.Handler + if publicKeyID != "" { + // 使用公钥验签模式 + if cfg.PublicKey == "" { + ctx.AbortWithError(core.Error(http.StatusBadRequest, 150000, "wechat pay public key content missing")) return } - handler = notify.NewNotifyHandler(c.WechatPay.ApiV3Key, verifiers.NewSHA256WithRSAPubkeyVerifier(c.WechatPay.PublicKeyID, *pubKey)) + pubKey, err := pay.LoadPublicKeyFromBase64(cfg.PublicKey) + if err != nil { + ctx.AbortWithError(core.Error(http.StatusInternalServerError, 150001, "load public key err: "+err.Error())) + return + } + notifyHandler = notify.NewNotifyHandler(apiV3Key, verifiers.NewSHA256WithRSAPubkeyVerifier(publicKeyID, *pubKey)) } else { - if c.WechatPay.MchID == "" || c.WechatPay.SerialNo == "" || c.WechatPay.PrivateKeyPath == "" { - ctx.AbortWithError(core.Error(http.StatusBadRequest, 150000, "wechat pay config incomplete")) + // 使用证书自动下载模式 + if mchID == "" || serialNo == "" { + ctx.AbortWithError(core.Error(http.StatusBadRequest, 150000, "wechat pay mchid/serial_no missing for cert mode")) return } - mchPrivateKey, err := utils.LoadPrivateKeyWithPath(c.WechatPay.PrivateKeyPath) + + if cfg.PrivateKey == "" { + ctx.AbortWithError(core.Error(http.StatusBadRequest, 150000, "wechat pay private key missing")) + return + } + + mchPrivateKey, err := pay.LoadPrivateKeyFromBase64(cfg.PrivateKey) if err != nil { - ctx.AbortWithError(core.Error(http.StatusInternalServerError, 150002, err.Error())) + ctx.AbortWithError(core.Error(http.StatusInternalServerError, 150002, "load private key err: "+err.Error())) return } - if err := downloader.MgrInstance().RegisterDownloaderWithPrivateKey(ctx.RequestContext(), mchPrivateKey, c.WechatPay.SerialNo, c.WechatPay.MchID, c.WechatPay.ApiV3Key); err != nil { - ctx.AbortWithError(core.Error(http.StatusInternalServerError, 150003, err.Error())) + + if err := downloader.MgrInstance().RegisterDownloaderWithPrivateKey(ctx.RequestContext().Context, mchPrivateKey, serialNo, mchID, apiV3Key); err != nil { + ctx.AbortWithError(core.Error(http.StatusInternalServerError, 150003, "register downloader err: "+err.Error())) return } - certificateVisitor := downloader.MgrInstance().GetCertificateVisitor(c.WechatPay.MchID) - handler = notify.NewNotifyHandler(c.WechatPay.ApiV3Key, verifiers.NewSHA256WithRSAVerifier(certificateVisitor)) + certificateVisitor := downloader.MgrInstance().GetCertificateVisitor(mchID) + notifyHandler = notify.NewNotifyHandler(apiV3Key, verifiers.NewSHA256WithRSAVerifier(certificateVisitor)) } var transaction payments.Transaction - notification, err := handler.ParseNotifyRequest(ctx.RequestContext(), ctx.Request(), &transaction) + notification, err := notifyHandler.ParseNotifyRequest(ctx.RequestContext().Context, ctx.Request(), &transaction) if err != nil { ctx.AbortWithError(core.Error(http.StatusBadRequest, code.ParamBindError, err.Error())) return @@ -278,6 +299,13 @@ func (h *handler) WechatNotify() core.HandlerFunc { rmk := remark.Parse(ord.Remark) act, _ := h.readDB.Activities.WithContext(bgCtx).Where(h.readDB.Activities.ID.Eq(rmk.ActivityID)).First() + // 获取微信配置 (动态) + var wxConfig *wechat.WechatConfig + if dc := sysconfig.GetDynamicConfig(); dc != nil { + cfg := dc.GetWechat(bgCtx) + wxConfig = &wechat.WechatConfig{AppID: cfg.AppID, AppSecret: cfg.AppSecret} + } + if ord.SourceType == 2 && act != nil && act.DrawMode == "instant" { _ = h.activity.ProcessOrderLottery(bgCtx, ord.ID) } else if ord.SourceType == 4 { @@ -311,7 +339,7 @@ func (h *handler) WechatNotify() core.HandlerFunc { } return "" }(); txID != "" { - if err := wechat.UploadVirtualShippingForBackground(bgCtx, &wechat.WechatConfig{AppID: configs.Get().Wechat.AppID, AppSecret: configs.Get().Wechat.AppSecret}, txID, ord.OrderNo, payerOpenid, itemsDesc); err != nil { + if err := wechat.UploadVirtualShippingForBackground(bgCtx, wxConfig, txID, ord.OrderNo, payerOpenid, itemsDesc); err != nil { h.logger.Error("次数卡虚拟发货失败", zap.Error(err), zap.String("order_no", ord.OrderNo)) } else { h.logger.Info("次数卡虚拟发货成功", zap.String("order_no", ord.OrderNo)) @@ -330,7 +358,7 @@ func (h *handler) WechatNotify() core.HandlerFunc { } return "" }(); txID != "" { - if err := wechat.UploadVirtualShippingForBackground(bgCtx, &wechat.WechatConfig{AppID: configs.Get().Wechat.AppID, AppSecret: configs.Get().Wechat.AppSecret}, txID, ord.OrderNo, payerOpenid, itemsDesc); err != nil { + if err := wechat.UploadVirtualShippingForBackground(bgCtx, wxConfig, txID, ord.OrderNo, payerOpenid, itemsDesc); err != nil { h.logger.Error("对对碰虚拟发货失败", zap.Error(err), zap.String("order_no", ord.OrderNo)) } else { h.logger.Info("对对碰虚拟发货成功", zap.String("order_no", ord.OrderNo)) @@ -349,7 +377,7 @@ func (h *handler) WechatNotify() core.HandlerFunc { } return "" }(); txID != "" { - if err := wechat.UploadVirtualShippingForBackground(bgCtx, &wechat.WechatConfig{AppID: configs.Get().Wechat.AppID, AppSecret: configs.Get().Wechat.AppSecret}, txID, ord.OrderNo, payerOpenid, itemsDesc); err != nil { + if err := wechat.UploadVirtualShippingForBackground(bgCtx, wxConfig, txID, ord.OrderNo, payerOpenid, itemsDesc); err != nil { h.logger.Error("商户订单虚拟发货失败", zap.Error(err), zap.String("order_no", ord.OrderNo)) } else { h.logger.Info("商户订单虚拟发货成功", zap.String("order_no", ord.OrderNo)) diff --git a/internal/api/public/livestream_public.go b/internal/api/public/livestream_public.go new file mode 100644 index 0000000..a238d7d --- /dev/null +++ b/internal/api/public/livestream_public.go @@ -0,0 +1,402 @@ +package public + +import ( + "fmt" + "net/http" + "time" + + "bindbox-game/internal/pkg/core" + "bindbox-game/internal/pkg/logger" + "bindbox-game/internal/repository/mysql" + "bindbox-game/internal/repository/mysql/model" + douyinsvc "bindbox-game/internal/service/douyin" + livestreamsvc "bindbox-game/internal/service/livestream" + + "go.uber.org/zap" + "gorm.io/gorm" +) + +type handler struct { + logger logger.CustomLogger + repo mysql.Repo + livestream livestreamsvc.Service + douyin douyinsvc.Service +} + +// New 创建公开接口处理器 +func New(l logger.CustomLogger, repo mysql.Repo, douyin douyinsvc.Service) *handler { + return &handler{ + logger: l, + repo: repo, + livestream: livestreamsvc.New(l, repo), + douyin: douyin, + } +} + +// ========== 直播间公开接口 ========== + +type publicActivityResponse struct { + ID int64 `json:"id"` + Name string `json:"name"` + StreamerName string `json:"streamer_name"` + Status int32 `json:"status"` + StartTime string `json:"start_time,omitempty"` + EndTime string `json:"end_time,omitempty"` + Prizes []publicPrizeResponse `json:"prizes"` +} + +type publicPrizeResponse struct { + ID int64 `json:"id"` + Name string `json:"name"` + Image string `json:"image"` + Level int32 `json:"level"` + Remaining int32 `json:"remaining"` + Probability string `json:"probability"` + Weight int32 `json:"weight"` +} + +// GetLivestreamByAccessCode 根据访问码获取直播间活动详情 +// @Summary 获取直播间活动详情(公开) +// @Description 根据访问码获取直播间活动和奖品信息,无需登录 +// @Tags 公开接口.直播间 +// @Accept json +// @Produce json +// @Param access_code path string true "访问码" +// @Success 200 {object} publicActivityResponse +// @Failure 404 {object} code.Failure +// @Router /api/public/livestream/{access_code} [get] +func (h *handler) GetLivestreamByAccessCode() core.HandlerFunc { + return func(ctx core.Context) { + accessCode := ctx.Param("access_code") + if accessCode == "" { + ctx.AbortWithError(core.Error(http.StatusBadRequest, 10001, "访问码不能为空")) + return + } + + activity, err := h.livestream.GetActivityByAccessCode(ctx.RequestContext(), accessCode) + if err != nil { + ctx.AbortWithError(core.Error(http.StatusNotFound, 10002, "活动不存在或已结束")) + return + } + + prizes, _ := h.livestream.ListPrizes(ctx.RequestContext(), activity.ID) + + res := &publicActivityResponse{ + ID: activity.ID, + Name: activity.Name, + StreamerName: activity.StreamerName, + Status: activity.Status, + Prizes: make([]publicPrizeResponse, len(prizes)), + } + + if !activity.StartTime.IsZero() { + res.StartTime = activity.StartTime.Format("2006-01-02 15:04:05") + } + if !activity.EndTime.IsZero() { + res.EndTime = activity.EndTime.Format("2006-01-02 15:04:05") + } + + // 计算总权重 (仅统计有库存的) + var totalWeight int64 + for _, p := range prizes { + if p.Remaining != 0 { + totalWeight += int64(p.Weight) + } + } + + for i, p := range prizes { + probStr := "0%" + if p.Remaining != 0 && totalWeight > 0 { + prob := (float64(p.Weight) / float64(totalWeight)) * 100 + probStr = fmt.Sprintf("%.2f%%", prob) + } + + res.Prizes[i] = publicPrizeResponse{ + ID: p.ID, + Name: p.Name, + Image: p.Image, + Level: p.Level, + Remaining: p.Remaining, + Probability: probStr, + Weight: p.Weight, + } + } + + ctx.Payload(res) + } +} + +type publicDrawLogResponse struct { + PrizeName string `json:"prize_name"` + Level int32 `json:"level"` + DouyinUserID string `json:"douyin_user_id"` + CreatedAt string `json:"created_at"` +} + +type listPublicDrawLogsResponse struct { + List []publicDrawLogResponse `json:"list"` + Total int64 `json:"total"` +} + +// GetLivestreamWinners 获取中奖记录(公开) +// @Summary 获取直播间中奖记录(公开) +// @Description 根据访问码获取直播间中奖历史,无需登录 +// @Tags 公开接口.直播间 +// @Accept json +// @Produce json +// @Param access_code path string true "访问码" +// @Param page query int false "页码" default(1) +// @Param page_size query int false "每页数量" default(20) +// @Success 200 {object} listPublicDrawLogsResponse +// @Failure 404 {object} code.Failure +// @Router /api/public/livestream/{access_code}/winners [get] +func (h *handler) GetLivestreamWinners() core.HandlerFunc { + return func(ctx core.Context) { + accessCode := ctx.Param("access_code") + if accessCode == "" { + ctx.AbortWithError(core.Error(http.StatusBadRequest, 10001, "访问码不能为空")) + return + } + + activity, err := h.livestream.GetActivityByAccessCode(ctx.RequestContext(), accessCode) + if err != nil { + ctx.AbortWithError(core.Error(http.StatusNotFound, 10002, "活动不存在")) + return + } + + page := 1 // Default page 1 + pageSize := 20 // Default pageSize 20 + + var startTime, endTime *time.Time + + params := ctx.RequestInputParams() + if stStr := params.Get("start_time"); stStr != "" { + if t, err := time.Parse(time.RFC3339, stStr); err == nil { + startTime = &t + } + } + + if etStr := params.Get("end_time"); etStr != "" { + if t, err := time.Parse(time.RFC3339, etStr); err == nil { + endTime = &t + } + } + + logs, total, err := h.livestream.ListDrawLogs(ctx.RequestContext(), activity.ID, page, pageSize, startTime, endTime) + if err != nil { + ctx.AbortWithError(core.Error(http.StatusInternalServerError, 10003, err.Error())) + return + } + + res := &listPublicDrawLogsResponse{ + List: make([]publicDrawLogResponse, len(logs)), + Total: total, + } + + for i, log := range logs { + // 隐藏部分抖音ID + maskedID := log.DouyinUserID + if len(maskedID) > 4 { + maskedID = maskedID[:2] + "****" + maskedID[len(maskedID)-2:] + } + + res.List[i] = publicDrawLogResponse{ + PrizeName: log.PrizeName, + Level: log.Level, + DouyinUserID: maskedID, + CreatedAt: log.CreatedAt.Format("2006-01-02 15:04:05"), + } + } + + ctx.Payload(res) + } +} + +// ========== 直播间抽奖接口 ========== + +type drawRequest struct { + DouyinOrderID string `json:"shop_order_id" binding:"required"` // 店铺订单号 + DouyinUserID string `json:"douyin_user_id"` // 可选,兼容旧逻辑 +} + +type drawReceipt struct { + SeedVersion int32 `json:"seed_version"` + Timestamp int64 `json:"timestamp"` + Nonce int64 `json:"nonce"` + Signature string `json:"signature"` + Algorithm string `json:"algorithm"` +} + +type drawResponse struct { + PrizeID int64 `json:"prize_id"` + PrizeName string `json:"prize_name"` + PrizeImage string `json:"prize_image"` + Level int32 `json:"level"` + SeedHash string `json:"seed_hash"` + UserNickname string `json:"user_nickname"` + Receipt *drawReceipt `json:"receipt,omitempty"` +} + +// DrawLivestream 执行直播间抽奖 +// @Summary 执行直播间抽奖(公开) +// @Description 根据访问码执行抽奖,需提供抖音用户ID +// @Tags 公开接口.直播间 +// @Accept json +// @Produce json +// @Param access_code path string true "访问码" +// @Param body body drawRequest true "抽奖参数" +// @Success 200 {object} drawResponse +// @Failure 400 {object} code.Failure +// @Failure 404 {object} code.Failure +// @Router /api/public/livestream/{access_code}/draw [post] +func (h *handler) DrawLivestream() core.HandlerFunc { + return func(ctx core.Context) { + accessCode := ctx.Param("access_code") + if accessCode == "" { + ctx.AbortWithError(core.Error(http.StatusBadRequest, 10001, "访问码不能为空")) + return + } + + var req drawRequest + if err := ctx.ShouldBindJSON(&req); err != nil { + ctx.AbortWithError(core.Error(http.StatusBadRequest, 10002, "参数格式错误")) + return + } + + activity, err := h.livestream.GetActivityByAccessCode(ctx.RequestContext(), accessCode) + if err != nil { + ctx.AbortWithError(core.Error(http.StatusNotFound, 10003, "活动不存在或已结束")) + return + } + + if activity.Status != 1 { + ctx.AbortWithError(core.Error(http.StatusBadRequest, 10004, "活动未开始")) + return + } + + // 1. [核心重构] 根据店铺订单号查出本地记录并核销 + var order model.DouyinOrders + db := h.repo.GetDbW().WithContext(ctx.RequestContext()) + + err = db.Where("shop_order_id = ?", req.DouyinOrderID).First(&order).Error + if err != nil { + ctx.AbortWithError(core.Error(http.StatusNotFound, 10005, "订单不存在")) + return + } + + if order.RewardGranted >= int32(order.ProductCount) { + ctx.AbortWithError(core.Error(http.StatusBadRequest, 10006, "该订单已完成抽奖,请勿重复操作")) + return + } + + // 执行抽奖 + result, err := h.livestream.Draw(ctx.RequestContext(), livestreamsvc.DrawInput{ + ActivityID: activity.ID, + DouyinOrderID: order.ID, + ShopOrderID: order.ShopOrderID, + DouyinUserID: order.DouyinUserID, + UserNickname: order.UserNickname, + }) + if err != nil { + ctx.AbortWithError(core.Error(http.StatusBadRequest, 10007, err.Error())) + return + } + + // 标记订单已核销 (增加已发放计数) + // 使用 GORM 表达式更新,确保并发安全 + // update douyin_orders set reward_granted = reward_granted + 1, updated_at = now() where id = ? + if err := db.Model(&order).Update("reward_granted", gorm.Expr("reward_granted + 1")).Error; err != nil { + h.logger.Error("[Draw] 更新订单发放状态失败", zap.String("order_id", order.ShopOrderID), zap.Error(err)) + // 注意:这里虽然更新失败,但已执行抽奖,可能会导致用户少一次抽奖机会(计数没加),但为了防止超发,宁可少发。 + // 理想情况是放在事务中,但 livestream.Draw 内部可能有独立事务。 + } + + res := &drawResponse{ + PrizeID: result.Prize.ID, + PrizeName: result.Prize.Name, + PrizeImage: result.Prize.Image, + Level: result.Prize.Level, + SeedHash: result.SeedHash, + UserNickname: order.UserNickname, + } + + // 填充凭证信息 + if result.Receipt != nil { + res.Receipt = &drawReceipt{ + SeedVersion: result.Receipt.SeedVersion, + Timestamp: result.Receipt.Timestamp, + Nonce: result.Receipt.Nonce, + Signature: result.Receipt.Signature, + Algorithm: result.Receipt.Algorithm, + } + } + + ctx.Payload(res) + } +} + +// SyncLivestreamOrders 触发全店订单同步并尝试发奖 +func (h *handler) SyncLivestreamOrders() core.HandlerFunc { + return func(ctx core.Context) { + accessCode := ctx.Param("access_code") + if accessCode == "" { + ctx.AbortWithError(core.Error(http.StatusBadRequest, 10001, "访问码不能为空")) + return + } + + activity, err := h.livestream.GetActivityByAccessCode(ctx.RequestContext(), accessCode) + if err != nil { + ctx.AbortWithError(core.Error(http.StatusNotFound, 10002, "活动不存在")) + return + } + + // 调用服务执行全量扫描 (此时已过滤 status=2) + result, err := h.douyin.SyncShopOrders(ctx.RequestContext(), activity.ID) + if err != nil { + ctx.AbortWithError(core.Error(http.StatusInternalServerError, 10004, err.Error())) + return + } + + ctx.Payload(map[string]any{ + "message": "同步完成", + "total_fetched": result.TotalFetched, + "new_orders": result.NewOrders, + "matched_users": result.MatchedUsers, + }) + } +} + +// GetLivestreamPendingOrders 获取当前用户在该活动下的待抽奖订单 (Status 2 且未 Grant) +func (h *handler) GetLivestreamPendingOrders() core.HandlerFunc { + return func(ctx core.Context) { + accessCode := ctx.Param("access_code") + + if accessCode == "" { + ctx.AbortWithError(core.Error(http.StatusBadRequest, 10001, "访问码不能为空")) + return + } + + activity, err := h.livestream.GetActivityByAccessCode(ctx.RequestContext(), accessCode) + if err != nil { + ctx.AbortWithError(core.Error(http.StatusNotFound, 10002, "活动不存在")) + return + } + + // [核心优化] 自动同步:每次拉取待抽奖列表前,静默执行一次全店扫描 + _, _ = h.douyin.SyncShopOrders(ctx.RequestContext(), activity.ID) + + // 查询全店范围内所有待抽奖记录 (Status 2 且未核销完: reward_granted < product_count) + var pendingOrders []model.DouyinOrders + db := h.repo.GetDbR().WithContext(ctx.RequestContext()) + + err = db.Where("order_status = 2 AND reward_granted < product_count"). + Find(&pendingOrders).Error + + if err != nil { + ctx.AbortWithError(core.Error(http.StatusInternalServerError, 10003, err.Error())) + return + } + + ctx.Payload(pendingOrders) + } +} diff --git a/internal/api/user/address_share_submit_public.go b/internal/api/user/address_share_submit_public.go index 945b0cc..f3004ce 100644 --- a/internal/api/user/address_share_submit_public.go +++ b/internal/api/user/address_share_submit_public.go @@ -8,6 +8,8 @@ import ( "bindbox-game/internal/code" "bindbox-game/internal/pkg/core" "bindbox-game/internal/pkg/jwtoken" + + "go.uber.org/zap" ) type addressShareSubmitRequest struct { @@ -58,6 +60,9 @@ func (h *handler) SubmitAddressShare() core.HandlerFunc { // 统一使用 ctx.RequestContext() 包含 context 内容 addrID, err := h.user.SubmitAddressShare(ctx.RequestContext(), req.ShareToken, req.Name, req.Mobile, req.Province, req.City, req.District, req.Address, submitUserID, &ip) if err != nil { + // Log the error for debugging + h.logger.Error("SubmitAddressShare API Error", zap.Error(err), zap.String("token_masked", req.ShareToken[:10]+"...")) + // 处理业务错误,映射到具体代码 msg := err.Error() errorCode := 10024 diff --git a/internal/api/user/app.go b/internal/api/user/app.go index a60f7f1..ead39b5 100644 --- a/internal/api/user/app.go +++ b/internal/api/user/app.go @@ -5,6 +5,7 @@ import ( "bindbox-game/internal/repository/mysql" "bindbox-game/internal/repository/mysql/dao" "bindbox-game/internal/service/douyin" + gamesvc "bindbox-game/internal/service/game" "bindbox-game/internal/service/sysconfig" tasksvc "bindbox-game/internal/service/task_center" usersvc "bindbox-game/internal/service/user" @@ -22,13 +23,14 @@ type handler struct { func New(logger logger.CustomLogger, db mysql.Repo, taskSvc tasksvc.Service) *handler { syscfgSvc := sysconfig.New(logger, db) + userSvc := usersvc.New(logger, db) return &handler{ logger: logger, writeDB: dao.Use(db.GetDbW()), readDB: dao.Use(db.GetDbR()), - user: usersvc.New(logger, db), + user: userSvc, task: taskSvc, - douyin: douyin.New(logger, db, syscfgSvc, nil), + douyin: douyin.New(logger, db, syscfgSvc, gamesvc.NewTicketService(logger, db), userSvc), repo: db, } } diff --git a/internal/api/user/login_app.go b/internal/api/user/login_app.go index 50c0900..2f9f155 100644 --- a/internal/api/user/login_app.go +++ b/internal/api/user/login_app.go @@ -1,6 +1,7 @@ package app import ( + "fmt" "net/http" "time" @@ -11,6 +12,7 @@ import ( "bindbox-game/internal/pkg/validation" "bindbox-game/internal/pkg/wechat" "bindbox-game/internal/proposal" + "bindbox-game/internal/service/sysconfig" usersvc "bindbox-game/internal/service/user" "go.uber.org/zap" @@ -25,6 +27,7 @@ type weixinLoginResponse struct { UserID int64 `json:"user_id"` Nickname string `json:"nickname"` Avatar string `json:"avatar"` + Mobile string `json:"mobile"` // 新增手机号字段 InviteCode string `json:"invite_code"` OpenID string `json:"openid"` Token string `json:"token"` @@ -48,8 +51,12 @@ func (h *handler) WeixinLogin() core.HandlerFunc { ctx.AbortWithError(core.Error(http.StatusBadRequest, code.ParamBindError, validation.Error(err))) return } - cfg := configs.Get() - wxcfg := &wechat.WechatConfig{AppID: cfg.Wechat.AppID, AppSecret: cfg.Wechat.AppSecret} + // Use dynamic config + wxCfgVal := sysconfig.GetDynamicConfig().GetWechat(ctx.RequestContext().Context) + wxcfg := &wechat.WechatConfig{AppID: wxCfgVal.AppID, AppSecret: wxCfgVal.AppSecret} + + fmt.Printf("DEBUG WeixinLogin: Using Config AppID=%s\n", wxcfg.AppID) + c2s, err := wechat.Code2Session(ctx.RequestContext().Context, wxcfg, req.Code) if err != nil { ctx.AbortWithError(core.Error(http.StatusBadRequest, 10006, err.Error())) @@ -74,6 +81,7 @@ func (h *handler) WeixinLogin() core.HandlerFunc { } } rsp.Avatar = u.Avatar + rsp.Mobile = u.Mobile // 返回手机号 rsp.InviteCode = u.InviteCode rsp.OpenID = c2s.OpenID sessionUserInfo := proposal.SessionUserInfo{Id: int32(u.ID), UserName: u.Nickname, NickName: u.Nickname, IsSuper: 0, Platform: "APP"} diff --git a/internal/api/user/login_douyin_app.go b/internal/api/user/login_douyin_app.go index f5f2169..182cc76 100644 --- a/internal/api/user/login_douyin_app.go +++ b/internal/api/user/login_douyin_app.go @@ -26,6 +26,7 @@ type douyinLoginResponse struct { UserID int64 `json:"user_id"` Nickname string `json:"nickname"` Avatar string `json:"avatar"` + Mobile string `json:"mobile"` // 新增手机号字段 InviteCode string `json:"invite_code"` Token string `json:"token"` } @@ -70,6 +71,7 @@ func (h *handler) DouyinLogin() core.HandlerFunc { rsp.UserID = u.ID rsp.Nickname = u.Nickname rsp.Avatar = u.Avatar + rsp.Mobile = u.Mobile // 返回手机号 rsp.InviteCode = u.InviteCode // 触发邀请奖励逻辑 diff --git a/internal/api/user/pay_wechat_app.go b/internal/api/user/pay_wechat_app.go index 8c261e5..1df40b2 100644 --- a/internal/api/user/pay_wechat_app.go +++ b/internal/api/user/pay_wechat_app.go @@ -3,12 +3,12 @@ package app import ( "net/http" - "bindbox-game/configs" "bindbox-game/internal/code" "bindbox-game/internal/pkg/core" "bindbox-game/internal/pkg/pay" "bindbox-game/internal/pkg/validation" "bindbox-game/internal/repository/mysql/model" + "bindbox-game/internal/service/sysconfig" ) type jsapiPreorderRequest struct { @@ -45,11 +45,15 @@ func (h *handler) WechatJSAPIPreorder() core.HandlerFunc { ctx.AbortWithError(core.Error(http.StatusBadRequest, code.ParamBindError, validation.Error(err))) return } - if ok, err := pay.ValidateConfig(); !ok { + if ok, err := pay.ValidateConfig(ctx.RequestContext()); !ok { ctx.AbortWithError(core.Error(http.StatusBadRequest, 140001, err.Error())) return } - c := configs.Get() + // Use dynamic configurations + dynamicDC := sysconfig.GetDynamicConfig() + wxCfg := dynamicDC.GetWechat(ctx.RequestContext().Context) + wxPayCfg := dynamicDC.GetWechatPay(ctx.RequestContext().Context) + if req.OrderNo == "" || req.OpenID == "" { ctx.AbortWithError(core.Error(http.StatusBadRequest, 140002, "order_no/openid required")) return @@ -76,18 +80,18 @@ func (h *handler) WechatJSAPIPreorder() core.HandlerFunc { ctx.AbortWithError(core.Error(http.StatusBadRequest, 140004, err.Error())) return } - pid, err := wc.JSAPIPrepay(ctx.RequestContext(), c.Wechat.AppID, c.WechatPay.MchID, "订单"+req.OrderNo, req.OrderNo, order.ActualAmount, req.OpenID, c.WechatPay.NotifyURL) + pid, err := wc.JSAPIPrepay(ctx.RequestContext(), wxCfg.AppID, wxPayCfg.MchID, "订单"+req.OrderNo, req.OrderNo, order.ActualAmount, req.OpenID, wxPayCfg.NotifyURL) if err != nil { ctx.AbortWithError(core.Error(http.StatusBadRequest, 140005, err.Error())) return } prepayID = pid - pre := &model.PaymentPreorders{OrderID: order.ID, OrderNo: order.OrderNo, OutTradeNo: order.OrderNo, PrepayID: prepayID, AmountTotal: order.ActualAmount, PayerOpenid: req.OpenID, NotifyURL: c.WechatPay.NotifyURL, Status: "created"} + pre := &model.PaymentPreorders{OrderID: order.ID, OrderNo: order.OrderNo, OutTradeNo: order.OrderNo, PrepayID: prepayID, AmountTotal: order.ActualAmount, PayerOpenid: req.OpenID, NotifyURL: wxPayCfg.NotifyURL, Status: "created"} if err := h.writeDB.PaymentPreorders.WithContext(ctx.RequestContext()).Omit(h.writeDB.PaymentPreorders.ExpiredAt).Create(pre); err == nil { _, _ = h.writeDB.Orders.WithContext(ctx.RequestContext()).Where(h.readDB.Orders.ID.Eq(order.ID)).Updates(map[string]any{h.readDB.Orders.PayPreorderID.ColumnName().String(): pre.ID}) } } - ts, nonce, pkg, signType, paySign, err := pay.BuildJSAPIParams(c.Wechat.AppID, prepayID) + ts, nonce, pkg, signType, paySign, err := pay.BuildJSAPIParams(ctx.RequestContext(), wxCfg.AppID, prepayID) if err != nil { ctx.AbortWithError(core.Error(http.StatusBadRequest, 140003, err.Error())) return diff --git a/internal/api/user/phone_bind.go b/internal/api/user/phone_bind.go index 6eec86b..93db946 100644 --- a/internal/api/user/phone_bind.go +++ b/internal/api/user/phone_bind.go @@ -3,12 +3,12 @@ package app import ( "net/http" - "bindbox-game/configs" "bindbox-game/internal/code" "bindbox-game/internal/pkg/core" "bindbox-game/internal/pkg/miniprogram" "bindbox-game/internal/pkg/validation" "bindbox-game/internal/pkg/wechat" + "bindbox-game/internal/service/sysconfig" "go.uber.org/zap" ) @@ -48,11 +48,15 @@ func (h *handler) BindPhone() core.HandlerFunc { return } - cfg := configs.Get() + // cfg := configs.Get() + // Use dynamic config + wxCfg := sysconfig.GetDynamicConfig().GetWechat(ctx.RequestContext().Context) + var tokenRes struct { AccessToken string `json:"access_token"` } - if err := miniprogram.GetAccessToken(cfg.Wechat.AppID, cfg.Wechat.AppSecret, &tokenRes); err != nil || tokenRes.AccessToken == "" { + if err := miniprogram.GetAccessToken(wxCfg.AppID, wxCfg.AppSecret, &tokenRes); err != nil || tokenRes.AccessToken == "" { + h.logger.Error("获取微信access_token失败", zap.Error(err), zap.String("app_id", wxCfg.AppID), zap.String("app_secret", wxCfg.AppSecret)) ctx.AbortWithError(core.Error(http.StatusBadRequest, code.ParamBindError, "获取微信access_token失败")) return } diff --git a/internal/api/user/points_redeem_product_app.go b/internal/api/user/points_redeem_product_app.go index 16f6932..e38a1a8 100644 --- a/internal/api/user/points_redeem_product_app.go +++ b/internal/api/user/points_redeem_product_app.go @@ -74,7 +74,16 @@ func (h *handler) RedeemPointsToProduct() core.HandlerFunc { ctx.AbortWithError(core.Error(http.StatusBadRequest, 150102, errMsg)) return } - resp, err := h.user.GrantReward(ctx.RequestContext(), userID, usersvc.GrantRewardRequest{ProductID: req.ProductID, Quantity: req.Quantity, Remark: prod.Name, PointsAmount: needCents}) + + // Mall Direct Purchase (SourceType=1) + sourceType := int32(1) + resp, err := h.user.GrantReward(ctx.RequestContext(), userID, usersvc.GrantRewardRequest{ + ProductID: req.ProductID, + Quantity: req.Quantity, + Remark: prod.Name, + PointsAmount: needCents, + SourceType: &sourceType, + }) if err != nil { ctx.AbortWithError(core.Error(http.StatusBadRequest, 150103, err.Error())) return diff --git a/internal/pkg/notify/lottery_notify.go b/internal/pkg/notify/lottery_notify.go index f68cd03..18066ee 100644 --- a/internal/pkg/notify/lottery_notify.go +++ b/internal/pkg/notify/lottery_notify.go @@ -10,6 +10,8 @@ import ( "bindbox-game/internal/pkg/httpclient" pkgutils "bindbox-game/internal/pkg/utils" + + "go.uber.org/zap" ) // WechatNotifyConfig 微信通知配置 @@ -30,13 +32,8 @@ type LotteryResultNotificationRequest struct { } // LotteryResultNotificationData 开奖结果通知数据字段 -// 根据微信订阅消息模板字段定义 -// thing1: 活动名称, phrase3: 中奖结果, thing4: 温馨提示 -type LotteryResultNotificationData struct { - Thing1 DataValue `json:"thing1"` // 活动名称 - Phrase3 DataValue `json:"phrase3"` // 中奖结果 - Thing4 DataValue `json:"thing4"` // 温馨提示 -} +// 使用 map 支持动态字段类型,根据模板灵活配置 +type LotteryResultNotificationData map[string]DataValue // DataValue 数据值包装 type DataValue struct { @@ -108,20 +105,24 @@ func SendLotteryResultNotification(ctx context.Context, cfg *WechatNotifyConfig, // 获取 access_token accessToken, err := getAccessToken(ctx, cfg.AppID, cfg.AppSecret) if err != nil { - fmt.Printf("[开奖通知] 获取access_token失败: %v\n", err) + zap.L().Error("[开奖通知] 获取access_token失败", zap.Error(err), zap.String("openid", openid)) return err } // 活动名称限制长度(thing类型不超过20个字符) activityName = pkgutils.TruncateRunes(activityName, 20) - // 构建中奖结果描述(phrase类型限制5个汉字以内) - // 由于奖品名称通常较长,phrase3 放不下,改为固定文案 "恭喜中奖" - // 将奖品名称放入 Thing4 (温馨提示),限制 20 字符 - resultPhrase := "恭喜中奖" - + // 活动结果:展示奖品列表 rewardsStr := strings.Join(rewardNames, ",") - warmTips := pkgutils.TruncateRunes(rewardsStr, 20) + if rewardsStr == "" { + rewardsStr = "无奖励" + } + // thing类型限制20字符 + resultVal := pkgutils.TruncateRunes(rewardsStr, 20) + // 当前进度:固定为"已发货" + progress := "已发货" + + // 使用模板字段:thing6=活动名称, thing8=当前进度, thing9=活动结果 req := &LotteryResultNotificationRequest{ Touser: openid, TemplateID: cfg.LotteryResultTemplateID, @@ -129,13 +130,13 @@ func SendLotteryResultNotification(ctx context.Context, cfg *WechatNotifyConfig, MiniprogramState: "formal", // 正式版 Lang: "zh_CN", Data: LotteryResultNotificationData{ - Thing1: DataValue{Value: activityName}, // 活动名称 - Phrase3: DataValue{Value: resultPhrase}, // 中奖结果 - Thing4: DataValue{Value: warmTips}, // 温馨提示(中奖奖品) + "thing6": {Value: activityName}, // 活动名称 + "thing8": {Value: progress}, // 当前进度 + "thing9": {Value: resultVal}, // 活动结果 }, } - fmt.Printf("[开奖通知] 尝试发送 openid=%s activity=%s rewards=%v\n", openid, activityName, rewardNames) + zap.L().Info("[开奖通知] 尝试发送", zap.String("openid", openid), zap.String("activity", activityName), zap.Strings("rewards", rewardNames)) // 发送请求 url := fmt.Sprintf("https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=%s", accessToken) @@ -145,13 +146,13 @@ func SendLotteryResultNotification(ctx context.Context, cfg *WechatNotifyConfig, SetBody(req). Post(url) if err != nil { - fmt.Printf("[开奖通知] 发送失败: %v\n", err) + zap.L().Error("[开奖通知] 发送失败", zap.Error(err), zap.String("openid", openid)) return err } var result LotteryResultNotificationResponse if err := json.Unmarshal(resp.Body(), &result); err != nil { - fmt.Printf("[开奖通知] 解析响应失败: %v\n", err) + zap.L().Error("[开奖通知] 解析响应失败", zap.Error(err), zap.String("body", string(resp.Body()))) return err } @@ -159,10 +160,10 @@ func SendLotteryResultNotification(ctx context.Context, cfg *WechatNotifyConfig, // 常见错误码: // 43101: 用户拒绝接受消息 // 47003: 模板参数不准确 - fmt.Printf("[开奖通知] 发送失败 errcode=%d errmsg=%s\n", result.Errcode, result.Errmsg) + zap.L().Warn("[开奖通知] 发送失败", zap.Int("errcode", result.Errcode), zap.String("errmsg", result.Errmsg), zap.String("openid", openid)) return fmt.Errorf("发送订阅消息失败: errcode=%d, errmsg=%s", result.Errcode, result.Errmsg) } - fmt.Printf("[开奖通知] ✅ 发送成功 openid=%s\n", openid) + zap.L().Info("[开奖通知] ✅ 发送成功", zap.String("openid", openid)) return nil } diff --git a/internal/pkg/pay/client.go b/internal/pkg/pay/client.go index bfcea14..41948c4 100644 --- a/internal/pkg/pay/client.go +++ b/internal/pkg/pay/client.go @@ -1,17 +1,19 @@ package pay import ( + "bindbox-game/internal/service/sysconfig" "context" + "crypto/rsa" + "crypto/x509" + "encoding/base64" + "encoding/pem" "errors" "sync" - "bindbox-game/configs" - "github.com/wechatpay-apiv3/wechatpay-go/core" "github.com/wechatpay-apiv3/wechatpay-go/core/option" "github.com/wechatpay-apiv3/wechatpay-go/services/payments/jsapi" refundsvc "github.com/wechatpay-apiv3/wechatpay-go/services/refunddomestic" - "github.com/wechatpay-apiv3/wechatpay-go/utils" ) type WechatPayClient struct { @@ -25,6 +27,62 @@ var ( clientErr error ) +// LoadPrivateKeyFromBase64 从 Base64 编码的私钥内容创建 RSA 私钥 +func LoadPrivateKeyFromBase64(base64Key string) (*rsa.PrivateKey, error) { + // 解码 Base64 + keyBytes, err := base64.StdEncoding.DecodeString(base64Key) + if err != nil { + return nil, errors.New("failed to decode base64 private key: " + err.Error()) + } + + // 解析 PEM + block, _ := pem.Decode(keyBytes) + if block == nil { + return nil, errors.New("invalid private key PEM format") + } + + // 尝试 PKCS8 格式 + key, err := x509.ParsePKCS8PrivateKey(block.Bytes) + if err != nil { + // 尝试 PKCS1 格式 + rsaKey, err2 := x509.ParsePKCS1PrivateKey(block.Bytes) + if err2 != nil { + return nil, errors.New("failed to parse private key: " + err.Error()) + } + return rsaKey, nil + } + + rsaKey, ok := key.(*rsa.PrivateKey) + if !ok { + return nil, errors.New("private key is not RSA type") + } + return rsaKey, nil +} + +// LoadPublicKeyFromBase64 从 Base64 编码的公钥内容创建 RSA 公钥 +func LoadPublicKeyFromBase64(base64Key string) (*rsa.PublicKey, error) { + keyBytes, err := base64.StdEncoding.DecodeString(base64Key) + if err != nil { + return nil, errors.New("failed to decode base64 public key: " + err.Error()) + } + + block, _ := pem.Decode(keyBytes) + if block == nil { + return nil, errors.New("invalid public key PEM format") + } + + pub, err := x509.ParsePKIXPublicKey(block.Bytes) + if err != nil { + return nil, errors.New("failed to parse public key: " + err.Error()) + } + + rsaPub, ok := pub.(*rsa.PublicKey) + if !ok { + return nil, errors.New("public key is not RSA type") + } + return rsaPub, nil +} + // NewWechatPayClient 获取微信支付客户端(单例模式) // 首次调用会初始化客户端,后续调用直接返回缓存的实例 func NewWechatPayClient(ctx context.Context) (*WechatPayClient, error) { @@ -38,35 +96,66 @@ func NewWechatPayClient(ctx context.Context) (*WechatPayClient, error) { } // initWechatPayClient 初始化微信支付客户端(内部实现) +// 优先使用动态配置中的 Base64 私钥内容,fallback 到静态配置的文件路径 func initWechatPayClient(ctx context.Context) (*WechatPayClient, error) { - cfg := configs.Get() - if cfg.WechatPay.ApiV3Key == "" { - return nil, errors.New("wechat pay config incomplete") + // 必须从动态配置获取 + var dynamicCfg *sysconfig.WechatPayConfig + if dc := sysconfig.GetDynamicConfig(); dc != nil { + cfg := dc.GetWechatPay(ctx) + dynamicCfg = &cfg } - var opts []core.ClientOption - if cfg.WechatPay.PublicKeyID != "" && cfg.WechatPay.PublicKeyPath != "" { - if cfg.WechatPay.MchID == "" || cfg.WechatPay.SerialNo == "" || cfg.WechatPay.PrivateKeyPath == "" { - return nil, errors.New("wechat pay config incomplete") - } - mchPrivateKey, err := utils.LoadPrivateKeyWithPath(cfg.WechatPay.PrivateKeyPath) + + if dynamicCfg == nil { + return nil, errors.New("wechat pay dynamic config missing") + } + + mchID := dynamicCfg.MchID + serialNo := dynamicCfg.SerialNo + apiV3Key := dynamicCfg.ApiV3Key + + if apiV3Key == "" { + return nil, errors.New("wechat pay config incomplete: api_v3_key missing") + } + + if mchID == "" || serialNo == "" { + return nil, errors.New("wechat pay config incomplete: mchid or serial_no missing") + } + + // 加载私钥:动态配置 Base64 内容 + var mchPrivateKey *rsa.PrivateKey + var err error + if dynamicCfg.PrivateKey != "" { + mchPrivateKey, err = LoadPrivateKeyFromBase64(dynamicCfg.PrivateKey) if err != nil { - return nil, err + return nil, errors.New("read private key from dynamic config err:" + err.Error()) } - pubKey, err := utils.LoadPublicKeyWithPath(cfg.WechatPay.PublicKeyPath) - if err != nil { - return nil, err - } - opts = []core.ClientOption{option.WithWechatPayPublicKeyAuthCipher(cfg.WechatPay.MchID, cfg.WechatPay.SerialNo, mchPrivateKey, cfg.WechatPay.PublicKeyID, pubKey)} } else { - if cfg.WechatPay.MchID == "" || cfg.WechatPay.SerialNo == "" || cfg.WechatPay.PrivateKeyPath == "" { - return nil, errors.New("wechat pay config incomplete") - } - mchPrivateKey, err := utils.LoadPrivateKeyWithPath(cfg.WechatPay.PrivateKeyPath) - if err != nil { - return nil, err - } - opts = []core.ClientOption{option.WithWechatPayAutoAuthCipher(cfg.WechatPay.MchID, cfg.WechatPay.SerialNo, mchPrivateKey, cfg.WechatPay.ApiV3Key)} + return nil, errors.New("wechat pay private key not configured") } + + // 构建客户端选项 + var opts []core.ClientOption + + // 检查是否有公钥配置(新版验签方式) + publicKeyID := dynamicCfg.PublicKeyID + + if publicKeyID != "" { + // 使用公钥验签模式 + var pubKey *rsa.PublicKey + if dynamicCfg.PublicKey != "" { + pubKey, err = LoadPublicKeyFromBase64(dynamicCfg.PublicKey) + if err != nil { + return nil, errors.New("read public key from dynamic config err:" + err.Error()) + } + } else { + return nil, errors.New("wechat pay public key not configured") + } + opts = []core.ClientOption{option.WithWechatPayPublicKeyAuthCipher(mchID, serialNo, mchPrivateKey, publicKeyID, pubKey)} + } else { + // 使用自动证书模式 + opts = []core.ClientOption{option.WithWechatPayAutoAuthCipher(mchID, serialNo, mchPrivateKey, apiV3Key)} + } + client, err := core.NewClient(ctx, opts...) if err != nil { return nil, err diff --git a/internal/pkg/pay/wechat.go b/internal/pkg/pay/wechat.go index 19552b7..71d825b 100644 --- a/internal/pkg/pay/wechat.go +++ b/internal/pkg/pay/wechat.go @@ -1,6 +1,7 @@ package pay import ( + "context" "crypto" crand "crypto/rand" "crypto/rsa" @@ -16,18 +17,54 @@ import ( "time" "bindbox-game/configs" + "bindbox-game/internal/service/sysconfig" ) -// 私钥缓存 - 避免每次请求都从磁盘读取 +// 私钥缓存 - 避免每次请求都重新加载 var ( - cachedRSAKey *rsa.PrivateKey - rsaKeyOnce sync.Once - rsaKeyLoadErr error - rsaKeyConfigPath string // 记录加载时的路径,用于检测配置变更 + cachedRSAKey *rsa.PrivateKey + rsaKeyOnce sync.Once + rsaKeyLoadErr error + rsaKeyLoadFrom string // "dynamic" 或 "file" ) -// loadRSAPrivateKey 从磁盘加载私钥(内部函数,仅在首次调用时执行) -func loadRSAPrivateKey(keyPath string) (*rsa.PrivateKey, error) { +// getCachedRSAKeyForSign 获取缓存的RSA私钥用于签名 +// 优先使用动态配置中的 Base64 私钥内容,fallback 到静态文件路径 +func getCachedRSAKeyForSign(ctx context.Context) (*rsa.PrivateKey, error) { + rsaKeyOnce.Do(func() { + staticCfg := configs.Get() + + // 尝试从动态配置获取 + var dynamicCfg *sysconfig.WechatPayConfig + if dc := sysconfig.GetDynamicConfig(); dc != nil { + cfg := dc.GetWechatPay(ctx) + dynamicCfg = &cfg + } + + // 优先动态配置的 Base64 内容 + if dynamicCfg != nil && dynamicCfg.PrivateKey != "" { + cachedRSAKey, rsaKeyLoadErr = LoadPrivateKeyFromBase64(dynamicCfg.PrivateKey) + if rsaKeyLoadErr == nil { + rsaKeyLoadFrom = "dynamic" + return + } + } + + // fallback 到静态文件路径 + if staticCfg.WechatPay.PrivateKeyPath != "" { + cachedRSAKey, rsaKeyLoadErr = loadRSAPrivateKeyFromFile(staticCfg.WechatPay.PrivateKeyPath) + if rsaKeyLoadErr == nil { + rsaKeyLoadFrom = "file" + } + } else if rsaKeyLoadErr == nil { + rsaKeyLoadErr = errors.New("wechat pay private key not configured") + } + }) + return cachedRSAKey, rsaKeyLoadErr +} + +// loadRSAPrivateKeyFromFile 从磁盘加载私钥(内部函数) +func loadRSAPrivateKeyFromFile(keyPath string) (*rsa.PrivateKey, error) { b, err := os.ReadFile(keyPath) if err != nil { return nil, err @@ -52,31 +89,13 @@ func loadRSAPrivateKey(keyPath string) (*rsa.PrivateKey, error) { return rsaKey, nil } -// getCachedRSAKey 获取缓存的RSA私钥 -func getCachedRSAKey(keyPath string) (*rsa.PrivateKey, error) { - rsaKeyOnce.Do(func() { - rsaKeyConfigPath = keyPath - cachedRSAKey, rsaKeyLoadErr = loadRSAPrivateKey(keyPath) - }) - // 如果配置路径变更(理论上不应该发生),返回错误以提示重启 - if rsaKeyConfigPath != keyPath { - return nil, errors.New("private key path changed, please restart the server") - } - return cachedRSAKey, rsaKeyLoadErr -} - // BuildJSAPIParams 为小程序支付构造客户端参数 -// 入参:appid(微信小程序AppID)、prepayID(统一下单返回的prepay_id) -// 返回:timeStamp、nonceStr、package(格式为"prepay_id=***" )、signType(固定"RSA")、paySign(RSA-SHA256签名) +// 入参:ctx(上下文)、appid(微信小程序AppID)、prepayID(统一下单返回的prepay_id) +// 返回:timeStamp、nonceStr、package(格式为"prepay_id=***")、signType(固定"RSA")、paySign(RSA-SHA256签名) // 错误:当私钥读取或签名失败时返回错误 -func BuildJSAPIParams(appid string, prepayID string) (timeStamp string, nonceStr string, pkg string, signType string, paySign string, err error) { - cfg := configs.Get() - if cfg.WechatPay.PrivateKeyPath == "" { - return "", "", "", "", "", errors.New("wechat pay private key path not configured") - } - - // 使用缓存的私钥,避免每次都从磁盘读取 - rsaKey, err := getCachedRSAKey(cfg.WechatPay.PrivateKeyPath) +func BuildJSAPIParams(ctx context.Context, appid string, prepayID string) (timeStamp string, nonceStr string, pkg string, signType string, paySign string, err error) { + // 使用缓存的私钥,优先动态配置 + rsaKey, err := getCachedRSAKeyForSign(ctx) if err != nil { return "", "", "", "", "", err } @@ -103,14 +122,34 @@ func BuildJSAPIParams(appid string, prepayID string) (timeStamp string, nonceStr } // ValidateConfig 校验微信支付必要配置 -// 入参:无 +// 入参:ctx(上下文) // 返回:true表示配置齐全;false表示缺失,并附带错误信息 -func ValidateConfig() (bool, error) { - c := configs.Get() - if c.Wechat.AppID == "" { +func ValidateConfig(ctx context.Context) (bool, error) { + // 检查动态配置 + var dynamicCfg *sysconfig.WechatPayConfig + var wxCfg *sysconfig.WechatConfig + + if dc := sysconfig.GetDynamicConfig(); dc != nil { + pCfg := dc.GetWechatPay(ctx) + dynamicCfg = &pCfg + wCfg := dc.GetWechat(ctx) + wxCfg = &wCfg + } + + if wxCfg == nil || wxCfg.AppID == "" { return false, errors.New("wechat app_id missing") } - if c.WechatPay.MchID == "" || c.WechatPay.SerialNo == "" || c.WechatPay.PrivateKeyPath == "" || c.WechatPay.ApiV3Key == "" { + + if dynamicCfg == nil { + return false, errors.New("wechat pay config incomplete") + } + + mchID := dynamicCfg.MchID + serialNo := dynamicCfg.SerialNo + apiV3Key := dynamicCfg.ApiV3Key + hasPrivateKey := dynamicCfg.PrivateKey != "" + + if mchID == "" || serialNo == "" || !hasPrivateKey || apiV3Key == "" { return false, errors.New("wechat pay config incomplete") } return true, nil diff --git a/internal/pkg/wechat/code2session.go b/internal/pkg/wechat/code2session.go index 7794458..3507bcb 100644 --- a/internal/pkg/wechat/code2session.go +++ b/internal/pkg/wechat/code2session.go @@ -19,6 +19,7 @@ type Code2SessionResponse struct { func Code2Session(ctx context.Context, config *WechatConfig, code string) (*Code2SessionResponse, error) { if config == nil || config.AppID == "" || config.AppSecret == "" { + fmt.Printf("DEBUG: Code2Session Config Missing: %+v\n", config) return nil, fmt.Errorf("微信配置缺失") } if code == "" { diff --git a/internal/repository/mysql/dao/gen.go b/internal/repository/mysql/dao/gen.go index 5d2761e..abb958a 100644 --- a/internal/repository/mysql/dao/gen.go +++ b/internal/repository/mysql/dao/gen.go @@ -31,6 +31,9 @@ var ( GamePassPackages *gamePassPackages GameTicketLogs *gameTicketLogs IssuePositionClaims *issuePositionClaims + LivestreamActivities *livestreamActivities + LivestreamDrawLogs *livestreamDrawLogs + LivestreamPrizes *livestreamPrizes LogOperation *logOperation LogRequest *logRequest MatchingCardTypes *matchingCardTypes @@ -94,6 +97,9 @@ func SetDefault(db *gorm.DB, opts ...gen.DOOption) { GamePassPackages = &Q.GamePassPackages GameTicketLogs = &Q.GameTicketLogs IssuePositionClaims = &Q.IssuePositionClaims + LivestreamActivities = &Q.LivestreamActivities + LivestreamDrawLogs = &Q.LivestreamDrawLogs + LivestreamPrizes = &Q.LivestreamPrizes LogOperation = &Q.LogOperation LogRequest = &Q.LogRequest MatchingCardTypes = &Q.MatchingCardTypes @@ -158,6 +164,9 @@ func Use(db *gorm.DB, opts ...gen.DOOption) *Query { GamePassPackages: newGamePassPackages(db, opts...), GameTicketLogs: newGameTicketLogs(db, opts...), IssuePositionClaims: newIssuePositionClaims(db, opts...), + LivestreamActivities: newLivestreamActivities(db, opts...), + LivestreamDrawLogs: newLivestreamDrawLogs(db, opts...), + LivestreamPrizes: newLivestreamPrizes(db, opts...), LogOperation: newLogOperation(db, opts...), LogRequest: newLogRequest(db, opts...), MatchingCardTypes: newMatchingCardTypes(db, opts...), @@ -223,6 +232,9 @@ type Query struct { GamePassPackages gamePassPackages GameTicketLogs gameTicketLogs IssuePositionClaims issuePositionClaims + LivestreamActivities livestreamActivities + LivestreamDrawLogs livestreamDrawLogs + LivestreamPrizes livestreamPrizes LogOperation logOperation LogRequest logRequest MatchingCardTypes matchingCardTypes @@ -289,6 +301,9 @@ func (q *Query) clone(db *gorm.DB) *Query { GamePassPackages: q.GamePassPackages.clone(db), GameTicketLogs: q.GameTicketLogs.clone(db), IssuePositionClaims: q.IssuePositionClaims.clone(db), + LivestreamActivities: q.LivestreamActivities.clone(db), + LivestreamDrawLogs: q.LivestreamDrawLogs.clone(db), + LivestreamPrizes: q.LivestreamPrizes.clone(db), LogOperation: q.LogOperation.clone(db), LogRequest: q.LogRequest.clone(db), MatchingCardTypes: q.MatchingCardTypes.clone(db), @@ -362,6 +377,9 @@ func (q *Query) ReplaceDB(db *gorm.DB) *Query { GamePassPackages: q.GamePassPackages.replaceDB(db), GameTicketLogs: q.GameTicketLogs.replaceDB(db), IssuePositionClaims: q.IssuePositionClaims.replaceDB(db), + LivestreamActivities: q.LivestreamActivities.replaceDB(db), + LivestreamDrawLogs: q.LivestreamDrawLogs.replaceDB(db), + LivestreamPrizes: q.LivestreamPrizes.replaceDB(db), LogOperation: q.LogOperation.replaceDB(db), LogRequest: q.LogRequest.replaceDB(db), MatchingCardTypes: q.MatchingCardTypes.replaceDB(db), @@ -425,6 +443,9 @@ type queryCtx struct { GamePassPackages *gamePassPackagesDo GameTicketLogs *gameTicketLogsDo IssuePositionClaims *issuePositionClaimsDo + LivestreamActivities *livestreamActivitiesDo + LivestreamDrawLogs *livestreamDrawLogsDo + LivestreamPrizes *livestreamPrizesDo LogOperation *logOperationDo LogRequest *logRequestDo MatchingCardTypes *matchingCardTypesDo @@ -488,6 +509,9 @@ func (q *Query) WithContext(ctx context.Context) *queryCtx { GamePassPackages: q.GamePassPackages.WithContext(ctx), GameTicketLogs: q.GameTicketLogs.WithContext(ctx), IssuePositionClaims: q.IssuePositionClaims.WithContext(ctx), + LivestreamActivities: q.LivestreamActivities.WithContext(ctx), + LivestreamDrawLogs: q.LivestreamDrawLogs.WithContext(ctx), + LivestreamPrizes: q.LivestreamPrizes.WithContext(ctx), LogOperation: q.LogOperation.WithContext(ctx), LogRequest: q.LogRequest.WithContext(ctx), MatchingCardTypes: q.MatchingCardTypes.WithContext(ctx), diff --git a/internal/repository/mysql/dao/livestream_activities.gen.go b/internal/repository/mysql/dao/livestream_activities.gen.go new file mode 100644 index 0000000..ffa9058 --- /dev/null +++ b/internal/repository/mysql/dao/livestream_activities.gen.go @@ -0,0 +1,364 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package dao + +import ( + "context" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "bindbox-game/internal/repository/mysql/model" +) + +func newLivestreamActivities(db *gorm.DB, opts ...gen.DOOption) livestreamActivities { + _livestreamActivities := livestreamActivities{} + + _livestreamActivities.livestreamActivitiesDo.UseDB(db, opts...) + _livestreamActivities.livestreamActivitiesDo.UseModel(&model.LivestreamActivities{}) + + tableName := _livestreamActivities.livestreamActivitiesDo.TableName() + _livestreamActivities.ALL = field.NewAsterisk(tableName) + _livestreamActivities.ID = field.NewInt64(tableName, "id") + _livestreamActivities.Name = field.NewString(tableName, "name") + _livestreamActivities.StreamerName = field.NewString(tableName, "streamer_name") + _livestreamActivities.StreamerContact = field.NewString(tableName, "streamer_contact") + _livestreamActivities.AccessCode = field.NewString(tableName, "access_code") + _livestreamActivities.DouyinProductID = field.NewString(tableName, "douyin_product_id") + _livestreamActivities.Status = field.NewInt32(tableName, "status") + _livestreamActivities.StartTime = field.NewTime(tableName, "start_time") + _livestreamActivities.EndTime = field.NewTime(tableName, "end_time") + _livestreamActivities.CreatedAt = field.NewTime(tableName, "created_at") + _livestreamActivities.UpdatedAt = field.NewTime(tableName, "updated_at") + _livestreamActivities.DeletedAt = field.NewField(tableName, "deleted_at") + + _livestreamActivities.fillFieldMap() + + return _livestreamActivities +} + +// livestreamActivities 直播间活动表 +type livestreamActivities struct { + livestreamActivitiesDo + + ALL field.Asterisk + ID field.Int64 // 主键ID + Name field.String // 活动名称 + StreamerName field.String // 主播名称 + StreamerContact field.String // 主播联系方式 + AccessCode field.String // 唯一访问码 + DouyinProductID field.String // 关联抖店商品ID + Status field.Int32 // 状态:1进行中 2已结束 + StartTime field.Time // 开始时间 + EndTime field.Time // 结束时间 + CreatedAt field.Time // 创建时间 + UpdatedAt field.Time // 更新时间 + DeletedAt field.Field // 删除时间 + + fieldMap map[string]field.Expr +} + +func (l livestreamActivities) Table(newTableName string) *livestreamActivities { + l.livestreamActivitiesDo.UseTable(newTableName) + return l.updateTableName(newTableName) +} + +func (l livestreamActivities) As(alias string) *livestreamActivities { + l.livestreamActivitiesDo.DO = *(l.livestreamActivitiesDo.As(alias).(*gen.DO)) + return l.updateTableName(alias) +} + +func (l *livestreamActivities) updateTableName(table string) *livestreamActivities { + l.ALL = field.NewAsterisk(table) + l.ID = field.NewInt64(table, "id") + l.Name = field.NewString(table, "name") + l.StreamerName = field.NewString(table, "streamer_name") + l.StreamerContact = field.NewString(table, "streamer_contact") + l.AccessCode = field.NewString(table, "access_code") + l.DouyinProductID = field.NewString(table, "douyin_product_id") + l.Status = field.NewInt32(table, "status") + l.StartTime = field.NewTime(table, "start_time") + l.EndTime = field.NewTime(table, "end_time") + l.CreatedAt = field.NewTime(table, "created_at") + l.UpdatedAt = field.NewTime(table, "updated_at") + l.DeletedAt = field.NewField(table, "deleted_at") + + l.fillFieldMap() + + return l +} + +func (l *livestreamActivities) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := l.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (l *livestreamActivities) fillFieldMap() { + l.fieldMap = make(map[string]field.Expr, 12) + l.fieldMap["id"] = l.ID + l.fieldMap["name"] = l.Name + l.fieldMap["streamer_name"] = l.StreamerName + l.fieldMap["streamer_contact"] = l.StreamerContact + l.fieldMap["access_code"] = l.AccessCode + l.fieldMap["douyin_product_id"] = l.DouyinProductID + l.fieldMap["status"] = l.Status + l.fieldMap["start_time"] = l.StartTime + l.fieldMap["end_time"] = l.EndTime + l.fieldMap["created_at"] = l.CreatedAt + l.fieldMap["updated_at"] = l.UpdatedAt + l.fieldMap["deleted_at"] = l.DeletedAt +} + +func (l livestreamActivities) clone(db *gorm.DB) livestreamActivities { + l.livestreamActivitiesDo.ReplaceConnPool(db.Statement.ConnPool) + return l +} + +func (l livestreamActivities) replaceDB(db *gorm.DB) livestreamActivities { + l.livestreamActivitiesDo.ReplaceDB(db) + return l +} + +type livestreamActivitiesDo struct{ gen.DO } + +func (l livestreamActivitiesDo) Debug() *livestreamActivitiesDo { + return l.withDO(l.DO.Debug()) +} + +func (l livestreamActivitiesDo) WithContext(ctx context.Context) *livestreamActivitiesDo { + return l.withDO(l.DO.WithContext(ctx)) +} + +func (l livestreamActivitiesDo) ReadDB() *livestreamActivitiesDo { + return l.Clauses(dbresolver.Read) +} + +func (l livestreamActivitiesDo) WriteDB() *livestreamActivitiesDo { + return l.Clauses(dbresolver.Write) +} + +func (l livestreamActivitiesDo) Session(config *gorm.Session) *livestreamActivitiesDo { + return l.withDO(l.DO.Session(config)) +} + +func (l livestreamActivitiesDo) Clauses(conds ...clause.Expression) *livestreamActivitiesDo { + return l.withDO(l.DO.Clauses(conds...)) +} + +func (l livestreamActivitiesDo) Returning(value interface{}, columns ...string) *livestreamActivitiesDo { + return l.withDO(l.DO.Returning(value, columns...)) +} + +func (l livestreamActivitiesDo) Not(conds ...gen.Condition) *livestreamActivitiesDo { + return l.withDO(l.DO.Not(conds...)) +} + +func (l livestreamActivitiesDo) Or(conds ...gen.Condition) *livestreamActivitiesDo { + return l.withDO(l.DO.Or(conds...)) +} + +func (l livestreamActivitiesDo) Select(conds ...field.Expr) *livestreamActivitiesDo { + return l.withDO(l.DO.Select(conds...)) +} + +func (l livestreamActivitiesDo) Where(conds ...gen.Condition) *livestreamActivitiesDo { + return l.withDO(l.DO.Where(conds...)) +} + +func (l livestreamActivitiesDo) Order(conds ...field.Expr) *livestreamActivitiesDo { + return l.withDO(l.DO.Order(conds...)) +} + +func (l livestreamActivitiesDo) Distinct(cols ...field.Expr) *livestreamActivitiesDo { + return l.withDO(l.DO.Distinct(cols...)) +} + +func (l livestreamActivitiesDo) Omit(cols ...field.Expr) *livestreamActivitiesDo { + return l.withDO(l.DO.Omit(cols...)) +} + +func (l livestreamActivitiesDo) Join(table schema.Tabler, on ...field.Expr) *livestreamActivitiesDo { + return l.withDO(l.DO.Join(table, on...)) +} + +func (l livestreamActivitiesDo) LeftJoin(table schema.Tabler, on ...field.Expr) *livestreamActivitiesDo { + return l.withDO(l.DO.LeftJoin(table, on...)) +} + +func (l livestreamActivitiesDo) RightJoin(table schema.Tabler, on ...field.Expr) *livestreamActivitiesDo { + return l.withDO(l.DO.RightJoin(table, on...)) +} + +func (l livestreamActivitiesDo) Group(cols ...field.Expr) *livestreamActivitiesDo { + return l.withDO(l.DO.Group(cols...)) +} + +func (l livestreamActivitiesDo) Having(conds ...gen.Condition) *livestreamActivitiesDo { + return l.withDO(l.DO.Having(conds...)) +} + +func (l livestreamActivitiesDo) Limit(limit int) *livestreamActivitiesDo { + return l.withDO(l.DO.Limit(limit)) +} + +func (l livestreamActivitiesDo) Offset(offset int) *livestreamActivitiesDo { + return l.withDO(l.DO.Offset(offset)) +} + +func (l livestreamActivitiesDo) Scopes(funcs ...func(gen.Dao) gen.Dao) *livestreamActivitiesDo { + return l.withDO(l.DO.Scopes(funcs...)) +} + +func (l livestreamActivitiesDo) Unscoped() *livestreamActivitiesDo { + return l.withDO(l.DO.Unscoped()) +} + +func (l livestreamActivitiesDo) Create(values ...*model.LivestreamActivities) error { + if len(values) == 0 { + return nil + } + return l.DO.Create(values) +} + +func (l livestreamActivitiesDo) CreateInBatches(values []*model.LivestreamActivities, batchSize int) error { + return l.DO.CreateInBatches(values, batchSize) +} + +// Save : !!! underlying implementation is different with GORM +// The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values) +func (l livestreamActivitiesDo) Save(values ...*model.LivestreamActivities) error { + if len(values) == 0 { + return nil + } + return l.DO.Save(values) +} + +func (l livestreamActivitiesDo) First() (*model.LivestreamActivities, error) { + if result, err := l.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.LivestreamActivities), nil + } +} + +func (l livestreamActivitiesDo) Take() (*model.LivestreamActivities, error) { + if result, err := l.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.LivestreamActivities), nil + } +} + +func (l livestreamActivitiesDo) Last() (*model.LivestreamActivities, error) { + if result, err := l.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.LivestreamActivities), nil + } +} + +func (l livestreamActivitiesDo) Find() ([]*model.LivestreamActivities, error) { + result, err := l.DO.Find() + return result.([]*model.LivestreamActivities), err +} + +func (l livestreamActivitiesDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.LivestreamActivities, err error) { + buf := make([]*model.LivestreamActivities, 0, batchSize) + err = l.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error { + defer func() { results = append(results, buf...) }() + return fc(tx, batch) + }) + return results, err +} + +func (l livestreamActivitiesDo) FindInBatches(result *[]*model.LivestreamActivities, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return l.DO.FindInBatches(result, batchSize, fc) +} + +func (l livestreamActivitiesDo) Attrs(attrs ...field.AssignExpr) *livestreamActivitiesDo { + return l.withDO(l.DO.Attrs(attrs...)) +} + +func (l livestreamActivitiesDo) Assign(attrs ...field.AssignExpr) *livestreamActivitiesDo { + return l.withDO(l.DO.Assign(attrs...)) +} + +func (l livestreamActivitiesDo) Joins(fields ...field.RelationField) *livestreamActivitiesDo { + for _, _f := range fields { + l = *l.withDO(l.DO.Joins(_f)) + } + return &l +} + +func (l livestreamActivitiesDo) Preload(fields ...field.RelationField) *livestreamActivitiesDo { + for _, _f := range fields { + l = *l.withDO(l.DO.Preload(_f)) + } + return &l +} + +func (l livestreamActivitiesDo) FirstOrInit() (*model.LivestreamActivities, error) { + if result, err := l.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.LivestreamActivities), nil + } +} + +func (l livestreamActivitiesDo) FirstOrCreate() (*model.LivestreamActivities, error) { + if result, err := l.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.LivestreamActivities), nil + } +} + +func (l livestreamActivitiesDo) FindByPage(offset int, limit int) (result []*model.LivestreamActivities, count int64, err error) { + result, err = l.Offset(offset).Limit(limit).Find() + if err != nil { + return + } + + if size := len(result); 0 < limit && 0 < size && size < limit { + count = int64(size + offset) + return + } + + count, err = l.Offset(-1).Limit(-1).Count() + return +} + +func (l livestreamActivitiesDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = l.Count() + if err != nil { + return + } + + err = l.Offset(offset).Limit(limit).Scan(result) + return +} + +func (l livestreamActivitiesDo) Scan(result interface{}) (err error) { + return l.DO.Scan(result) +} + +func (l livestreamActivitiesDo) Delete(models ...*model.LivestreamActivities) (result gen.ResultInfo, err error) { + return l.DO.Delete(models) +} + +func (l *livestreamActivitiesDo) withDO(do gen.Dao) *livestreamActivitiesDo { + l.DO = *do.(*gen.DO) + return l +} diff --git a/internal/repository/mysql/dao/livestream_draw_logs.gen.go b/internal/repository/mysql/dao/livestream_draw_logs.gen.go new file mode 100644 index 0000000..2a4b0f7 --- /dev/null +++ b/internal/repository/mysql/dao/livestream_draw_logs.gen.go @@ -0,0 +1,364 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package dao + +import ( + "context" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "bindbox-game/internal/repository/mysql/model" +) + +func newLivestreamDrawLogs(db *gorm.DB, opts ...gen.DOOption) livestreamDrawLogs { + _livestreamDrawLogs := livestreamDrawLogs{} + + _livestreamDrawLogs.livestreamDrawLogsDo.UseDB(db, opts...) + _livestreamDrawLogs.livestreamDrawLogsDo.UseModel(&model.LivestreamDrawLogs{}) + + tableName := _livestreamDrawLogs.livestreamDrawLogsDo.TableName() + _livestreamDrawLogs.ALL = field.NewAsterisk(tableName) + _livestreamDrawLogs.ID = field.NewInt64(tableName, "id") + _livestreamDrawLogs.ActivityID = field.NewInt64(tableName, "activity_id") + _livestreamDrawLogs.PrizeID = field.NewInt64(tableName, "prize_id") + _livestreamDrawLogs.DouyinOrderID = field.NewInt64(tableName, "douyin_order_id") + _livestreamDrawLogs.LocalUserID = field.NewInt64(tableName, "local_user_id") + _livestreamDrawLogs.DouyinUserID = field.NewString(tableName, "douyin_user_id") + _livestreamDrawLogs.PrizeName = field.NewString(tableName, "prize_name") + _livestreamDrawLogs.Level = field.NewInt32(tableName, "level") + _livestreamDrawLogs.SeedHash = field.NewString(tableName, "seed_hash") + _livestreamDrawLogs.RandValue = field.NewInt64(tableName, "rand_value") + _livestreamDrawLogs.WeightsTotal = field.NewInt64(tableName, "weights_total") + _livestreamDrawLogs.CreatedAt = field.NewTime(tableName, "created_at") + + _livestreamDrawLogs.fillFieldMap() + + return _livestreamDrawLogs +} + +// livestreamDrawLogs 直播间中奖记录表 +type livestreamDrawLogs struct { + livestreamDrawLogsDo + + ALL field.Asterisk + ID field.Int64 // 主键ID + ActivityID field.Int64 // 关联livestream_activities.id + PrizeID field.Int64 // 关联livestream_prizes.id + DouyinOrderID field.Int64 // 关联douyin_orders.id + LocalUserID field.Int64 // 本地用户ID + DouyinUserID field.String // 抖音用户ID + PrizeName field.String // 中奖奖品名称快照 + Level field.Int32 // 奖品等级 + SeedHash field.String // 哈希种子 + RandValue field.Int64 // 随机值 + WeightsTotal field.Int64 // 权重总和 + CreatedAt field.Time // 中奖时间 + + fieldMap map[string]field.Expr +} + +func (l livestreamDrawLogs) Table(newTableName string) *livestreamDrawLogs { + l.livestreamDrawLogsDo.UseTable(newTableName) + return l.updateTableName(newTableName) +} + +func (l livestreamDrawLogs) As(alias string) *livestreamDrawLogs { + l.livestreamDrawLogsDo.DO = *(l.livestreamDrawLogsDo.As(alias).(*gen.DO)) + return l.updateTableName(alias) +} + +func (l *livestreamDrawLogs) updateTableName(table string) *livestreamDrawLogs { + l.ALL = field.NewAsterisk(table) + l.ID = field.NewInt64(table, "id") + l.ActivityID = field.NewInt64(table, "activity_id") + l.PrizeID = field.NewInt64(table, "prize_id") + l.DouyinOrderID = field.NewInt64(table, "douyin_order_id") + l.LocalUserID = field.NewInt64(table, "local_user_id") + l.DouyinUserID = field.NewString(table, "douyin_user_id") + l.PrizeName = field.NewString(table, "prize_name") + l.Level = field.NewInt32(table, "level") + l.SeedHash = field.NewString(table, "seed_hash") + l.RandValue = field.NewInt64(table, "rand_value") + l.WeightsTotal = field.NewInt64(table, "weights_total") + l.CreatedAt = field.NewTime(table, "created_at") + + l.fillFieldMap() + + return l +} + +func (l *livestreamDrawLogs) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := l.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (l *livestreamDrawLogs) fillFieldMap() { + l.fieldMap = make(map[string]field.Expr, 12) + l.fieldMap["id"] = l.ID + l.fieldMap["activity_id"] = l.ActivityID + l.fieldMap["prize_id"] = l.PrizeID + l.fieldMap["douyin_order_id"] = l.DouyinOrderID + l.fieldMap["local_user_id"] = l.LocalUserID + l.fieldMap["douyin_user_id"] = l.DouyinUserID + l.fieldMap["prize_name"] = l.PrizeName + l.fieldMap["level"] = l.Level + l.fieldMap["seed_hash"] = l.SeedHash + l.fieldMap["rand_value"] = l.RandValue + l.fieldMap["weights_total"] = l.WeightsTotal + l.fieldMap["created_at"] = l.CreatedAt +} + +func (l livestreamDrawLogs) clone(db *gorm.DB) livestreamDrawLogs { + l.livestreamDrawLogsDo.ReplaceConnPool(db.Statement.ConnPool) + return l +} + +func (l livestreamDrawLogs) replaceDB(db *gorm.DB) livestreamDrawLogs { + l.livestreamDrawLogsDo.ReplaceDB(db) + return l +} + +type livestreamDrawLogsDo struct{ gen.DO } + +func (l livestreamDrawLogsDo) Debug() *livestreamDrawLogsDo { + return l.withDO(l.DO.Debug()) +} + +func (l livestreamDrawLogsDo) WithContext(ctx context.Context) *livestreamDrawLogsDo { + return l.withDO(l.DO.WithContext(ctx)) +} + +func (l livestreamDrawLogsDo) ReadDB() *livestreamDrawLogsDo { + return l.Clauses(dbresolver.Read) +} + +func (l livestreamDrawLogsDo) WriteDB() *livestreamDrawLogsDo { + return l.Clauses(dbresolver.Write) +} + +func (l livestreamDrawLogsDo) Session(config *gorm.Session) *livestreamDrawLogsDo { + return l.withDO(l.DO.Session(config)) +} + +func (l livestreamDrawLogsDo) Clauses(conds ...clause.Expression) *livestreamDrawLogsDo { + return l.withDO(l.DO.Clauses(conds...)) +} + +func (l livestreamDrawLogsDo) Returning(value interface{}, columns ...string) *livestreamDrawLogsDo { + return l.withDO(l.DO.Returning(value, columns...)) +} + +func (l livestreamDrawLogsDo) Not(conds ...gen.Condition) *livestreamDrawLogsDo { + return l.withDO(l.DO.Not(conds...)) +} + +func (l livestreamDrawLogsDo) Or(conds ...gen.Condition) *livestreamDrawLogsDo { + return l.withDO(l.DO.Or(conds...)) +} + +func (l livestreamDrawLogsDo) Select(conds ...field.Expr) *livestreamDrawLogsDo { + return l.withDO(l.DO.Select(conds...)) +} + +func (l livestreamDrawLogsDo) Where(conds ...gen.Condition) *livestreamDrawLogsDo { + return l.withDO(l.DO.Where(conds...)) +} + +func (l livestreamDrawLogsDo) Order(conds ...field.Expr) *livestreamDrawLogsDo { + return l.withDO(l.DO.Order(conds...)) +} + +func (l livestreamDrawLogsDo) Distinct(cols ...field.Expr) *livestreamDrawLogsDo { + return l.withDO(l.DO.Distinct(cols...)) +} + +func (l livestreamDrawLogsDo) Omit(cols ...field.Expr) *livestreamDrawLogsDo { + return l.withDO(l.DO.Omit(cols...)) +} + +func (l livestreamDrawLogsDo) Join(table schema.Tabler, on ...field.Expr) *livestreamDrawLogsDo { + return l.withDO(l.DO.Join(table, on...)) +} + +func (l livestreamDrawLogsDo) LeftJoin(table schema.Tabler, on ...field.Expr) *livestreamDrawLogsDo { + return l.withDO(l.DO.LeftJoin(table, on...)) +} + +func (l livestreamDrawLogsDo) RightJoin(table schema.Tabler, on ...field.Expr) *livestreamDrawLogsDo { + return l.withDO(l.DO.RightJoin(table, on...)) +} + +func (l livestreamDrawLogsDo) Group(cols ...field.Expr) *livestreamDrawLogsDo { + return l.withDO(l.DO.Group(cols...)) +} + +func (l livestreamDrawLogsDo) Having(conds ...gen.Condition) *livestreamDrawLogsDo { + return l.withDO(l.DO.Having(conds...)) +} + +func (l livestreamDrawLogsDo) Limit(limit int) *livestreamDrawLogsDo { + return l.withDO(l.DO.Limit(limit)) +} + +func (l livestreamDrawLogsDo) Offset(offset int) *livestreamDrawLogsDo { + return l.withDO(l.DO.Offset(offset)) +} + +func (l livestreamDrawLogsDo) Scopes(funcs ...func(gen.Dao) gen.Dao) *livestreamDrawLogsDo { + return l.withDO(l.DO.Scopes(funcs...)) +} + +func (l livestreamDrawLogsDo) Unscoped() *livestreamDrawLogsDo { + return l.withDO(l.DO.Unscoped()) +} + +func (l livestreamDrawLogsDo) Create(values ...*model.LivestreamDrawLogs) error { + if len(values) == 0 { + return nil + } + return l.DO.Create(values) +} + +func (l livestreamDrawLogsDo) CreateInBatches(values []*model.LivestreamDrawLogs, batchSize int) error { + return l.DO.CreateInBatches(values, batchSize) +} + +// Save : !!! underlying implementation is different with GORM +// The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values) +func (l livestreamDrawLogsDo) Save(values ...*model.LivestreamDrawLogs) error { + if len(values) == 0 { + return nil + } + return l.DO.Save(values) +} + +func (l livestreamDrawLogsDo) First() (*model.LivestreamDrawLogs, error) { + if result, err := l.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.LivestreamDrawLogs), nil + } +} + +func (l livestreamDrawLogsDo) Take() (*model.LivestreamDrawLogs, error) { + if result, err := l.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.LivestreamDrawLogs), nil + } +} + +func (l livestreamDrawLogsDo) Last() (*model.LivestreamDrawLogs, error) { + if result, err := l.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.LivestreamDrawLogs), nil + } +} + +func (l livestreamDrawLogsDo) Find() ([]*model.LivestreamDrawLogs, error) { + result, err := l.DO.Find() + return result.([]*model.LivestreamDrawLogs), err +} + +func (l livestreamDrawLogsDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.LivestreamDrawLogs, err error) { + buf := make([]*model.LivestreamDrawLogs, 0, batchSize) + err = l.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error { + defer func() { results = append(results, buf...) }() + return fc(tx, batch) + }) + return results, err +} + +func (l livestreamDrawLogsDo) FindInBatches(result *[]*model.LivestreamDrawLogs, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return l.DO.FindInBatches(result, batchSize, fc) +} + +func (l livestreamDrawLogsDo) Attrs(attrs ...field.AssignExpr) *livestreamDrawLogsDo { + return l.withDO(l.DO.Attrs(attrs...)) +} + +func (l livestreamDrawLogsDo) Assign(attrs ...field.AssignExpr) *livestreamDrawLogsDo { + return l.withDO(l.DO.Assign(attrs...)) +} + +func (l livestreamDrawLogsDo) Joins(fields ...field.RelationField) *livestreamDrawLogsDo { + for _, _f := range fields { + l = *l.withDO(l.DO.Joins(_f)) + } + return &l +} + +func (l livestreamDrawLogsDo) Preload(fields ...field.RelationField) *livestreamDrawLogsDo { + for _, _f := range fields { + l = *l.withDO(l.DO.Preload(_f)) + } + return &l +} + +func (l livestreamDrawLogsDo) FirstOrInit() (*model.LivestreamDrawLogs, error) { + if result, err := l.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.LivestreamDrawLogs), nil + } +} + +func (l livestreamDrawLogsDo) FirstOrCreate() (*model.LivestreamDrawLogs, error) { + if result, err := l.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.LivestreamDrawLogs), nil + } +} + +func (l livestreamDrawLogsDo) FindByPage(offset int, limit int) (result []*model.LivestreamDrawLogs, count int64, err error) { + result, err = l.Offset(offset).Limit(limit).Find() + if err != nil { + return + } + + if size := len(result); 0 < limit && 0 < size && size < limit { + count = int64(size + offset) + return + } + + count, err = l.Offset(-1).Limit(-1).Count() + return +} + +func (l livestreamDrawLogsDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = l.Count() + if err != nil { + return + } + + err = l.Offset(offset).Limit(limit).Scan(result) + return +} + +func (l livestreamDrawLogsDo) Scan(result interface{}) (err error) { + return l.DO.Scan(result) +} + +func (l livestreamDrawLogsDo) Delete(models ...*model.LivestreamDrawLogs) (result gen.ResultInfo, err error) { + return l.DO.Delete(models) +} + +func (l *livestreamDrawLogsDo) withDO(do gen.Dao) *livestreamDrawLogsDo { + l.DO = *do.(*gen.DO) + return l +} diff --git a/internal/repository/mysql/dao/livestream_prizes.gen.go b/internal/repository/mysql/dao/livestream_prizes.gen.go new file mode 100644 index 0000000..baf491d --- /dev/null +++ b/internal/repository/mysql/dao/livestream_prizes.gen.go @@ -0,0 +1,364 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package dao + +import ( + "context" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "bindbox-game/internal/repository/mysql/model" +) + +func newLivestreamPrizes(db *gorm.DB, opts ...gen.DOOption) livestreamPrizes { + _livestreamPrizes := livestreamPrizes{} + + _livestreamPrizes.livestreamPrizesDo.UseDB(db, opts...) + _livestreamPrizes.livestreamPrizesDo.UseModel(&model.LivestreamPrizes{}) + + tableName := _livestreamPrizes.livestreamPrizesDo.TableName() + _livestreamPrizes.ALL = field.NewAsterisk(tableName) + _livestreamPrizes.ID = field.NewInt64(tableName, "id") + _livestreamPrizes.ActivityID = field.NewInt64(tableName, "activity_id") + _livestreamPrizes.Name = field.NewString(tableName, "name") + _livestreamPrizes.Image = field.NewString(tableName, "image") + _livestreamPrizes.Weight = field.NewInt32(tableName, "weight") + _livestreamPrizes.Quantity = field.NewInt32(tableName, "quantity") + _livestreamPrizes.Remaining = field.NewInt32(tableName, "remaining") + _livestreamPrizes.Level = field.NewInt32(tableName, "level") + _livestreamPrizes.ProductID = field.NewInt64(tableName, "product_id") + _livestreamPrizes.Sort = field.NewInt32(tableName, "sort") + _livestreamPrizes.CreatedAt = field.NewTime(tableName, "created_at") + _livestreamPrizes.UpdatedAt = field.NewTime(tableName, "updated_at") + + _livestreamPrizes.fillFieldMap() + + return _livestreamPrizes +} + +// livestreamPrizes 直播间奖品表 +type livestreamPrizes struct { + livestreamPrizesDo + + ALL field.Asterisk + ID field.Int64 // 主键ID + ActivityID field.Int64 // 关联livestream_activities.id + Name field.String // 奖品名称 + Image field.String // 奖品图片 + Weight field.Int32 // 抽奖权重 + Quantity field.Int32 // 库存数量(-1=无限) + Remaining field.Int32 // 剩余数量 + Level field.Int32 // 奖品等级 + ProductID field.Int64 // 关联系统商品ID + Sort field.Int32 // 排序 + CreatedAt field.Time // 创建时间 + UpdatedAt field.Time // 更新时间 + + fieldMap map[string]field.Expr +} + +func (l livestreamPrizes) Table(newTableName string) *livestreamPrizes { + l.livestreamPrizesDo.UseTable(newTableName) + return l.updateTableName(newTableName) +} + +func (l livestreamPrizes) As(alias string) *livestreamPrizes { + l.livestreamPrizesDo.DO = *(l.livestreamPrizesDo.As(alias).(*gen.DO)) + return l.updateTableName(alias) +} + +func (l *livestreamPrizes) updateTableName(table string) *livestreamPrizes { + l.ALL = field.NewAsterisk(table) + l.ID = field.NewInt64(table, "id") + l.ActivityID = field.NewInt64(table, "activity_id") + l.Name = field.NewString(table, "name") + l.Image = field.NewString(table, "image") + l.Weight = field.NewInt32(table, "weight") + l.Quantity = field.NewInt32(table, "quantity") + l.Remaining = field.NewInt32(table, "remaining") + l.Level = field.NewInt32(table, "level") + l.ProductID = field.NewInt64(table, "product_id") + l.Sort = field.NewInt32(table, "sort") + l.CreatedAt = field.NewTime(table, "created_at") + l.UpdatedAt = field.NewTime(table, "updated_at") + + l.fillFieldMap() + + return l +} + +func (l *livestreamPrizes) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := l.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (l *livestreamPrizes) fillFieldMap() { + l.fieldMap = make(map[string]field.Expr, 12) + l.fieldMap["id"] = l.ID + l.fieldMap["activity_id"] = l.ActivityID + l.fieldMap["name"] = l.Name + l.fieldMap["image"] = l.Image + l.fieldMap["weight"] = l.Weight + l.fieldMap["quantity"] = l.Quantity + l.fieldMap["remaining"] = l.Remaining + l.fieldMap["level"] = l.Level + l.fieldMap["product_id"] = l.ProductID + l.fieldMap["sort"] = l.Sort + l.fieldMap["created_at"] = l.CreatedAt + l.fieldMap["updated_at"] = l.UpdatedAt +} + +func (l livestreamPrizes) clone(db *gorm.DB) livestreamPrizes { + l.livestreamPrizesDo.ReplaceConnPool(db.Statement.ConnPool) + return l +} + +func (l livestreamPrizes) replaceDB(db *gorm.DB) livestreamPrizes { + l.livestreamPrizesDo.ReplaceDB(db) + return l +} + +type livestreamPrizesDo struct{ gen.DO } + +func (l livestreamPrizesDo) Debug() *livestreamPrizesDo { + return l.withDO(l.DO.Debug()) +} + +func (l livestreamPrizesDo) WithContext(ctx context.Context) *livestreamPrizesDo { + return l.withDO(l.DO.WithContext(ctx)) +} + +func (l livestreamPrizesDo) ReadDB() *livestreamPrizesDo { + return l.Clauses(dbresolver.Read) +} + +func (l livestreamPrizesDo) WriteDB() *livestreamPrizesDo { + return l.Clauses(dbresolver.Write) +} + +func (l livestreamPrizesDo) Session(config *gorm.Session) *livestreamPrizesDo { + return l.withDO(l.DO.Session(config)) +} + +func (l livestreamPrizesDo) Clauses(conds ...clause.Expression) *livestreamPrizesDo { + return l.withDO(l.DO.Clauses(conds...)) +} + +func (l livestreamPrizesDo) Returning(value interface{}, columns ...string) *livestreamPrizesDo { + return l.withDO(l.DO.Returning(value, columns...)) +} + +func (l livestreamPrizesDo) Not(conds ...gen.Condition) *livestreamPrizesDo { + return l.withDO(l.DO.Not(conds...)) +} + +func (l livestreamPrizesDo) Or(conds ...gen.Condition) *livestreamPrizesDo { + return l.withDO(l.DO.Or(conds...)) +} + +func (l livestreamPrizesDo) Select(conds ...field.Expr) *livestreamPrizesDo { + return l.withDO(l.DO.Select(conds...)) +} + +func (l livestreamPrizesDo) Where(conds ...gen.Condition) *livestreamPrizesDo { + return l.withDO(l.DO.Where(conds...)) +} + +func (l livestreamPrizesDo) Order(conds ...field.Expr) *livestreamPrizesDo { + return l.withDO(l.DO.Order(conds...)) +} + +func (l livestreamPrizesDo) Distinct(cols ...field.Expr) *livestreamPrizesDo { + return l.withDO(l.DO.Distinct(cols...)) +} + +func (l livestreamPrizesDo) Omit(cols ...field.Expr) *livestreamPrizesDo { + return l.withDO(l.DO.Omit(cols...)) +} + +func (l livestreamPrizesDo) Join(table schema.Tabler, on ...field.Expr) *livestreamPrizesDo { + return l.withDO(l.DO.Join(table, on...)) +} + +func (l livestreamPrizesDo) LeftJoin(table schema.Tabler, on ...field.Expr) *livestreamPrizesDo { + return l.withDO(l.DO.LeftJoin(table, on...)) +} + +func (l livestreamPrizesDo) RightJoin(table schema.Tabler, on ...field.Expr) *livestreamPrizesDo { + return l.withDO(l.DO.RightJoin(table, on...)) +} + +func (l livestreamPrizesDo) Group(cols ...field.Expr) *livestreamPrizesDo { + return l.withDO(l.DO.Group(cols...)) +} + +func (l livestreamPrizesDo) Having(conds ...gen.Condition) *livestreamPrizesDo { + return l.withDO(l.DO.Having(conds...)) +} + +func (l livestreamPrizesDo) Limit(limit int) *livestreamPrizesDo { + return l.withDO(l.DO.Limit(limit)) +} + +func (l livestreamPrizesDo) Offset(offset int) *livestreamPrizesDo { + return l.withDO(l.DO.Offset(offset)) +} + +func (l livestreamPrizesDo) Scopes(funcs ...func(gen.Dao) gen.Dao) *livestreamPrizesDo { + return l.withDO(l.DO.Scopes(funcs...)) +} + +func (l livestreamPrizesDo) Unscoped() *livestreamPrizesDo { + return l.withDO(l.DO.Unscoped()) +} + +func (l livestreamPrizesDo) Create(values ...*model.LivestreamPrizes) error { + if len(values) == 0 { + return nil + } + return l.DO.Create(values) +} + +func (l livestreamPrizesDo) CreateInBatches(values []*model.LivestreamPrizes, batchSize int) error { + return l.DO.CreateInBatches(values, batchSize) +} + +// Save : !!! underlying implementation is different with GORM +// The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values) +func (l livestreamPrizesDo) Save(values ...*model.LivestreamPrizes) error { + if len(values) == 0 { + return nil + } + return l.DO.Save(values) +} + +func (l livestreamPrizesDo) First() (*model.LivestreamPrizes, error) { + if result, err := l.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.LivestreamPrizes), nil + } +} + +func (l livestreamPrizesDo) Take() (*model.LivestreamPrizes, error) { + if result, err := l.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.LivestreamPrizes), nil + } +} + +func (l livestreamPrizesDo) Last() (*model.LivestreamPrizes, error) { + if result, err := l.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.LivestreamPrizes), nil + } +} + +func (l livestreamPrizesDo) Find() ([]*model.LivestreamPrizes, error) { + result, err := l.DO.Find() + return result.([]*model.LivestreamPrizes), err +} + +func (l livestreamPrizesDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.LivestreamPrizes, err error) { + buf := make([]*model.LivestreamPrizes, 0, batchSize) + err = l.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error { + defer func() { results = append(results, buf...) }() + return fc(tx, batch) + }) + return results, err +} + +func (l livestreamPrizesDo) FindInBatches(result *[]*model.LivestreamPrizes, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return l.DO.FindInBatches(result, batchSize, fc) +} + +func (l livestreamPrizesDo) Attrs(attrs ...field.AssignExpr) *livestreamPrizesDo { + return l.withDO(l.DO.Attrs(attrs...)) +} + +func (l livestreamPrizesDo) Assign(attrs ...field.AssignExpr) *livestreamPrizesDo { + return l.withDO(l.DO.Assign(attrs...)) +} + +func (l livestreamPrizesDo) Joins(fields ...field.RelationField) *livestreamPrizesDo { + for _, _f := range fields { + l = *l.withDO(l.DO.Joins(_f)) + } + return &l +} + +func (l livestreamPrizesDo) Preload(fields ...field.RelationField) *livestreamPrizesDo { + for _, _f := range fields { + l = *l.withDO(l.DO.Preload(_f)) + } + return &l +} + +func (l livestreamPrizesDo) FirstOrInit() (*model.LivestreamPrizes, error) { + if result, err := l.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.LivestreamPrizes), nil + } +} + +func (l livestreamPrizesDo) FirstOrCreate() (*model.LivestreamPrizes, error) { + if result, err := l.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.LivestreamPrizes), nil + } +} + +func (l livestreamPrizesDo) FindByPage(offset int, limit int) (result []*model.LivestreamPrizes, count int64, err error) { + result, err = l.Offset(offset).Limit(limit).Find() + if err != nil { + return + } + + if size := len(result); 0 < limit && 0 < size && size < limit { + count = int64(size + offset) + return + } + + count, err = l.Offset(-1).Limit(-1).Count() + return +} + +func (l livestreamPrizesDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = l.Count() + if err != nil { + return + } + + err = l.Offset(offset).Limit(limit).Scan(result) + return +} + +func (l livestreamPrizesDo) Scan(result interface{}) (err error) { + return l.DO.Scan(result) +} + +func (l livestreamPrizesDo) Delete(models ...*model.LivestreamPrizes) (result gen.ResultInfo, err error) { + return l.DO.Delete(models) +} + +func (l *livestreamPrizesDo) withDO(do gen.Dao) *livestreamPrizesDo { + l.DO = *do.(*gen.DO) + return l +} diff --git a/internal/repository/mysql/dao/shipping_records.gen.go b/internal/repository/mysql/dao/shipping_records.gen.go index 4453282..d91f730 100644 --- a/internal/repository/mysql/dao/shipping_records.gen.go +++ b/internal/repository/mysql/dao/shipping_records.gen.go @@ -51,7 +51,7 @@ func newShippingRecords(db *gorm.DB, opts ...gen.DOOption) shippingRecords { return _shippingRecords } -// shippingRecords 发货记录(合并:单表) +// shippingRecords 发货记录表 type shippingRecords struct { shippingRecordsDo diff --git a/internal/repository/mysql/model/douyin_orders.gen.go b/internal/repository/mysql/model/douyin_orders.gen.go index 42c2bb2..9fad7fb 100644 --- a/internal/repository/mysql/model/douyin_orders.gen.go +++ b/internal/repository/mysql/model/douyin_orders.gen.go @@ -14,6 +14,7 @@ const TableNameDouyinOrders = "douyin_orders" type DouyinOrders struct { ID int64 `gorm:"column:id;primaryKey;autoIncrement:true" json:"id"` ShopOrderID string `gorm:"column:shop_order_id;not null;comment:抖店订单号" json:"shop_order_id"` // 抖店订单号 + DouyinProductID string `gorm:"column:douyin_product_id;comment:关联商品ID" json:"douyin_product_id"` // 关联商品ID OrderStatus int32 `gorm:"column:order_status;not null;comment:订单状态: 5=已完成" json:"order_status"` // 订单状态: 5=已完成 DouyinUserID string `gorm:"column:douyin_user_id;not null;comment:抖店用户ID" json:"douyin_user_id"` // 抖店用户ID LocalUserID string `gorm:"column:local_user_id;default:0;comment:匹配到的本地用户ID" json:"local_user_id"` // 匹配到的本地用户ID @@ -23,6 +24,7 @@ type DouyinOrders struct { UserNickname string `gorm:"column:user_nickname;comment:抖音昵称" json:"user_nickname"` // 抖音昵称 RawData string `gorm:"column:raw_data;comment:原始响应数据" json:"raw_data"` // 原始响应数据 RewardGranted int32 `gorm:"column:reward_granted;not null;default:0;comment:奖励已发放: 0=否, 1=是" json:"reward_granted"` // 奖励已发放 + ProductCount int64 `gorm:"column:product_count;not null;default:1;comment:商品数量" json:"product_count"` // 商品数量 CreatedAt time.Time `gorm:"column:created_at;default:CURRENT_TIMESTAMP(3)" json:"created_at"` UpdatedAt time.Time `gorm:"column:updated_at;default:CURRENT_TIMESTAMP(3)" json:"updated_at"` } diff --git a/internal/repository/mysql/model/livestream_activities.gen.go b/internal/repository/mysql/model/livestream_activities.gen.go new file mode 100644 index 0000000..639ea34 --- /dev/null +++ b/internal/repository/mysql/model/livestream_activities.gen.go @@ -0,0 +1,39 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package model + +import ( + "time" + + "gorm.io/gorm" +) + +const TableNameLivestreamActivities = "livestream_activities" + +// LivestreamActivities 直播间活动表 +type LivestreamActivities struct { + ID int64 `gorm:"column:id;primaryKey;autoIncrement:true;comment:主键ID" json:"id"` // 主键ID + Name string `gorm:"column:name;not null;comment:活动名称" json:"name"` // 活动名称 + StreamerName string `gorm:"column:streamer_name;comment:主播名称" json:"streamer_name"` // 主播名称 + StreamerContact string `gorm:"column:streamer_contact;comment:主播联系方式" json:"streamer_contact"` // 主播联系方式 + AccessCode string `gorm:"column:access_code;not null;comment:唯一访问码" json:"access_code"` // 唯一访问码 + DouyinProductID string `gorm:"column:douyin_product_id;comment:关联抖店商品ID" json:"douyin_product_id"` // 关联抖店商品ID + Status int32 `gorm:"column:status;not null;default:1;comment:状态:1进行中 2已结束" json:"status"` // 状态:1进行中 2已结束 + TicketPrice int64 `gorm:"column:ticket_price;comment:门票价格(分)" json:"ticket_price"` // 门票价格(分) + CommitmentAlgo string `gorm:"column:commitment_algo;default:commit-v1;comment:承诺算法版本" json:"commitment_algo"` // 承诺算法版本 + CommitmentSeedMaster []byte `gorm:"column:commitment_seed_master;comment:主种子(32字节)" json:"commitment_seed_master"` // 主种子(32字节) + CommitmentSeedHash []byte `gorm:"column:commitment_seed_hash;comment:种子SHA256哈希" json:"commitment_seed_hash"` // 种子SHA256哈希 + CommitmentStateVersion int32 `gorm:"column:commitment_state_version;default:0;comment:状态版本" json:"commitment_state_version"` // 状态版本 + StartTime time.Time `gorm:"column:start_time;comment:开始时间" json:"start_time"` // 开始时间 + EndTime time.Time `gorm:"column:end_time;comment:结束时间" json:"end_time"` // 结束时间 + CreatedAt time.Time `gorm:"column:created_at;not null;default:CURRENT_TIMESTAMP(3);comment:创建时间" json:"created_at"` // 创建时间 + UpdatedAt time.Time `gorm:"column:updated_at;not null;default:CURRENT_TIMESTAMP(3);comment:更新时间" json:"updated_at"` // 更新时间 + DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;comment:删除时间" json:"deleted_at"` // 删除时间 +} + +// TableName LivestreamActivities's table name +func (*LivestreamActivities) TableName() string { + return TableNameLivestreamActivities +} diff --git a/internal/repository/mysql/model/livestream_draw_logs.gen.go b/internal/repository/mysql/model/livestream_draw_logs.gen.go new file mode 100644 index 0000000..0c28433 --- /dev/null +++ b/internal/repository/mysql/model/livestream_draw_logs.gen.go @@ -0,0 +1,36 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package model + +import ( + "time" +) + +const TableNameLivestreamDrawLogs = "livestream_draw_logs" + +// LivestreamDrawLogs 直播间中奖记录表 +type LivestreamDrawLogs struct { + ID int64 `gorm:"column:id;primaryKey;autoIncrement:true;comment:主键ID" json:"id"` // 主键ID + ActivityID int64 `gorm:"column:activity_id;not null;comment:关联livestream_activities.id" json:"activity_id"` // 关联livestream_activities.id + PrizeID int64 `gorm:"column:prize_id;not null;comment:关联livestream_prizes.id" json:"prize_id"` // 关联livestream_prizes.id + DouyinOrderID int64 `gorm:"column:douyin_order_id;comment:关联douyin_orders.id" json:"douyin_order_id"` // 关联douyin_orders.id + ShopOrderID string `gorm:"column:shop_order_id;default:'';comment:抖店订单号" json:"shop_order_id"` // 抖店订单号 + LocalUserID int64 `gorm:"column:local_user_id;comment:本地用户ID" json:"local_user_id"` // 本地用户ID + DouyinUserID string `gorm:"column:douyin_user_id;comment:抖音用户ID" json:"douyin_user_id"` // 抖音用户ID + UserNickname string `gorm:"column:user_nickname;default:'';comment:用户昵称" json:"user_nickname"` // 用户昵称 + PrizeName string `gorm:"column:prize_name;comment:中奖奖品名称快照" json:"prize_name"` // 中奖奖品名称快照 + Level int32 `gorm:"column:level;default:1;comment:奖品等级" json:"level"` // 奖品等级 + SeedHash string `gorm:"column:seed_hash;comment:哈希种子" json:"seed_hash"` // 哈希种子 + RandValue int64 `gorm:"column:rand_value;comment:随机值" json:"rand_value"` // 随机值 + WeightsTotal int64 `gorm:"column:weights_total;comment:权重总和" json:"weights_total"` // 权重总和 + IsGranted int32 `gorm:"column:is_granted;default:0;comment:是否已发放奖品" json:"is_granted"` // 是否已发放奖品 + IsRefunded int32 `gorm:"column:is_refunded;default:0;comment:订单是否已退款" json:"is_refunded"` // 订单是否已退款 + CreatedAt time.Time `gorm:"column:created_at;not null;default:CURRENT_TIMESTAMP(3);comment:中奖时间" json:"created_at"` // 中奖时间 +} + +// TableName LivestreamDrawLogs's table name +func (*LivestreamDrawLogs) TableName() string { + return TableNameLivestreamDrawLogs +} diff --git a/internal/repository/mysql/model/livestream_prizes.gen.go b/internal/repository/mysql/model/livestream_prizes.gen.go new file mode 100644 index 0000000..45a8d25 --- /dev/null +++ b/internal/repository/mysql/model/livestream_prizes.gen.go @@ -0,0 +1,33 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package model + +import ( + "time" +) + +const TableNameLivestreamPrizes = "livestream_prizes" + +// LivestreamPrizes 直播间奖品表 +type LivestreamPrizes struct { + ID int64 `gorm:"column:id;primaryKey;autoIncrement:true;comment:主键ID" json:"id"` // 主键ID + ActivityID int64 `gorm:"column:activity_id;not null;comment:关联livestream_activities.id" json:"activity_id"` // 关联livestream_activities.id + Name string `gorm:"column:name;not null;comment:奖品名称" json:"name"` // 奖品名称 + Image string `gorm:"column:image;comment:奖品图片" json:"image"` // 奖品图片 + Weight int32 `gorm:"column:weight;not null;default:1;comment:抽奖权重" json:"weight"` // 抽奖权重 + Quantity int32 `gorm:"column:quantity;not null;default:-1;comment:库存数量(-1=无限)" json:"quantity"` // 库存数量(-1=无限) + Remaining int32 `gorm:"column:remaining;not null;default:-1;comment:剩余数量" json:"remaining"` // 剩余数量 + Level int32 `gorm:"column:level;not null;default:1;comment:奖品等级" json:"level"` // 奖品等级 + ProductID int64 `gorm:"column:product_id;comment:关联系统商品ID" json:"product_id"` // 关联系统商品ID + CostPrice int64 `gorm:"column:cost_price;comment:成本价(分)" json:"cost_price"` // 成本价(分) + Sort int32 `gorm:"column:sort;not null;comment:排序" json:"sort"` // 排序 + CreatedAt time.Time `gorm:"column:created_at;not null;default:CURRENT_TIMESTAMP(3);comment:创建时间" json:"created_at"` // 创建时间 + UpdatedAt time.Time `gorm:"column:updated_at;not null;default:CURRENT_TIMESTAMP(3);comment:更新时间" json:"updated_at"` // 更新时间 +} + +// TableName LivestreamPrizes's table name +func (*LivestreamPrizes) TableName() string { + return TableNameLivestreamPrizes +} diff --git a/internal/repository/mysql/model/orders.gen.go b/internal/repository/mysql/model/orders.gen.go index d0a2e71..c9e7678 100644 --- a/internal/repository/mysql/model/orders.gen.go +++ b/internal/repository/mysql/model/orders.gen.go @@ -12,26 +12,26 @@ const TableNameOrders = "orders" // Orders 订单 type Orders struct { - ID int64 `gorm:"column:id;primaryKey;autoIncrement:true;comment:主键ID" json:"id"` // 主键ID - CreatedAt time.Time `gorm:"column:created_at;not null;default:CURRENT_TIMESTAMP(3);comment:创建时间" json:"created_at"` // 创建时间 - UpdatedAt time.Time `gorm:"column:updated_at;not null;default:CURRENT_TIMESTAMP(3);comment:更新时间" json:"updated_at"` // 更新时间 - UserID int64 `gorm:"column:user_id;not null;comment:下单用户ID(user_members.id)" json:"user_id"` // 下单用户ID(user_members.id) - OrderNo string `gorm:"column:order_no;not null;comment:业务订单号(唯一)" json:"order_no"` // 业务订单号(唯一) - SourceType int32 `gorm:"column:source_type;not null;default:1;comment:来源:1商城直购 2抽奖票据 3其他" json:"source_type"` // 来源:1商城直购 2抽奖票据 3其他 - TotalAmount int64 `gorm:"column:total_amount;not null;comment:订单总金额(分)" json:"total_amount"` // 订单总金额(分) - DiscountAmount int64 `gorm:"column:discount_amount;not null;comment:优惠券抵扣金额(分)" json:"discount_amount"` // 优惠券抵扣金额(分) - PointsAmount int64 `gorm:"column:points_amount;not null;comment:积分抵扣金额(分)" json:"points_amount"` // 积分抵扣金额(分) - ActualAmount int64 `gorm:"column:actual_amount;not null;comment:实际支付金额(分)" json:"actual_amount"` // 实际支付金额(分) - Status int32 `gorm:"column:status;not null;default:1;comment:订单状态:1待支付 2已支付 3已取消 4已退款" json:"status"` // 订单状态:1待支付 2已支付 3已取消 4已退款 - PayPreorderID int64 `gorm:"column:pay_preorder_id;comment:关联预支付单ID(payment_preorder.id)" json:"pay_preorder_id"` // 关联预支付单ID(payment_preorder.id) - PaidAt time.Time `gorm:"column:paid_at;comment:支付完成时间" json:"paid_at"` // 支付完成时间 - CancelledAt time.Time `gorm:"column:cancelled_at;comment:取消时间" json:"cancelled_at"` // 取消时间 - UserAddressID int64 `gorm:"column:user_address_id;comment:收货地址ID(user_addresses.id)" json:"user_address_id"` // 收货地址ID(user_addresses.id) - IsConsumed int32 `gorm:"column:is_consumed;not null;comment:是否已履约/消耗(对虚拟资产)" json:"is_consumed"` // 是否已履约/消耗(对虚拟资产) - PointsLedgerID int64 `gorm:"column:points_ledger_id;comment:积分扣减流水ID(user_points_ledger.id)" json:"points_ledger_id"` // 积分扣减流水ID(user_points_ledger.id) - CouponID int64 `gorm:"column:coupon_id;comment:使用的优惠券ID" json:"coupon_id"` // 使用的优惠券ID - ItemCardID int64 `gorm:"column:item_card_id;comment:使用的道具卡ID" json:"item_card_id"` // 使用的道具卡ID - Remark string `gorm:"column:remark;comment:备注" json:"remark"` // 备注 + ID int64 `gorm:"column:id;primaryKey;autoIncrement:true;comment:主键ID" json:"id"` // 主键ID + CreatedAt time.Time `gorm:"column:created_at;not null;default:CURRENT_TIMESTAMP(3);comment:创建时间" json:"created_at"` // 创建时间 + UpdatedAt time.Time `gorm:"column:updated_at;not null;default:CURRENT_TIMESTAMP(3);comment:更新时间" json:"updated_at"` // 更新时间 + UserID int64 `gorm:"column:user_id;not null;comment:下单用户ID(user_members.id)" json:"user_id"` // 下单用户ID(user_members.id) + OrderNo string `gorm:"column:order_no;not null;comment:业务订单号(唯一)" json:"order_no"` // 业务订单号(唯一) + SourceType int32 `gorm:"column:source_type;not null;default:1;comment:来源:1商城/积分 2抽奖 3对对碰 4次数卡 5直播间 6系统发放" json:"source_type"` // 来源:1商城/积分 2抽奖 3对对碰 4次数卡 5直播间 6系统发放 + TotalAmount int64 `gorm:"column:total_amount;not null;comment:订单总金额(分)" json:"total_amount"` // 订单总金额(分) + DiscountAmount int64 `gorm:"column:discount_amount;not null;comment:优惠券抵扣金额(分)" json:"discount_amount"` // 优惠券抵扣金额(分) + PointsAmount int64 `gorm:"column:points_amount;not null;comment:积分抵扣金额(分)" json:"points_amount"` // 积分抵扣金额(分) + ActualAmount int64 `gorm:"column:actual_amount;not null;comment:实际支付金额(分)" json:"actual_amount"` // 实际支付金额(分) + Status int32 `gorm:"column:status;not null;default:1;comment:订单状态:1待支付 2已支付 3已取消 4已退款" json:"status"` // 订单状态:1待支付 2已支付 3已取消 4已退款 + PayPreorderID int64 `gorm:"column:pay_preorder_id;comment:关联预支付单ID(payment_preorder.id)" json:"pay_preorder_id"` // 关联预支付单ID(payment_preorder.id) + PaidAt time.Time `gorm:"column:paid_at;comment:支付完成时间" json:"paid_at"` // 支付完成时间 + CancelledAt time.Time `gorm:"column:cancelled_at;comment:取消时间" json:"cancelled_at"` // 取消时间 + UserAddressID int64 `gorm:"column:user_address_id;comment:收货地址ID(user_addresses.id)" json:"user_address_id"` // 收货地址ID(user_addresses.id) + IsConsumed int32 `gorm:"column:is_consumed;not null;comment:是否已履约/消耗(对虚拟资产)" json:"is_consumed"` // 是否已履约/消耗(对虚拟资产) + PointsLedgerID int64 `gorm:"column:points_ledger_id;comment:积分扣减流水ID(user_points_ledger.id)" json:"points_ledger_id"` // 积分扣减流水ID(user_points_ledger.id) + CouponID int64 `gorm:"column:coupon_id;comment:使用的优惠券ID" json:"coupon_id"` // 使用的优惠券ID + ItemCardID int64 `gorm:"column:item_card_id;comment:使用的道具卡ID" json:"item_card_id"` // 使用的道具卡ID + Remark string `gorm:"column:remark;comment:备注" json:"remark"` // 备注 } // TableName Orders's table name diff --git a/internal/repository/mysql/model/shipping_records.gen.go b/internal/repository/mysql/model/shipping_records.gen.go index 41bf4a0..fb49802 100644 --- a/internal/repository/mysql/model/shipping_records.gen.go +++ b/internal/repository/mysql/model/shipping_records.gen.go @@ -10,7 +10,7 @@ import ( const TableNameShippingRecords = "shipping_records" -// ShippingRecords 发货记录(合并:单表) +// ShippingRecords 发货记录表 type ShippingRecords struct { ID int64 `gorm:"column:id;primaryKey;autoIncrement:true;comment:主键ID" json:"id"` // 主键ID CreatedAt time.Time `gorm:"column:created_at;not null;default:CURRENT_TIMESTAMP(3);comment:创建时间" json:"created_at"` // 创建时间 diff --git a/internal/router/router.go b/internal/router/router.go index e4b8b23..cce5aa2 100644 --- a/internal/router/router.go +++ b/internal/router/router.go @@ -9,6 +9,7 @@ import ( commonapi "bindbox-game/internal/api/common" gameapi "bindbox-game/internal/api/game" payapi "bindbox-game/internal/api/pay" + publicapi "bindbox-game/internal/api/public" taskcenterapi "bindbox-game/internal/api/task_center" userapi "bindbox-game/internal/api/user" "bindbox-game/internal/dblogger" @@ -19,6 +20,9 @@ import ( "bindbox-game/internal/repository/mysql" "bindbox-game/internal/router/interceptor" activitysvc "bindbox-game/internal/service/activity" + douyinsvc "bindbox-game/internal/service/douyin" + gamesvc "bindbox-game/internal/service/game" + syscfgsvc "bindbox-game/internal/service/sysconfig" tasksvc "bindbox-game/internal/service/task_center" titlesvc "bindbox-game/internal/service/title" usersvc "bindbox-game/internal/service/user" @@ -62,6 +66,9 @@ func NewHTTPMux(logger logger.CustomLogger, db mysql.Repo) (core.Mux, func(), er titleSvc := titlesvc.New(logger, db) taskSvc := tasksvc.New(logger, db, rdb, userSvc, titleSvc) activitySvc := activitysvc.New(logger, db, userSvc, rdb) + syscfgSvc := syscfgsvc.New(logger, db) + ticketSvc := gamesvc.NewTicketService(logger, db) + douyinSvc := douyinsvc.New(logger, db, syscfgSvc, ticketSvc, userSvc) // Context for Worker ctx, cancel := context.WithCancel(context.Background()) @@ -221,6 +228,20 @@ func NewHTTPMux(logger logger.CustomLogger, db mysql.Repo) (core.Mux, func(), er adminAuthApiRouter.PUT("/douyin/product-rewards/:id", adminHandler.UpdateDouyinProductReward()) adminAuthApiRouter.DELETE("/douyin/product-rewards/:id", adminHandler.DeleteDouyinProductReward()) + // 直播间活动管理 + adminAuthApiRouter.POST("/livestream/activities", adminHandler.CreateLivestreamActivity()) + adminAuthApiRouter.GET("/livestream/activities", adminHandler.ListLivestreamActivities()) + adminAuthApiRouter.GET("/livestream/activities/:id", adminHandler.GetLivestreamActivity()) + adminAuthApiRouter.PUT("/livestream/activities/:id", adminHandler.UpdateLivestreamActivity()) + adminAuthApiRouter.DELETE("/livestream/activities/:id", adminHandler.DeleteLivestreamActivity()) + adminAuthApiRouter.POST("/livestream/activities/:id/prizes", adminHandler.CreateLivestreamPrizes()) + adminAuthApiRouter.GET("/livestream/activities/:id/prizes", adminHandler.ListLivestreamPrizes()) + adminAuthApiRouter.DELETE("/livestream/prizes/:id", adminHandler.DeleteLivestreamPrize()) + adminAuthApiRouter.GET("/livestream/activities/:id/draw_logs", adminHandler.ListLivestreamDrawLogs()) + adminAuthApiRouter.GET("/livestream/activities/:id/stats", adminHandler.GetLivestreamStats()) + adminAuthApiRouter.POST("/livestream/activities/:id/commitment/generate", adminHandler.GenerateLivestreamCommitment()) + adminAuthApiRouter.GET("/livestream/activities/:id/commitment/summary", adminHandler.GetLivestreamCommitmentSummary()) + // 系统配置KV adminAuthApiRouter.GET("/system/configs", adminHandler.ListSystemConfigs()) adminAuthApiRouter.POST("/system/configs", adminHandler.UpsertSystemConfig()) @@ -243,6 +264,7 @@ func NewHTTPMux(logger logger.CustomLogger, db mysql.Repo) (core.Mux, func(), er adminAuthApiRouter.GET("/users/:user_id/stats/profit_loss", intc.RequireAdminAction("user:view"), adminHandler.GetUserProfitLossTrend()) adminAuthApiRouter.GET("/users/:user_id/stats/profit_loss_details", intc.RequireAdminAction("user:view"), adminHandler.GetUserProfitLossDetails()) adminAuthApiRouter.GET("/users/:user_id/profile", intc.RequireAdminAction("user:view"), adminHandler.GetUserProfile()) + adminAuthApiRouter.GET("/users/:user_id/audit", intc.RequireAdminAction("user:view"), adminHandler.ListUserAuditLogs()) adminAuthApiRouter.POST("/users/:user_id/token", intc.RequireAdminAction("user:token:issue"), adminHandler.IssueUserToken()) adminAuthApiRouter.POST("/users/batch/points/add", intc.RequireAdminAction("user:points:batch:add"), adminHandler.BatchAddUserPoints()) @@ -329,6 +351,7 @@ func NewHTTPMux(logger logger.CustomLogger, db mysql.Repo) (core.Mux, func(), er adminAuthApiRouter.POST("/activities/:activity_id/commitment/generate", adminHandler.GenerateActivityCommitmentGeneral()) adminAuthApiRouter.GET("/activities/:activity_id/commitment/summary", adminHandler.GetActivityCommitmentSummaryGeneral()) + adminAuthApiRouter.GET("/activities/:activity_id/credential", adminHandler.GetActivityCredential()) adminAuthApiRouter.POST("/pay/bills/import", adminHandler.ImportPaymentBill()) adminAuthApiRouter.GET("/pay/bills/diff", adminHandler.ListPaymentBillDiff()) adminAuthApiRouter.GET("/pay/orders", intc.RequireAdminAction("order:view"), adminHandler.ListPayOrders()) @@ -403,6 +426,17 @@ func NewHTTPMux(logger logger.CustomLogger, db mysql.Repo) (core.Mux, func(), er appPublicApiRouter.GET("/config/public", commonHandler.GetPublicConfig()) } + // 公开接口路由组 (无需登录) + publicApiRouter := mux.Group("/api/public") + { + publicHandler := publicapi.New(logger, db, douyinSvc) + publicApiRouter.GET("/livestream/:access_code", publicHandler.GetLivestreamByAccessCode()) + publicApiRouter.GET("/livestream/:access_code/winners", publicHandler.GetLivestreamWinners()) + publicApiRouter.POST("/livestream/:access_code/draw", publicHandler.DrawLivestream()) + publicApiRouter.POST("/livestream/:access_code/sync", publicHandler.SyncLivestreamOrders()) + publicApiRouter.GET("/livestream/:access_code/pending-orders", publicHandler.GetLivestreamPendingOrders()) + } + // APP 端认证接口路由组 appAuthApiRouter := mux.Group("/api/app", core.WrapAuthHandler(intc.AppTokenAuthVerify)) { diff --git a/internal/service/activity/lottery_process.go b/internal/service/activity/lottery_process.go index e15fe00..4276b43 100644 --- a/internal/service/activity/lottery_process.go +++ b/internal/service/activity/lottery_process.go @@ -12,6 +12,7 @@ import ( "bindbox-game/internal/pkg/wechat" "bindbox-game/internal/repository/mysql/model" strat "bindbox-game/internal/service/activity/strategy" + "bindbox-game/internal/service/sysconfig" usersvc "bindbox-game/internal/service/user" "go.uber.org/zap" @@ -169,7 +170,7 @@ func (s *service) ProcessOrderLottery(ctx context.Context, orderID int64) error // 无限赏模式下使用总数检测(因为inventory.RewardID=0) // 如果已发放总数已达到开奖数量,说明已完成发放,跳过后续逻辑 if invTotalCount >= dc { - s.logger.Info("奖励已全部发放,跳过重复发放", zap.Int64("order_id", orderID), zap.Int64("dc", dc), zap.Int64("invTotalCount", invTotalCount)) + // s.logger.Info("奖励已全部发放,跳过重复发放", zap.Int64("order_id", orderID), zap.Int64("dc", dc), zap.Int64("invTotalCount", invTotalCount)) } else { for i := int64(0); i < dc; i++ { log, ok := logMap[i] @@ -302,13 +303,20 @@ func (s *service) TriggerVirtualShipping(ctx context.Context, orderID int64, ord s.logger.Error("[虚拟发货] 上传失败", zap.Error(errUpload), zap.String("order_no", orderNo)) } + // 发送开奖通知 - 仅一番赏,使用动态配置(system_configs 表) if playType == "ichiban" { - notifyCfg := ¬ify.WechatNotifyConfig{ - AppID: c.Wechat.AppID, - AppSecret: c.Wechat.AppSecret, - LotteryResultTemplateID: c.Wechat.LotteryResultTemplateID, + dc := sysconfig.GetDynamicConfig() + if dc != nil { + wxCfg := dc.GetWechat(ctx) + notifyCfg := ¬ify.WechatNotifyConfig{ + AppID: wxCfg.AppID, + AppSecret: wxCfg.AppSecret, + LotteryResultTemplateID: wxCfg.LotteryResultTemplateID, + } + if err := notify.SendLotteryResultNotification(ctx, notifyCfg, payerOpenid, actName, rewardNames, orderNo, time.Now()); err != nil { + s.logger.Error("[虚拟发货] 发送开奖通知失败", zap.Error(err), zap.String("order_no", orderNo)) + } } - _ = notify.SendLotteryResultNotification(ctx, notifyCfg, payerOpenid, actName, rewardNames, orderNo, time.Now()) } } diff --git a/internal/service/activity/scheduler.go b/internal/service/activity/scheduler.go index 19d6021..cc347b8 100644 --- a/internal/service/activity/scheduler.go +++ b/internal/service/activity/scheduler.go @@ -62,12 +62,6 @@ func StartScheduledSettlement(l logger.CustomLogger, repo mysql.Repo, rdb *redis _ = repo.GetDbR().Raw("SELECT id, play_type, draw_mode, min_participants, interval_minutes, scheduled_time, refund_coupon_id, last_settled_at FROM activities WHERE draw_mode='scheduled' AND (scheduled_time IS NOT NULL OR interval_minutes > 0)").Scan(&acts) l.Debug("定时开奖: 查询到活动", zap.Int("count", len(acts))) for _, a := range acts { - l.Debug("定时开奖: 检查活动", - zap.Int64("id", a.ID), - zap.String("play_type", a.PlayType), - zap.Int64("interval", a.IntervalMinutes), - zap.Reflect("scheduled_time", a.ScheduledTime), - zap.Reflect("last_settled", a.LastSettledAt)) // 计算开奖时间 st := time.Time{} @@ -99,12 +93,6 @@ func StartScheduledSettlement(l logger.CustomLogger, repo mysql.Repo, rdb *redis } } - l.Debug("定时开奖: 计算开奖时间", - zap.Int64("id", a.ID), - zap.Time("st", st), - zap.Time("now", now), - zap.Bool("skip", st.IsZero() || now.Before(st))) - if st.IsZero() || now.Before(st) { continue } @@ -117,10 +105,6 @@ func StartScheduledSettlement(l logger.CustomLogger, repo mysql.Repo, rdb *redis } // 【修复】查询从 last 到 now 的所有订单(而非到 st),确保能找到最新订单 - l.Debug("定时开奖: 查询订单范围", - zap.Int64("id", aid), - zap.Time("last", last), - zap.Time("now", now)) orders, _ := r.Orders.WithContext(ctx).ReadDB().Where( r.Orders.Status.Eq(2), r.Orders.SourceType.Eq(2), @@ -129,10 +113,6 @@ func StartScheduledSettlement(l logger.CustomLogger, repo mysql.Repo, rdb *redis r.Orders.CreatedAt.Gte(last), ).Find() count := int64(len(orders)) - l.Debug("定时开奖: 查询到订单", - zap.Int64("id", aid), - zap.Int64("count", count), - zap.Int64("min", a.MinParticipants)) // Initialize Wechat Client if needed wc, _ := paypkg.NewWechatPayClient(ctx) @@ -171,11 +151,6 @@ func StartScheduledSettlement(l logger.CustomLogger, repo mysql.Repo, rdb *redis soldSlots, _ := r.IssuePositionClaims.WithContext(ctx).Where(r.IssuePositionClaims.IssueID.Eq(iss)).Count() - l.Debug("定时开奖-一番赏: 检查售罄", - zap.Int64("issue_id", iss), - zap.Int64("sold", soldSlots), - zap.Int64("total", totalSlots)) - if soldSlots < totalSlots { l.Info("定时开奖-一番赏: 未售罄,执行全额退款", zap.Int64("issue_id", iss)) refundedIssues[iss] = true @@ -277,16 +252,13 @@ func StartScheduledSettlement(l logger.CustomLogger, repo mysql.Repo, rdb *redis } if shouldRefund { - l.Info("定时开奖: 人数不足,执行退款完毕", zap.Int64("id", aid)) for _, o := range orders { refundOrder(ctx, l, o, "scheduled_not_enough", wc, r, w, us, a.RefundCouponID) } } else { - l.Info("定时开奖: 人数满足,开始开奖处理", zap.Int64("id", aid)) for _, o := range orders { iss := remark.Parse(o.Remark).IssueID if a.PlayType == "ichiban" && refundedIssues[iss] { - l.Debug("定时开奖-一番赏: 订单已退款,跳过开奖", zap.Int64("order_id", o.ID), zap.Int64("issue_id", iss)) continue } if err := activitySvc.ProcessOrderLottery(ctx, o.ID); err != nil { @@ -301,16 +273,8 @@ func StartScheduledSettlement(l logger.CustomLogger, repo mysql.Repo, rdb *redis // 更新开奖时间戳 next := now.Add(time.Duration(a.IntervalMinutes) * time.Minute) nextVal = sql.NullTime{Time: next.UTC(), Valid: true} - l.Info("定时开奖: 更新活动下次结算时间", - zap.Int64("id", aid), - zap.Time("last", now), - zap.Time("next", next)) - } else { - // 如果没有间隔,则不设置下次计划时间 - nextVal = sql.NullTime{Valid: false} - l.Info("定时开奖: 活动无间隔,不设置下次计划时间", zap.Int64("id", aid), zap.Time("last", now)) + _ = repo.GetDbW().WithContext(ctx).Exec("UPDATE activities SET last_settled_at=?, scheduled_time=? WHERE id= ?", now.UTC(), nextVal, aid).Error } - _ = repo.GetDbW().WithContext(ctx).Exec("UPDATE activities SET last_settled_at=?, scheduled_time=? WHERE id= ?", now.UTC(), nextVal, aid).Error } // 即时开奖:处理所有已支付且未记录抽奖日志的订单 diff --git a/internal/service/douyin/order_sync.go b/internal/service/douyin/order_sync.go index 7913e83..6e4dd9e 100644 --- a/internal/service/douyin/order_sync.go +++ b/internal/service/douyin/order_sync.go @@ -18,6 +18,8 @@ import ( "time" "go.uber.org/zap" + + "bindbox-game/internal/service/user" ) // 系统配置键 @@ -27,16 +29,24 @@ const ( ) type Service interface { - // FetchAndSyncOrders 从抖店 API 获取订单并同步到本地 + // FetchAndSyncOrders 从抖店 API 获取订单并同步到本地 (原有按用户同步逻辑) FetchAndSyncOrders(ctx context.Context) (*SyncResult, error) + // SyncShopOrders 同步店铺全量订单 (专供直播间等全扫描场景) + SyncShopOrders(ctx context.Context, activityID int64) (*SyncResult, error) // ListOrders 获取本地抖店订单列表 ListOrders(ctx context.Context, page, pageSize int, status *int) ([]*model.DouyinOrders, int64, error) // GetConfig 获取抖店配置 GetConfig(ctx context.Context) (*DouyinConfig, error) // SaveConfig 保存抖店配置 SaveConfig(ctx context.Context, cookie string, intervalMinutes int) error - // SyncOrder 同步单个订单到本地,可传入建议关联的用户ID - SyncOrder(ctx context.Context, item *DouyinOrderItem, suggestUserID int64) (isNew bool, isMatched bool) + // SyncOrder 同步单个订单到本地,可传入建议关联的用户ID和商品ID + SyncOrder(ctx context.Context, item *DouyinOrderItem, suggestUserID int64, productID string) (isNew bool, isMatched bool) + // GrantMinesweeperQualifications 自动补发扫雷资格 + GrantMinesweeperQualifications(ctx context.Context) error + // GrantLivestreamPrizes 自动发放直播间奖品 + GrantLivestreamPrizes(ctx context.Context) error + // SyncRefundStatus 同步退款状态 + SyncRefundStatus(ctx context.Context) error } type DouyinConfig struct { @@ -45,9 +55,11 @@ type DouyinConfig struct { } type SyncResult struct { - TotalFetched int `json:"total_fetched"` - NewOrders int `json:"new_orders"` - MatchedUsers int `json:"matched_users"` + TotalFetched int `json:"total_fetched"` + NewOrders int `json:"new_orders"` + MatchedUsers int `json:"matched_users"` + Orders []*model.DouyinOrders `json:"orders"` // 新增:返回详情以供后续处理 + DebugInfo string `json:"debug_info"` } type service struct { @@ -57,9 +69,10 @@ type service struct { writeDB *dao.Query syscfg sysconfig.Service ticketSvc game.TicketService + userSvc user.Service } -func New(l logger.CustomLogger, repo mysql.Repo, syscfg sysconfig.Service, ticketSvc game.TicketService) Service { +func New(l logger.CustomLogger, repo mysql.Repo, syscfg sysconfig.Service, ticketSvc game.TicketService, userSvc user.Service) Service { return &service{ logger: l, repo: repo, @@ -67,6 +80,7 @@ func New(l logger.CustomLogger, repo mysql.Repo, syscfg sysconfig.Service, ticke writeDB: dao.Use(repo.GetDbW()), syscfg: syscfg, ticketSvc: ticketSvc, + userSvc: userSvc, } } @@ -160,7 +174,7 @@ func (s *service) FetchAndSyncOrders(ctx context.Context) (*SyncResult, error) { // 3. 同步 for _, order := range orders { // 同步订单(传入建议关联的用户 ID) - isNew, matched := s.SyncOrder(ctx, &order, u.ID) + isNew, matched := s.SyncOrder(ctx, &order, u.ID, "") if isNew { result.NewOrders++ } @@ -170,12 +184,84 @@ func (s *service) FetchAndSyncOrders(ctx context.Context) (*SyncResult, error) { } } - s.logger.Info("[抖店同步] 全量同步完成", - zap.Int("users_count", len(users)), - zap.Int("total_fetched", result.TotalFetched), - zap.Int("new_orders", result.NewOrders), - zap.Int("matched_users", result.MatchedUsers), - ) + result.DebugInfo += fmt.Sprintf("\n同步完成: 总抓取 %d, 新订单 %d, 匹配用户 %d", result.TotalFetched, result.NewOrders, result.MatchedUsers) + return result, nil +} + +// SyncShopOrders 同步店铺全量订单 (专供直播间等全扫描场景) +func (s *service) SyncShopOrders(ctx context.Context, activityID int64) (*SyncResult, error) { + cfg, err := s.GetConfig(ctx) + if err != nil { + return nil, fmt.Errorf("获取配置失败: %w", err) + } + + // 临时:强制使用用户提供的最新 Cookie (调试模式) + // if cfg.Cookie == "" || len(cfg.Cookie) < 100 { + cfg.Cookie = "passport_csrf_token=afcc4debfeacce6454979bb9465999dc; passport_csrf_token_default=afcc4debfeacce6454979bb9465999dc; is_staff_user=false; zsgw_business_data=%7B%22uuid%22%3A%22fa769974-ba17-4daf-94cb-3162ba299c40%22%2C%22platform%22%3A%22pc%22%2C%22source%22%3A%22seo.fxg.jinritemai.com%22%7D; s_v_web_id=verify_mjqlw6yx_mNQjOEnB_oXBo_4Etb_AVQ9_7tQGH9WORNRy; SHOP_ID=47668214; PIGEON_CID=3501298428676440; x-web-secsdk-uid=663d5a20-e75c-4789-bc98-839744bf70bc; Hm_lvt_b6520b076191ab4b36812da4c90f7a5e=1766891015,1766979339,1767628404,1768381245; HMACCOUNT=95F3EBE1C47ED196; ttcid=7962a054674f4dd7bf895af73ae3f34142; passport_mfa_token=CjfZetGovLzEQb6MwoEpMQnvCSomMC9o0P776kEFy77vhrRCAdFvvrnTSpTXY2aib8hCdU5w3tQvGkoKPAAAAAAAAAAAAABP88E%2FGYNOqYg7lJ6fcoAzlVHbNi0bqTR%2Fru8noACGHR%2BtNjtq%2FnW9rBK32mcHCC5TzRDW8YYOGPax0WwgAiIBA3WMQyg%3D; source=seo.fxg.jinritemai.com; gfkadpd=4272,23756; csrf_session_id=b7b4150c5eeefaede4ef5e71473e9dc1; Hm_lpvt_b6520b076191ab4b36812da4c90f7a5e=1768381314; ttwid=1%7CAwu3-vdDBhOP12XdEzmCJlbyX3Qt_5RcioPVgjBIDps%7C1768381315%7Ca763fd05ed6fa274ed997007385cc0090896c597cfac0b812c962faf34f04897; tt_scid=f4YqIWnO3OdWrfVz0YVnJmYahx-qu9o9j.VZC2op7nwrQRodgrSh1ka0Ow3g5nyKd42a; odin_tt=bcf942ae72bd6b4b8f357955b71cc21199b6aec5e9acee4ce64f80704f08ea1cbaaa6e70f444f6a09712806aa424f4d0cce236e77b0bfa2991aa8a23dab27e1e; passport_auth_status=b3b3a865e0bd3857e6a28ea5a6854830%2C228cf6630632c26472c096506639ed6e; passport_auth_status_ss=b3b3a865e0bd3857e6a28ea5a6854830%2C228cf6630632c26472c096506639ed6e; uid_tt=4dfa662033e2e4eefe629ad8815f076f; uid_tt_ss=4dfa662033e2e4eefe629ad8815f076f; sid_tt=4cc6aa2f1a6e338ec72d663a0b611d3c; sessionid=4cc6aa2f1a6e338ec72d663a0b611d3c; sessionid_ss=4cc6aa2f1a6e338ec72d663a0b611d3c; PHPSESSID=a1b2fd062c1346e5c6f94bac3073cd7d; PHPSESSID_SS=a1b2fd062c1346e5c6f94bac3073cd7d; ucas_c0=CkEKBTEuMC4wEJOIgezc9NazaRjmJiD61rDnqc2DBCiwITCb1oDYuM3aB0Cpt53LBkip69nNBlC_vL6Ekt3t1GdYbhIU2LuS6yHmC8_SKu9Jok5ToGxfQIg; ucas_c0_ss=CkEKBTEuMC4wEJOIgezc9NazaRjmJiD61rDnqc2DBCiwITCb1oDYuM3aB0Cpt53LBkip69nNBlC_vL6Ekt3t1GdYbhIU2LuS6yHmC8_SKu9Jok5ToGxfQIg; ecom_gray_shop_id=156231010; sid_guard=4cc6aa2f1a6e338ec72d663a0b611d3c%7C1768381360%7C5184000%7CSun%2C+15-Mar-2026+09%3A02%3A40+GMT; session_tlb_tag=sttt%7C4%7CTMaqLxpuM47HLWY6C2EdPP________-x3_oZvMYjz8-Uw3dAm6JiPFDhS1ih9XTV79AgAO_5cvo%3D; sid_ucp_v1=1.0.0-KGRmNzNkZjM2YjUwZDk2M2M0MjQ5MGE2NzNkNGZkZjNhZWFhYmJkMmIKGQib1oDYuM3aBxCwt53LBhiwISAMOAZA9AcaAmxmIiA0Y2M2YWEyZjFhNmUzMzhlYzcyZDY2M2EwYjYxMWQzYw; ssid_ucp_v1=1.0.0-KGRmNzNkZjM2YjUwZDk2M2M0MjQ5MGE2NzNkNGZkZjNhZWFhYmJkMmIKGQib1oDYuM3aBxCwt53LBhiwISAMOAZA9AcaAmxmIiA0Y2M2YWEyZjFhNmUzMzhlYzcyZDY2M2EwYjYxMWQzYw; COMPASS_LUOPAN_DT=session_7595137429020049706; BUYIN_SASID=SID2_7595138116287152420" + // } + + // 1. 获取活动信息以拿到 ProductID + var activity model.LivestreamActivities + if err := s.repo.GetDbR().Where("id = ?", activityID).First(&activity).Error; err != nil { + return nil, fmt.Errorf("查询活动失败: %w", err) + } + + fmt.Printf("[DEBUG] 直播间全量同步开始: ActivityID=%d, ProductID=%s\n", activityID, activity.DouyinProductID) + + // 构建请求参数 + queryParams := url.Values{ + "page": {"0"}, + "pageSize": {"20"}, // 增大每页数量以确保覆盖 + "order_by": {"create_time"}, + "order": {"desc"}, + "appid": {"1"}, + "_bid": {"ffa_order"}, + "aid": {"4272"}, + // 新增过滤参数 + "order_status": {"stock_up"}, // 仅同步待发货/备货中 + "tab": {"stock_up"}, + "compact_time[select]": {"create_time_start,create_time_end"}, + } + + // 如果活动绑定了某些商品,则过滤这些商品 + if activity.DouyinProductID != "" { + queryParams.Set("product", activity.DouyinProductID) + } + + // 2. 抓取订单 + orders, err := s.fetchDouyinOrders(cfg.Cookie, queryParams) + if err != nil { + return nil, fmt.Errorf("抓取全店订单失败: %w", err) + } + + result := &SyncResult{ + TotalFetched: len(orders), + DebugInfo: fmt.Sprintf("Activity: %d, ProductID: %s, Fetched: %d", activityID, activity.DouyinProductID, len(orders)), + } + + // 3. 遍历并同步 + for _, order := range orders { + // SyncOrder 内部会根据 status 更新或创建,传入 productID + isNew, matched := s.SyncOrder(ctx, &order, 0, activity.DouyinProductID) + if isNew { + result.NewOrders++ + } + if matched { + result.MatchedUsers++ + } + + // 查出同步后的订单记录 + var dbOrder model.DouyinOrders + if err := s.repo.GetDbR().Where("shop_order_id = ?", order.ShopOrderID).First(&dbOrder).Error; err == nil { + result.Orders = append(result.Orders, &dbOrder) + } + + // 【新增】自动将订单与当前活动绑定 (如果尚未绑定) + // 这一步确保即使订单之前存在,也能关联到当前的新活动 ID(如果业务需要一对多,这里可能需要额外表,但目前模型看来是一对一或多对一) + // 假设通过 livestream_draw_logs 关联,或者仅仅是同步下来即可。 + // 目前 SyncOrder 只存 douyin_orders。真正的绑定在 Draw 阶段,或者这里可以做一些预处理。 + // 暂时保持 SyncOrder 原样,因为 SyncResult 返回给前端后,前端会展示 Pending Orders。 + } return result, nil } @@ -189,19 +275,33 @@ type douyinOrderResponse struct { } type DouyinOrderItem struct { - ShopOrderID string `json:"shop_order_id"` - OrderStatus int `json:"order_status"` - UserID string `json:"user_id"` - ActualReceiveAmount string `json:"actual_receive_amount"` - PayTypeDesc string `json:"pay_type_desc"` - Remark string `json:"remark"` - UserNickname string `json:"user_nickname"` + ShopOrderID string `json:"shop_order_id"` + OrderStatus int `json:"order_status"` + UserID string `json:"user_id"` + ActualReceiveAmount string `json:"actual_receive_amount"` + PayTypeDesc string `json:"pay_type_desc"` + Remark string `json:"remark"` + UserNickname string `json:"user_nickname"` + ProductCount int64 `json:"product_count"` // 抖店返回的商品数量 + ProductItemList []DouyinProductItem `json:"product_item"` // 商品详情列表 + SkuOrderList []SkuOrderItem `json:"sku_order_list"` } -// fetchDouyinOrdersByBuyer 调用抖店 API 按 Buyer ID 获取订单 +type DouyinProductItem struct { + ProductID string `json:"product_id"` + ProductName string `json:"product_name"` + ComboNum int64 `json:"combo_num"` + TotalProductCount int64 `json:"total_product_count"` +} + +type SkuOrderItem struct { + ProductID string `json:"product_id"` + ProductName string `json:"product_name"` + SkuID string `json:"sku_id"` +} + +// fetchDouyinOrdersByBuyer 调用抖店 API 按 Buyer ID 获取订单 (保持向后兼容) func (s *service) fetchDouyinOrdersByBuyer(cookie string, buyer string) ([]DouyinOrderItem, error) { - // 拼接带有业务标识的搜索 URL - baseUrl := "https://fxg.jinritemai.com/api/order/searchlist" params := url.Values{} params.Set("page", "0") params.Set("pageSize", "100") @@ -213,6 +313,12 @@ func (s *service) fetchDouyinOrdersByBuyer(cookie string, buyer string) ([]Douyi params.Set("_bid", "ffa_order") params.Set("aid", "4272") + return s.fetchDouyinOrders(cookie, params) +} + +// fetchDouyinOrders 通用的抖店订单抓取方法 +func (s *service) fetchDouyinOrders(cookie string, params url.Values) ([]DouyinOrderItem, error) { + baseUrl := "https://fxg.jinritemai.com/api/order/searchlist" fullUrl := baseUrl + "?" + params.Encode() req, err := http.NewRequest("GET", fullUrl, nil) @@ -245,14 +351,14 @@ func (s *service) fetchDouyinOrdersByBuyer(cookie string, buyer string) ([]Douyi } if respData.St != 0 && respData.Code != 0 { - return nil, fmt.Errorf("API 返回错误: %s", respData.Msg) + return nil, fmt.Errorf("API 返回错误: %s (ST:%d CODE:%d)", respData.Msg, respData.St, respData.Code) } return respData.Data, nil } // SyncOrder 同步单个订单到本地 -func (s *service) SyncOrder(ctx context.Context, item *DouyinOrderItem, suggestUserID int64) (isNew bool, isMatched bool) { +func (s *service) SyncOrder(ctx context.Context, item *DouyinOrderItem, suggestUserID int64, productID string) (isNew bool, isMatched bool) { db := s.repo.GetDbW().WithContext(ctx) var order model.DouyinOrders @@ -293,10 +399,38 @@ func (s *service) SyncOrder(ctx context.Context, item *DouyinOrderItem, suggestU amount = int64(f * 100) } } + + // 计算商品数量:如果指定了 productID,则只统计该商品的数量;否则使用总数量 + pCount := item.ProductCount + if productID != "" && len(item.ProductItemList) > 0 { + var matchedCount int64 + for _, pi := range item.ProductItemList { + if pi.ProductID == productID { + // 有些情况下 TotalProductCount 准确,有些 ComboNum 准确 + // 用户反馈的 JSON 中 ComboNum=2, TotalProductCount=2 + // 优先使用 ComboNum + if pi.ComboNum > 0 { + matchedCount += pi.ComboNum + } else { + matchedCount += pi.TotalProductCount + } + } + } + if matchedCount > 0 { + pCount = matchedCount + } + } + // 如果没指定 productID,但 iterate 发现只有一个商品,也可以尝试自动填补 productID (可选优化) + if productID == "" && len(item.ProductItemList) == 1 { + productID = item.ProductItemList[0].ProductID + } + rawData, _ := json.Marshal(item) order = model.DouyinOrders{ ShopOrderID: item.ShopOrderID, + DouyinProductID: productID, // 写入商品ID + ProductCount: pCount, // 写入计算后的商品数量 OrderStatus: int32(item.OrderStatus), DouyinUserID: item.UserID, ActualReceiveAmount: amount, @@ -309,7 +443,6 @@ func (s *service) SyncOrder(ctx context.Context, item *DouyinOrderItem, suggestU } if err := db.Create(&order).Error; err != nil { - s.logger.Error("[抖店同步] 创建订单失败", zap.String("shop_order_id", item.ShopOrderID), zap.Error(err)) return false, false } } diff --git a/internal/service/douyin/scheduler.go b/internal/service/douyin/scheduler.go index 28e0876..861d20f 100644 --- a/internal/service/douyin/scheduler.go +++ b/internal/service/douyin/scheduler.go @@ -3,18 +3,22 @@ package douyin import ( "bindbox-game/internal/pkg/logger" "bindbox-game/internal/repository/mysql" + "bindbox-game/internal/repository/mysql/model" "bindbox-game/internal/service/game" "bindbox-game/internal/service/sysconfig" "context" + "fmt" "strconv" "time" "go.uber.org/zap" + + "bindbox-game/internal/service/user" ) // StartDouyinOrderSync 启动抖店订单定时同步任务 -func StartDouyinOrderSync(l logger.CustomLogger, repo mysql.Repo, syscfg sysconfig.Service, ticketSvc game.TicketService) { - svc := New(l, repo, syscfg, ticketSvc) +func StartDouyinOrderSync(l logger.CustomLogger, repo mysql.Repo, syscfg sysconfig.Service, ticketSvc game.TicketService, userSvc user.Service) { + svc := New(l, repo, syscfg, ticketSvc, userSvc) go func() { // 初始等待30秒让服务完全启动 @@ -39,19 +43,74 @@ func StartDouyinOrderSync(l logger.CustomLogger, repo mysql.Repo, syscfg sysconf continue } - // 执行同步 l.Info("[抖店定时同步] 开始同步", zap.Int("interval_minutes", intervalMinutes)) + + // ========== 优先:按用户同步 (Only valid users) ========== + // “优先遍历:代码先查 users 表中所有已绑定抖音的用户。 然后根据抖音id 去请求抖音的订单接口拿数据” result, err := svc.FetchAndSyncOrders(ctx) if err != nil { - l.Error("[抖店定时同步] 同步失败", zap.Error(err)) + l.Error("[抖店定时同步] 用户订单同步失败", zap.Error(err)) } else { - l.Info("[抖店定时同步] 同步成功", + l.Info("[抖店定时同步] 用户订单同步成功", zap.Int("total_fetched", result.TotalFetched), zap.Int("new_orders", result.NewOrders), zap.Int("matched_users", result.MatchedUsers), ) } + // ========== 自动补发扫雷游戏资格 (针对刚才同步到的订单) ========== + if err := svc.GrantMinesweeperQualifications(ctx); err != nil { + l.Error("[定时补发] 补发扫雷资格失败", zap.Error(err)) + } + + // ========== 自动发放直播间奖品 ========== + if err := svc.GrantLivestreamPrizes(ctx); err != nil { + l.Error("[定时发放] 发放直播奖品失败", zap.Error(err)) + } + + // ========== 后置:按活动商品ID同步 (全量兜底) ========== + var activities []model.LivestreamActivities + if err := repo.GetDbR().Where("status = ?", 1).Find(&activities).Error; err == nil && len(activities) > 0 { + l.Info("[抖店定时同步] 发现进行中的直播活动 (全量兜底)", zap.Int("count", len(activities))) + for _, act := range activities { + if act.DouyinProductID == "" { + continue // 跳过未配置商品ID的活动 + } + // SyncShopOrders 会拉取所有订单,如果之前 UserSync 没拉到的(比如未绑定的用户下单),这里可以拉到 + // 并在之后用户绑定时由 GrantMinesweeperQualifications 的关联逻辑进行补救 + result, err := svc.SyncShopOrders(ctx, act.ID) + if err != nil { + l.Error("[抖店定时同步] 活动同步失败", + zap.Int64("activity_id", act.ID), + zap.String("product_id", act.DouyinProductID), + zap.Error(err), + ) + } else { + l.Info("[抖店定时同步] 活动同步成功", + zap.Int64("activity_id", act.ID), + zap.String("product_id", act.DouyinProductID), + zap.Int("total_fetched", result.TotalFetched), + zap.Int("new_orders", result.NewOrders), + ) + } + } + } + + // ========== 新增:自动补发扫雷游戏资格 ========== + if err := svc.GrantMinesweeperQualifications(ctx); err != nil { + l.Error("[定时补发] 补发扫雷资格失败", zap.Error(err)) + } + + // ========== 新增:自动发放直播间奖品 ========== + if err := svc.GrantLivestreamPrizes(ctx); err != nil { + l.Error("[定时发放] 发放直播奖品失败", zap.Error(err)) + } + + // ========== 新增:同步退款状态 ========== + if err := svc.SyncRefundStatus(ctx); err != nil { + l.Error("[定时同步] 同步退款状态失败", zap.Error(err)) + } + // 等待下次同步 time.Sleep(time.Duration(intervalMinutes) * time.Minute) } @@ -59,3 +118,252 @@ func StartDouyinOrderSync(l logger.CustomLogger, repo mysql.Repo, syscfg sysconf l.Info("[抖店定时同步] 定时任务已启动") } + +// GrantMinesweeperQualifications 自动补发扫雷资格 +// 逻辑:遍历已绑定抖音的用户 -> 查找其未归属的订单 -> 关联订单 -> 补发资格 +func (s *service) GrantMinesweeperQualifications(ctx context.Context) error { + db := s.repo.GetDbW().WithContext(ctx) + + // 1. 查找所有已绑定抖音的用户 + var users []model.Users + if err := s.repo.GetDbR().Where("douyin_user_id != '' AND douyin_user_id IS NOT NULL").Find(&users).Error; err != nil { + return err + } + + for _, u := range users { + // 2. 查找该抖音ID下未关联(local_user_id=0 or empty)的订单 + var orders []model.DouyinOrders + if err := db.Where("douyin_user_id = ? AND (local_user_id = '' OR local_user_id = '0')", u.DouyinUserID).Find(&orders).Error; err != nil { + continue + } + + for _, order := range orders { + // 3. 关联订单到用户 + if err := db.Model(&order).Update("local_user_id", strconv.FormatInt(u.ID, 10)).Error; err != nil { + s.logger.Error("[自动补发] 关联订单失败", zap.String("order_id", order.ShopOrderID), zap.Error(err)) + continue + } + + // 4. 如果是已完成的订单(5),且未发奖,则补发 + if order.OrderStatus == 5 && order.RewardGranted == 0 { + orderID := order.ID + s.logger.Info("[自动补发] 开始补发扫雷资格", zap.Int64("user_id", u.ID), zap.String("shop_order_id", order.ShopOrderID)) + + // 调用发奖服务 + count := int64(1) + if order.ProductCount > 0 { + count = order.ProductCount + } + s.logger.Info("[自动补发] 发放数量", zap.Int64("count", count)) + + if err := s.ticketSvc.GrantTicket(ctx, u.ID, "minesweeper", int(count), "douyin_order", orderID, "定时任务补发"); err == nil { + db.Model(&order).Update("reward_granted", int32(count)) + s.logger.Info("[自动补发] 补发成功", zap.String("shop_order_id", order.ShopOrderID)) + } else { + s.logger.Error("[自动补发] 补发失败", zap.Error(err)) + } + } + } + } + return nil +} + +// GrantLivestreamPrizes 自动发放直播间奖品 +// 逻辑:扫描 livestream_draw_logs 中 is_granted=0 的记录 -> 找到对应 ProductID -> 发放商品 +func (s *service) GrantLivestreamPrizes(ctx context.Context) error { + db := s.repo.GetDbW().WithContext(ctx) + + // 1. 查找未发放的记录 + var logs []model.LivestreamDrawLogs + if err := db.Where("is_granted = 0").Find(&logs).Error; err != nil { + return err + } + + for _, log := range logs { + // 必须要有对应的本地用户ID + if log.LocalUserID == 0 { + // 尝试从 douyin_orders 补全 user_id + var order model.DouyinOrders + if err := s.repo.GetDbR().Where("shop_order_id = ?", log.ShopOrderID).First(&order).Error; err == nil { + if uid, _ := strconv.ParseInt(order.LocalUserID, 10, 64); uid > 0 { + log.LocalUserID = uid + db.Model(&log).Update("local_user_id", uid) + } + } + } + + if log.LocalUserID == 0 { + continue // 还没关联到用户,跳过 + } + + // 2. 查奖品关联的 ProductID + var prize model.LivestreamPrizes + if err := s.repo.GetDbR().Where("id = ?", log.PrizeID).First(&prize).Error; err != nil { + s.logger.Error("[自动发放] 奖品不存在", zap.Int64("prize_id", log.PrizeID)) + continue + } + + if prize.ProductID == 0 { + s.logger.Warn("[自动发放] 奖品未关联商品ID,跳过", zap.Int64("prize_id", log.PrizeID), zap.String("name", prize.Name)) + continue + } + + // 3. 发放商品 (使用 GrantReward 创建新订单发放) + sourceType := int32(5) // 5 代表直播间 + req := user.GrantRewardRequest{ + ProductID: prize.ProductID, + Quantity: 1, + SourceType: &sourceType, + Remark: fmt.Sprintf("直播间抽奖: %s (关联抖店订单: %s)", log.PrizeName, log.ShopOrderID), + } + + s.logger.Info("[自动发放] 开始发放直播商品", + zap.Int64("user_id", log.LocalUserID), + zap.Int64("product_id", prize.ProductID), + zap.String("prize", log.PrizeName), + ) + + _, err := s.userSvc.GrantReward(ctx, log.LocalUserID, req) + if err != nil { + s.logger.Error("[自动发放] 发放失败", zap.Error(err)) + // 如果发放失败是库存原因等,可能需要告警。暂时不重试,等下个周期。 + } else { + // 4. 更新发放状态 + db.Model(&log).Update("is_granted", 1) + s.logger.Info("[自动发放] 发放成功", zap.Int64("log_id", log.ID)) + } + } + return nil +} + +// SyncRefundStatus 同步退款状态 +// 逻辑:检查 douyin_orders 的状态变更,如果订单已退款,则标记对应的 livestream_draw_logs +func (s *service) SyncRefundStatus(ctx context.Context) error { + db := s.repo.GetDbW().WithContext(ctx) + + // 1. 查找所有关联直播抽奖但尚未标记退款的记录 + var logs []model.LivestreamDrawLogs + if err := db.Where("is_refunded = 0 AND shop_order_id != ''").Find(&logs).Error; err != nil { + return err + } + + refundedCount := 0 + for _, log := range logs { + // 2. 查找对应的抖店订单 + var order model.DouyinOrders + if err := s.repo.GetDbR().Where("shop_order_id = ?", log.ShopOrderID).First(&order).Error; err != nil { + continue // 找不到订单,跳过 + } + + // 3. 检查订单状态:抖店状态 4=已关闭 (包含退款/取消等关闭情况) + // 状态说明: 3=已发货, 4=已关闭, 5=已完成 + if order.OrderStatus == 4 { + db.Model(&log).Update("is_refunded", 1) + refundedCount++ + s.logger.Info("[退款同步] 标记退款记录", + zap.Int64("draw_log_id", log.ID), + zap.String("shop_order_id", log.ShopOrderID), + zap.Int32("order_status", order.OrderStatus), + ) + + // 4. 如果用户已关联,回收资产 + if log.LocalUserID > 0 { + s.reclaimLivestreamAssets(ctx, &log) + } + } + } + + if refundedCount > 0 { + s.logger.Info("[退款同步] 本次同步完成", zap.Int("refunded_count", refundedCount)) + } + return nil +} + +// reclaimLivestreamAssets 回收直播间发放的资产 +// 逻辑:查找该用户通过此抽奖获得的 user_inventory,作废或扣除积分 +func (s *service) reclaimLivestreamAssets(ctx context.Context, log *model.LivestreamDrawLogs) { + db := s.repo.GetDbW().WithContext(ctx) + + // 1. 查找关联的 user_inventory 记录 + // 直播间奖品是通过 GrantReward 发放的,会创建一个新的本地订单 + // 我们需要通过 remark 或其他方式找到关联的 inventory + // 由于 GrantReward 会在 remark 中记录 shop_order_id,我们通过这个来查找 + + var inventories []model.UserInventory + // 查找用户持有的、来自直播间的资产(通过 remark 包含 shop_order_id 来关联) + searchPattern := "%" + log.ShopOrderID + "%" + if err := db.Where("user_id = ? AND status IN (1, 3) AND remark LIKE ?", log.LocalUserID, searchPattern).Find(&inventories).Error; err != nil { + s.logger.Error("[资产回收] 查询资产失败", zap.Error(err), zap.Int64("user_id", log.LocalUserID)) + return + } + + if len(inventories) == 0 { + // 尝试通过 prize_id 和 product_id 关联查找 + var prize model.LivestreamPrizes + if err := s.repo.GetDbR().Where("id = ?", log.PrizeID).First(&prize).Error; err == nil && prize.ProductID > 0 { + // 查找该用户最近获得的该商品的资产(时间相近) + db.Where("user_id = ? AND product_id = ? AND status IN (1, 3) AND created_at >= ?", + log.LocalUserID, prize.ProductID, log.CreatedAt.Add(-time.Hour)). + Order("created_at DESC").Limit(1).Find(&inventories) + } + } + + if len(inventories) == 0 { + s.logger.Warn("[资产回收] 未找到可回收资产", + zap.Int64("user_id", log.LocalUserID), + zap.String("shop_order_id", log.ShopOrderID), + ) + return + } + + // 2. 回收资产 + for _, inv := range inventories { + if inv.Status == 1 { + // 状态1(持有):作废 + db.Model(&inv).Updates(map[string]any{ + "status": 2, + "remark": inv.Remark + "|refund_reclaimed", + }) + s.logger.Info("[资产回收] 作废持有资产", + zap.Int64("inventory_id", inv.ID), + zap.Int64("user_id", inv.UserID), + ) + } else if inv.Status == 3 { + // 状态3(已兑换/发货):扣除积分 + // 查找商品价格作为积分扣除依据 + var product model.Products + if err := s.repo.GetDbR().Where("id = ?", inv.ProductID).First(&product).Error; err == nil { + pointsToDeduct := product.Price / 100 // 分转换为积分(假设 1积分=1分钱) + if pointsToDeduct > 0 { + _, consumed, err := s.userSvc.ConsumePointsForRefund(ctx, inv.UserID, pointsToDeduct, "user_inventory", fmt.Sprintf("%d", inv.ID), "直播退款回收已兑换资产") + if err != nil { + s.logger.Error("[资产回收] 扣除积分失败", zap.Error(err), zap.Int64("user_id", inv.UserID)) + } + if consumed < pointsToDeduct { + // 积分不足,标记用户 + s.logger.Warn("[资产回收] 用户积分不足", + zap.Int64("user_id", inv.UserID), + zap.Int64("needed", pointsToDeduct), + zap.Int64("consumed", consumed), + ) + // 可选:加入黑名单 + // db.Exec("UPDATE users SET status = 3 WHERE id = ?", inv.UserID) + } + } + } + // 作废记录 + db.Model(&inv).Updates(map[string]any{ + "status": 2, + "remark": inv.Remark + "|refund_reclaimed_points_deducted", + }) + s.logger.Info("[资产回收] 扣除积分并作废", + zap.Int64("inventory_id", inv.ID), + zap.Int64("user_id", inv.UserID), + ) + } + } + + // 3. 恢复奖品库存 + db.Exec("UPDATE livestream_prizes SET remaining = remaining + 1 WHERE id = ? AND remaining >= 0", log.PrizeID) + s.logger.Info("[资产回收] 恢复奖品库存", zap.Int64("prize_id", log.PrizeID)) +} diff --git a/internal/service/livestream/livestream.go b/internal/service/livestream/livestream.go new file mode 100644 index 0000000..644c713 --- /dev/null +++ b/internal/service/livestream/livestream.go @@ -0,0 +1,584 @@ +package livestream + +import ( + "context" + "crypto/hmac" + "crypto/rand" + "crypto/sha256" + "encoding/hex" + "fmt" + "math/big" + "time" + + "bindbox-game/internal/pkg/logger" + "bindbox-game/internal/repository/mysql" + "bindbox-game/internal/repository/mysql/model" + + "go.uber.org/zap" + "gorm.io/gorm" +) + +// Service 直播间游戏服务接口 +type Service interface { + // CreateActivity 创建直播间活动 + CreateActivity(ctx context.Context, input CreateActivityInput) (*model.LivestreamActivities, error) + // UpdateActivity 更新活动 + UpdateActivity(ctx context.Context, id int64, input UpdateActivityInput) error + // GetActivity 获取活动详情 + GetActivity(ctx context.Context, id int64) (*model.LivestreamActivities, error) + // GetActivityByAccessCode 根据访问码获取活动 + GetActivityByAccessCode(ctx context.Context, code string) (*model.LivestreamActivities, error) + // ListActivities 活动列表 + ListActivities(ctx context.Context, page, pageSize int, status *int32) ([]*model.LivestreamActivities, int64, error) + // DeleteActivity 删除活动 + DeleteActivity(ctx context.Context, id int64) error + + // CreatePrizes 批量创建奖品 + CreatePrizes(ctx context.Context, activityID int64, prizes []CreatePrizeInput) error + // ListPrizes 获取活动奖品列表 + ListPrizes(ctx context.Context, activityID int64) ([]*model.LivestreamPrizes, error) + // UpdatePrize 更新奖品 + UpdatePrize(ctx context.Context, prizeID int64, input UpdatePrizeInput) error + // DeletePrize 删除奖品 + DeletePrize(ctx context.Context, prizeID int64) error + + // Draw 执行抽奖 + Draw(ctx context.Context, input DrawInput) (*DrawResult, error) + // ListDrawLogs 获取中奖记录 + ListDrawLogs(ctx context.Context, activityID int64, page, pageSize int, startTime, endTime *time.Time) ([]*model.LivestreamDrawLogs, int64, error) + + // GetActivityByProductID 根据抖店商品ID获取活动 + GetActivityByProductID(ctx context.Context, productID string) (*model.LivestreamActivities, error) + + // GenerateCommitment 为活动生成承诺种子 + GenerateCommitment(ctx context.Context, activityID int64) (int32, error) + // GetCommitmentSummary 获取活动承诺摘要 + GetCommitmentSummary(ctx context.Context, activityID int64) (*CommitmentSummary, error) +} + +type service struct { + logger logger.CustomLogger + repo mysql.Repo +} + +// New 创建直播间服务 +func New(l logger.CustomLogger, repo mysql.Repo) Service { + return &service{ + logger: l, + repo: repo, + } +} + +// ========== Input/Output 结构体 ========== + +type CreateActivityInput struct { + Name string + StreamerName string + StreamerContact string + DouyinProductID string + TicketPrice int64 + StartTime *time.Time + EndTime *time.Time +} + +type UpdateActivityInput struct { + Name string + StreamerName string + StreamerContact string + DouyinProductID string + TicketPrice *int64 + Status *int32 + StartTime *time.Time + EndTime *time.Time +} + +type CreatePrizeInput struct { + Name string + Image string + Weight int32 + Quantity int32 + Level int32 + ProductID int64 `json:"product_id"` + CostPrice int64 `json:"cost_price"` +} + +type UpdatePrizeInput struct { + ID int64 `json:"id"` + Name string `json:"name"` + Level int32 `json:"level"` + Weight int32 `json:"weight"` + Quantity int32 `json:"quantity"` + Image string `json:"image"` + ProductID int64 `json:"product_id"` + CostPrice int64 `json:"cost_price"` +} + +type DrawInput struct { + ActivityID int64 + DouyinOrderID int64 + ShopOrderID string + LocalUserID int64 + DouyinUserID string + UserNickname string +} + +type DrawResult struct { + Prize *model.LivestreamPrizes + DrawLog *model.LivestreamDrawLogs + SeedHash string + Receipt *DrawReceipt +} + +// CommitmentSummary 承诺摘要 +type CommitmentSummary struct { + SeedVersion int32 `json:"seed_version"` + Algo string `json:"algo"` + HasSeed bool `json:"has_seed"` + LenSeed int `json:"len_seed_master"` + LenHash int `json:"len_seed_hash"` +} + +// DrawReceipt 抽奖凭证 +type DrawReceipt struct { + SeedVersion int32 `json:"seed_version"` + Timestamp int64 `json:"timestamp"` + Nonce int64 `json:"nonce"` + Signature string `json:"signature"` + Algorithm string `json:"algorithm"` +} + +// ========== 活动管理 ========== + +func (s *service) CreateActivity(ctx context.Context, input CreateActivityInput) (*model.LivestreamActivities, error) { + // 生成唯一访问码 + accessCode := generateAccessCode() + + activity := &model.LivestreamActivities{ + Name: input.Name, + StreamerName: input.StreamerName, + StreamerContact: input.StreamerContact, + AccessCode: accessCode, + DouyinProductID: input.DouyinProductID, + TicketPrice: input.TicketPrice, + Status: 1, + } + + // 构建要插入的字段列表,排除空的时间字段 + columns := []string{"name", "streamer_name", "streamer_contact", "access_code", "douyin_product_id", "ticket_price", "status"} + if input.StartTime != nil { + activity.StartTime = *input.StartTime + columns = append(columns, "start_time") + } + if input.EndTime != nil { + activity.EndTime = *input.EndTime + columns = append(columns, "end_time") + } + + if err := s.repo.GetDbW().WithContext(ctx).Select(columns).Create(activity).Error; err != nil { + return nil, fmt.Errorf("创建直播间活动失败: %w", err) + } + return activity, nil +} + +func (s *service) UpdateActivity(ctx context.Context, id int64, input UpdateActivityInput) error { + updates := make(map[string]any) + if input.Name != "" { + updates["name"] = input.Name + } + if input.StreamerName != "" { + updates["streamer_name"] = input.StreamerName + } + if input.StreamerContact != "" { + updates["streamer_contact"] = input.StreamerContact + } + if input.DouyinProductID != "" { + updates["douyin_product_id"] = input.DouyinProductID + } + if input.TicketPrice != nil { + updates["ticket_price"] = *input.TicketPrice + } + if input.Status != nil { + updates["status"] = *input.Status + } + if input.StartTime != nil { + updates["start_time"] = *input.StartTime + } + if input.EndTime != nil { + updates["end_time"] = *input.EndTime + } + + if len(updates) == 0 { + return nil + } + + return s.repo.GetDbW().WithContext(ctx).Model(&model.LivestreamActivities{}). + Where("id = ?", id).Updates(updates).Error +} + +func (s *service) GetActivity(ctx context.Context, id int64) (*model.LivestreamActivities, error) { + var activity model.LivestreamActivities + if err := s.repo.GetDbR().WithContext(ctx).Where("id = ?", id).First(&activity).Error; err != nil { + return nil, err + } + return &activity, nil +} + +func (s *service) GetActivityByAccessCode(ctx context.Context, code string) (*model.LivestreamActivities, error) { + var activity model.LivestreamActivities + if err := s.repo.GetDbR().WithContext(ctx).Where("access_code = ? AND deleted_at IS NULL", code).First(&activity).Error; err != nil { + return nil, err + } + return &activity, nil +} + +func (s *service) GetActivityByProductID(ctx context.Context, productID string) (*model.LivestreamActivities, error) { + var activity model.LivestreamActivities + if err := s.repo.GetDbR().WithContext(ctx). + Where("douyin_product_id = ? AND status = 1 AND deleted_at IS NULL", productID). + First(&activity).Error; err != nil { + return nil, err + } + return &activity, nil +} + +func (s *service) ListActivities(ctx context.Context, page, pageSize int, status *int32) ([]*model.LivestreamActivities, int64, error) { + if page <= 0 { + page = 1 + } + if pageSize <= 0 { + pageSize = 20 + } + + db := s.repo.GetDbR().WithContext(ctx).Model(&model.LivestreamActivities{}).Where("deleted_at IS NULL") + if status != nil { + db = db.Where("status = ?", *status) + } + + var total int64 + if err := db.Count(&total).Error; err != nil { + return nil, 0, err + } + + var list []*model.LivestreamActivities + if err := db.Order("id DESC").Offset((page - 1) * pageSize).Limit(pageSize).Find(&list).Error; err != nil { + return nil, 0, err + } + + return list, total, nil +} + +func (s *service) DeleteActivity(ctx context.Context, id int64) error { + return s.repo.GetDbW().WithContext(ctx).Delete(&model.LivestreamActivities{}, id).Error +} + +// ========== 奖品管理 ========== + +func (s *service) CreatePrizes(ctx context.Context, activityID int64, prizes []CreatePrizeInput) error { + if len(prizes) == 0 { + return nil + } + + var models []*model.LivestreamPrizes + for _, p := range prizes { + remaining := p.Quantity + if remaining < 0 { + remaining = -1 + } + models = append(models, &model.LivestreamPrizes{ + ActivityID: activityID, + Name: p.Name, + Image: p.Image, + Weight: p.Weight, + Quantity: p.Quantity, + Remaining: remaining, + Level: p.Level, + ProductID: p.ProductID, + CostPrice: p.CostPrice, + Sort: 0, // Default sort value as it's removed from input + }) + } + + return s.repo.GetDbW().WithContext(ctx).Create(&models).Error +} + +func (s *service) ListPrizes(ctx context.Context, activityID int64) ([]*model.LivestreamPrizes, error) { + var list []*model.LivestreamPrizes + if err := s.repo.GetDbR().WithContext(ctx). + Where("activity_id = ?", activityID). + Order("sort ASC, id ASC"). + Find(&list).Error; err != nil { + return nil, err + } + return list, nil +} + +func (s *service) UpdatePrize(ctx context.Context, prizeID int64, input UpdatePrizeInput) error { + updates := make(map[string]any) + if input.Name != "" { + updates["name"] = input.Name + } + if input.Image != "" { + updates["image"] = input.Image + } + if input.Weight > 0 { + updates["weight"] = input.Weight + } + if input.Quantity >= 0 { // Allow 0 quantity update? Assuming yes. But 0 is zero-value. If user wants to set 0, logic needs distinction. Assuming Partial Update with Value Types is tricky. For now check > -1 if possible or just non-zero if quantity can't be 0? Usually quantity update is explicit. + // Since struct is Value type, we can't distinguish 0 from "not set". + // User changed to Value type likely assuming "replace" or front-end sends all fields. + // However, standard Update usually implies partial. + // Let's assume > 0 for now or if we treat input as full replacement? + // Given `UpdatePrizeInput` structure, it likely carries the full desired state or partial. + // If partial, int fields are problematic. + // Let's use > 0 for non-zero values, assuming 0 isn't a valid "change to" target for weight/level/quantity unless explicit. + // Actually, quantity can be 0 (sold out). But if client sends 0 as "no change", we have bug. + // Since user changed specific fields, they might be relying on frontend logic. + // I will assume standard non-zero checks for strings and >0 or specific logic for ints. + // If strictly following "compilation fix", I replacing nil checks with value checks. + updates["quantity"] = input.Quantity + updates["remaining"] = input.Quantity + } + if input.Level > 0 { + updates["level"] = input.Level + } + if input.ProductID > 0 { + updates["product_id"] = input.ProductID + } + if input.CostPrice > 0 { // Assume cost price is positive? Or allow 0? Updates map approach usually omits if 0. + updates["cost_price"] = input.CostPrice + } + // CostPrice and Sort removed from Input, so skip updates[cost_price] and updates[sort] logic completely. + + if len(updates) == 0 { + return nil + } + + return s.repo.GetDbW().WithContext(ctx).Model(&model.LivestreamPrizes{}). + Where("id = ?", prizeID).Updates(updates).Error +} + +func (s *service) DeletePrize(ctx context.Context, prizeID int64) error { + return s.repo.GetDbW().WithContext(ctx).Delete(&model.LivestreamPrizes{}, prizeID).Error +} + +// ========== 抽奖逻辑 ========== + +func (s *service) Draw(ctx context.Context, input DrawInput) (*DrawResult, error) { + // 1. 获取可用奖品 + prizes, err := s.ListPrizes(ctx, input.ActivityID) + if err != nil { + return nil, fmt.Errorf("获取奖品列表失败: %w", err) + } + + // 2. 过滤有库存的奖品 + var availablePrizes []*model.LivestreamPrizes + var totalWeight int64 + for _, p := range prizes { + if p.Remaining != 0 { // -1 表示无限 + availablePrizes = append(availablePrizes, p) + totalWeight += int64(p.Weight) + } + } + + if len(availablePrizes) == 0 { + return nil, fmt.Errorf("没有可用奖品") + } + + // 3. 生成随机种子 + seedBytes := make([]byte, 32) + if _, err := rand.Read(seedBytes); err != nil { + return nil, fmt.Errorf("生成随机种子失败: %w", err) + } + seedHash := sha256.Sum256(seedBytes) + seedHex := hex.EncodeToString(seedHash[:]) + + // 4. 计算随机值 + randBig, err := rand.Int(rand.Reader, big.NewInt(totalWeight)) + if err != nil { + return nil, fmt.Errorf("生成随机数失败: %w", err) + } + randValue := randBig.Int64() + + // 5. 按权重选择奖品 + var selectedPrize *model.LivestreamPrizes + var cumulative int64 + for _, p := range availablePrizes { + cumulative += int64(p.Weight) + if randValue < cumulative { + selectedPrize = p + break + } + } + + if selectedPrize == nil { + selectedPrize = availablePrizes[len(availablePrizes)-1] + } + + // 6. 事务:扣减库存 + 记录中奖 + var drawLog *model.LivestreamDrawLogs + err = s.repo.GetDbW().WithContext(ctx).Transaction(func(tx *gorm.DB) error { + // 扣减库存(仅当 remaining > 0 时) + if selectedPrize.Remaining > 0 { + result := tx.Model(&model.LivestreamPrizes{}). + Where("id = ? AND remaining > 0", selectedPrize.ID). + Update("remaining", gorm.Expr("remaining - 1")) + if result.RowsAffected == 0 { + return fmt.Errorf("库存不足") + } + } + + // 记录中奖 + drawLog = &model.LivestreamDrawLogs{ + ActivityID: input.ActivityID, + PrizeID: selectedPrize.ID, + DouyinOrderID: input.DouyinOrderID, + ShopOrderID: input.ShopOrderID, + LocalUserID: input.LocalUserID, + DouyinUserID: input.DouyinUserID, + UserNickname: input.UserNickname, + PrizeName: selectedPrize.Name, + Level: selectedPrize.Level, + SeedHash: seedHex, + RandValue: randValue, + WeightsTotal: totalWeight, + } + return tx.Create(drawLog).Error + }) + + if err != nil { + s.logger.Error("直播间抽奖失败", zap.Error(err), zap.Int64("activity_id", input.ActivityID)) + return nil, err + } + + s.logger.Info("直播间抽奖成功", + zap.Int64("activity_id", input.ActivityID), + zap.Int64("prize_id", selectedPrize.ID), + zap.String("prize_name", selectedPrize.Name), + ) + + // 7. 生成可验证凭证 + var receipt *DrawReceipt + var activity model.LivestreamActivities + if err := s.repo.GetDbR().WithContext(ctx).Where("id = ?", input.ActivityID).First(&activity).Error; err == nil { + if len(activity.CommitmentSeedMaster) > 0 { + ts := time.Now().UnixMilli() + nonce := time.Now().UnixNano() + // 构建签名载荷 + payload := fmt.Sprintf("activity:%d|order:%s|draw:%d|ts:%d|nonce:%d", + input.ActivityID, input.ShopOrderID, drawLog.ID, ts, nonce) + // HMAC-SHA256 签名 + mac := hmac.New(sha256.New, activity.CommitmentSeedMaster) + mac.Write([]byte(payload)) + sig := hex.EncodeToString(mac.Sum(nil)) + + receipt = &DrawReceipt{ + SeedVersion: activity.CommitmentStateVersion, + Timestamp: ts, + Nonce: nonce, + Signature: sig, + Algorithm: "HMAC-SHA256", + } + } + } + + return &DrawResult{ + Prize: selectedPrize, + DrawLog: drawLog, + SeedHash: seedHex, + Receipt: receipt, + }, nil +} + +func (s *service) ListDrawLogs(ctx context.Context, activityID int64, page, pageSize int, startTime, endTime *time.Time) ([]*model.LivestreamDrawLogs, int64, error) { + if page <= 0 { + page = 1 + } + if pageSize <= 0 { + pageSize = 20 + } + + db := s.repo.GetDbR().WithContext(ctx).Model(&model.LivestreamDrawLogs{}).Where("activity_id = ?", activityID) + + if startTime != nil { + db = db.Where("created_at >= ?", startTime) + } + if endTime != nil { + db = db.Where("created_at <= ?", endTime) + } + + var total int64 + if err := db.Count(&total).Error; err != nil { + return nil, 0, err + } + + var list []*model.LivestreamDrawLogs + if err := db.Order("id DESC").Offset((page - 1) * pageSize).Limit(pageSize).Find(&list).Error; err != nil { + return nil, 0, err + } + + return list, total, nil +} + +// ========== 承诺管理 ========== + +// GenerateCommitment 为活动生成承诺种子 +func (s *service) GenerateCommitment(ctx context.Context, activityID int64) (int32, error) { + // 获取当前版本号 + var activity model.LivestreamActivities + if err := s.repo.GetDbR().WithContext(ctx).Where("id = ?", activityID).First(&activity).Error; err != nil { + return 0, fmt.Errorf("活动不存在: %w", err) + } + + // 生成 32 字节随机种子 + seed := make([]byte, 32) + if _, err := rand.Read(seed); err != nil { + return 0, fmt.Errorf("生成随机种子失败: %w", err) + } + + // 计算 SHA256 哈希 + seedHash := sha256.Sum256(seed) + + // 更新数据库 + newVersion := activity.CommitmentStateVersion + 1 + if err := s.repo.GetDbW().WithContext(ctx).Model(&model.LivestreamActivities{}). + Where("id = ?", activityID). + Updates(map[string]any{ + "commitment_algo": "commit-v1", + "commitment_seed_master": seed, + "commitment_seed_hash": seedHash[:], + "commitment_state_version": newVersion, + }).Error; err != nil { + return 0, fmt.Errorf("更新承诺失败: %w", err) + } + + s.logger.Info("直播间活动承诺已生成", + zap.Int64("activity_id", activityID), + zap.Int32("version", newVersion), + ) + + return newVersion, nil +} + +// GetCommitmentSummary 获取活动承诺摘要 +func (s *service) GetCommitmentSummary(ctx context.Context, activityID int64) (*CommitmentSummary, error) { + var activity model.LivestreamActivities + if err := s.repo.GetDbR().WithContext(ctx).Where("id = ?", activityID).First(&activity).Error; err != nil { + return nil, fmt.Errorf("活动不存在: %w", err) + } + + return &CommitmentSummary{ + SeedVersion: activity.CommitmentStateVersion, + Algo: activity.CommitmentAlgo, + HasSeed: len(activity.CommitmentSeedMaster) > 0, + LenSeed: len(activity.CommitmentSeedMaster), + LenHash: len(activity.CommitmentSeedHash), + }, nil +} + +// ========== 辅助函数 ========== + +func generateAccessCode() string { + b := make([]byte, 16) + rand.Read(b) + return hex.EncodeToString(b) +} diff --git a/internal/service/sysconfig/dynamic_config.go b/internal/service/sysconfig/dynamic_config.go index 34fd83c..a758b0c 100644 --- a/internal/service/sysconfig/dynamic_config.go +++ b/internal/service/sysconfig/dynamic_config.go @@ -6,11 +6,14 @@ import ( "bindbox-game/internal/pkg/logger" "bindbox-game/internal/repository/mysql" "context" + "errors" + "fmt" "strings" "sync" "time" "go.uber.org/zap" + "gorm.io/gorm" ) // 敏感配置 Key 后缀列表,这些 Key 的值需要加密存储 @@ -62,6 +65,19 @@ const ( KeyDouyinPaySalt = "douyin.pay_salt" ) +// SystemConfig local model for raw GORM access +type SystemConfig struct { + ID int64 `gorm:"primaryKey"` + ConfigKey string `gorm:"uniqueIndex"` + ConfigValue string + Remark string + DeletedAt gorm.DeletedAt +} + +func (SystemConfig) TableName() string { + return "system_configs" +} + // COSConfig COS 配置结构 type COSConfig struct { Bucket string @@ -110,7 +126,7 @@ type DouyinConfig struct { // DynamicConfig 动态配置服务 type DynamicConfig struct { cache sync.Map // key -> string value - repo Service + db *gorm.DB logger logger.CustomLogger encKey string // 加密密钥 (32字节用于AES-256) ttl time.Duration // 缓存过期时间 @@ -131,7 +147,7 @@ func NewDynamicConfig(l logger.CustomLogger, db mysql.Repo) *DynamicConfig { } return &DynamicConfig{ - repo: New(l, db), + db: db.GetDbR(), logger: l, encKey: encKey, ttl: 5 * time.Minute, @@ -160,8 +176,9 @@ func (d *DynamicConfig) decryptValue(value string) (string, error) { // LoadAll 启动时预加载所有配置到缓存 func (d *DynamicConfig) LoadAll(ctx context.Context) error { - items, _, err := d.repo.List(ctx, 1, 10000, "") // 获取所有配置 - if err != nil { + var items []SystemConfig + // Raw GORM query + if err := d.db.WithContext(ctx).Find(&items).Error; err != nil { return err } @@ -172,13 +189,14 @@ func (d *DynamicConfig) LoadAll(ctx context.Context) error { if decrypted, err := d.decryptValue(value); err == nil { value = decrypted } else { - d.logger.Error("解密配置失败", - zap.String("key", item.ConfigKey), - zap.Error(err)) - // 解密失败,尝试使用原始值(可能未加密) + // 解密失败,尝试使用原始值 } } d.cache.Store(item.ConfigKey, value) + // DEBUG: Print keys being cached + if item.ConfigKey == "wechat.app_id" || item.ConfigKey == "wechat.app_secret" { + fmt.Printf("DEBUG LoadAll: Caching key=%s value=%s\n", item.ConfigKey, value) + } } d.mu.Lock() @@ -201,6 +219,7 @@ func (d *DynamicConfig) NeedsRefresh() bool { return time.Since(d.loadedAt) > d.ttl } +// Get 获取配置值(带缓存) // Get 获取配置值(带缓存) func (d *DynamicConfig) Get(ctx context.Context, key string) string { // 1. 从缓存读取 @@ -208,18 +227,25 @@ func (d *DynamicConfig) Get(ctx context.Context, key string) string { return v.(string) } - // 2. 从数据库读取 - cfg, err := d.repo.GetByKey(ctx, key) - if err == nil && cfg != nil { + // 2. 从数据库读取 (Raw GORM) + var cfg SystemConfig + // Use WithContext and Where + err := d.db.WithContext(ctx).Where("config_key = ?", key).First(&cfg).Error + if err == nil { value := cfg.ConfigValue // 敏感配置需要解密 if IsSensitiveKey(key) && value != "" { if decrypted, err := d.decryptValue(value); err == nil { value = decrypted + } else { + d.logger.Warn("Failed to decrypt sensitive key", zap.String("key", key), zap.Error(err)) } } d.cache.Store(key, value) return value + } else { + // Only log warning if not found, don't return error (return empty string) + // d.logger.Warn("Config NOT found in DB", zap.String("key", key), zap.Error(err)) } // 3. 返回空字符串(调用方需要处理 fallback) @@ -234,6 +260,21 @@ func (d *DynamicConfig) GetWithFallback(ctx context.Context, key, fallback strin return fallback } +// UpdateCache 手动更新缓存(用于 Admin API 调用后同步) +func (d *DynamicConfig) UpdateCache(key, value string) { + // 敏感配置需要解密后再存入缓存? + // 这里假设 Admin API 传入的是明文 value,数据库存的是密文。 + // 但是 LoadAll 里是从 DB 读出(可能是密文)解密后存缓存。 + // cache 里存的是 明文。 + // Admin API UpsertByKey 传入的是明文。 + d.cache.Store(key, value) +} + +// DeleteCache 删除缓存 +func (d *DynamicConfig) DeleteCache(key string) { + d.cache.Delete(key) +} + // Set 设置配置值(自动处理加密) func (d *DynamicConfig) Set(ctx context.Context, key, value, remark string) error { storeValue := value @@ -246,14 +287,27 @@ func (d *DynamicConfig) Set(ctx context.Context, key, value, remark string) erro storeValue = encrypted } - _, err := d.repo.UpsertByKey(ctx, key, storeValue, remark) - if err != nil { - return err + // Upsert logic + var existing SystemConfig + err := d.db.WithContext(ctx).Where("config_key = ?", key).First(&existing).Error + if err == nil { + // Update + existing.ConfigValue = storeValue + existing.Remark = remark + return d.db.WithContext(ctx).Save(&existing).Error } - // 更新缓存(存储明文) - d.cache.Store(key, value) - return nil + // Create + if errors.Is(err, gorm.ErrRecordNotFound) { + newItem := SystemConfig{ + ConfigKey: key, + ConfigValue: storeValue, + Remark: remark, + } + return d.db.WithContext(ctx).Create(&newItem).Error + } + + return err } // GetCOS 获取 COS 配置 @@ -270,25 +324,23 @@ func (d *DynamicConfig) GetCOS(ctx context.Context) COSConfig { // GetWechat 获取微信小程序配置 func (d *DynamicConfig) GetWechat(ctx context.Context) WechatConfig { - staticCfg := configs.Get().Wechat return WechatConfig{ - AppID: d.GetWithFallback(ctx, KeyWechatAppID, staticCfg.AppID), - AppSecret: d.GetWithFallback(ctx, KeyWechatAppSecret, staticCfg.AppSecret), - LotteryResultTemplateID: d.GetWithFallback(ctx, KeyWechatLotteryResultTemplateID, staticCfg.LotteryResultTemplateID), + AppID: d.Get(ctx, KeyWechatAppID), + AppSecret: d.Get(ctx, KeyWechatAppSecret), + LotteryResultTemplateID: d.Get(ctx, KeyWechatLotteryResultTemplateID), } } // GetWechatPay 获取微信支付配置 func (d *DynamicConfig) GetWechatPay(ctx context.Context) WechatPayConfig { - staticCfg := configs.Get().WechatPay return WechatPayConfig{ - MchID: d.GetWithFallback(ctx, KeyWechatPayMchID, staticCfg.MchID), - SerialNo: d.GetWithFallback(ctx, KeyWechatPaySerialNo, staticCfg.SerialNo), - PrivateKey: d.Get(ctx, KeyWechatPayPrivateKey), // 私钥无静态 fallback,需要 Base64 存储 - ApiV3Key: d.GetWithFallback(ctx, KeyWechatPayApiV3Key, staticCfg.ApiV3Key), - NotifyURL: d.GetWithFallback(ctx, KeyWechatPayNotifyURL, staticCfg.NotifyURL), - PublicKeyID: d.GetWithFallback(ctx, KeyWechatPayPublicKeyID, staticCfg.PublicKeyID), - PublicKey: d.Get(ctx, KeyWechatPayPublicKey), // 公钥无静态 fallback,需要 Base64 存储 + MchID: d.Get(ctx, KeyWechatPayMchID), + SerialNo: d.Get(ctx, KeyWechatPaySerialNo), + PrivateKey: d.Get(ctx, KeyWechatPayPrivateKey), + ApiV3Key: d.Get(ctx, KeyWechatPayApiV3Key), + NotifyURL: d.Get(ctx, KeyWechatPayNotifyURL), + PublicKeyID: d.Get(ctx, KeyWechatPayPublicKeyID), + PublicKey: d.Get(ctx, KeyWechatPayPublicKey), } } @@ -311,6 +363,17 @@ func (d *DynamicConfig) GetDouyin(ctx context.Context) DouyinConfig { NotifyURL: d.Get(ctx, KeyDouyinNotifyURL), PayAppID: d.Get(ctx, KeyDouyinPayAppID), PaySecret: d.Get(ctx, KeyDouyinPaySecret), - PaySalt: d.Get(ctx, KeyDouyinPaySalt), } } + +// innerSubstr 截取字符串,避免越界 +func innerSubstr(s string, start, length int) string { + if start >= len(s) { + return "" + } + end := start + length + if end > len(s) { + end = len(s) + } + return s[start:end] +} diff --git a/internal/service/sysconfig/global.go b/internal/service/sysconfig/global.go index e4c121a..dd63b5c 100644 --- a/internal/service/sysconfig/global.go +++ b/internal/service/sysconfig/global.go @@ -38,3 +38,8 @@ func MustGetGlobalDynamicConfig() *DynamicConfig { } return globalDynamicConfig } + +// GetDynamicConfig 获取全局动态配置实例(别名) +func GetDynamicConfig() *DynamicConfig { + return globalDynamicConfig +} diff --git a/internal/service/sysconfig/sysconfig.go b/internal/service/sysconfig/sysconfig.go index f90e47d..a3ac20e 100644 --- a/internal/service/sysconfig/sysconfig.go +++ b/internal/service/sysconfig/sysconfig.go @@ -40,12 +40,20 @@ func (s *service) UpsertByKey(ctx context.Context, key string, value string, rem } m.ConfigValue = value m.Remark = remark + // 同步更新缓存 + if dc := GetDynamicConfig(); dc != nil { + dc.UpdateCache(key, value) + } return m, nil } m = &model.SystemConfigs{ConfigKey: key, ConfigValue: value, Remark: remark} if e := q.Create(m); e != nil { return nil, e } + // 同步更新缓存 + if dc := GetDynamicConfig(); dc != nil { + dc.UpdateCache(key, value) + } return m, nil } @@ -60,12 +68,29 @@ func (s *service) ModifyByID(ctx context.Context, id int64, value *string, remar if len(set) == 0 { return nil } - _, err := s.readDB.SystemConfigs.WithContext(ctx).Where(s.readDB.SystemConfigs.ID.Eq(id)).Updates(set) + // 先查出 Key + item, err := s.readDB.SystemConfigs.WithContext(ctx).ReadDB().Where(s.readDB.SystemConfigs.ID.Eq(id)).Take() + if err != nil { + return err + } + + _, err = s.readDB.SystemConfigs.WithContext(ctx).Where(s.readDB.SystemConfigs.ID.Eq(id)).Updates(set) + if err == nil && value != nil { + if dc := GetDynamicConfig(); dc != nil { + dc.UpdateCache(item.ConfigKey, *value) + } + } return err } func (s *service) DeleteByID(ctx context.Context, id int64) error { + item, _ := s.readDB.SystemConfigs.WithContext(ctx).ReadDB().Where(s.readDB.SystemConfigs.ID.Eq(id)).Take() _, err := s.readDB.SystemConfigs.WithContext(ctx).Where(s.readDB.SystemConfigs.ID.Eq(id)).Updates(map[string]any{"deleted_at": time.Now()}) + if err == nil && item != nil { + if dc := GetDynamicConfig(); dc != nil { + dc.DeleteCache(item.ConfigKey) + } + } return err } diff --git a/internal/service/task_center/service.go b/internal/service/task_center/service.go index 67f5cb5..c207242 100644 --- a/internal/service/task_center/service.go +++ b/internal/service/task_center/service.go @@ -300,56 +300,76 @@ func (s *service) GetUserProgress(ctx context.Context, userID int64, taskID int6 } // 1. 实时统计订单数据 + // BUG修复:排除商城订单(source_type=1),只统计抽奖相关订单 + // 通过 activity_draw_logs 和 activity_issues 表关联订单到活动 var orderCount int64 var orderAmount int64 - query := db.Model(&model.Orders{}).Where("user_id = ? AND status = 2", userID) - if targetActivityID > 0 { - // 增加 activity_id 过滤 - // 格式匹配 activity:{id} 或 lottery:activity:{id} - // remark 包分隔符为 |,所以匹配 activity:{id}|... 或 activity:{id} 结尾 - likePattern := fmt.Sprintf("%%activity:%d%%", targetActivityID) - query = query.Where("remark LIKE ?", likePattern) - } - query.Count(&orderCount) - // 复用 query 对象需要 clone 或者重新构造,GORM 的 query 是可变的 - // 这里简单起见,重新构造 query 或者使用 session - // 上面的 query.Count 可能会修改 query,保险起见重新构造 - queryAmount := db.Model(&model.Orders{}).Where("user_id = ? AND status = 2", userID) if targetActivityID > 0 { - likePattern := fmt.Sprintf("%%activity:%d%%", targetActivityID) - queryAmount = queryAmount.Where("remark LIKE ?", likePattern) + // 有活动ID限制时,通过 activity_draw_logs → activity_issues 关联过滤 + // 统计订单数量(使用 WHERE IN 子查询防止 JOIN 导致的重复计数问题) + db.Raw(` + SELECT COUNT(id) + FROM orders + WHERE user_id = ? AND status = 2 AND source_type != 1 + AND id IN ( + SELECT DISTINCT dl.order_id + FROM activity_draw_logs dl + INNER JOIN activity_issues ai ON ai.id = dl.issue_id + WHERE ai.activity_id = ? + ) + `, userID, targetActivityID).Scan(&orderCount) + + // 统计订单金额 + // BUG修复:已解决 JOIN activity_draw_logs 导致金额翻倍的问题 + db.Raw(` + SELECT COALESCE(SUM(total_amount), 0) + FROM orders + WHERE user_id = ? AND status = 2 AND source_type != 1 + AND id IN ( + SELECT DISTINCT dl.order_id + FROM activity_draw_logs dl + INNER JOIN activity_issues ai ON ai.id = dl.issue_id + WHERE ai.activity_id = ? + ) + `, userID, targetActivityID).Scan(&orderAmount) + } else { + // 无活动ID限制时,统计所有非商城订单 + // 增加 EXISTS 检查,确保订单已开奖(有开奖日志) + query := db.Model(&model.Orders{}).Where("user_id = ? AND status = 2 AND source_type != 1", userID) + query.Where("EXISTS (SELECT 1 FROM activity_draw_logs WHERE activity_draw_logs.order_id = orders.id)") + query.Count(&orderCount) + + queryAmount := db.Model(&model.Orders{}).Where("user_id = ? AND status = 2 AND source_type != 1", userID) + queryAmount.Where("EXISTS (SELECT 1 FROM activity_draw_logs WHERE activity_draw_logs.order_id = orders.id)") + queryAmount.Select("COALESCE(SUM(total_amount), 0)").Scan(&orderAmount) } - queryAmount.Select("COALESCE(SUM(actual_amount), 0)").Scan(&orderAmount) // 2. 实时统计邀请数据(有效邀请:被邀请人有消费记录) - // 注意:邀请统计是否也要过滤 ActivityID? - // 需求是“消费的是对对碰”,通常指邀请带来的“有效用户”需要在该活动消费。 - // 之前的逻辑是:INNER JOIN orders,只要有任意消费就算有效。 - // 如果任务是“对对碰”任务,那么被邀请人应该在“对对碰”消费才算有效邀请吗? - // 暂时保持原样,或者也加上过滤。根据常理,特定活动拉新通常要求在该活动消费。 - // 这里加上过滤更安全。 - + // 同样应用“已开奖”逻辑过滤 var inviteCount int64 - inviteQuery := fmt.Sprintf(` - SELECT COUNT(DISTINCT ui.invitee_id) - FROM user_invites ui - INNER JOIN orders o ON o.user_id = ui.invitee_id AND o.status = 2 - WHERE ui.inviter_id = ? - `) - var args []interface{} - args = append(args, userID) - if targetActivityID > 0 { - inviteQuery = fmt.Sprintf(` + db.Raw(` SELECT COUNT(DISTINCT ui.invitee_id) FROM user_invites ui - INNER JOIN orders o ON o.user_id = ui.invitee_id AND o.status = 2 AND o.remark LIKE ? + INNER JOIN orders o ON o.user_id = ui.invitee_id AND o.status = 2 AND o.source_type != 1 + WHERE ui.inviter_id = ? + AND o.id IN ( + SELECT DISTINCT dl.order_id + FROM activity_draw_logs dl + INNER JOIN activity_issues ai ON ai.id = dl.issue_id + WHERE ai.activity_id = ? + ) + `, userID, targetActivityID).Scan(&inviteCount) + } else { + db.Raw(` + SELECT COUNT(DISTINCT ui.invitee_id) + FROM user_invites ui + INNER JOIN orders o ON o.user_id = ui.invitee_id AND o.status = 2 AND o.source_type != 1 WHERE ui.inviter_id = ? - `) - args = []interface{}{fmt.Sprintf("%%activity:%d%%", targetActivityID), userID} + AND EXISTS (SELECT 1 FROM activity_draw_logs WHERE activity_draw_logs.order_id = o.id) + `, userID).Scan(&inviteCount) } - db.Raw(inviteQuery, args...).Scan(&inviteCount) // 3. 首单判断 hasFirstOrder := orderCount > 0 @@ -386,8 +406,60 @@ func (s *service) GetUserProgress(ctx context.Context, userID int64, taskID int6 } func (s *service) ClaimTier(ctx context.Context, userID int64, taskID int64, tierID int64) error { - // 事务中更新领取状态 - err := s.repo.GetDbW().Transaction(func(tx *gorm.DB) error { + // BUG FIX: 增加前置校验,确保用户真的完成了该档位任务 + progress, err := s.GetUserProgress(ctx, userID, taskID) + if err != nil { + return err + } + + // 获取档位配置 + var tier tcmodel.TaskTier + if err := s.repo.GetDbR().First(&tier, tierID).Error; err != nil { + return err + } + + // 校验是否达标 + hit := false + switch tier.Metric { + case MetricFirstOrder: + hit = progress.FirstOrder + case MetricOrderCount: + if tier.Operator == OperatorGTE { + hit = progress.OrderCount >= tier.Threshold + } else { + hit = progress.OrderCount == tier.Threshold + } + case MetricOrderAmount: + if tier.Operator == OperatorGTE { + hit = progress.OrderAmount >= tier.Threshold + } else { + hit = progress.OrderAmount == tier.Threshold + } + case MetricInviteCount: + if tier.Operator == OperatorGTE { + hit = progress.InviteCount >= tier.Threshold + } else { + hit = progress.InviteCount == tier.Threshold + } + } + + if !hit { + return errors.New("任务条件未达成,无法领取") + } + + // 1. 先尝试发放奖励 (grantTierRewards 内部有幂等校验) + // IDK logic inside grantTierRewards ensures we don't double grant. + // We use "manual_claim" as source type. + // IMPORTANT: Call this BEFORE updating the progress status to avoid "Claimed but not received" state if grant fails. + s.logger.Info("ClaimTier: Starting reward grant...", zap.Int64("user_id", userID), zap.Int64("task_id", taskID), zap.Int64("tier_id", tierID)) + if err := s.grantTierRewards(ctx, taskID, tierID, userID, "manual_claim", 0, fmt.Sprintf("claim:%d:%d:%d", userID, taskID, tierID)); err != nil { + s.logger.Error("ClaimTier: Reward grant failed", zap.Error(err), zap.Int64("user_id", userID), zap.Int64("tier_id", tierID)) + return err + } + s.logger.Info("ClaimTier: Reward granted successfully", zap.Int64("user_id", userID), zap.Int64("tier_id", tierID)) + + // 2. 奖励发放成功后,事务中更新领取状态 + err = s.repo.GetDbW().Transaction(func(tx *gorm.DB) error { var p tcmodel.UserTaskProgress err := tx.Clauses(clause.Locking{Strength: "UPDATE"}).Where("user_id=? AND task_id=? AND activity_id=0", userID, taskID).First(&p).Error if err != nil { @@ -412,7 +484,7 @@ func (s *service) ClaimTier(ctx context.Context, userID int64, taskID int64, tie } for _, id := range claimed { if id == tierID { - return nil // 已领取,跳过 + return nil // 已更新状态,无需重复更新 } } claimed = append(claimed, tierID) @@ -421,11 +493,11 @@ func (s *service) ClaimTier(ctx context.Context, userID int64, taskID int64, tie return tx.Model(&tcmodel.UserTaskProgress{}).Where("id=?", p.ID).Update("claimed_tiers", p.ClaimedTiers).Error }) if err != nil { + s.logger.Error("ClaimTier: Failed to update status", zap.Error(err)) return err } - - // 发放奖励 - return s.grantTierRewards(ctx, taskID, tierID, userID, "manual_claim", 0, fmt.Sprintf("claim:%d:%d:%d", userID, taskID, tierID)) + s.logger.Info("ClaimTier: Status updated successfully", zap.Int64("user_id", userID), zap.Int64("tier_id", tierID)) + return nil } func (s *service) CreateTask(ctx context.Context, in CreateTaskInput) (int64, error) { @@ -862,10 +934,9 @@ func (s *service) grantTierRewards(ctx context.Context, taskID int64, tierID int if len(rewards) == 0 { var tier tcmodel.TaskTier if err := s.repo.GetDbR().First(&tier, tierID).Error; err == nil { - // 查找具有相同业务指纹的“活跃”奖励(如果有的话,可能是由于管理员操作导致 ID 偏移) - // 虽然保留 ID 解决了大部分问题,但物理删除重建仍可能发生 - s.logger.Warn("Tier ID mismatch, attempting fallback matching", zap.Int64("tier_id", tierID)) + s.logger.Warn("Tier ID mismatch or no rewards configured", zap.Int64("tier_id", tierID)) } + return errors.New("no rewards configured for this tier") } idk := fmt.Sprintf("%d:%d:%d:%s:%d", userID, taskID, tierID, sourceType, sourceID) @@ -904,11 +975,14 @@ func (s *service) grantTierRewards(ctx context.Context, taskID int64, tierID int } _ = json.Unmarshal([]byte(r.RewardPayload), &pl) if pl.CouponID > 0 { + // BUG 修复:优先使用 r.Quantity(仅当 > 1 时),否则使用 payload,否则默认 1 qty := 1 - if r.Quantity > 0 { + if r.Quantity > 1 { qty = int(r.Quantity) } else if pl.Quantity > 0 { qty = pl.Quantity + } else if r.Quantity == 1 { + qty = 1 // 显式设置为 1 } s.logger.Info("Granting coupon reward", zap.Int64("user_id", userID), zap.Int64("coupon_id", pl.CouponID), zap.Int("quantity", qty)) for i := 0; i < qty; i++ { @@ -924,11 +998,14 @@ func (s *service) grantTierRewards(ctx context.Context, taskID int64, tierID int } _ = json.Unmarshal([]byte(r.RewardPayload), &pl) if pl.CardID > 0 { + // BUG 修复:优先使用 r.Quantity(仅当 > 1 时),否则使用 payload,否则默认 1 qty := 1 - if r.Quantity > 0 { + if r.Quantity > 1 { qty = int(r.Quantity) } else if pl.Quantity > 0 { qty = pl.Quantity + } else if r.Quantity == 1 { + qty = 1 // 显式设置为 1 } s.logger.Info("Granting item card reward", zap.Int64("user_id", userID), zap.Int64("card_id", pl.CardID), zap.Int("quantity", qty)) err = s.userSvc.AddItemCard(ctx, userID, pl.CardID, qty) @@ -948,10 +1025,19 @@ func (s *service) grantTierRewards(ctx context.Context, taskID int64, tierID int Amount int `json:"amount"` } _ = json.Unmarshal([]byte(r.RewardPayload), &pl) - if pl.GameCode != "" && pl.Amount > 0 { - s.logger.Info("Granting game ticket reward", zap.Int64("user_id", userID), zap.String("game_code", pl.GameCode), zap.Int("amount", pl.Amount)) + if pl.GameCode != "" { + // BUG 修复:增加对 r.Quantity 的支持,统一数量解析逻辑 + amount := 1 + if r.Quantity > 1 { + amount = int(r.Quantity) + } else if pl.Amount > 0 { + amount = pl.Amount + } else if r.Quantity == 1 { + amount = 1 + } + s.logger.Info("Granting game ticket reward", zap.Int64("user_id", userID), zap.String("game_code", pl.GameCode), zap.Int("amount", amount)) gameSvc := gamesvc.NewTicketService(s.logger, s.repo) - err = gameSvc.GrantTicket(ctx, userID, pl.GameCode, pl.Amount, "task_center", taskID, "任务奖励") + err = gameSvc.GrantTicket(ctx, userID, pl.GameCode, amount, "task_center", taskID, "任务奖励") } case "product": var pl struct { @@ -960,11 +1046,14 @@ func (s *service) grantTierRewards(ctx context.Context, taskID int64, tierID int } _ = json.Unmarshal([]byte(r.RewardPayload), &pl) if pl.ProductID > 0 { + // BUG 修复:优先使用 r.Quantity(仅当 > 1 时),否则使用 payload,否则默认 1 qty := 1 - if r.Quantity > 0 { + if r.Quantity > 1 { qty = int(r.Quantity) } else if pl.Quantity > 0 { qty = pl.Quantity + } else if r.Quantity == 1 { + qty = 1 // 显式设置为 1 } s.logger.Info("Granting product reward", zap.Int64("user_id", userID), zap.Int64("product_id", pl.ProductID), zap.Int("quantity", qty)) // 通过用户服务发放商品(创建待发货订单) diff --git a/internal/service/user/address_share.go b/internal/service/user/address_share.go index 8720179..b5d83b2 100644 --- a/internal/service/user/address_share.go +++ b/internal/service/user/address_share.go @@ -63,7 +63,8 @@ func (s *service) CreateAddressShare(ctx context.Context, userID int64, inventor wcfg := &wechat.WechatConfig{AppID: c.Wechat.AppID, AppSecret: c.Wechat.AppSecret} at, errat := wechat.GetAccessTokenWithContext(ctx, wcfg) if errat == nil { - pagePath := fmt.Sprintf("pages/address/submit?token=%s", token) + // BUG修复:地址填写页在 pages-user 分包下,需添加 pages-user 前缀 + pagePath := fmt.Sprintf("pages-user/address/submit?token=%s", token) pageTitle := "送你一个好礼,快来填写地址领走吧!" if inv.Remark != "" { pageTitle = fmt.Sprintf("送你一个%s,快来领走吧!", inv.Remark) @@ -76,8 +77,8 @@ func (s *service) CreateAddressShare(ctx context.Context, userID int64, inventor // 降级尝试生成 Scheme s.logger.Warn("生成微信短链失败,尝试降级为Scheme", zap.Error(errsl), zap.String("page_path", pagePath)) // 修正 pagePath 格式,URL Scheme 需要 path 和 query 分离 - // 假设 pagePath 格式为 "pages/address/submit?token=xxx" - schemePath := "pages/address/submit" + // BUG修复:地址填写页在 pages-user 分包下 + schemePath := "pages-user/address/submit" schemeQuery := fmt.Sprintf("token=%s", token) scheme, errScheme := wechat.GenerateScheme(at, schemePath, schemeQuery, "release") @@ -105,23 +106,29 @@ func (s *service) RevokeAddressShare(ctx context.Context, userID int64, inventor func (s *service) SubmitAddressShare(ctx context.Context, shareToken string, name string, mobile string, province string, city string, district string, address string, submittedByUserID *int64, submittedIP *string) (int64, error) { claims, err := parseShareToken(shareToken) if err != nil { + s.logger.Error("SubmitAddressShare: Token parse failed", zap.Error(err), zap.String("token_masked", shareToken[:10]+"...")) return 0, fmt.Errorf("invalid_or_expired_token") } + s.logger.Info("SubmitAddressShare: Processing", zap.Int64("invID", claims.InventoryID), zap.Int64("owner", claims.OwnerUserID)) + // 1. 基本安全校验 cnt, err := s.readDB.ShippingRecords.WithContext(ctx).Where( s.readDB.ShippingRecords.InventoryID.Eq(claims.InventoryID), s.readDB.ShippingRecords.Status.Neq(5), // 排除已取消 ).Count() if err == nil && cnt > 0 { + s.logger.Warn("SubmitAddressShare: Already processed", zap.Int64("invID", claims.InventoryID)) return 0, fmt.Errorf("already_processed") } inv, err := s.readDB.UserInventory.WithContext(ctx).Where(s.readDB.UserInventory.ID.Eq(claims.InventoryID)).First() if err != nil { + s.logger.Error("SubmitAddressShare: Inventory not found", zap.Int64("invID", claims.InventoryID), zap.Error(err)) return 0, err } if inv.Status != 1 { + s.logger.Warn("SubmitAddressShare: Inventory unavailable", zap.Int64("invID", claims.InventoryID), zap.Int32("status", inv.Status)) return 0, fmt.Errorf("inventory_unavailable") } diff --git a/internal/service/user/login_weixin.go b/internal/service/user/login_weixin.go index b84f01f..53d92f2 100644 --- a/internal/service/user/login_weixin.go +++ b/internal/service/user/login_weixin.go @@ -9,10 +9,10 @@ import ( "strconv" "time" - "bindbox-game/configs" "bindbox-game/internal/pkg/wechat" "bindbox-game/internal/repository/mysql/dao" "bindbox-game/internal/repository/mysql/model" + "bindbox-game/internal/service/sysconfig" randomname "github.com/DanPlayer/randomname" identicon "github.com/issue9/identicon/v2" @@ -43,11 +43,14 @@ type LoginWeixinOutput struct { func (s *service) LoginWeixin(ctx context.Context, in LoginWeixinInput) (*LoginWeixinOutput, error) { // 1. 获取 OpenID (如果是小程序登录) if in.Code != "" { - cfg := configs.Get().Wechat - wcfg := &wechat.WechatConfig{ - AppID: cfg.AppID, - AppSecret: cfg.AppSecret, - } + + // 结合动态配置和静态配置 + wcfg := &wechat.WechatConfig{} + wcfgVal := sysconfig.GetDynamicConfig().GetWechat(ctx) + wcfg.AppID = wcfgVal.AppID + wcfg.AppSecret = wcfgVal.AppSecret + + s.logger.Info("DEBUG: LoginWeixin Config", zap.String("AppID", wcfg.AppID), zap.String("AppSecret", wcfg.AppSecret)) resp, err := wechat.Code2Session(ctx, wcfg, in.Code) if err != nil { s.logger.Error("code2session failed", zap.Error(err)) diff --git a/internal/service/user/reward_grant.go b/internal/service/user/reward_grant.go index 6347029..f56f092 100644 --- a/internal/service/user/reward_grant.go +++ b/internal/service/user/reward_grant.go @@ -20,6 +20,7 @@ type GrantRewardRequest struct { AddressID *int64 `json:"address_id,omitempty"` // 收货地址ID(可选,实物商品需要) Remark string `json:"remark,omitempty"` // 备注 PointsAmount int64 `json:"points_amount,omitempty"` // 消耗积分 + SourceType *int32 `json:"source_type,omitempty"` // 订单来源(可选,默认3) } // GrantRewardResponse 奖励发放响应 @@ -83,9 +84,14 @@ func (s *service) GrantReward(ctx context.Context, userID int64, req GrantReward // 避免使用零时间导致MySQL的'0000-00-00'错误 minValidTime := time.Date(1970, 1, 1, 0, 0, 0, 0, time.UTC) order := &model.Orders{ - OrderNo: orderNo, - UserID: userID, - SourceType: 3, // 系统发放 + OrderNo: orderNo, + UserID: userID, + SourceType: func() int32 { + if req.SourceType != nil { + return *req.SourceType + } + return 6 // 默认:系统发放/管理员 + }(), Status: 2, // 已支付 TotalAmount: 0, DiscountAmount: 0, diff --git a/internal/service/user/sms_login.go b/internal/service/user/sms_login.go index 8a4d8cd..ee074a7 100644 --- a/internal/service/user/sms_login.go +++ b/internal/service/user/sms_login.go @@ -16,6 +16,7 @@ import ( "bindbox-game/internal/pkg/sms" "bindbox-game/internal/repository/mysql/dao" "bindbox-game/internal/repository/mysql/model" + "bindbox-game/internal/service/sysconfig" randomname "github.com/DanPlayer/randomname" identicon "github.com/issue9/identicon/v2" @@ -87,8 +88,13 @@ func (s *service) SendSmsCode(ctx context.Context, mobile string) error { // 4. 生成6位验证码 code := generateCode(codeLength) - // 5. 发送短信 - cfg := configs.Get().AliyunSMS + // 5. 发送短信 - 使用动态配置(system_configs 表) + dc := sysconfig.GetDynamicConfig() + if dc == nil { + s.logger.Error("动态配置服务未初始化") + return errors.New("短信服务暂不可用,请稍后重试") + } + cfg := dc.GetAliyunSMS(ctx) smsClient, err := sms.NewClient(sms.Config{ AccessKeyID: cfg.AccessKeyID, AccessKeySecret: cfg.AccessKeySecret, diff --git a/main.go b/main.go index bf3a8e7..87d699e 100644 --- a/main.go +++ b/main.go @@ -37,6 +37,9 @@ import ( func main() { flag.Parse() + // 初始化配置 + configs.Init() + // 初始化 OpenTelemetry cfg := configs.Get() otelShutdown, err := otel.Init(otel.Config{ @@ -101,7 +104,8 @@ func main() { // 启动抖店订单同步定时任务 syscfgSvc := syscfgsvc.New(customLogger, dbRepo) ticketSvc := gamesvc.NewTicketService(customLogger, dbRepo) - douyinsvc.StartDouyinOrderSync(customLogger, dbRepo, syscfgSvc, ticketSvc) + userSvc := usersvc.New(customLogger, dbRepo) + douyinsvc.StartDouyinOrderSync(customLogger, dbRepo, syscfgSvc, ticketSvc, userSvc) // 初始化全局动态配置服务 if err := syscfgsvc.InitGlobalDynamicConfig(customLogger, dbRepo); err != nil { diff --git a/migration_add_template_id.sql b/migration_add_template_id.sql deleted file mode 100644 index 8ae95bc..0000000 --- a/migration_add_template_id.sql +++ /dev/null @@ -1 +0,0 @@ -INSERT INTO sys_configs (config_key, config_group, config_value, remark, is_encrypted) VALUES ('wechat_miniprogram_lottery_result_template_id', 'miniprogram', 'O2eqJQD3pn-vQ6g2z9DWzINVwOmPoz8yW-172J_YcpI', '微信小程序开奖结果通知模板ID', 0) ON DUPLICATE KEY UPDATE config_value='O2eqJQD3pn-vQ6g2z9DWzINVwOmPoz8yW-172J_YcpI'; diff --git a/migrations/20260110_livestream_tables.sql b/migrations/20260110_livestream_tables.sql new file mode 100644 index 0000000..dfd51e2 --- /dev/null +++ b/migrations/20260110_livestream_tables.sql @@ -0,0 +1,57 @@ +-- 直播间活动表 +CREATE TABLE IF NOT EXISTS `livestream_activities` ( + `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `name` VARCHAR(255) NOT NULL COMMENT '活动名称', + `streamer_name` VARCHAR(128) DEFAULT '' COMMENT '主播名称', + `streamer_contact` VARCHAR(255) DEFAULT '' COMMENT '主播联系方式', + `access_code` VARCHAR(64) NOT NULL COMMENT '唯一访问码', + `douyin_product_id` VARCHAR(64) DEFAULT '' COMMENT '关联抖店商品ID', + `status` TINYINT NOT NULL DEFAULT 1 COMMENT '状态:1进行中 2已结束', + `start_time` DATETIME(3) DEFAULT NULL COMMENT '开始时间', + `end_time` DATETIME(3) DEFAULT NULL COMMENT '结束时间', + `created_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间', + `updated_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间', + `deleted_at` DATETIME(3) DEFAULT NULL COMMENT '删除时间', + PRIMARY KEY (`id`), + UNIQUE KEY `uk_access_code` (`access_code`), + KEY `idx_product` (`douyin_product_id`), + KEY `idx_status` (`status`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='直播间活动表'; + +-- 直播间奖品表 +CREATE TABLE IF NOT EXISTS `livestream_prizes` ( + `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `activity_id` BIGINT NOT NULL COMMENT '关联livestream_activities.id', + `name` VARCHAR(255) NOT NULL COMMENT '奖品名称', + `image` VARCHAR(512) DEFAULT '' COMMENT '奖品图片', + `weight` INT NOT NULL DEFAULT 1 COMMENT '抽奖权重', + `quantity` INT NOT NULL DEFAULT -1 COMMENT '库存数量(-1=无限)', + `remaining` INT NOT NULL DEFAULT -1 COMMENT '剩余数量', + `level` TINYINT NOT NULL DEFAULT 1 COMMENT '奖品等级', + `product_id` BIGINT DEFAULT NULL COMMENT '关联系统商品ID', + `sort` INT NOT NULL DEFAULT 0 COMMENT '排序', + `created_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间', + `updated_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间', + PRIMARY KEY (`id`), + KEY `idx_activity` (`activity_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='直播间奖品表'; + +-- 直播间中奖记录表 +CREATE TABLE IF NOT EXISTS `livestream_draw_logs` ( + `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `activity_id` BIGINT NOT NULL COMMENT '关联livestream_activities.id', + `prize_id` BIGINT NOT NULL COMMENT '关联livestream_prizes.id', + `douyin_order_id` BIGINT DEFAULT NULL COMMENT '关联douyin_orders.id', + `local_user_id` BIGINT DEFAULT NULL COMMENT '本地用户ID', + `douyin_user_id` VARCHAR(64) DEFAULT '' COMMENT '抖音用户ID', + `prize_name` VARCHAR(255) DEFAULT '' COMMENT '中奖奖品名称快照', + `level` TINYINT DEFAULT 1 COMMENT '奖品等级', + `seed_hash` VARCHAR(128) DEFAULT '' COMMENT '哈希种子', + `rand_value` BIGINT DEFAULT 0 COMMENT '随机值', + `weights_total` BIGINT DEFAULT 0 COMMENT '权重总和', + `created_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '中奖时间', + PRIMARY KEY (`id`), + KEY `idx_activity` (`activity_id`), + KEY `idx_douyin_order` (`douyin_order_id`), + KEY `idx_user` (`local_user_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='直播间中奖记录表'; diff --git a/migrations/20260117_livestream_commitment.sql b/migrations/20260117_livestream_commitment.sql new file mode 100644 index 0000000..c954534 --- /dev/null +++ b/migrations/20260117_livestream_commitment.sql @@ -0,0 +1,8 @@ +-- 直播间活动表添加 commitment 字段 +-- 用于生成可验证的抽奖凭证 + +ALTER TABLE `livestream_activities` + ADD COLUMN `commitment_algo` VARCHAR(32) DEFAULT 'commit-v1' COMMENT '承诺算法版本' AFTER `status`, + ADD COLUMN `commitment_seed_master` BLOB COMMENT '主种子(32字节)' AFTER `commitment_algo`, + ADD COLUMN `commitment_seed_hash` BLOB COMMENT '种子SHA256哈希' AFTER `commitment_seed_master`, + ADD COLUMN `commitment_state_version` INT DEFAULT 0 COMMENT '状态版本' AFTER `commitment_seed_hash`; diff --git a/response.json b/response.json deleted file mode 100644 index 89ce6cf..0000000 --- a/response.json +++ /dev/null @@ -1 +0,0 @@ -{"page":1,"page_size":10,"total":13,"list":[{"id":29317,"user_id":9017,"nickname":"托尼","avatar":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAQMAAAD58POIAAAABlBMVEUAAADM/2YKJ+/0AAAAAXRSTlMAQObYZgAAAD1JREFUeJxiYGD4jwQYGEa6AFwcxh4VQAGjAqAAQiJHuMBgybeDR4ABrRQZ2QL/0cCowOAp1weBACAAAP//Rbt6zOkuCaIAAAAASUVORK5CYII=","product_id":297,"product_name":"木质拼装模型积木蝴蝶折叠爪刀","product_image":"https://keaiya-1259195914.cos.ap-shanghai.myqcloud.com/images/2025/12/29/1767016445618491389.jpg","product_price":600,"order_amount":0,"profit":-600,"created_at":"2026-01-07T21:34:46.893+08:00"},{"id":29306,"user_id":9019,"nickname":"约翰掐指一算","avatar":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAQMAAAD58POIAAAABlBMVEUAAABmAADpPQ5dAAAAAXRSTlMAQObYZgAAAD9JREFUeJxiAIH//xHkSBdAEofwRrjAKEAFsMQCTzQjXgCRSMDsES4AoWAALj6iBRABNCqAnHlGBRgAAQAA//8HSv0f1XCh/AAAAABJRU5ErkJggg==","product_id":297,"product_name":"木质拼装模型积木蝴蝶折叠爪刀","product_image":"https://keaiya-1259195914.cos.ap-shanghai.myqcloud.com/images/2025/12/29/1767016445618491389.jpg","product_price":600,"order_amount":995,"profit":395,"created_at":"2026-01-07T18:29:16.749+08:00"},{"id":29304,"user_id":9019,"nickname":"约翰掐指一算","avatar":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAQMAAAD58POIAAAABlBMVEUAAABmAADpPQ5dAAAAAXRSTlMAQObYZgAAAD9JREFUeJxiAIH//xHkSBdAEofwRrjAKEAFsMQCTzQjXgCRSMDsES4AoWAALj6iBRABNCqAnHlGBRgAAQAA//8HSv0f1XCh/AAAAABJRU5ErkJggg==","product_id":297,"product_name":"木质拼装模型积木蝴蝶折叠爪刀","product_image":"https://keaiya-1259195914.cos.ap-shanghai.myqcloud.com/images/2025/12/29/1767016445618491389.jpg","product_price":600,"order_amount":995,"profit":395,"created_at":"2026-01-07T18:24:41.573+08:00"},{"id":29303,"user_id":9019,"nickname":"约翰掐指一算","avatar":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAQMAAAD58POIAAAABlBMVEUAAABmAADpPQ5dAAAAAXRSTlMAQObYZgAAAD9JREFUeJxiAIH//xHkSBdAEofwRrjAKEAFsMQCTzQjXgCRSMDsES4AoWAALj6iBRABNCqAnHlGBRgAAQAA//8HSv0f1XCh/AAAAABJRU5ErkJggg==","product_id":47,"product_name":"支架","product_image":"https://keaiya-1259195914.cos.ap-shanghai.myqcloud.com/images/2025/11/18/1763456658131436800.png","product_price":800,"order_amount":0,"profit":-800,"created_at":"2026-01-07T18:23:42.066+08:00"},{"id":29291,"user_id":9019,"nickname":"约翰掐指一算","avatar":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAQMAAAD58POIAAAABlBMVEUAAABmAADpPQ5dAAAAAXRSTlMAQObYZgAAAD9JREFUeJxiAIH//xHkSBdAEofwRrjAKEAFsMQCTzQjXgCRSMDsES4AoWAALj6iBRABNCqAnHlGBRgAAQAA//8HSv0f1XCh/AAAAABJRU5ErkJggg==","product_id":44,"product_name":"SD随机款","product_image":"https://keaiya-1259195914.cos.ap-shanghai.myqcloud.com/images/2025/11/18/1763399757943486800.png","product_price":4000,"order_amount":0,"profit":-4000,"created_at":"2026-01-07T09:18:11.808+08:00"},{"id":29290,"user_id":9019,"nickname":"约翰掐指一算","avatar":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAQMAAAD58POIAAAABlBMVEUAAABmAADpPQ5dAAAAAXRSTlMAQObYZgAAAD9JREFUeJxiAIH//xHkSBdAEofwRrjAKEAFsMQCTzQjXgCRSMDsES4AoWAALj6iBRABNCqAnHlGBRgAAQAA//8HSv0f1XCh/AAAAABJRU5ErkJggg==","product_id":297,"product_name":"木质拼装模型积木蝴蝶折叠爪刀","product_image":"https://keaiya-1259195914.cos.ap-shanghai.myqcloud.com/images/2025/12/29/1767016445618491389.jpg","product_price":600,"order_amount":1990,"profit":1390,"created_at":"2026-01-07T09:15:49.616+08:00"},{"id":29289,"user_id":9017,"nickname":"托尼","avatar":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAQMAAAD58POIAAAABlBMVEUAAADM/2YKJ+/0AAAAAXRSTlMAQObYZgAAAD1JREFUeJxiYGD4jwQYGEa6AFwcxh4VQAGjAqAAQiJHuMBgybeDR4ABrRQZ2QL/0cCowOAp1weBACAAAP//Rbt6zOkuCaIAAAAASUVORK5CYII=","product_id":47,"product_name":"支架","product_image":"https://keaiya-1259195914.cos.ap-shanghai.myqcloud.com/images/2025/11/18/1763456658131436800.png","product_price":800,"order_amount":0,"profit":-800,"created_at":"2026-01-06T20:38:09.348+08:00"},{"id":29288,"user_id":9017,"nickname":"托尼","avatar":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAQMAAAD58POIAAAABlBMVEUAAADM/2YKJ+/0AAAAAXRSTlMAQObYZgAAAD1JREFUeJxiYGD4jwQYGEa6AFwcxh4VQAGjAqAAQiJHuMBgybeDR4ABrRQZ2QL/0cCowOAp1weBACAAAP//Rbt6zOkuCaIAAAAASUVORK5CYII=","product_id":47,"product_name":"支架","product_image":"https://keaiya-1259195914.cos.ap-shanghai.myqcloud.com/images/2025/11/18/1763456658131436800.png","product_price":800,"order_amount":1990,"profit":1190,"created_at":"2026-01-06T20:36:35.439+08:00"},{"id":29287,"user_id":9017,"nickname":"托尼","avatar":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAQMAAAD58POIAAAABlBMVEUAAADM/2YKJ+/0AAAAAXRSTlMAQObYZgAAAD1JREFUeJxiYGD4jwQYGEa6AFwcxh4VQAGjAqAAQiJHuMBgybeDR4ABrRQZ2QL/0cCowOAp1weBACAAAP//Rbt6zOkuCaIAAAAASUVORK5CYII=","product_id":297,"product_name":"木质拼装模型积木蝴蝶折叠爪刀","product_image":"https://keaiya-1259195914.cos.ap-shanghai.myqcloud.com/images/2025/12/29/1767016445618491389.jpg","product_price":600,"order_amount":1990,"profit":1390,"created_at":"2026-01-06T20:34:10.129+08:00"},{"id":29286,"user_id":9017,"nickname":"托尼","avatar":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAQMAAAD58POIAAAABlBMVEUAAADM/2YKJ+/0AAAAAXRSTlMAQObYZgAAAD1JREFUeJxiYGD4jwQYGEa6AFwcxh4VQAGjAqAAQiJHuMBgybeDR4ABrRQZ2QL/0cCowOAp1weBACAAAP//Rbt6zOkuCaIAAAAASUVORK5CYII=","product_id":47,"product_name":"支架","product_image":"https://keaiya-1259195914.cos.ap-shanghai.myqcloud.com/images/2025/11/18/1763456658131436800.png","product_price":800,"order_amount":1990,"profit":1190,"created_at":"2026-01-06T20:32:00.823+08:00"}]} \ No newline at end of file diff --git a/response_new.json b/response_new.json deleted file mode 100644 index c851cc5..0000000 --- a/response_new.json +++ /dev/null @@ -1 +0,0 @@ -{"page":1,"page_size":10,"total":13,"list":[{"id":29317,"user_id":9017,"nickname":"托尼","avatar":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAQMAAAD58POIAAAABlBMVEUAAADM/2YKJ+/0AAAAAXRSTlMAQObYZgAAAD1JREFUeJxiYGD4jwQYGEa6AFwcxh4VQAGjAqAAQiJHuMBgybeDR4ABrRQZ2QL/0cCowOAp1weBACAAAP//Rbt6zOkuCaIAAAAASUVORK5CYII=","product_id":297,"product_name":"木质拼装模型积木蝴蝶折叠爪刀","product_image":"https://keaiya-1259195914.cos.ap-shanghai.myqcloud.com/images/2025/12/29/1767016445618491389.jpg","product_price":600,"order_amount":0,"discount_amount":1990,"pay_type":"现金支付","used_card":"","profit":-600,"created_at":"2026-01-07T21:34:46.893+08:00"},{"id":29306,"user_id":9019,"nickname":"约翰掐指一算","avatar":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAQMAAAD58POIAAAABlBMVEUAAABmAADpPQ5dAAAAAXRSTlMAQObYZgAAAD9JREFUeJxiAIH//xHkSBdAEofwRrjAKEAFsMQCTzQjXgCRSMDsES4AoWAALj6iBRABNCqAnHlGBRgAAQAA//8HSv0f1XCh/AAAAABJRU5ErkJggg==","product_id":297,"product_name":"木质拼装模型积木蝴蝶折叠爪刀","product_image":"https://keaiya-1259195914.cos.ap-shanghai.myqcloud.com/images/2025/12/29/1767016445618491389.jpg","product_price":600,"order_amount":995,"discount_amount":995,"pay_type":"现金支付","used_card":"","profit":395,"created_at":"2026-01-07T18:29:16.749+08:00"},{"id":29304,"user_id":9019,"nickname":"约翰掐指一算","avatar":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAQMAAAD58POIAAAABlBMVEUAAABmAADpPQ5dAAAAAXRSTlMAQObYZgAAAD9JREFUeJxiAIH//xHkSBdAEofwRrjAKEAFsMQCTzQjXgCRSMDsES4AoWAALj6iBRABNCqAnHlGBRgAAQAA//8HSv0f1XCh/AAAAABJRU5ErkJggg==","product_id":297,"product_name":"木质拼装模型积木蝴蝶折叠爪刀","product_image":"https://keaiya-1259195914.cos.ap-shanghai.myqcloud.com/images/2025/12/29/1767016445618491389.jpg","product_price":600,"order_amount":995,"discount_amount":995,"pay_type":"现金支付","used_card":"","profit":395,"created_at":"2026-01-07T18:24:41.573+08:00"},{"id":29303,"user_id":9019,"nickname":"约翰掐指一算","avatar":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAQMAAAD58POIAAAABlBMVEUAAABmAADpPQ5dAAAAAXRSTlMAQObYZgAAAD9JREFUeJxiAIH//xHkSBdAEofwRrjAKEAFsMQCTzQjXgCRSMDsES4AoWAALj6iBRABNCqAnHlGBRgAAQAA//8HSv0f1XCh/AAAAABJRU5ErkJggg==","product_id":47,"product_name":"支架","product_image":"https://keaiya-1259195914.cos.ap-shanghai.myqcloud.com/images/2025/11/18/1763456658131436800.png","product_price":800,"order_amount":0,"discount_amount":1990,"pay_type":"现金支付","used_card":"","profit":-800,"created_at":"2026-01-07T18:23:42.066+08:00"},{"id":29291,"user_id":9019,"nickname":"约翰掐指一算","avatar":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAQMAAAD58POIAAAABlBMVEUAAABmAADpPQ5dAAAAAXRSTlMAQObYZgAAAD9JREFUeJxiAIH//xHkSBdAEofwRrjAKEAFsMQCTzQjXgCRSMDsES4AoWAALj6iBRABNCqAnHlGBRgAAQAA//8HSv0f1XCh/AAAAABJRU5ErkJggg==","product_id":44,"product_name":"SD随机款","product_image":"https://keaiya-1259195914.cos.ap-shanghai.myqcloud.com/images/2025/11/18/1763399757943486800.png","product_price":4000,"order_amount":0,"discount_amount":1990,"pay_type":"现金支付","used_card":"","profit":-4000,"created_at":"2026-01-07T09:18:11.808+08:00"},{"id":29290,"user_id":9019,"nickname":"约翰掐指一算","avatar":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAQMAAAD58POIAAAABlBMVEUAAABmAADpPQ5dAAAAAXRSTlMAQObYZgAAAD9JREFUeJxiAIH//xHkSBdAEofwRrjAKEAFsMQCTzQjXgCRSMDsES4AoWAALj6iBRABNCqAnHlGBRgAAQAA//8HSv0f1XCh/AAAAABJRU5ErkJggg==","product_id":297,"product_name":"木质拼装模型积木蝴蝶折叠爪刀","product_image":"https://keaiya-1259195914.cos.ap-shanghai.myqcloud.com/images/2025/12/29/1767016445618491389.jpg","product_price":600,"order_amount":1990,"discount_amount":0,"pay_type":"现金支付","used_card":"","profit":1390,"created_at":"2026-01-07T09:15:49.616+08:00"},{"id":29289,"user_id":9017,"nickname":"托尼","avatar":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAQMAAAD58POIAAAABlBMVEUAAADM/2YKJ+/0AAAAAXRSTlMAQObYZgAAAD1JREFUeJxiYGD4jwQYGEa6AFwcxh4VQAGjAqAAQiJHuMBgybeDR4ABrRQZ2QL/0cCowOAp1weBACAAAP//Rbt6zOkuCaIAAAAASUVORK5CYII=","product_id":47,"product_name":"支架","product_image":"https://keaiya-1259195914.cos.ap-shanghai.myqcloud.com/images/2025/11/18/1763456658131436800.png","product_price":800,"order_amount":0,"discount_amount":1990,"pay_type":"现金支付","used_card":"","profit":-800,"created_at":"2026-01-06T20:38:09.348+08:00"},{"id":29288,"user_id":9017,"nickname":"托尼","avatar":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAQMAAAD58POIAAAABlBMVEUAAADM/2YKJ+/0AAAAAXRSTlMAQObYZgAAAD1JREFUeJxiYGD4jwQYGEa6AFwcxh4VQAGjAqAAQiJHuMBgybeDR4ABrRQZ2QL/0cCowOAp1weBACAAAP//Rbt6zOkuCaIAAAAASUVORK5CYII=","product_id":47,"product_name":"支架","product_image":"https://keaiya-1259195914.cos.ap-shanghai.myqcloud.com/images/2025/11/18/1763456658131436800.png","product_price":800,"order_amount":1990,"discount_amount":0,"pay_type":"现金支付","used_card":"","profit":1190,"created_at":"2026-01-06T20:36:35.439+08:00"},{"id":29287,"user_id":9017,"nickname":"托尼","avatar":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAQMAAAD58POIAAAABlBMVEUAAADM/2YKJ+/0AAAAAXRSTlMAQObYZgAAAD1JREFUeJxiYGD4jwQYGEa6AFwcxh4VQAGjAqAAQiJHuMBgybeDR4ABrRQZ2QL/0cCowOAp1weBACAAAP//Rbt6zOkuCaIAAAAASUVORK5CYII=","product_id":297,"product_name":"木质拼装模型积木蝴蝶折叠爪刀","product_image":"https://keaiya-1259195914.cos.ap-shanghai.myqcloud.com/images/2025/12/29/1767016445618491389.jpg","product_price":600,"order_amount":1990,"discount_amount":0,"pay_type":"现金支付","used_card":"","profit":1390,"created_at":"2026-01-06T20:34:10.129+08:00"},{"id":29286,"user_id":9017,"nickname":"托尼","avatar":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAQMAAAD58POIAAAABlBMVEUAAADM/2YKJ+/0AAAAAXRSTlMAQObYZgAAAD1JREFUeJxiYGD4jwQYGEa6AFwcxh4VQAGjAqAAQiJHuMBgybeDR4ABrRQZ2QL/0cCowOAp1weBACAAAP//Rbt6zOkuCaIAAAAASUVORK5CYII=","product_id":47,"product_name":"支架","product_image":"https://keaiya-1259195914.cos.ap-shanghai.myqcloud.com/images/2025/11/18/1763456658131436800.png","product_price":800,"order_amount":1990,"discount_amount":0,"pay_type":"现金支付","used_card":"","profit":1190,"created_at":"2026-01-06T20:32:00.823+08:00"}]} \ No newline at end of file diff --git a/scripts/add_is_granted_col.go b/scripts/add_is_granted_col.go new file mode 100644 index 0000000..76b6251 --- /dev/null +++ b/scripts/add_is_granted_col.go @@ -0,0 +1,38 @@ +package main + +import ( + "bindbox-game/configs" + "bindbox-game/internal/repository/mysql" + "flag" + "fmt" + "os" +) + +func main() { + flag.Parse() + configs.Init() + + repo, err := mysql.New() + if err != nil { + fmt.Printf("DB Error: %v\n", err) + os.Exit(1) + } + db := repo.GetDbW() + + // 添加 is_granted 字段 + sql := "ALTER TABLE livestream_draw_logs ADD COLUMN is_granted TINYINT(1) DEFAULT 0 COMMENT '是否已发放奖品' AFTER created_at" + + // 检查列是否存在 + var count int64 + db.Raw("SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'livestream_draw_logs' AND COLUMN_NAME = 'is_granted'").Scan(&count) + + if count == 0 { + if err := db.Exec(sql).Error; err != nil { + fmt.Printf("Failed to add column: %v\n", err) + os.Exit(1) + } + fmt.Println("SUCCESS: Added is_granted column") + } else { + fmt.Println("Column is_granted already exists") + } +} diff --git a/scripts/add_product_count_col.go b/scripts/add_product_count_col.go new file mode 100644 index 0000000..37ea2c1 --- /dev/null +++ b/scripts/add_product_count_col.go @@ -0,0 +1,43 @@ +package main + +import ( + "bindbox-game/configs" + "bindbox-game/internal/repository/mysql" + "bindbox-game/internal/repository/mysql/model" + "fmt" + "log" +) + +func main() { + configs.Init() + + repo, err := mysql.New() + if err != nil { + log.Fatalf("mysql init failed: %v", err) + } + + db := repo.GetDbW() + + // Use raw SQL to add column if not exists + tableName := model.TableNameDouyinOrders + columnName := "product_count" + + // Check if column exists + var count int64 + checkSQL := fmt.Sprintf("SELECT count(*) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = '%s' AND COLUMN_NAME = '%s'", tableName, columnName) + if err := db.Raw(checkSQL).Scan(&count).Error; err != nil { + log.Fatalf("check column failed: %v", err) + } + + if count == 0 { + log.Printf("Adding column %s to table %s...", columnName, tableName) + // Add column + alterSQL := fmt.Sprintf("ALTER TABLE `%s` ADD COLUMN `%s` INT NOT NULL DEFAULT 1 COMMENT '商品数量';", tableName, columnName) + if err := db.Exec(alterSQL).Error; err != nil { + log.Fatalf("add column failed: %v", err) + } + log.Println("Column added successfully.") + } else { + log.Println("Column already exists.") + } +} diff --git a/scripts/fix_db_column.py b/scripts/fix_db_column.py new file mode 100644 index 0000000..2f391ce --- /dev/null +++ b/scripts/fix_db_column.py @@ -0,0 +1,48 @@ +import pymysql + +# DB Configs +host = '150.158.78.154' +port = 3306 +user = 'root' +password = 'bindbox2025kdy' +database = 'bindbox_game' + +# Connect +try: + connection = pymysql.connect( + host=host, + port=port, + user=user, + password=password, + database=database, + charset='utf8mb4', + cursorclass=pymysql.cursors.DictCursor + ) + + with connection.cursor() as cursor: + # Check columns + cursor.execute("SHOW COLUMNS FROM livestream_draw_logs LIKE 'shop_order_id'") + result = cursor.fetchone() + if not result: + print("Adding shop_order_id column...") + cursor.execute("ALTER TABLE livestream_draw_logs ADD COLUMN shop_order_id VARCHAR(255) DEFAULT '' COMMENT '抖店订单号' AFTER douyin_order_id") + connection.commit() + print("shop_order_id added.") + else: + print("shop_order_id already exists.") + + cursor.execute("SHOW COLUMNS FROM livestream_draw_logs LIKE 'user_nickname'") + result = cursor.fetchone() + if not result: + print("Adding user_nickname column...") + cursor.execute("ALTER TABLE livestream_draw_logs ADD COLUMN user_nickname VARCHAR(255) DEFAULT '' COMMENT '用户昵称' AFTER douyin_user_id") + connection.commit() + print("user_nickname added.") + else: + print("user_nickname already exists.") + +except Exception as e: + print(f"Error: {e}") +finally: + if 'connection' in locals() and connection.open: + connection.close() diff --git a/scripts/migrate_cost_price.go b/scripts/migrate_cost_price.go new file mode 100644 index 0000000..cbd76a4 --- /dev/null +++ b/scripts/migrate_cost_price.go @@ -0,0 +1,43 @@ +package main + +import ( + "fmt" + "log" + + "bindbox-game/configs" + "bindbox-game/internal/repository/mysql" + "bindbox-game/internal/repository/mysql/model" + + "gorm.io/gorm" +) + +func main() { + // Initialize Config + configs.Init() + + // Initialize Database + dbRepo, err := mysql.New() + if err != nil { + log.Fatalf("Failed to init db: %v", err) + } + db := dbRepo.GetDbW() + + // Add column + msg := addColumn(db) + fmt.Println(msg) +} + +func addColumn(db *gorm.DB) string { + // Check if column exists + if db.Migrator().HasColumn(&model.LivestreamPrizes{}, "CostPrice") { + return "Column 'cost_price' already exists in 'livestream_prizes'" + } + + // Add column + err := db.Migrator().AddColumn(&model.LivestreamPrizes{}, "CostPrice") + if err != nil { + log.Fatalf("Failed to add column: %v", err) + } + + return "Successfully added column 'cost_price' to 'livestream_prizes'" +} diff --git a/scripts/output.json b/scripts/output.json new file mode 100644 index 0000000..cb860c9 --- /dev/null +++ b/scripts/output.json @@ -0,0 +1,15 @@ +正在请求: https://fxg.jinritemai.com/api/order/searchlist +参数: { + "page": "0", + "pageSize": "10", + "order_by": "create_time", + "order": "desc", + "tab": "all", + "appid": "1", + "_bid": "ffa_order", + "aid": "4272" +} +状态码: 200 + +✅ 测试成功 +订单字段: ['order_id', 'shop_order_id', 'order_status', 'user_id', 'now_ts', 'pay_type', 'order_type', 'b_type', 'c_biz', 'biz', 'receive_type', 'e_express', 'repeat', 'is_dup', 'pre_receive_info_exist', 'has_write_off_record', 'is_already_modify_amount', 'user_is_auth', 'can_modify_amount', 'change_addr', 'store_name', 'wait_ship_count', 'shipped_count', 'product_count', 'total_post_amount', 'total_pay_amount', 'pay_amount', 'post_amount', 'total_tax_amount', 'total_include_tax_amount', 'total_excluding_tax_amount', 'total_goods_amount', 'promotion_amount', 'modify_amount', 'modify_post_amount', 'sku_modify_amount', 'shop_receive_amount', 'promotion_pay_amount', 'envelope_promotion_amount', 'total_tax_amount_desc', 'actual_pay_amount', 'actual_receive_amount', 'actual_receive_amount_desc', 'actual_receive_amount_int', 'create_time', 'confirm_time', 'pay_time', 'logistics_time', 'receipt_time', 'group_time', 'exp_ship_time', 'order_type_desc', 'pay_type_desc', 'write_off_desc', 'buyer_words', 'remark', 'star', 'user_nickname', 'has_write_off', 'has_more', 'pre_sale_desc', 'receive_info', 'receiver_info', 'policy_info', 'order_status_info', 'operation_actions', 'action_map', 'button', 'order_bottom_card', 'product_item', 'shop_order_tag', 'pay_amount_detail', 'way_bill_url', 'cross_border_send_type', 'order_amount_card', 'pay_amount_desc', 'shop_receive_amount_desc', 'serial_numbers', 'address_tag', 'support_detail', 'need_serial_number', 'b_type_desc', 'c_biz_desc', 'price_detail', 'promotion_detail', 'pay_type_desc_hover', 'manual_order_type', 'order_id_for_show', 'order_tag_stamp', 'url_map', 'user_profile_tag', 'supermarket_order_serial_no', 'deliver_name', 'deliver_mobile', 'receipt_time_fmt', 'logistics_status', 'greet_words', 'transfer_receiver_info', 'total_product_count', 'total_price', 'latest_logistic_info', 'create_time_str', 'amount_detail_map', 'extra_tag', 'shop_privilege_info_list', 'gift_receive_time_str', 'relate_infos', 'base_card', 'receiver_common', 'is_order_in_ab_test'] diff --git a/scripts/test_douyin_sync.py b/scripts/test_douyin_sync.py new file mode 100644 index 0000000..9fd6a85 --- /dev/null +++ b/scripts/test_douyin_sync.py @@ -0,0 +1,58 @@ +import requests +import json +import time + +def test_douyin_sync(): + # 用户提供的 Cookie + cookie = "zsgw_business_data=%7B%22uuid%22%3A%2286276357-089d-4844-93c9-bdf1b1e65ee6%22%2C%22platform%22%3A%22pc%22%2C%22source%22%3A%22bd.pcpz.30%22%7D; source=bd.pcpz.30; x-web-secsdk-uid=09481e47-b8cf-4757-81e0-af505a39d0aa; Hm_lvt_b6520b076191ab4b36812da4c90f7a5e=1768049462; HMACCOUNT=7DD25A4453689E0B; passport_csrf_token=77c40059afcea4fc1706178e96bacfaa; passport_csrf_token_default=77c40059afcea4fc1706178e96bacfaa; ttcid=aa179f0f1c514923b6b7d7e853ce373737; tt_scid=mHXrvwiVzL6PDC4sh38F8CI6aSw5GAAubYwmtKSTljHim8X5v3lMpai6cQ8asHkc4337; odin_tt=da3f1dde2546c094ba6a800e6f3117975c0dbd2162b8bd5478ac08aca51302144994ec271048d05b02f5a5c5744e175a2a071a31db8ed24d7eeb5be0bd7d8967; passport_auth_status=ce4c2cd652aff0df69f57a3a27d28284%2C; passport_auth_status_ss=ce4c2cd652aff0df69f57a3a27d28284%2C; uid_tt=73e8562f3280861db5ec3669ea4d06c2; uid_tt_ss=73e8562f3280861db5ec3669ea4d06c2; sid_tt=1d3b3b3c38d3f42f40dc2b28191e5039; sessionid=1d3b3b3c38d3f42f40dc2b28191e5039; sessionid_ss=1d3b3b3c38d3f42f40dc2b28191e5039; is_staff_user=false; PHPSESSID=4e4e0f987481cbd3f8a98dbb1fce5901; PHPSESSID_SS=4e4e0f987481cbd3f8a98dbb1fce5901; ucas_c0=CkEKBTEuMC4wEKOIjriN6ZKxaRjmJiD61rDnqc2DBCiwITCb1oDYuM3aB0DRlonLBkjRysXNBlC_vL6Ekt3t1GdYbhIUwSNcefkX8KzDmEbEw61q_XBD2c4; ucas_c0_ss=CkEKBTEuMC4wEKOIjriN6ZKxaRjmJiD61rDnqc2DBCiwITCb1oDYuM3aB0DRlonLBkjRysXNBlC_vL6Ekt3t1GdYbhIUwSNcefkX8KzDmEbEw61q_XBD2c4; csrf_session_id=3e3be9049498206e97df3a6d41696fe9; s_v_web_id=verify_mk8b0ntk_qptpzrvX_hjTu_4WCq_9zwq_FXtbbba6u272; COMPASS_LUOPAN_DT=session_7593712980437549363; Hm_lpvt_b6520b076191ab4b36812da4c90f7a5e=1768379293; ttwid=1%7CS_Ap3Z1--fOYmwY3vpxK8a2XoNu3eVhAT5kqA5mLGv4%7C1768379293%7C0eeb178b9757c52e917b36207bd87835b0efc4989e8f4c12cd4059bf88c8e885; gfkadpd=4272,23756; ecom_gray_shop_id=156231010; sid_guard=1d3b3b3c38d3f42f40dc2b28191e5039%7C1768379311%7C5184000%7CSun%2C+15-Mar-2026+08%3A28%3A31+GMT; session_tlb_tag=sttt%7C18%7CHTs7PDjT9C9A3CsoGR5QOf_________O-D0GAd06qWfkOVxj-KjALh7_D9vaVt0zdqsst9p2yRQ%3D; sid_ucp_v1=1.0.0-KGQ5OWQyNzI1NmJiYWU2OWJkZWE3YmZjZmJmNmFhMzRiMmJjYjZkMWUKGQib1oDYuM3aBxCvp53LBhiwISAMOAZA9AcaAmhsIiAxZDNiM2IzYzM4ZDNmNDJmNDBkYzJiMjgxOTFlNTAzOQ; ssid_ucp_v1=1.0.0-KGQ5OWQyNzI1NmJiYWU2OWJkZWE3YmZjZmJmNmFhMzRiMmJjYjZkMWUKGQib1oDYuM3aBxCvp53LBhiwISAMOAZA9AcaAmhsIiAxZDNiM2IzYzM4ZDNmNDJmNDBkYzJiMjgxOTFlNTAzOQ; BUYIN_SASID=SID2_7595130123662917930" + + url = "https://fxg.jinritemai.com/api/order/searchlist" + + headers = { + "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36", + "Accept": "application/json, text/plain, */*", + "Cookie": cookie, + "Referer": "https://fxg.jinritemai.com/ffa/morder/order/list" + } + + params = { + "page": "0", + "pageSize": "10", + "order_by": "create_time", + "order": "desc", + "tab": "all", + "appid": "1", + "_bid": "ffa_order", + "aid": "4272" + } + + print(f"正在请求: {url}") + print(f"参数: {json.dumps(params, indent=2, ensure_ascii=False)}") + + try: + response = requests.get(url, headers=headers, params=params, timeout=30) + print(f"状态码: {response.status_code}") + + try: + data = response.json() + if data.get("st") == 0 or data.get("code") == 0: + print("\n✅ 测试成功") + orders = data.get("data", []) + if orders: + first_order = orders[0] + print(f"订单字段: {list(first_order.keys())}") + if "sku_order_list" in first_order: + print(f"SKU 列表第一个子项字段: {list(first_order['sku_order_list'][0].keys())}") + print(f"Product ID 示例: {first_order['sku_order_list'][0].get('product_id')}") + else: + print(f"\n❌ 测试失败: {data.get('msg')}") + + except json.JSONDecodeError: + print(f"\n❌ 解析 JSON 失败") + print(f"原始响应内容: {response.text[:500]}") + + except Exception as e: + print(f"\n❌ 发送请求失败: {str(e)}") + +if __name__ == "__main__": + test_douyin_sync() diff --git a/tools/.DS_Store b/tools/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9b5b63a932ad2ed8b26342e390eaef20de1841bf GIT binary patch literal 6148 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

?jIquxif6B7fn^=b&s=cXyXO=zr@7O`|SMJBw zRh{b6=sW2z1pA?KJ`4WGHZL zB%hpp=)qAXMWPf0qM1x6U|e0oMGid6;CMM#^ITBuJUo`TvL~m@3g`D`u8(u zNpz=gp|?vX$o^J+*e+e4zTb%~-#nBzL+j?APV#r;#*qJf%2Hv@ z)58x~3~u2gdIUef9`Z6C!)H@p%@~?pUgPn}=ioJ!hS%f_^GW)o*z(s! z_cS(!0b zoodJPwLbwq;cEwf!u9f}OYT~k9ya)duieO9&)2>Qm`eVKfLk}Y&C-koxb8`PFIr~k zp0=)0Jdg5i6Q@X9N2|Zzf=spfattqtzT3pIe8$anr+&(IH2j*q&lTh>8f~r;z{EdS zsVAJWBJF9T3zPqib&@?__MZQf zm2nk%jxN5I@+YaY%+`CxdBw`o9G4D61K*_o70|w?PuTrc8GBxcEyth&?7W%PezIMo0*?FmlizT;z8zzSbgRvRPX5)mfk~Veu&jK^P^|0U0RS1 zvR%AqGclo%qX|FLd(&x@QvKN@{s#E}vD7EAVy#c#&wf zI9m$NX216>-m`P#`L3d!!~*X5%|8QAzL$*}fX5jbKpT<)jqt0Op_^cR6LjPM9@)6g z*-Jdvk1 zI%PG){fJlg)ssKw0qFGs;w*;CEVD#h8jDx)UB(}6*vWT4Xix}TNe{MhJ z^}EODvg;O;*Y6Ezs}CQGuKVy)kL9fRYl%1PbH=t6lGicy5oi97>+U*!h@7zfw7V#B zsJ*Y?PV!1$t#!V2%b2fL=Iaf9pPul>ZIS`6kl(MB9K@%+{DPF}TZ7k!Enf5Ou0?BG z_8ba0)4hDUy~~}!{%xVMp$EyaTZG<8p9II=2FgR>vZ1xiqv(M%%@$QfS1MogvbyNX z1%bT!Q|LS9H*-rRZ=)Koj zDSdnv@s*>_&Ari;-rQ&`hdw|~X!z|G^@TpDZS}S9O6+&d2mg|}9&SChv}&L+u=tzK zeMJ{Jx7~C@0Xd}{?1ei61#N`|bNUa$!xrz0uKdskqsL!m9q=`0Y}ae}#PJMJ$ z%zp(rwQQfWvZ0FqCC*BZM_i4Z^l~2`=G$f9z2Nqf@EwDF)5kt>I6P*s8kkh$ )L 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

@jbDX9upa~r{1GRwY40O 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

|ZkJ4|gs*)&_sAo`2^4 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 z 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 z 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%0Dr(5xCSi#5&m3HzH0CXO#KP|fXO!r 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

&NRmkK&E` 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�EkVXFM`CAWd-VA_P7Ie{ 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�eWXfrLASDAs5&IB0YXc-QZq2fgk9@%$zKtRIqw1%hSEkTU zj93+fz2Zs8mLAYcp0F3t;AbsmNC6%E!uR?1OI}d>L^+Bq*icI+vGek7NxB#QL?+4l*=pKDWnH8MDl4(phqpvv6W7 z!&BKK!p~m$l}ag&s?_q$`@dDJ!g<1Q=eTS^yNc_oyK3JiPFofCAJDzI-%u+0NA~FQ zQe4W}nT2PrRBp*h`wI&%<0LS=zQMGUgGFcWs39kmWr9A(svi>Vo+{~{YQhZz>DUj; z6P4bZpeU++4pT+`K&A2yXfqZ*@7e9szY9yJF2$~v9mCp%`8z-QoMxTD}Wgx z>GZj^Bp>zAWBBp4*XGr-K3;yU8V17eTEUPl^mYc+~spe8}|!(c}q-VY5&1{YT7 z_#=_;TH=)Y5`S^{BKM9TTiXyn3)2D3U*4JJZ~pZIb#7- z)xr@yfkQafB`^yI{e}xo&EDm>Pq1RhOii!$}kqdY|&&(Oj8^M7qCx1Me{^}O*y z;^&wnbXnY*|IMN6f;bhAe^xw18Q%nDsS2tVzK|z!Rag5+_-$2(SZ`!UG~y|^$0Qem zYdO4eQ}xY+^;H}BT&sG`mozuJ_gT50g9wLuUrlw9@R8h)YqQ&o>QTX1t-iobIqA|th=tkNZz6^Y-n@V|`$L^81KT@J8X8w}^IeJk(?Opwy2PKfE z1Zax-BR4`@?MOCh4~9q}uHYP5zIl#IRQ5&<6M`T5P^k<}hbXVJL%Mps9nY<)2Re zETBa@xio_XJ)B)N@aT&Y`~t?Qs1*AQ^hx`SKSP2or3FL`I#rJU951;anRVS zjm(LRwV80)7;;fDD?j~5R--kU?YPC}u+`T%>|z&nUXe~Yz-{;_G;->)&%NIf$_Reg zp`YQp^*(TzS>Hr$2ef2`-DL~Z9k*j`aKYhY&*hd~9BVM?{0q!Q61?L`v&+3i!^wTa z-SmKisnl%2dxH5ofs?nP=+6c9{~OL7l51 z)?&jusC9A4W5l!Yk!4uQb6Gb(?MGk6+S#K!Ug!Etu za-sZ-TGYlgH0P{$KSOPn6Jb{TTchZ}I6}4@$Bszyn=!?uBk@>m5)Z&P>Ff|BE29PA zOCn!Dz2IwJFVMrF*BPY(kbrt6(@y*(weKw6>_>ua-EgOdQ!g}KLODx%u0&GPWeRt& z5mRuFlX!`GxnZ!ge3uhYxLqh-{Ug0!FT%6n+RoUm;fnaK$jE#wA`I zE%P_hMI5Y6J1zHhD`9w*XVDy{QCr<$-#LbKc z(<55fqh9|$N2>m0iwS?0LH*d23}GBL|Ath%xayKYvvg4*-)^M(XS_EcD3w9DTsu`q zmdmYXIPBfKzqoeOUS9`-`bvv*U{I*#q}>!7l@c2zGCGb|d|)_#>v^2~U+sfv{+4Y1 zwuPwLNS>H;>Gp*Dq$v@Bs!==kIDddlCwUH4&pe?@lzR1~nWk?4$ zk8&H%nWh}VJvx!|Y;StLeg(Dqyn%zdb8Hmxhp96nC0e%yv?rleI+@v&uStt7=_a0x8MpljcIRS)LDy;wCwc5OMXB!No~JeRI9 ze%XbKcsS(`E`()4xGe5|7oe|($raCa2@IBC(7`B)4j?siQTFLgVu~-DRWg@rU6E^& zaz2nmqfA0!4ec!H;6VbNW1O#F5i+GguF;m^r|pv%qV^N^(2*NAoY9(RobN#u)@!gB z;2RMsCtP~CnB-j|4K7R98m}Ua+er25cN`7iFUz)R=kk(neU&bi)vB4vCDYib=ika< z)fokEZy9PdAhKSr8(qH&$O92bX|E_4Y?b zIaj~pYmiEVy@-^WF~~)-VSFG-vBe@6T|8npnj)J!pk z=nBq({%>{Xk(3%~uA!OQkULj%V_*f3uUwb3-;cZPZ39UeuUD+b_SMW9w7Ox%_M&l&0J-2#qdF?Jz#AU>Iw_gEvAo` zxM;Tqu}y^VUb$U#4zEus`?qF}swr&_@d%t{!XsC4y$1D&EsP5Tf2Ez#Y0pvgT!+UZ z;XK$5f}Kg2jed}K^bMb~fMe75v_bJ4n1VUA)5I6HaA6H1G^THl)2lMi=%E!6nj#i) z7esjJ(aKxB%1^W{X&Po;Le^zg1xJZmp@Mpe+K;hXm5Mei6_v8AET+R`UZX1T3Jem} zD%YxJWe2xJ1+zlgjoEyKR~QBDA{jIeUvu{ar~`1Zsmhg>u~8>W%GJfJMYm^mh-F<) z{>1t&fb~T0ASFeY04z1%6{k#R} zWk+m)=YQzT&g)z;Q1C1;5Z7oS8_3)Fhpnu|4((2AP89%ur5j9^W77gYb`)nhT|NpnyUV)o7`#W6|epAoAVe;HS@x zWC2W?XQtv!eWSX~_H}&|r{;dFW~bIumWdw;zUnKcVFQk7V%{Q!wCr&t0O4Hf*fQlo zeDi|P)nVtNjh8sMYs?k#NK*)4WT^UmY!Y%oOqb;R$wxR)jeFWaVP~U`sKc*P_s$ML zsyAh_)R6X}^^CNk7wtBbFnFRNZqXCn(|<1Lv&I95x+yZ7Q!MQS7gnZVuuG}h3`)Wd z!-BOnh{G`LQy_3DUf00OwnOW|O^AtkuL5xykI)g^Zn;vQw>6awm5+-gh(CSO6cuN( zE34J#o=Gb7O0LM{0mK-^&1xFg&h#A9GD(-S@QLrz264Bs7v?P1{zuH2L$!LKC@X?D9*Gi&QA-C#x(v286?qqVgZ;ETXqfZJzO-{G+ec5gG z%(q!J>xeODq0SQS#}v9QFiH_*cAh9Zti`MNqgweo>-whdt0#iL^q)QEbAgdN*K}!g z8I8F$7|nZ*+u3qu;Dl5h7DITzCj0Xo&^UaYFpiBVf0~W+@+cbTK7@0nLD4cO((}qp z37={~BObPba3LscKgVs5p+p6ps3lw?R9)*~mq_otHuC5d^X1dV#sSIaOKn<)z$mvtW@^)4`1KPi ztRU`6t!@_5hs4IKQ@`Lk1FRC*wj-B*U*@x(6@H2)by$apzE%kQ6mQmJu%4$uyES0g zh+bL=LCc(Z1qFg){T3Knc=9_)F74HTxp-VSW#tXC4b}smlon!oK6cG3r=Q24~U0FtTrCTcPJF9?wg&9luY<-5N?VKM*GT9a?tRkT8_@T)JXUX0`&HfiCp%mp-3cNvU2zJ8`~ zT(*+{OkgE0Ovq^+K9Yx8%Psn~)wz-s0!I@|a?eJlrD%$lR_@%(ap1`rEsboC@6qv6 z-;8Wa_R)W~rIpRCXD*V3DkfDTU`+Za`oq)yk=pP-EAJFU__l@l&7jqEPi#Uukq{(qlfmzYLU9S zTqSSB@D?FaZj?2_-(^w7wEj4`;M@}^V{};U%BBBWzyKtqXp5E_8!)zB5WFrGiGsZt zxzAI6kv{KRymVmpX-UyO_&{IyeJ286{#yx2R(p8V=(S@OQhB^L66BW()d+#-=_WXh@e4zE$|`T) zxsTf9u=H!p;4}W;SesHY6PIe^9~I??Dz}H`&DrT+cPD~fGwixdeAz%Bgx(t*jcrqO zbbN8>2smIHcQJb}%iX!hogTav?M=%~IH)3WmRx4d4#skf;*$0?(iGigM{mo~48E0B zzI6Pi(L+-Sgu5WB&BF`qR)#Tr`x*0REtvv~OHj-F9wpdqJdBuORg4H=j4D@R_k(eK83zS1oHb$ z;<%=oiH}fHG7D&k+1ICyf}irDUd;1AcN?7j74{lS*FYFG(}RWWdA@KgsZS#e7N%?JMc;h=jrKlbHNTt~W_Ird-Rv zJY8Xl8|~+UEpSX2o~Vx^fzy`>ztkofnoCCI+Y3$k6w&!1u7eYCrk4Gx&f` zfPhgYU%@V$rL-RsvQ2Z6{j)7K=s-fp<%Kx_+K40*eS{%%3!d`l9K$XNk7)tD!Up+P zxiK|&>cCnu?<<~B^~(EbNJw48h}K6O`}{ua$)*a?*QIy@D9u%tWlRfoObfKAQXrs9 zg$3$2nOdF-gI@9fcp|7SgTcv-CQSAhw z?&WZgL0nuWg3*|CxloQdyIF7=ayHVUfV5weSx=p#&A3GR73$)`JK! z5ourekLBUO9vguk8v)$|j3x~6q0_TRVbkLZ`%o+ycqCB$MuXc zS$3#ccAzp(@YKwEP+278Fj#g(^UGJwiAGq~My+EbCL4_WYEVU;~n%`GbVSs|M<77}XnG!|pi@xqmTh zkw*~2ZaaJ!@bJPpXcSPUJqr!H71VbsH0)4T@;Iv4saBX^SS=b^u^NZ%mQ1Ptwb|{! z!V5d%0${7RiSN zpHhq{#}LhS9np5|-1&*_@2Q@YEEGrMLK>_=dZX@*BY3Bo7 zykdIFe`@(@kP*)F*a=ca0?JkiJTVdQd1_%DE}-8*5nYQ;zzP&LE2SN3|6+Uw3jTol zK<((H!A7?NMJ5ZB@0B9a{x~{IWV+0|DB}#G4u14co@U_9Uw#hLr2hcImMPSo0ZMS4 z2o(_|n$UK=h|s%<4?-pOVo9DQlpHmb95kp|!@ymUA$rZ4fd?}rU*3pgSs%iB1tWL8 z3!hn8g=4^KaGn4QHCz`~g;;ETVa;9$YgA=wq9`r?kOKoA#NoXok$g z+6O;%d%jjyP#I03*X;uf4z@>A4m|u;ro7-KipkiIdgy(71l>Dljl^?y( z-*&x}XosP*By#0JG_4Z^(%|-WDYU(cZVYZqHGbpiIt@5Eclx-SqbXB5ulm2k;?M5W zXxeH{{=^+8S18?a2fwH;{qkv1AM40d&VXP2W%P6E-2&F;Dh2Mvj3@_q(H}y;3Cr1m zap;$VHz^cyTicn2IG{+?yJgw|FF}2U_Bb7H z(9+v$BvP?xg9GN9?)$!`uHJoqFAeoO;-fY07HnPz6)GYtlM{J(_W<+Qf++-o$5CxR zx?EPV#rrI_W;Iu92d&v8v*?h;?XQYhY?a8}uq=OOaJ5?wYinPp3Ua}637dHKF8gtmZDU=x*J&G|`WfUY32Z%b-Ut zn;;B!ikxu)1o)5VFGP6zc(!K2kG7ve5W8iHz*mEKAJ3~c={2BEVYcyg1nYcQG!xk} z2S#caH13Ivww93uer%y|)_rtsk z5BYqKrT=n{#^hH8RO7i7c>avFt1M$W_6{U&;&;V~>>hB4$qaN3i?u#IsS@Hc0gz#t z@MXb2G}pHGXu7PGXmIrIW0erSFDF|pcx9C+@X&(1w6!}k7=$plB{kO#Ot}O(CcT+4 z`oczQD9zklwM$3HB2TkSezaYjRs$rjNJWDVdGc;AiE5Qt!KzRf%6KHTSVnb9e!g{l zjFo{jc+}KG)sojJ?U<{R{~T{6A=wZ#DME05e|>Tyr=t;a5lXLpHv~tVKa`l3uQj_) zz9O4ib{gXqOM#8My+;Wj@WA?8`&6 zlHF#zF2UvgMjEZ&zjDlXRGa<{Wv7bY`w~>|wJ5#oxze6G{hO{sG2_xQXTjYs!Fo`7 zw;LCYNiQApVUHfJ?X^7AbDAo&bVUeE3uDcg(CI-RdJ;F2Oy+=zB_{NkK8)-V4Ya&7 zU*cQ+{`Lm4wR-aL2>J6;{os566sn8s{#&rRuqPgMdKo_}{)0&NxVZ&K3k)qx=B&Zo zb++>ms{fu&mr(ts+~B#3`V1;y#ux>>;sdek@NGONIw$Y0Ycm%S6HSHVhHerK{0T^jq4$2|DDRnp7#k*VZOZx!AvL z+_9SNvt6~5O00_jB}KeI?9BZ{4r=+0-=6B596ZhUE;xWe0L4)u)O=r1ZmfcuoA(MQLY+M=Gn-mwP0_O!H<({h({eYr}l z;=4*Ic2h%g?AC++VavJmdMwuezWF!&C#-hpZcvY88&l-tm1Z|;IPwKMC()fs#a<5% z<^(M|e!5K}VS0gbyeo8y+&D}d&U$hACy+EF&v-2jWcAyC@O)?z=mF1>^M*>RT&hCz z^ReiVba~rvA*db)Q}#dR`>|rXlQYky5FoRnG8a*pmZqu;0{z>PzPFzVS#B`{{;Me- zInV?UAYSuwCm`h8<@^71op;Cp+TOdXdoem!68-ju;AR@|J_%J#**WAp<>S5QW0G`j zzr&C8;PeZ7Jp06RwOzRZi09RI1HTM`3la_ZB9xl=KJJWmP(O{avYEkg9Y4^OkKsQ9 z>t|maIi%l)639}K4q$-ZG&P@PF0yJof-2^=f0*pZr-2y8x$H?hXnVniEO4HsAt3o< zbrS@9H;V;ropT9?h(Xry_E zqa17<*Gh&Z98NGYI!XZQcFT&Chn`ZDH=8!J_vhX5?+u;*an`_Bf;(s(*B`KqFm0fZ zF}~O~U=BJ$uAFZ1DDuysj$j85S?&D^h{H4`k zm^x>Gcxo^njvu=>Ud47e`)X@cb>`Bqzqt%#uzKm|T#a9M9ty8Z?pdp&u7dAr7onYs z(FYy`0l~*`Ti(=r^!gQAj{~ocAZGfCF#ljxY}uTs-dx7fQpLrx?Oa}=U$`j2x|T}9 zX_jF)ah-v!dNMbeO7^i3St&R}sqs^8@9%+UNc4&9hnlG5hIe2Fzwy27fN@poFX6Ab z$OD`g`pf(qL;sTD5{3#u1YwB^U=k5{))oLra2FN;w%oX6rJ`hJz-Pliq!a{HlG#9* zL`f873Wy5A2QXAvs5pqdj~mUifFy*jx9!iBx87zttAw-lW-Ga7s~RQLTk!7<^urhG zFF;iAf)sVoum+-@MV}hZ^q!N=_xA&6>icl6W5?cs-#9G3S}UbUlu{G+pP3#+S1b0V z`jl`Bcw}+G3W4>X#%D^AjPjUGd9$EOS|i5P;JHY zV#NDJ)0s4N4)3HncVAez4&~yv1gie8=KL+wZ{Kj4e4jL57d(?dl2ffu> z-|sm!N6r9xjvTuV1DB4R_C?mB#mj-58cO0Fz{oN!O10eL413P3iwR!27B?<8KBH?7 zU_^!%B?aF?KGya#dE_q+UO)u^Y~*h;X1v~V_vf&}CNJ}rRP(fL1YrqQzcKBK z816RufE?piz!)7d+)fxAg9z}=6m%hR2=X>XN}Bzj6J(@XMf7QOk4= zs-WaHRPvG4LfnU62w6j5%Aw@2nYAO2Tjy2wEL=tWw1P(SxKiC=Iy@5p`3^PhEG&-H zXX!X!)r*fd-B=vRrWItxHLqLb5^>rgviFb@4Y$6hM56~WKL(Hnh*lvf?Xrh!aZgg@)TPrS9Jocka}28hjQMpQlehZLCfKzt6(wc6XDCY%p$ zM?#^WpEbpW^YlKcJ`f}6NSIMqBo^h>wODuBWz1rKUAMh`kF>4d{R?%Go#oxK?E9|b zJ_;cKQ1~h?C~f9yZd5LIZqhJFas(+8#8f|4Fb1yq(1~s z@$_~aM=(JT5n(~mi2OX_y^e>k%yZnlf*ky}vQpmaciWf@&Rs~~(>i}|0WqmhSgCQ)NX8r8h=^rNw9bqv^poi}%}{vL6$m^7XnXs^YxBy&@B{(cLK z*6z&O&*q0_YQ_rKGo{UO&4ORmbBJ0xO@sKg{&ydaMt$$aGi`?I-a=J#I3%?@L{NqQiC zHkf0LA>KCs`EsZcs?VAbws@`Ko0laBK%LdlI`;8w+6c9KanW)mtH!Y9%p|_^jj<(0 zcNhj(v6j#i^*%{geHez`grqw%BdYMpA?yvm%J2)EX&H7TvbG~1X+&+S zhg)`DsJprTfl70-vAN!v2Ah#>#rYua00owJ<0Y!n)@jz1eWB8p8nIq=E0%LKytZS@ zYlg7W_GFr%VAKVBtkQONhT!c1Cy3|ex9?m#m`BSr0hSxx3X*>|^;p*#*r8bf$l<{q zXgk4HOlz1Tsp@mEAJP&jgDppug+KPi=xmwF5`bE$>cq7Cr%PJwF zTFav4)1vRKijkfACKCfod(Cx5=&<~(TDsC}9*y~0baU=JIOb>Ug6XM*@$kA7xgDp5 zg7>f={T(~(g$o)U6ADu?R-TiqK9;Zo=5Py$*#SH7A-tH+Esd8Q##oc&x9gk{hbb(B z?Bnjb$JtVfH`6kw755c}p#8=XDFmk(EHj|KC(A7&o%s@j7}FT=FasB0Rr@Kd>;CEe zhqMyMwAk_o@IntGYaJ-xMrTW|v`#}C$Afn5PT(ddPr7Hzjsl0m=;LEYyVwS-&L12{ z$2_$42VT*(g(i5E<2rUk7Guwyv=QFSoGjL{j_4_erMrY5Z$9J`)qnEx7IhYzPkn3e1G<%2}FQP;I6Mm?(kRHd{ z`@1_JU)-B%hMwK|oNJ^+%V=?Q%Nf44+0uee=7lSRPi>O)(OwHjyrk;3spzr_M&z)@ zBU6rwZvZl1YK|5LP+qoYK{R(;gx~??Mdi7V6qHE!LJ;B@BBur!Fl=Ta^+!CvHG|)} zx!}Q!1&9QZG~gIv95EGvlUx14ul_VHaY>5gH(EHuC-Qf|`Ln=|B%MVd7&u4O{6*#Y zVy!Ix6u3&mLw)jplQ0+!hdC;WIyY?lTU+umOgl)NStoR^0|pbmV*{a)AvgvTcIcAo zCY9l;1cYi!>Z+5ixdw520*UG-E$1c?nd7>u_bI-jBy3=_oS=RHgq8#HX(MX2u_FS= zx?W3xGF2CM@{z=BqHD2G2YkHf-aulx;N?_eo5mQF-u~MV8Ac-*A;mqGxGvA21@D6~@C_m8zo) za#OF>%DosIzAHwf=5f{Af&F$zlSkuBU)09cO(UFLH*#R3M&&Sr%+whgnFSJ?;ydjO zY~zZAt-5d*tCS;50s^N^e|p7&5ZQlv zK=7A@VIywhf&WkcH>?{)dUX}~QV`S$2H4)A9@bE+4@3X^5oR-PkA$t_S2EFRsH=HY zoX3p@vrmJ|Odr9<$9D+$3(d=>bHud#(1O}BLwlu^!wxUm4KEEsN|#2 z3Zr=QW~x7gA*$M@F&V1V-WQ87oVsPJX(*nK_63_n%BKYC!Ynvyl)ZL~*s=Z0q%PZRs0=BHW6t7(1PU`+E`1IR-IAPL6jCh2@+wYxv1Z<6_ z#pt$}$ndv7u@Q_(VV^a@8c5~{$2{_qS`QXXAa;d={cygsMv2l<4TL@F459)PsA#Zg zMu?p$8l``I6d)S}l-;IcobCbgv`RvE+F?{KCL$DLM!h&+R`+F*_Y>`O*-}L-Njl8o z&74gT)`ocbrV50MY_alLn6+lpN(YPw{seromAwRaE;O{Qlq#c?`$rg`4Xd~eK|h~P z;kV?@cMWRilQBZUbhb}q_Vx`NC?x+Hf|7cky$+AS0{%lD!_5Cci#Z#vod#E$W*;^t zUIIc&Kd2RH0%1uc6f4Ji@oPWl0kMirE`e7v!HsFr1(E~d8GV0q;Sh{f@{X1>| z7fmJ?e~-Qvjut1%+crwn`T-f$4aL$X*UTnY=;t0e<)$aRifKZ8RUz~!cO4@#FC+y- zQBT$+-VcZw_aT=5VT)<{X4 zB@cYY@o_v!vq-mfvLRhwN4-TBe(nDAO^O8RiTqQnpcg#1b78yo8y9~Atnfrc5V^nv zqR{H za0u<4gfVCx8acAt?K&c14raz*CtS!VYRHU1Bb6sUREgPa4i=(x;GLNXZwU{P%7E4= zVHr9y=J0hhR@bT?b!G`>#9tTeM9!WT>VaKa!Xk0h>DUyRTAhg&1wvXQyl7}ZqDmOM z*rYzujU4t$wX68)vuBPusr0C+k&vUx^cGJpqxcK^39qO!S}_>Q_n+}q^G0j zY~)bJdjj_c7zyP#a=A?dHmSRfL^9a-sU_lGMm(cFlr`~+h4C(w4|nZNy(Jpk?WR;R zC(^|~NIg0Ua3i3kBT@wTM(WH|MWyZ?MU}yP-ngJ2{mYpKhGsVCFiKv%gA6+fRL=2- zAO1!N@g=Kk;!TfF&{fdT4o_JF&q6Gzrzi+7oo^U7gtJ6Z96+l8Z_DRsW&SJWG>P^YiX6 zxf7P4V|he6)>+1lAp3o!W%=yv?HSGvTJ z%pa&9@1IX}6A*7?FA@E&Mku#2&mvUb#9jUMJ$ngAdP8bRc3Ce2(2oWAOb@)kdVYD* zn7RfEMT4%snxoA%TPaPse)5J69vo)jwFL!~#mE}O+7Sti5gbiNbESlD$=U$gC(y#M z1Y?)`#4$0d7vbR&^gy~Ccp)>3duQQ7Q@~ziUf|qsJ!5x386=@%W%2~X=_Jg*C$@vC zi->%2k&IrJvvJJOQIqAyNUZ_G>~D63kun9x#1mQs2H6=uemZKPLW-feJ zI?6wTqtyf+(?w%tjCZ$5GQ1ioP=$)xo+E(bH@c>#ffgxLC5ed0B9{Rk=zUVGod|JZ z=!&xj3UJSwj=~$X=6t39;+)R^0oXt%zmdDrAkWX;74@sMa0&$HY71w+g|pqpi3!d` z3#apVq2nLlR8e%yp-{l*4cZ!3H_~*9VpXRo=(=&d!3(BSxJ%m&YEG+_mPaqr17({? zE~W5@T|3jwn%K=uEMS+_`XfUwDrQwL2CwxpLQ_h z2|%g=ncy#>T?|XP0RlB{g)wlo#i(iN6lb>|;Xd)3qA=SdHrtD` zEysr}$Cg=Ijt@=9VN|gk^(@C}h(L}{S&l(f1||KFr>KKa8zdo2^EqTXriY@dstoe9 z>!Il0DuXB~yN9Ae!MjF6;O_?hc|8=Z2L6RT6nzf-rqxH!!7cF{+B((vMyv4+tKpih zd#P_s%+K=?0M{0g0657q; z4GCy{htK69`dXsQ5GU)-%a>d=40C*=13k4_p zBBB1sM)NsoEs~;Me}LvCz~@i7$Dl04`&O3HeF?XGmyEBOYq_#5U_QZnQR+$m?4fA4 zn3mGC#4zzbm^jiy(QEe_ z=%HvlaJKeP^f=>S#8o3W!+?WP+0VeisO(IhMsb^k7Y-x5Yh{;L)iGKsJ=vOTO}6GL z%!w%J?H-D91*K3zXf_WEfd_gh8YMt05!#)DPTlsGaM+Vm8u9sTRtwY_EnF z^%cLbW4Hk`y>UPEV%`J8FjA?_ukd&$-w%}PIDzN`b^qhZbom1Y*^|u=czjR|kQWG; zZhrg#J_I85fm4tVv>=&b`cT2nXUw;Hm65{QVwrY=ll5MVZ$f%zyO)_2&DY1R_cF7E z^R2F0r-H*b%wg|*I5#zLrcH(&2DECwpfQ_3&}L9`qEoFWG@~b&(LWbxMo%!Kc?&e7C!CC)uo*35MxWV? z#`>cC^0Lh!{Uj%&w+((=;B5nIRwq7a5bg|rn@OMdpk+FpN}1!m0ou-(S3YPEzZ?>&DRfEjZXS{ zO=Plz2(lCiyb?roebIHb$Xhbn7b&vktvbyq_wQQn-&yXeh3FB0OurlGR$p3Z5L2%b z>eqw1>y(~~>ID)*li9DQqJzLipPRNpOUQG$Bi?Y+S&Lv)HbJ4JO^HjNgi~cVw$nl_ zl@J-GDLIl`CBQo+bQ8tTeg!~031`c!_K}jS5WWns!0a>Do5BE0|-lqs=i< zm3J&gff3Cy(YgM{F<+zz02JTJ4_h@|yFzJsG&%{e&%=I!)Uz9ypb?Hz<@P}^0Ov}7OQZUQ<+7YYq z*d=HN?0MiKX3z^jt>Gfp@bV>xXsE|O7N07Qlivo-Zv*q2!o-L+@c3sTVtV|ufyY0a z0nofQFt4u;<<&1#9uD{>+FW91IJs@t+_p2fR*z_dZZ}_ux#$waG`H={Z8rd#+ji#G z`B8)1>6`FU(r~^K-`NsiP87wNTU*ZR4o-P@ zYk7CGyiY%><=xGbi|rg^*V@hEwRy~-B!5puTSevF5~Akf{&mmwJr(6WW{_uQPeqqL zW>EI5o~SRJD^D1Yk`TFmKudyL_gcAD$8$B&1FL!!w)pv7oND~8)%cy&IPjQO<98mS zc3FxTtMNOlG586CI^s-`7>0glbz@Ip^86AH9B1;tvE4GB<;~S-ynO^CS!fpYExsvc@3K3q2LxU1L!8dbSQX4b_`<2`XS> zVe5&ftU|AsB)s)z^&x0Y(qGnDOmN`Ft3V(}7{_Dn4jYs)h(G`lSUnWjkgrs{`C^Dac9K=S;63K>0h?El`A&hqVGh(#C$ibS{iKa)zHD!4I zE7~S)9dOtxEN~YHGiJR&QsbCS9FAuszKHE=)!kDF-mDwtMG4#}FG@h8e8qEcGH;;L zN3PfF`LL7Pjy@v zBUVB$T^Bx;QtXKMPitV4)c7y0CYp)P*BoFo^3y*B1=pxLvoZu)HR-RyilXesy(o`nqU2Cl4B+lglK`ETzqfSUG#2 zllx1qu!NbV^h)BQn2Tr~h(`r{w}hFcv^5bU!M>clR7Bb=VP+}4mWYM1X`EauCa9M% zvy|!*Q_peH!<@WZh$h8zznOSP%tfzoa)L;Fs)U)Pw2iH@mymc9~2{TLS^F%Bo_D8b24z;h8zGsJe5TK+tdMdhA%uppEeDN#%N&2;?qH2LI zl@JME8$|p%Ut}XXc8tLe2+RCI+NXf_6VTA_Y~CpSj$2YKtd>Oae&_B@((kOs4~)U; zH%Y(KTJjw$A?LID9rGo$^5}QyttS1>=}3~Eu}tzVln@f4oni?Gza$cdCDp=WPANn@ zN<40}NO(4WK*GY!hVB_BO1^6(=Uw}g-o9VdV6_cA!) zqv)-YS|?$nwS#+JMuA}Mz)F6<30mWsIX6k8y%^b9jZs61E-&mVWTaE#je2RzQG46FNblqLquwIgaunQ~ z+=XwU9|=XGz7ncw@&2A$&>t`-sCL?WtP*EEkb*e>AfwmkGoDIyu=89 zY{B;Cc5G34%Y9VW0(E1^Rz^&Fhrg=a-2%slcWyPvO*`;O|D>p|g1&5lYI51hx?4h|DpP7x zx7Xn&7&kY(N1Ws`iCh>CrSH_9t%pE*w6Ig-xIvsDF@dB3l9aYy(e4X$S$-`c*tJEf ztJ8W#HG+RELyFfcN`GI|JRXpwf2~*4Fho=MSwc`a(N0Yos#Dz(BK2fWeQ~{_69w8q zLZqhKsl5f-UqYm2AeBe_)gsAd48aht&H>?p)2(bSB&F@rVvn(r^96DRL$JaX7Dy&T zkgM7OVS=6OV1GQlS}#diCh7NHcW}~@9*WXG(7ZaB_9T?4g$3@3(-%k%AW10JX(P0` zZj}%!|I3tBT`TcMNkj`G#SOj}mplo<#Sv8LajArL<7fUxk-KzL?R zBS{0}EI3QrCz{ClOa#Id2xN!@6YQ!4Uci`OS1XVUQLnMq@y|EmS0F;4YO*67L;%kf z_{B}&g#y2|3A|3=RSq~<(`TCgR2Bx5!vdM3k>lOe`r{J;?7{%tbE2nc>yLe6ImF>1k_2SJ5P?zQheMPNgd;(5AXuYBVZ^NnKO6gx}n$IBV z>h+4Ianku{Y$Rz7k}m6|Xg!j2sfKZ|T3fxy7qLq;w@jN(m+aP-%HH(c+7i9_=WiR7 zgOB?rlG@6pOF20GV@L3;?N(i`?%FT8+kT7juH0^rJMAm1KaZog8KZhT_WOMk{BrH< zdc^fPGJOy1=i5sxwnt28T!~Du#{)Y+UmHYE67@M=Sj4hKuHR{qk6S8ySNd^F%o1PR z;qdj3S<6%2b?g&=%qF`QAU_GhTZjcKQJpF**h%l9g81x8ph9?y>oWTnoYi>*lRYGJ5dl!r%KYk z2OVe8l=~|x{K2tkhb(~`0#3pAYr*%k;7fPfg70U+KRKM>b;9sRFl52g_iDj^vIIZ= zeG$A+Qf$F5eBTzlM$&!;9jD+WAwG;zYKvQYjZ^I3wAjC~*f+lK@Soqw<7ANsSLgU zBZD%zfDa^LVWSpt-bgyY=>tE;`LZAQvaWw6VIF?X$55HvY5SOXH9v0q{>NG@s&-+$ zr1vLip3pHB{HSf2g!fI+9p8;4UIV-{n8Him)e?g2(FtfPk+DWH4qym+u6lt?ONfvC z&@@#2q*+`D7HArhKQ+jMrXhwOXcV^K2O5RepBcoB!ug*`qfjro?MC5+&maiPkoL2t zJeFkuuY7@wvv_>~g5Wjkb7_F);|F-{#t$?=Cx0QlswB6~Yt|Rw#n#wXsjX2jArc;7 zzOY8E8X&$3!(Qj6_oR=!3cAWh?GUemOd@2b0WS$*x3CvHvE1DgOHu`)~1= z*ev}G4qhSIpXTiEe2H@5BL;)6)q(^hM8eaS=`+3((-%nUC$Gk#U8b6 zk0-F^#N`)0pe0!smxSSU0^byeJMQPhDl-<7`Rf&1xH?-%-udE^RQT59l)Z9O0wSaL z;*b|9#r>Xr|D#;s-u%~27UkS&mKn|_qH~qJm(?kkKkKrdiamG5Rf=u{PcIR_E4&?% zB8go34Q_MPPsMU-%WrXH*YP%NKZrJ8pw3&?`y-)s16DhJC(4ZY$CgF$MahKkvR(8* zgJC}o%b%Eh1%SS8`cfdA^&Ji|`h!ur6t8gIfhg`s=T977My#1T)uUiZ-!p0b5-l^! z`yMx&LI_X@f&2~M!)0C1_fk~*I}t221_Rp9dMR4;y+NLaUW&fKkDq%f8uEid?Wwn- zNAbheTT#+JH1bFHR+M&7XAdHKPH#o$>@&#It+ygCaN=cV-3Q)$sad5}Gs9VGH`#C6 zbmCI8Zau$Ag)0NP{*!BOxsf+x9!&>Ee%u}t@&HdZ_@sj>8D$m zbj^MP_j>Ed=lcy}&GSX`+bqppKZ@oZezdF;7Mv;zXSjtEv2m&e2j?x>f_GUs%Wa%G z!I^K-*=gY%1kRyW=C@6oH??Kr^c$U~UUnE$FH<|CirW38O|5T6x(6}7LkYgL3NdX} zN&oPtMyA%8V9qBwgYh$)Q%6qwSS6k-WZk<8g6nLW8-0ru~F@=RJ849Z4CX9N#|d*-|5&zzgTAsH`-403Tr*_7mTL< zAb8RihTI28gND4%kT-t8+%}gKkUnG3K7h2t#Yk~Y-D+u{{i|4L=&zQAY6RzV3ny&h z++pL?3(hVJ=Q#`KUEtVOERMe$*}U;AqgCJHG~P`6dA816X|1caXBwwXP;}r|ZM>O$ zB(v~0Z9E;D`kP_jimoBnTZA+1w+L_Je2afG;7|I+!Iu%alIC#A=?C~$^gB56$N~FS zbp28xxz0tKrL-aW?($G?ML!%c$TPXOqKkirA%T-GILBkc2%O2k3(f~NPE2r4uyEQO z6r4#1(Y{)*N9d1zo4285yR_S!Hhk8$VdIAHS;Ie3QO!YZ!)IB^K7VK%>e$VQ6_do? zLQK9FewH7#`|%IUK{Y&&3Z=Ua5p~STfm^cL4>I$-oqg zDOU>;z7t}~?G2$k2|qx29)5uGT0FShd^7CEU=x^}W44r{rWr-%as}mHOf*b(mCz?d=dJX9U$R0p!4J!Pl{CrpQ8d#FY zs+=0wcPuy7pzRM=E9%<9q>gwZsx5fUK@3ksaqL;dO7#;_4A{}alsBP{0rqb#Ome3u zDw5m1j|1?^mZmiJRf)QEPD1IRay{MB)Z?n{HcqYJq+2+@SU4vpp`5Mu$M1Z9x_R9# zoeO3=b$2&kdhTzpQFLySEp50dIo5ZvU*DD$i^XCI4D|=2eQ~h{#I4oYaGQEK8gYP=K`k5}h)-W!W})+T9_n=z z5l?6-N%8kML2uy9(()*FTB&X4?}%!)>hGItTPVu;J6G#4iNwYiYz*~=`BDo~GfWk~ zv%_%*&&a5^DBv4d87#hZY$&Iq%p3OU+jx9V(Q+>E={vGI*huzmbQkz0HGK)M;#_5Mmi(`i`L+y%?IsTM z4kHg{HSH$hXEuK7`!)_CgVMoO=|bmHp@Z;m(UB{k##n@Ku{y5rK=@~b{1wBz!{S=S z$(+l2A^V?59*#zAj(3Xa2oJ}xQQ_n2nCfF3SI6K&l0yts!AHexF1QF8dLcX<7xA7( z?MJ`zaAP0(pSVY|%HTr@)NOC_Ay=%#J*J(XQcwZgU8!3Z`_>T*Y1rNWBhtKV-;dI) zI6-~oNh7gd;h`6qO=~vac4gP>+}Cvt*Gn;-RL63!Tx3U`u)DPrjT7H|(h27-C^JZT z&^I&Lq)gOuUkUX~d>Onq8~J;ix^B^-^=!lUft zEQnSgIDMy=I3t9lfi=Og{yII_e0MQWrK&EY@o`3y_uE)gbMsO5kq*ex4AyQ^L$*8jr*y z(^$}Y;1|>N0Ci0>$z7PtvRwnf#c5i$YarWX&Y<_$leKf<4L#xmGW7x(iuFmjTYidS z7n3bZ-kDEv=E8B9I)Px3iF4(;buLVuh#05Pt#biKACsvP$Z&R5Y=%;*#sQ>#!Foma zr5y#E{8gar~p=f@H`WAEz~g&i3^mtC*u%QTZbCD$uTJrYB%;`NHE1?NJ}1xR`; z%?=RWtIs`B*j@9cW_P26V0W{NGfqVfa%A)@yk60@N1EhWiWFvt13qz z4v_ZGuUEAGNK>1u;0SH560Ome>lMWu$ez8|D@r@cB+vfq6?Hwzq@>m{MGN23LN1Z; zD2%c2ziUjjmd}sL97F)3<9u!xCaXk5oRiIOu3of7;SPQVS)78!WUA zEk1CxsXuL5j~_Tu@Hz6~)0VD+pC=*bgM2v7?`jRPaI7-zC~Z;uL_r56k*=HhM`_DI zDlK!3P@{LW?2Tj|-dbc{C0Gp-GH*-fMXg2VSMUQe??pbyyg~3cOUU^wnbX=>GKZVW z+yzNQE*v1L7MVxFAJBT-Dx%&gA&8!?>k;tl9r)y07*mvXwALCFJR4(*Mz=A^^J+}d zXW+vno-a6KAstFQwXI29;se@3OdN&^3r;0UyqR7u=nu#U%I@I8A851cj&7E+db(K( zU0qpQyQ|ZHU)x%J-7KDaqvPvDYL;FX2X(Iv;2`qE0Y?!0LsNZKVbNEoNk zjNx$Ir`+~t87%!nonIU796mC14o;FjeJpH7I&$lAmc7nFm*kkW^Tg#pG19XHsrl3r zs5KG2ZZEcV<^f>*kw?s0tVbSSH@4rRsP;IMFA95|$A7NlO?mt8b>q`p6y+a}0Ye~E zJdSUotYf4J0D9>Sj=Y0Nkwhk*fNr=omUpP0lY8NWr|avOqN>)4Alyi-n+=+x=<*Xy z@{F9K=wbZ0bc&*V_)$DXQJ<4cYF|D@(M0^HoT6yQN$_*fp*EThzF}uNgHIMZbMOOn zKEw~uX?u#$8HyjEv+fj>wY82=F{ym0FEaK&QWRDZ6ny0@ieLXyQT%FnZ&TDIT`xfV z%9gtuv2v2w>xdOuu@>#DV*1qx-KOa5b|z)w^2l2L{Hqeta(@Xu#?i+S4boDM)FGnp zoP3-CNf}thk;v=}lTuIJqcu2IG|BYS4UC%K-o!foRE|8;9^=P0iZaV+IztL@a?)J~ z&^Wq{K{o4ei!Xzn_| zifK8+Mlj4O$Ve#ajs8c9(JDUcVn@X_s?Llr9Ch29OjfKj*C=a4pw7&irRe6ed(0kI;ISTSO}nowtUo26(*rU^5>!5JSxcdhIXdL;Wn{6O|@ z*(P!JV76pmoQ=8%?)8%W11o#N8IrvaKal-y`~dgY&yegbalV=8_T>2T5#OAR>-cfG zS+}m#HueWm^-Aq_X~!!1>#IjXA+ZU`oMFBR1A@gNa3PhiGC18AA;QVOc0L-g@{43l z$Is`c`H<{Z-W)v6P#`xUszRniG;nt^Wmxwk$`#4XAg)tRR<=dMqpA5yuv@MkG=vBQ zu%_bnI>336(1iG!%cc6k!}!V-)`arLkeX*ITp)YJ+GGcbrV{iEMIx2q=-^mO%uflHFLsYMRSiQQ<2u3ZPijt^}14>_qxz;$Ua%M;GfySL?@F){k!1kM7ow zJo!-)B);Y?1E(r6D{~s%AM{2hI__` zdpM!HbSCxcUlbYw;cKeDBM|66*H|Esa6I0l{gJPTwLQ9Swf1Z^PcQ6dp6&}4Qz0C{ z*TE!5^u`V*xi(cP$~{&OVkTe^v#(0gV;xLtf1pay$EZ$>6BC@PEu3RJ3eND3I3b)k zTT$&Q&3dzh7(vH~C_8U9WMP~RB3@SsfipdhbEtBMy0)!iO|9mqM@F-i>IhY7wt}+L zJDSw7q#}wq%5w?g6?l_#Hpg4!peyo~d;LLrgol_VfQ3oY8z{klbhUI}ZlDC8N1S!n@mJ0=sbhtoXgQBzD!Q4J6Rhx)(s9CLRMt;l zBmy`->D6U6#XO>qi&l0wDYGQt3(^ZrV^?>RvPy7m+)AVG6c>@Z;W*xSspaHhc^HNq zuP8HA8Ku_@oa$VgXW|qwZQjO~uL`9iFf3TSJO>HH;SS5EY;GF+4&OZ~#cnuo)mnNWT+6Ykk$yWa7Sg75SKWxKm z8J^M`ZukeDl4$AoPEhyv1&vO*{@i~Yq_a+b>!xXofwhT-C+d7e z%Zzt+C(}UC<#lzb*-2;y28m1o3DKhCKQ{*cbKxWL=Ws-VkGqDZmGMC5`BQVgRxEGBW;=rx>Q``~W2_vIU(#!uH zdSmLfPISsK;v-Uf+appLjQY!cXL_Tda(^+kJ+g(O>eGqsT6@ah8JP-&#KVxz$;#G4 z98b>3Xei<%^@5=?Dv2KI?4k_$G!`v@V@aa1a5-7ogM-m7oh<^Em^C7^!x0Ue9g!DSGom+yLGjR z)Z4`1m2xKbt}ZS*Hec!tBE9k()tP_KM4Qc~PMNxN8r4h~@p6j`B2yZ3NjaPbq0-U{ zU$oDNq20O;@>cX2HGJscej^DV7SB-h-0^XbiMJR$c%`;&TPms=){;G?{%?7TP>6d< z#iSrgHyA2uyshlxS1i)6zBWE1U_DB`#ek0S;BzK_#8(_8^>U)Z>|*K!4DuNZ`}IsY z=$kM&sPTsVT^6JkC8!MSmj$ClDHWg&qGxJ%&&kRz!2P7YNPHG!@257AB2?l_Kf4)V zJSS%mU$0HSYWurCva*xn+4PFD7)NnxJ{=Oge#zaJDO;_bozr;4J) z=PhYe47eq}sbR`1n-t*C%BXK*Q!MRo>Djg=P`b9W|E)4?O1ikrA1I0Vg6Wrb>NW;s zEl;+b#xCE(__4oY030d3C=|kr?1vWTiIc73TwR{*Y|gq9t4>`yamAe)2Xv;3K1rr& zaX=StIHtz|UFppU$uvWCEQ=C-Z@#xc(L%JZe#E|7plByzll;Cw2_Od+C_1W-H68h$ zZ|5U-ZaRiq72UDnbU(9uHzF*M+NhUD_(0;*6)z14BT>&&#-GLNJZ>KoP#Qet5x&E(9V+7vd zv5TRgz*!u7(~8Rar{qbz&til#f*M zI#Zho$uz=>cH!tqiT224=lZ8a^Uh-TyvT}nqudF}G}?-GXV<*giso_NORQ)Qj{bw) z^i?%{p`yZmCUqR=n?&@gx_qIcxrhgS6A&+7sAxOl;fQa%KU7&k>Qx3F+ux*|K*(Ey z%dB42>s3wTnL(^EMkAAGrg6XR#_fws^Wuc{EL1dVpvgCcbL&C})bfRjHVj0aX{RWw%sbvU zn2$knJ4HLRjN~rNz+BIgEM~m4P|=w4z-NLt9QKt^%)shf44_Z|Q5fN&^WZlVeodj8 z3|&25BO-RG3kD$xE>$l{+p)#ynzKKJa@%X z$f&xnGIFo|DbyfI-(xAObbku<9cKk34zuUXoLPpp~ufR z$ur`Q6mnev!9ezI!CNRH@Y8?~vKL%nl4toJDO79YFBQDy5&}Qj!v6$ll)$Y%diwu$ zV}x3oV_$sM$*!n$k=9bpQ*8M{u^UcCdoJIfLYE9NiHqQB+)weJY&d)q!`@(tEkWAF zmL#ym!*hXIa;!t@kJM-E5*J{7B3ep=2M9~h2|ep~`Q4zX6py)bI>idAATuFKyNpt5bdX|%rt5A~G zA_=*^MiTpZgLupV2~k?LK!cy3kE=--?e5XKIIATD+6xw1xsA3&l4~Rc+A0gJ3TXey zS}-K!Eg2r+!L_q8R9&WJ%^jmdt1?uH75ED{REC!>l*;fWOBO#J`M<88kj&;^cey18 z%#m+(qGxsIn$Sa>`>Z_fHG5jo9vtl@(QcjC_0P7Vow;J1!!;rQ&c_s`j z)PICYdRjs%|Eb3m5#M)_kIq55vA(DQQ%7JimHNNW|)m2YFkiEb1hLC2&fQ+xbN!L9_fo z3ROwQVW7GCKniUhX_9B-ffPDwl&J@Jb%HX82YCOJcnEmK?RbZCS=bmu52`@;SdDv%_caU;I6 zZQd1{VYP&?QYU0A`5=W(y9j;LgY%W0{7e%xKKEqhT_}mEL^PjAiLO`YD~btIoXGW* zE>JX>$)c6mAUWzJ1b3iO(x>}VXowhNl!Qp_j(w!mA5&1w|H0nPDhOw#w#uTwt4(B8 z>Kf4}6J|oC4qPOadKMHr)Ia|Ix`2nzZ`+(}iY*CXf}IJLTXgEiU0Iq`(N5jD0v~Bb zb@e{Vit3T<(Gu<4nU@9HTG38Ss*M%ZBk0y0%Y1l+Z)ZZuGDS~aWL5Z`2^Gr}?LnLe zzB?0cSf*&eXsgTGnJ{}98i4C?o=Ydz!;HOU$s+TF6Ihv=pOt)NY5{9XO`-b@@&~8S4 z0$`q>)n@7XfCno*Cmu|p&o~J~H1g;qJS54(vZPC7SXOcg>I`u51?O^X8DQwP*upXX z0US&L!-8`KS_tkMs|CV$@}g_(ZzI=9Qjn36JuO>{;b#bX)_ezqvyVmgBu)}%7$PBD z;!4OiYrdkJ|6ywUZNPV|eWHJ9x)9NLaOjs6JPj_@D}WssM0vB?xJ4;8f;~~dQmO_? z(Kois7+Z>PbJ865c`{vKNrOo6aMJvH!~9!GED5TblO*(cGR?LmLFAdkNzzz{SRVmBDgTI6tcvP7u%YkM`a6PEvPu|z@SiNlFn)b{P86y?_FqYmM0^*2u4StJtV zM~;4yfIpt>=M4mGvb92<-R8ubn-QYmXhmsBT8OIukr4K`gOTW@Fn>FEU$V;ZThGqh zwZOT1(kI{_8zl9jsp5MlmM&S@-Xi}<-&LNRim11ET%U>x#$9Eo3@_0|?=D(BrWOqb%)a000XEqPA|X&FJC$FbArlxZ-UES}esdR_ggU|yDKU?Aj;4kNY5 zA(`I4)O?&`$~S-Q{IrzM&BW!*$}aLpNBfGSp@=63ON6+Y?}s)jqi8(Q#XFNJqsSlC zhxpq0>E||ZO=s@7v3%i*fuRUH0jcu1wfy>f!*&(=W3YBU{oU6gW*8jAo%SPqWBdA} z<=(I-XC$7(`=`n%B6|1<7g>Z3$vDD?tMn>7*nif)`;?SKNS)6Qw|~~rMHvy_SS>|{ zH!_wFvvZNO6MGFq`NXwi9dh*k+LognpC4O3(!}5Ug-Uz{(Fmz&N;#yn_Up^N;R@{5 zM|}|wzDFjtE1d`Qe5a*>vN{S=n6AJ@{_3JQO6g-r%}&*DmapS}I)N50>P} zb!Td;sWQej709Mj87vNIN-s4>Nq=TMFccwm%Mr}!X?%%kbF%4xC8;+P7^kr`HV%89 zda*g2Xh{3p18taqW?~nmZYV}ZBbCKbelF0HGoZZ4SHc?x_(!A(buaiuo7_10;gwNRGqs&TJf6kUEa;ms443GurKUnh zH1P}Hxlgc3NjN~Epq|Sh{0uOG-#R)lymb854C6l`)}g(nxQqPa7+4 zj#6~~xXgNlZ!D=V%zxX}Wkf?-k~j@-q_~U+5nVdll+u*$D{=I!ou7`xA<}pb<~l0G zJoonz90VAxwcZU9?L-LLE+T{|B=pbpe0!=%-UO715MPkg`>8f!Q(}WFhWP`eZgkri?Z(kfZjfq+TMA~m8%yix)C{q!z>rB~GR|6pZ?U(E*k`GfrZ88kf=`-Tbi1ay>90 zwY?>`n&|i9R7->7JCXW0nQ5Ux$O!oH83#TAXjep^B;(Y59G%-u9yZKKRT&k&;;26q z)UAMSH*xlqOslG5G2fm7rn&S~kSC0!RMNWTin3&W*k3}dAm56eg?E-K*%--}Bnzb_ z5uKPw#2X`H_&E zm{i;j@p-4Wq=c^q7hBY%ST@0e^EC=ryIzBN=qqDP>KG-u292P)+*;1RW(7vxncm@n z61r2p`))GjU2c-=sjx}4*^0mKiD5J3jj%~$F2|xck{TrG9xLfiBqh}^SJXdQ3ouAR zh{0&ILeUnWxm+t0rJtdRb5e&Dii|5v@^oFHs0V(WyF$^lD@;l%SfOZ$kh)AlkUSfw zA&OThdKl>ARw#OfUtM7tO2i0d5+cJahzc3@0*~oh$rGERf$ph=CNbUf3gJSw2R5=i z_u!Vv>r%Dm`g^8D_(Yy)k%IBBEHtTO1l>I?;$CP$p;Z8j6qkVBPg$f-=HQb1CH(WN zLX$Gldg^F9uPM(hi1{9YR`;w>6!2m{Z_ecgUFOze6iNu?8SUB24SEh}TmV%<;dxL% z0Z@@i*(dXzL$P3_TIHf#g@r7v1usPeT1e~AYo=SO7&`PKNl4iu8LK4Y4lCn9E90QD zW-`txgG)h}4PxNU5<=gXK?H&|0Ij*=*9%XBgVAAjx!1JOhSTLg-QebFx`8TE*-=&Q!DS&SX3_7WM}MbgK#VHjKkbJ1iR(L?ab6%ftd&_kab& z+GwB1*a{wfKFc{mNR0R}E2;2B={W|j1kfL(f0<~#6U%WDurf-kIhtK=@-g-ogs;I$e~ zkDB@KCR0g}%gUXe%T-!GHhxo(KMSp(4NUGJvef{gLL}SB7Ib1Z^fHtCM~KO} zeqN!du#>KQ_o0(HZl$8@LMCNrtVA{Kuu{=;z-7!D!MxwXRAG}Cr$-pot`c`qcGlD$ z0?vI&CQSp*LrEsB3Y(O)Zci%JwAD`ajD%Qz=g;Xr+>=TlhE4K(u_u*|(eG*PN-`;5 zXl?+_1eZxYuQI9qi7t~OSDEDUxJ;_A||!Ja;2iu3X|GLRw}v)FG{&ESV-@pt^FKMsW7BKAWtGY zBw5SIpd6E=myra@KY<`92cklGRutuU^-4vxg1iODkF8X+(N3bSn(0z2X*ZJM?TBB$ zC55T5)qccI(k9jI$h)TM7$JJs!~%3mCE5`zLchy(BnNSODf(Tm^%nw$S^B#s2JF#F zlU&cNRFp50ya!1>SgB}kB|d&!sc0pBG^|v#s}kjEw{iZUOwuih(oc3uR<9+iXUS;1 zC0RX7)*f+NvU-+mAYghfU(d4n$BS%Xk?kW(wp+)GY|HQivb{OJk! z3eqhR+Y(Ws>KF$ zB&p*Iik1l8GZF&79I5f5DG!bJ4fT%WdrSL7bbD*5p4QH3f`^pqSR9=gC3;Au>`JC% zCgEa{2;N$HNWrIiPC|Frm7B_iJo*_k$s}%h7xM5bHpwJ%O(&Dm&(fkkj2`}RGU=g7 zCV6o4^(Npr#Pf!+O))a+jYMsEVzyi;$>oas$K?vg*!DoEa-!ub(A7om$tHEgzQ%He zosBamn}?Df=9?I`Db_ZkyiqC6y^(X5Hp-oqJyeUPcTlX1;S9@U5G`ha0IvCn8E5WF zrkf^P&Jr`=6qJciX7Dk12~K$3<~vKl7U1pWMni9H{0OV!?>{>I_bJ#X_MaGsnt?jtEH?} z-qn^?OC4JIuoG0nYF&D@NtxqWt>;*+>#jB_srm&)cZyVZO9<(5ZMAAdExy|vYAt}g ztkzP=P$MBSG8)v{0JLV+;=;DHNjuf4)qA#9@3B^2*jl}(#{i)~UcY(nhO^`*DY#ar zYcO(s^94nN#5hAFgeaGzAk->FqZkb(SRl!xBm`P9tD3S(QEoR~f`wQ>K)+QcXaNZ^ zn-8Pv@&qg@(1{Y-soGoa6!1I=!K)0s;zr>D#*QZ3m>;*Y%+ZkPG|OC5p{<*1!e1v` zV;$ks@m~<Cz*TR9Rh8yMQ5%JL~jdUKwdJZU%h73C{saka+py)_0!@?9PSw0_6&}?R zg4ew$%-AYLpF_wbT&uT1k~d2TG#;PLU!}-(JzN8YSTD(+N@$~D@X>+MpkQy2r9eWU z@kkC#hXai@4U48Y9L?l!75qCTv~^)kmk4yJgm$W?Rx8w=x9oQ6>Dq1`B((9FT33PQ zNoc2Py9ES%jf7AEV_8-qVyn;~OxIaVpAr03653>$X`Mi~Noc1!9GTa6!``63cvuL| zZ2NC@mexmcQ~ZjlI+hZ>Vxn)p>w1&e+4A$W^YD1*VuGC8&@gX zdA-%zt>?DPA&P97**WSxmIN({=w4G{VtKEL?V*DVc8rBCo<@|US}+!T{s)4oilhCDr_pNN;sFmE^@>XRsgf&8TyoD(te^d6e{ z0@RYrzf7gxQ%qtmSKtS@+<+h8vfScQ*rN%TX+r%*2_0OLAXa~Y50Mb+JPeM@zD%W^ zQ)G@~VGR;2iwaL|4)VLa)Z#TXGJ+7xwo1tJ#VSSZZm`OBt1gwK%var%D@b_~f_EKw z=e_Et{x`tY?UAm%w(gTd1$rU7!se8JhQ$$Nwk7b`Wm^JP-^beAwo6D;KBG zgZQywaSCn3kJlEb&~E(Lu{ecNrkT|KW= zYDIODzD+_{co$foxmr<_@eVC*YXb+nLYBJqjnsa#1*`pL3zYQSX(n}?Nc3h4>;|oz zW*Onl7Ffcd%yINq3+y57nud>AdMe7)yGQRZK21melDAq>p0LQ55VGRa6wk=jirNFs zb=hh~X}xsmjyCbY>uN;@h_(|M1MLpH;J9eT?@HZ`vXhv?t2YWdE@FZu>zsaP`tN1zyTFa2fZ!#(M zSP>vkLR@-Q>7(_GG5ltHbPeC*4ILKD0ptDo4*Ps~D zYe`r;fAVI`)ewW6zadsi>b0bMKS-tlw_uBc-c0&pa57zai%F@Mbkc;v5@y0c@3MFg z-hvfC>dh-}-l)GAw-k2kT0tKr9dUj#{j6zyoP-J233z|p6v9$h6wkzNF}msTtC-fEI--c=?Q_SRimC$2t8qkl4}w`9nd5E)0K-H98^ zUmgzla9p#(woO5It(tBwXQrr*qljjvpt-!~R+Bo8wqifsYB}J{6fWw_DBY5Rt3*jF{q6h_-UCe1GYb#xoUJJHN}A7*O@Pz_5-q3dloO}BXjl~_DyIiIHXX5O zIge)+q+mR>8j$fC@(@GzRbj$#4qAos0(};V7N@}B&zQ}$Ea0OI{Cqa57LmIeS+1m7 zmgI&xCb%Dlu96UF^DMNhfyNzqVZQdtl}Ng7PbxjdNp-6g zQ6HVO7D>OZRF_1c~ zQIs&(BviV6kgD)g8|YZPV9MfRj}Aa&LJT1yCB9s;T9YZRS7*CfwvYZOhHYf=(O zB?+1ny%J>qxkk}Kpo9KSP5PuSzVt0ZFjfZTE=HYbC`t&IV-CMb;o`>yXQ{M$vEg zn8Zc)k9#G1dSC4zc9C6kFUtm#=62IX)?Y%%wh^RY()ss_rd=h~iDg@IyQT&M4iUUd zB($l)fT{PH#0DI9pO7sOG$*=kz}xR*Az{EW!3#?WvYQ|z4EQAQ*!>nta*c#QdlhIf z=5BC@`<*gR+;54XIniwk_nl`FyWb?9G{)QMimjnFOu8V|r@ zPQfq$fA9erfPal27=U-1ZxRo{WB7pq_$&B<0eI_blX$bcp|9>B?LqhD)ex9jr1#Ul z%0hz0l4@b`J$`^i?*+nQ27Z7=9e#kt@ec}%s(wvalspI)@nY1sj0GlH1sL$zrB>C$ zS$bdV()*fA?}-O>>FJpJA*=Mh)}@zJwm5|vr11Ai2wUz$N#49Tg+@OFlLPH%Nj@N9 zBeZ824c!BYFbNXcXej7|Hd>M-yCrOdcG*JcZVxuga6?OpFBtU~djlAo*&5gMbZQ=R zD-1YdZVWgUFVvdrSOa3k<>66YEc(aX7la4sHem5s# zpr`Q>e^STUGoKNKY9)kXi7haDS*vKwB3Kg+Y$b1Q4((w^gEbo@`DY1jYOv;aHrfG6 zP7r%ELhH2{Ok?N>B>6-MZM3`BDw=MiS;?n1hxR(q4pTN41xtL9z$AZgESHj1I=OwF zrF5$_l8)Vim|aS@aw+Y3*eWF*mlFxI`RL@OOEAmqhtUo#a^sZ2bxSb9 zqQx9(KyqP!MVWqjlwTtp_6SDUH5#;xK~Dfgsdc@ykV(CDm>H$#-58O!dXy=ipC`F#n2c9ex?K91r>vs@-B1tbJo2GGz%dmoo3daaFb;f0&S zKj{g7yA`%cL2szz;NopWz3VIxem;iJQTf@dM3ZuO}^<7Ofkb zqxtxgLNnzllbEI-KS1*({6N!s+S9UpGWBWDbni)}yM@*~2_fexutWBqRQkw9vy!Wu zLmT-Fs6p!*Nq$B`n;Nu!@)?n^{j(zBUHI|Z;uLE6oM=4>KcMwj&sj7rTFaZGIp%qx z`2v2xlE*EV4rKyuGacIcd2U@RPt7x{3W+kUJhi0zCLM*hd zAE3KArT|U7D@Cfe@B>l}ctNCk9zP(JXO)!2eXC6ExyK5ZbO|vGuzS_i)u;)~E`MMX zcGs^KcDwKc?0T&ccK6^1*!_ebFv3M^g zV7DJXP>y3?lyZC*KfvySb(WRtn$lUlPUxJlUi@Jaet^z9_yMuc+8|cCV*}`5-cILf z^)H7!n5%!cLFVfD=jm~Ro~tu*xG8ehMnSG=gq*Y)T|mBW-daltugC_Muh%NNVj~3D zzgAJb&^!Z4ZEF?1vC$;Y$+e35Z8C`u?&J^Bk{rM&4hMH0+GJAuhmuTc^O8*Gx(bs# z31NQw;7;C4GM#($B@{a`->N}cahva}zyjYhHVfbSrhISNEPVHD7QSKO7nQIPU-!$x z_sW+wUmOQYAFTPF34L)K=r$y}GHVqTNK!762G=V30|YLtRdm%WCh>Wrn!(x>Nmy*f zd80R8k@H6VwungkM3kQ;gh(d?{lh(}RJuh(+Ob881io~>7Rl!O8?eClA6tcQ;rUJY zuGlJkk9k$jIn@e^ea@-pt7sswK3>vCyF!_SjYPWpRT1e&;FF`rFRcs~5AjaIDLSiT zuR2dt($j|(Z4^%Zt!RV(__)__CI)9oXhj>0%Sv7|DW^2zE%))Ry3$Yq6@)?ofX==w znW!V5D^V-j;AF|N*Lcgdw$1GyCevGpOr%$sVA1P16G-p0!2-+Uhy`IH=K_?!=W3V$i7x>ng4 z8k%IJr0YIUp&bLX4e zCP|3wYmgm^Z+i=7gnjZPxwnKsdm;HS4$i*b$#(C0$)nx8zKzP^i{$IsHR!a7^btE` z(ka_aM}6^@lwdU67f(i86l#WQ9W|v`Th$Sth{xLEjBDR*CUvxq`o`Mg$kil(qC~N_ zs6jQ`urdfIj7Dj0Tb$_r0-$Pu{B(C)IP%GF!!6x)fJLM9KwAt|{cmG&a0riw=QCP0 zAccUGQgvGlPQT)edK3GAC`^O2xG?!rA;zBWi!xm^FfVw1qi%M627dpAWprn4hp!sE<9xkR;s(wu}#ojY1lly=QTB8PMB-8VN1ZlN` z?|zF2C(~NBpa}BwRAfao2w>f9-I^PJF8{3|Hr2gJ?Z-ykRHI>e|+# z6~#o&)%etDPm5MWo_#G^(GFlFoe(x@pBSz{n85C9u<(3V*rXHQH>rKUut`t84~n+4 z@c9k><-YYHKHq6)*`aWRmRP&a9>vEv_VDMGdqAlUHCQwK78gb%PDl6&w$=x;GoGbyG%-YxmM9~VZBO1n5H#v zz}xa`rq)Ro{?OB6TGxpA0?m8@Ge7YIIm%KarIXPd)uKsJUj^I3B2_=ysn1iI2F+A1dD=I1~N>o%-jz&bqBjR1Z+SNUikihYO*Shy}EvfXb z+Euk{SJi&>-aSM%6@=Pv1=7Am&fx9-!@`BetA>Kx0<<3QmX0(+f(bVFMPaLs(Wovf zd>LdozpBxwqoC6TLc~IdNZP7VCn>a$5Yb0RYUejA;{{zJ5Oo)$E?!MdmO=}Ox_F_2 zuOWrhhXk@bZl6yL3$_m?6{)7;H+a+u>`g6kZoKr%ILcHho;J0FAFW17$c(5vxwNU} z(rg!fq6)ERyQ$?@nJ#L(KaSGinV3@13;Y>?VJPD<$@-K6z0eYFdOZ-zy@&Ye1s3x> z$`moyAheT9f3i!*K-f-}mHrj{l!rN{Ws$pB(jZl0+X{!^{xVM2~ z+5HC$qa7`=u5o;A3qj#7F609K*QOLZ*~+xLKXgzC5*o4>}n_c5BBlECexFn!+gKOe=@KG3PwtKu)XcC^*plu(IMz6P;?Pc!sAfGEKaoL*s* z-^t{YKwgbfCGajTtw3r1l^Uf*0(3XCcv!JWs7I-np5Vh6uO7fwE9>+GSN#4!93|G} zE3fQUpkSKP`bnlp`c_m)9AE$0P z<$aIFT(?!D-qTb|`wB!$k3sY0TQyp2lUeAT7_z@WR=HK9b>GJk(|^hII1{}?=-vPCIhzvf<7n^+(v>7+}t)}?v=2u&hr25-}7253fa(`YIFn6gcy^*_Xs)4NTh+(P9D z;{`(Q5ls1FW>ISLI@o8H+M`u%v8twKP}^KQW8UV%lxg=5)(lfUYT5+t5t>Xov%RgW&0(y~@E)fXq4=@>CCAB;RKe%n1M)iX3 zB25O_TOfOEn?_v^$xr@|!XG=fX*BbY?5rP=dPfDKp8b>m%fQ}+^=!Rp{V>*2xQYK9 zP{db%k|(Pc)k0@#w3twb@2rlfD~aupUsZ?v%0~Y9kUD(#s|%ys4L@7mqp*}##6P5S z%!R#;wLgog|6)_Wj>jS&&5MVrf4~#o{#M4LTiP6sQ-;qKHGhMeY}ziOO}ap|UB?S^ zn6~#}m==dXvIX5+Ajk{{&Mjk$ze3nLP!U`FS3)3;<5f>qySi$NpQClWu$U|mtddX> zv3V6FHnyLd&s%n@njUMvL-Fj;hvMPT_Z?RDI}{K5wfohwpTbf?-DC{1bAt4HJlymA zUooJ%eRO>*SZN|2VZv50;WfX)zq6-Eja&E#LKR3*V=33zj>jS&-O4q-<{A~K5v04B z!1Wt82Yj@g3A+7;xW|&MW{Pr`Figl9w2N1@DqSF~auuwC3_2PW*?1PZTMXItV8UKl zFKp+bgu6Fe=z0qTTVT0+L(CTWd#<1>1cGd-CH+p2G5_qTO6^;1{tKkSB7vv~Ec4%l ziq5yTX|zPp%LIaq`G2`hqfdT|qm1vjX><&K{Jc%0lp}GfxmLZ(n0jro5sG{|=m-zL zeDh8eTh59>;vT6{ClC_vMvEY^_=rfn$r5Cd?~Nh11wFxnj`Pa!L^Bky-7$Nn>Ohre zA4y=hd?W#GS$o8C#7FoT03}pU#r6*ENPwTd|9c!I&@|r3+{q=W|3%9ZvQg%zeOxy0 zzj2gMg%U5-amm|E#TTJom6)g%h}NdJzZAnkZ^*TEyGF@wMbi^B>_e44Wq@S@A>{%ayIV^42n2QjV}IDL zQO8nMx066%M==)O*-uJy1OhwG##Tt_0)fCz2G-Sjher9L=ZF?Wo%`<4sQVuX!h{z! zsuq+R#L?dMs(!WlvnH%mQ~mm5f`(t}|1kkOGUgvvzy7HDHElL6OxzG~(bY$f-^a=` zBkV91!`iY~##M>zFja|gnErppk!#Qnjp{_j2cRNnj-&!*_XklzErL5Vn^C>ZFk{gU zjZQmeY4<@QZZRlN*(*eK0%5HW6)$vz#Up=~rCf$%helIvUV9VavWi!d5VaEsUY{|q zMgySF^p6Vo^L$>9X>+bEw~#@U)0O>C{umcf|Q3=3E66aAdg<=TqmW~0&T3~Rw3LDTHFo@-9dpiJ>Qu-ETu;T z+F0446K+3&Td!{uDS5UsM;Cz@pmCT$cIXyJ@gjj>hq|0+F9$X6&}A2@CLe+k_`FEH zR4~Ncs0b{d7m1Leh6#)6utkmUWMNK=S-{<39}^&+Kyc0#ZlB$Q!8uBG6(N5lYMB^f z>5oK=u`iH8nMFQ4VpKIWgTLg0XNEFKV& zg96c}qj;l@N!i;VYwUp0PnlWDCS4V)^s3ezeXCj{`cBg=omRDGXK#X=n$lTJY8x=y zqL^)AX5}`sEs7amc&wCux&&KK)Z#WovGAz6+EOf|dWS|I=muqM+M!YJI7_Q` zC3cJOJp!RbIk1fl%|BvihHP~zuC>%cm1U=Jr!6}LowmW&Y}qL(skpT_gO;Cyy!X4q zpoD4@yF6|mtz>L=3j@It$w%bRJGnZC=<0S2wRrG$^5R zI=6Xo8<>45_Kn!=bs}*QByyXRW+<%|qofHP-@|_y3YHf`ptJ{JpaYn5Z9rguo8hx~?soa$Q@P@=sghIwg^p05zg<&!(i{g<+mAFxzIE zyVz<3*uSUPzsKy$PO%#FUfZ`ni$6YDx(mE`=feCfJ{32`^7~Bj`;7Tj+5A3hi)j?z zOn%oEZue7?L20F7`lT)2IF4>(P(u9-yl0@F+IG6ZMVs4TnuIB3xu`o=Ae6?J$BEyN zt(MYt0)Y*=i1-%QzBY!s#kE$j78NoLUX}4JE4?i;4Rfm#x`P72?J5^3Ci|t(LRw6Y zx6(L&*j;2=!@gyo{3Wq=syUUrwdPcG>)CBByVsnG!33*>t*0V3emvEnglr$SC+TCx zozu>sMCZ+lS0{n#{4uBxPvtp-_+gdw%UXeG%vN{^kEazr6<8mmd03vlDr9d61bK8k z-6N%Y1=?6OvXkgx=>_zMki{c=U%~bh2<#4ES(6&kO4YFJp&j;+6<9jrgBol1x++QBnZ{~?*7Ui9jOIN;2XT&isLPn0x{ z=3l;-bmzF#_PALcNIV8ZXPI zl@@n_@LRRIiYkN8Z>c4!r9*aQtS)=n%fe<)dqntk?G4KGnSP=@eERGYJbUngO7+~f zgXNif+QU|qc21bSZlCsfJPpIE2s@=g?nrm=N^hiu-_BW5Ya2+vxr0c*xdWtEbWpaq zxdSY}*Oqm22PLbNDmx$^PVI>47Twwb2I|w%h-oixMp#0sZ;Nf}I!o9(7FOEPYRWoc zU*x0p9k8Ce{4|3Sa{U}-&#=T5ry>6!E|P?2JAqCj+JG~T(YE84{w&cIx5uim-BMvY ztMJZgmI~XI3h6~YdW%)S*))2U8yGmac{|dpi8X?jZG2MSbIRY{1sDW?8Jh`#Nx3>|^cDIm4h#{^)jjglJy}3~|4s ztPtPF-p9I*>ts--OoVA4>${|r)kwvL>`PqD9q_G&<%@iDfGzP?C#-5Hpy9R6&mHiV zCiS1_4eSyn+@aL%C=f0F4_b`9qPzZSs3F**Y8OMLwuhY9O-q*Ibb&ULv>h6qaVFvq z+p#$TW$y!QZ;VBUrNU8xsQ4|UV}qdz75PMK7qMw?fgqy<$~cxIW~XPYIrN-y<2L3q(L70#{6FcQabTb#`rD83QA}=lBlB!gYv4@Y4o*gR?Hn`HVx`oV*L5kJU zOLa4qjVC5pTPGn^AT-!U&ygZu0#Qc#cI zCQj-i#JPeIVr)`ZND&ivc~PS$yFe)PsTP#2PoJ}aLM@8Kh(N8~jKWraj-WzN^{MR| zh0Z}Oya}illpm;}+cio`vrx%pilL2K&M3Sss1#HXwXWW-QJ-|w0xD^is%4|LFbZl^ z3d&Yvat3N`-L6rspdw(nce_UWZB){1#n49ix}p|#u5$%-HELncI{sXsV2uhvT?-Vf zaXX`~-KkNvpk@JumC5PdPz$KK#;6B@az3zAqpFq4S=S1Lr%eTi%{w*9$wbNpnT4*7 zA)98Ay$Ui`FR5HL>Q11bUQrf&+8%#O-9a_@Oe=DSBjHHM4$_I#h&jDjh*1IS@0yff$j{@f!itB!mYLmDw|u+Y;cPj!2X&Se%{Dx zbDi*4-<8AMjHvycpT^UoY%4MGJdM&K5jq_oC4C&i@x7+;QZ-*7Ubc0>OMQH==`9F% zVV5OXt}*Hipztl4pMYvYEm?(H8U-J;dIbxe=he5xp673iwd-N&_Pl|9ptLZ(z<&+z z0n2RBh@`e55Iio_iTJx5n|c`P!w5h2fQf7uu`M(JH!~~+k{^myWV=#iJ1f$*r=`et zb=WR#2EAfns5`Hxp}zODL=;#i5Q;<~q5a9ZO;T;MKd$yT2@|6jzVYv^-HgKbA;6`rXM|J}@N&~|)2ZY?7 z8D=C*FY*@$j`lJz_`kppJ$oAnjpv!Tq_;uT0$Zb&glbz-M%hk{-tTRhug-zR5jnAK zS|UU~foK_TlH&7`N5GS#JZFxw7^4v7XPgHc9Uofim5(L5eobs+_p8S4=f+-qofRDMe{6#Hr?dm_4e5X`T5(xPYoFs(&q&`g>XH=QI60?LSt&LS; ziBe(-E77ZuWsxOOB`RCM2v_tGBPc3vGPFKuFiEq$>{s|H0RLR(mY0T&pQKv(fH`el}A zUVx>nm$q}AMHj&APTaWcD~25}5SHnSgDtpm`O5_c@ukbFFErGp%fBu}uEVMK%~GL8 zAS(7oMSPGc^&*hr>f%vBcX?Eq4`c&Dw(jdzwCo~-_{QRk7a8`AMckv@EYy1hqSi>% z!ad6LenzwRD6I;68&xFd8M`z(ETtW#FTr*k*k~j zKk6r%cl?*Fc@sfCtknJxoaH|ik1IoHE5Yzv1Ut0lft>MJ$owPJUk*9z{u`eIA)JoPD@C`Y(- zc)%Q)p;$bUpNwtNJ&9UonCPBFIQJ_yuX_>`hw%@Ym>&F6SD5ZitPi-zb%{Y~a;5X$ z#DSyYsSqV0GeRr4#`~AxZ7_TpRKw^#KEu(Yzf`0968D$8=&k;EhXg9&Pxtd%{;LNd zoajNW^f4Z$%R|~gyz;qPqqGuQ&FIAg5lM9@nojGvXe$%V#jfC-AU(}T5QYtck%^p_ z?b4`boof240?{37aCRVnmqyD58I=e zH7vgQF%_Nxf2i>?)7f6f$Nz`(H0eXtnx>N1 zG{f=4YZ~?J$MY<=kL3Bbp@v$K_@p7#0>QV9wIbO7D!lct5Ns@!y(0N=C|efmn+-yD zL?F1ewYX&t!z_NMMz0DsmdfUqI}F??4#9b0mN_%ax^yHLj%vgNwd<`OK#tS2%pj50 z>5F(;Gt8jOney=IFoUu}q-lGxWkrU?EWIm!MKQx#omkAOp0=50&LDat?$IyesoiB( z|GlBUxXc%7>*s33lCc2#X0t};UuLMAwOxcsH-T_p+^o&$`(^@7yo{R{qX@p&Hpm;Y zb+L3vdM2t1f6#U37x8qBt&4onHI@_a#b(6jM~g>g46j*4>pJfLBA%*jUb3Ut1g~N0 zyq{G+X+u<}SwxQ{fX{ZDkDTCaf)A{1*RE{H<%2|U`P$}Uoyfy>P+uX<5eRGJe|{xu zA^Qmu-u7V&yg6$^155%f!Py%dG-Gcf6mSi=6#@y)o7cQbv!G^)5JeU$NW5~#U%N; z2F$);W})Hg-S#)FajM`>o3)&=a^YlFevEziDAuOohB|%q3I4#5t8+%k4qnwYYA+{x z;wmU@hzNu+)rqSU=* z4C;&%TTkN;9Mk&KQatHerFa=anP1=Ji@gd3LUDCUs|m$rf?=sz-B9J#ZQ%pSBP}K6 zr9W@81-(S+}wVLU(}|mnH|e3kkpccN`)w;`Yp7l-9V;Fn?r>SM(z#FBe5+4f98O^x?8t36Wksxy%tG zHPWXym$k6VIKx0f%LYYCgtI}J$Z$0%6d~~q3Pnn*28CD}Lr{WU%El1}i49AILuJMCGd*gUlj#nJ>b)xOgj{c>R(7q2e(}z^=Gz z<1C)7!GM}g!as-~CEC={N~4_AQ8x^AbhMS52`I z8zxs=-HS?{q-$L<6v0RcPV9=yZ><=7cTao_+Q(l&8|e0wKuA@SH2mojQDb?NYLt2X zk-kDv)g(n>S!wAUa>eDwD=pqQrxmm)^GCd;X4X|^D1d7PuDH7SsoYF+g^M(5rxWj5 z6FD_cXihK^=pHU{_dKr;wSQ@{MwKnpuv2}lMp<-eAlXw|*xeH-4SIcMa&e$XR?ps9 zJugbm441e=W?^#3EOr-oDXcg+8ZhMJC|au4L~+lay-CZAV!T)```y0oMc!bzNAGM= z2^^U8Hcd+@q}#Pc562V5HI#y1HqXko70+*}8lds-cqeJDx?G)VuT?)Y*#;l^`8`)B z>Z)C?6A@#Ru2a~yjj`0?n*qAbvD)UWKJJxzY&Q->9sUPVxuBK^1nYB%sB@?GMBk6X z0h-;NCqsx|eAurtE*kcttq>B!s!6a|ezZ%RHAhOPbf~g6#64 z?(h}knXs~1!ra_}eR>adhjT|?Ie5$kOx%s0^W^tX&zYL=QfXf$n>JA_k{mMS?7RB~x_ zTn(F~qHAoUJ7`3kPN@BW0?n>d`+w8ki=Sj<%Ui-LyTvMTW>c2u>*`{8i@dr)wIq$` zmlNtf%A?tJ>i@sdeNIGqj-^0VW~~0FH>*GHwb;Zp4Jx(Nns7I6G%88Mttxd5s4h3q7;2nJs`xu8o9kO+xt(cbXfAPwOR~oKXNTOuQReJP#euAF zi92Xw8fWs3ck0W=NTe68|cSiCxQ%FnJQvK%aq3&=AQOyVO)U2Wbzi&=f|6ni_m}M3+z4i|+ zwSX{VujB_bkVi~%zAK8}w|G5iQCb#B!Onw&y)f<`lnwFe}w}hqH z%CFGz^R+c2by}Zm_56GdU4J0g>iYTG{Kw*n(n?Bc0sr~m%MD5^z}zbAy~?Cz{L#uD zV+=|!^LuBOnY2*7S4haI;13ks&jcl7@a8S3iXPyin^E-tp7F#PEYl^Q9c#ixnwD8o zN^}dG;>j@vWu7C=rbXJ)Y!|(QR{cNc5voyHJ?!S>H)z&kO(WVCGrmZgZS2v=jMTo+ zt5K4~cU6V0(V1uYDL)d?{FcWJ7U2?iFKYke zbdB==#QKn^=5J}u^<}Wg8e;=i9PH@swIbgd}QF9%nq(BP+e@AaAi5 zj$~wwbcezvZr=c}-yNDm+EbdAT1d3wk(h)J$w=Kjv6%Fqcrh6zbVdnn2Iuu5EgUUx z+_4P_6QhI{gI;}mlU5!rZ5#!^a?ondWAi11N-#3qZ9MA#P{Rr(mZ_IfM_1)-067+W%)^)$Jvpx@Jo%_JPkk9*o>gOvQnFUegiQJ zm6(Mr=1zzyAX>;`HbD%3x?4Rr!<*+bHrJX4+?OcsOPKqYc?LNjA)-p5St$@h{w)Z} zrmbYppls%~Qc?BlT}sGZETqL)E6(py)@hn&!;rH0)svcoD84Hc-xbU^!{)n!jf1mx zJxE)jtnP}xT&Fte{FT^CS)>ys&r_#-t1+E9fOHzA(;T+91p=U2?Qo zogP*?J+Qm+Mp|T#pEZXvDnpn;2wm406tiMfbKv)-({^PDHm;qLaqxlp_So z1wu3uiZeY18H_<*+fa1lgvsM1d`+!XYz1nCh4OZpjoEyxkzQ?g$e9u_%N!?f0P&Cu&e1a^)cxA%Fl=isOZ)Dn?qHbO|K!)~#a_j{ zzcY>C`i>^qX1RUdV*j{cZeVs#(r(bTR6mh+u8UG;(PABcG*_|E3`R=E2GlzO?PrX} zC?Pr@r(~Lumfm%wJD4FqPZtQy=^r7jR@YKXiG00Xlvy>*_8QcQm&i(c2!oK&cy7acEXio7Xz8fBV=!_7J4f`#sgN!ocQ z@4e$43XKhuc3ae=nsY`_#&qf6(qLrH=+Ge3XGRdDaEfB$?ma07?$*W(b}2K%KT>AV z8z<~qzd4$u7WuEj*9&-52ZN>u7?PL1?NJ?YBYwnLG<_n{$jN~d3l-FGlMU_dLwhjnsDKfTB@6<{9G5o zl>t-A>2h42OPQl!b8OX10=%QwrfR8S#iTjn^sW(%3mI7<>@ea(3z3o$W>Ey|Iq1*B z1HOnL#gUiJZayBw@4_*ul~XNgo0a3OKyWoku83?axxU;ul{K&y4*BGU0tIHCIg_+s zomxz)Pc6mC0A|))LxWN^%a2R&+A$}aCiQ~mThmk|koKtZANX%`qU?&%03dCBv|h?A z+H^v{PwzS`VumtU)j{6Su)=cE-ZHdQZ-i*b1u^6Gw+7x)om3B%orje9e5Ab-)#Ie~ zSbtURqiD61S+wtj>Z>#-8F_$-Pu6II>}=OW1U2YqReKDlbE!Q1xXLNq;UnQa&9%Z8 z@VI@0Fv%JT=g@9;YN^q(6HmO94q0KG=onoV84;MxFLKjS~^p+ll;a>#YcmKmMg@nV3WTrC~}E#>BY9i@Doh8V2XbP*6(rmxf8<=ltX@ z@9*;kJSYUo#a9?uduEfSh^$YZ4Rit#FdJ9_!f{^O6!<##&~Sh)}qi$ z&+#O4DT-V($Lo|dUtN8}Z`EWhAFtD%@dkCS8n4qIpm9DnUZ=xZ$}&d%GtF66 z=Fnb$IO6vCcoLi!^m!w;jj5O7sIjfT&^6fd3mvvRbAmyc0be1}7djH*I6V819i?Cu z3PRrEl89CE?F56;tm*V$+`vmG;sVNid^fI685IGOv8FPJF8i#@O`)O8GsAq&o z4~lu{i3fN*rSY=j?l=U~dHJ{!R9H^;@#FY>gPb)Jbm}OM)JY&*^Hy}kHxqQaIv@A= z>nG@xEw;E1sFaC1?aVhQBV(dYr??FwC;EDku&5LWR`-J*{od0p{XQ4;C-M8J#qvts zKA&x_-1B11wo#dFBb#lN+cMimHrqBlbNgu{xA=DyupKwD9kUAz%Hlmg^^Aue6!Xv% z56X@h8^iQs9LCS$0^|{THtzcKU9`Rc*QsvcmpU)8nDBFJEUu@=poHL! z_$?M+KrLzh%?PiDUC4FbM4hT`R33+~kY@NN>a@gTP)7MgowkF@dFw=-7K!UD5eO^e zgP|FlC+d_~hz{E|QKvd#^>1_lP10#lp+On(lXSWoG|rSsI@Jq{!vewTbYVJpv7J&@aOh4LJKP zrqxO6nbLU4Mt2%mChaic)ASry9a?0NZS&{3c7;{ME6A-}_8Q8H={5u1*S6T8grtSs zefKbzKE*LyR&WhJh$=y3_uOhmJY0;PORVdo+S}=T1=D6=GWiYL7o3QNvE&Cn_R|Z9WU%y?zxcLW3o<8FB}TK znY~D%&HxI&S>zSpypL%voUBuY&q5xySonV?(R-;ch}++cXy{a-#qVH->=-msI}{WNuA>UI0@4L4 z2)F!GYV@z7*jJVaEs`{?q1g2Qv=J^1pmT2t)824qBwP%w1vB!|wm{!d~_RfaRO^|wuU$8qdNOW>Ag=MFenU$}^kYbR` z5xQUq+Z?CF@PKr$9FIY9SQ`eb#Bi-YBqM@KtQSGKPCZz>TDZ0y^FA%YC3aNB8s%8t zFkcirOZkDVmEuABiEUL9N~~o{GdqA1bxlW+l1}2PALNHReXexR%*E9`S-&=bqFxcn zI)P-R;5P{p=|Y1ZY8-ZWe`fUTnam41r#c^zw}0OP4GTw|+$TD!5)21Wt)+Rk4+zRYVdxbi7pKO{5B}_D!tj?w~x}0t> zo~&*yo=scxZ5H7_)MeHlULR}7hm37oY$^Mw693en>_Xv=N#qp~fXCY1S7sK?YNV5d z_!VkkTVC-2Wgd4FnmXa0u_^DOECfQneJj+@Be&_?rbY}xujoUL|Lch2jet3A5}-?i zW<0HBjLWuiq3p6saohzEdE_7Elv^xEGUh)&j9k_B7hPw}rEqxVGk3~VbV`sx55mYvd^@8JbeBu;OBT^FGx+ONPa2kegyInD za4{YM+Luj=Z%Sq)Z&%;bXjT7CzwVQajri}DWR%HWt(xOns2O0C9MW6XmSNUG*k<|mE4{Q{ucvoE9Y|M#O+ZfV_FDv=Lzc&pWS2I+4Tj3K zL!*36UZ0(l#DK(Y+N4L!nsTE8eYFvR4SjF`vDbm$8bkI9-8_+uL@=A~MtDhze}8=y zNW$15v73KS5FUE;+n_Bi5JvpcC@#|d36DD_lvd;>Hk6Fy1BzmBpvbD)y$m}eRDt-$ z{-Oy3^`YQG5rn+E^M#p|+B7J8kTa!vhL`A2pKHURy4B*;B`z)0<5w{&7K%_SbMC}% zm5U*wn54sJ(L18XfWyF=MEteyldug(wE2Aw?yfUBQKE56@Rk%6g^F9cW^ss#ZTo9U z^j?6aN&uM4t|I$g7dtFuyNZ`%$UGr?B8ZiMddNI`Q0pvb38-ctF`5`ck0B1C49zAL z&KeD3iZBo2^$%~Kc5?(ZIUmGSm<b3#~nbN`x36gr%*z96lz*gQyW~FYmR;@$god zuqcG_Rz86(tnjzOnXQTdAd3Gxm&|tlIJp(va=sBSyLmkJm(vvj zfbKjC6ur(MdTngwWnUoim)EwJui$=`%^Tv+hHGT@h!W$^)i&-w1VipHuT|I>H<#|GdX$5`e<{LhM zv0a*cJ0w$skvvanKW4}jE5yI4*8yq)&XQe0s;DLq{SCNh`h=cUtZOb20JGva_y^+) zrHvfgGARI{pGQ=hxy_)R?~)owXiD3%MIWOai$L^c%#HT@&jl&uFKuoWkHccZ!85IW zuo=1SVuo&q80Il>;BHG^l3q2>Dv_@!?M8z>?=M=IqfL$;=argZBI)mnNI#a}sZQXi zK}w(mhhjc@tzASG>llnF>3=>3GtNA8_yA!l>JcAz@wph7WMn~iGjz(yk7*egK10}| zp*RC0a!o`+b=&I`v?aq<_aos{i>!OyY zPSD6tclwfMIM9nWvP@a4Y+>U`QdCRK1uZxy2})H`U@lIu2`2sxjWLo8m__&~0CP|Q zV9&W<)W={ylV07uwI+c5w!BlmEVTEJe2tNT_NH{@h2iD^p&zw-TW`d-)-pX+*-T!0YCbL=9ipg8n z+4jq05j9U@(;JR^Dzhoz1qSH+=+_J9(J-MiDk#M=_OI+z4+KMFdaILQczdO2SzD>k z=ZZ`_29UKxpF?m|6R^+nL6M@!{*E^h{Z2Azksw#P$*^)%-?7uCG3J8RE(b8k8h~Sv zt9K!Xqv{0lUfF&(Su65N_8e{Qw0ODRsJD2bb*DqzU$4~q2aDwo-5m<36+U&G0AP#W z@tNy``X+_|9OV7Yz13w!8Et9{)#z|du^`Bd=UGP!(>a0TQqzEOyD7DfK(*tA6|$h@ zbCcT+>{K$p$MzA@H>nU$c)3)ALw;ft@7aW7*8L_}h3y7;Of(%=Uo+hQxaK7jweeCG z=mgP1a&1eb)SITT;^*WbG(q&AeVG^V|Hd;f+WzI_(IBH9Eh9@4lz0p8!C>E{;zp8s zEq19%07cIPdkaTAhvdb%+Y?&>UYYsAnsH3~N-P=t=D~e>BkCg+PpyM&r|edu?_EUG zf^pb2!bd1+CCax5(Q9nP7c`kA^FDM)r`~_qvt8McUH$KZOQ6`nQ@UOCUG>+J(*-}O z&ilU>ys9Xw3}7oGCoS~**}O9?)cfnavsT~zGP^FF^CCdxDpZ~82&oy`WKx{BVN%^I z9pm?8tAr8X?^*p(20DiCzjqd15OY*5bq3O_*L?mOJ0Y7fP5Y#9m6>@!6ZjlUuM)U8 zF)&z971QF&k#$F{QhnbqR3^^OsIsZk#Y+UR%)D+D#Z*}qzTM&3Juc$G4e5!mNeb$Wa1?AgYOi71`99pKOI{qZ?AN$HKaP2Q{xYnLCE-Bp zr!mOC{92vN(xl+HKzlr>j+J$0X^c;{fZ5+%y~x^;Y$79>AP({}9AHM#{3KnoMB4Gi z*nOzYJ-T!E2X2)(bZDLAnTwTiqc7pFMROgp2nHCsr=xt1-Q0H)5bA)CRgfu}`F1Xs zAbBB&K%U|JWk|65fF-Naedh5dba`ajJ1aB{c4g#9Fy@XKwJx^CAV*bLTd+H2esv=$E*=+S5Z=e^Cf}11yOc z1Q7u^tgH{x!kL@J08coev-c78HYOg=si7hs&o@CbiV+U^(b4!u36D|%M->nh#mFPI z@%|IR+rlV|dC_T8KDblMb9j%zQ;fjT5Hrp6-;VBhDoLP3T2?8Ly`9Gwt|h|UjIz8) zr^QOftaFUhe=P*z@rd@`j4G0qH3^fk>Uk=W-!adVvRVb3BAcV7Z{#Gz8)cg-P@rWj zEAqb50DCD$bo-Xz#X3kJxx`L5XIL~}fF@biAX2YY^4ILKYo&4O<2>Ow8z_8T858xw ztJ*vH*fO;qI4ncK8ZE<*Z!`8Yzj1J^paT|7XDG~DSnvZ}WApwYK;a8sRt~@N(g*-& z`oZBrbQ!u#6^YSkm&Y%g4J-Naq!o{mkpegBoL7u3oa6readAW*@N0nu$Skw0^tv5E9 z@=lkqt<`@cY>p_6`QN=y^WX5T)T+#l)rkJXKeF${NcWiyEIgm-=>iW?B0vKhmDvs; z!em}<`bVl6vy(5B8Nl0=W~1M(kk7WZvqpmV2&Z#5=$}rbNT(gG`SRsDe z5cOG?Vym!zdWo-hRXB-r*{0VFXtTo!@{n4=5k}xo&HC1|K3Xn;M-H}a4|-_utpCLu z(Po%h^&%Yd#)-c{H$?cdDJ~{YPIO%~t&AUzZ>GD7)|^+=91Q~+E&F!^tr-B~-yKq! zGFZ1P`J91?PDyQjgCkg3MzN!=UX!UKW|U{ZdM;CQuj_Uj(C}(E^2@y>;$(}2Kq$>$ zBZ6Ea$@g&_`yn@xs=vF=+K5O|J^Z0;gf4l;-|{xb>v?Sf-%cEU;vX&Iq$TS#jFyZ{m zD)6Dw+h{`4rKO7TnaXr!gdkC;O<1RMTB0w=T%~K=i{Kwg-xo8DZ`%26K^x2()LM>; zx6Ph%A0u7Dw#_cn`YEiK|F zut67`Qf#-aRVz1N6CvfOYx9>Pj%8~fG@7pWkKMS2Ec zyApfZfYhu%Wp=KaxqHvmAx2EM7*zkk1@&7Ahm?QE9(9jUrXb>k45pcKl`wcwVk*-S z7U>#H74OPd2Uf;nFAH~_r)mmx_Q~kh5IhNT`+JbsuU|a}cp?JtUwxti)@4L|5U}=r zjm9=8ZXXe?Nx8aV99QUu^~&!v>CtSq{QZ{4s^{J$G+b{d2^?;J)f!POg$a85!piwF znd@Jq3J?5c#MO0z7F|Ys3MJHLBKok2wqR%(Py6da2f&=jlVc^ILKHh#xXx+ zp}ks3jrr|nD9LKG7H&#i@LfY^1$~w$(NMK@V2pNsCkP?cra`5303Q4Ih!f2$v0Pa# zJnf+M0i%Kw0DeOd&WjUD{Px$sHfBUhp@_YBPYce$cZ zF2#gI6d7yzFR07whw*E>{ z(&PC&vN_p)I{n}#u_=i~i8q;V(}ytKeyE3jO2%-J)V@3m^_+V-5sA+BYGtg}WFr9Lya@_G{G7JcdYn!^ER{ZECb96rLo zfG69(etL;#dIBE|ZVfWmu)qB_-t5{kRsUu2KA3O)S$zR#T%i26ZU5ree23#xZ5bQ) z_5m}>LkcFgRg83TOSPg9&Q;n(xztFHnT%|?FRYVe?1D^6SCMTaOHc0!TkDjmY?P1( z)xB5B>o?<|8=hetNjYT#`{~HhFm8wiTq}}EjY`L{)t=f>_!hnNgRAg9zuiYBzNWt= z3X{a*qx{?6;=5R!cg@eT7{@v7H6-+?8)Q0s?J38xe4G2Q;GbkZLTl<<8DzB6tR(l4 zo!(d>3_qA{xkhQO&6*mSCv=Zc(A#hNdc)Nm%-BC=w$_3ylPl8I8-qd1X_2I+a(Fkp zk`|};(L8Bcm%|IIX_~LvZ}&3a`&tYx$j__FK`Kqq?QQIerBY=rOcbRyu7^0vn)r-E|~?sM_nk zs-d+rV^@0U8ZE2{gNbonMn8LW&Dq~iZ)1M+F#5n6J_+|3@8mF{DP6}~JQkf?;VodF zgfFaIpW`M~-H{=h4G4KiPKCsJ>>rZS&OBrtB+H^rIUlpZ31SkV57DcQQLg^5>$o0tUTbA z@=H;_Q}{=7?G<@yQN5mu1PROrbBh;IC-=e~GzT2;N7`n9zVi&#)qq0UzAF45h#CC^ z_3Q2*jC5j~7@#<-X&*ZXNXHnanR2;nSSZnFdV6g!v})ORR125B2Q-!S{(-E>0A%Z$ z+5X&*%u(yEy%j6g4$d6MRhQ~+1+s(zP3 znzW6HLxxmaFahe8$FdTtUaVCeAt(ty4)Dn?XqzT{o%n||4G};YS076S>U^zB7Jfu1 zdAKxP$JM?%>Qs+qmc!18K&;i|mdnr;A(mg08ia(tsK+3oSVFv&{r39E! zMRW*4+WQy#BLs?7cP0@!!1~K*obc^Ga)`R`dQ1U$!BDJzHI#82UQ{4TJH?PD%uy@S zK9u*qt^{GZXDs3|cuKd()4a7RsCp@^GOVzfNNG}R(H^XJGSEE~lN{+{fEE%Kulaf@ ztNQW~yAcpr1--L<>O(B*c*VH;uFlH75>c zcebv;8zVVcr3v>N*wwxGJm?Bsbc&Q9z$FVc@AU#0Tfkus5lnK+k?OOjL%O1i#Xk6nH3ys1edPEboe;qMoUNK`@YOGKb! z*#Z%`m7c7z0~{d}$$$*^Pk8l(+aY=UFsvx!1n7f6r~{8zD&WXfYF^dWUm&msW-MQt zccVuy!12siBYI1g3Bw~9kgsbMy%4=drDRUFv+7R#)6$F9tAo{DyYrh!&_yUpt8ILb z&WXOH>O_qO`Cn+d;1f$woI5SIKF!i&7_Vn*^4AA!o)Oz$O-r`P*3{4r#g;cuE$-i5wXJvp!pXNYXlu&hI9O$=#qiLYH9mESK5*- zSs$5fdfF`=_%Ok+Rc76PmTKg_Z9E6#McfCe#>iv)emn6csJO}ZWR2ctgUs#qPkY^-)^0Z7jc~kWFFI)UzY^^} zp)oRLkgsVE6USGzzAIz+0ZUBzSCpRy0Pr*U`nqIV)exf`j~*tz9sVx)noY?@jX1bs z@AZBQ59jfs*q}_z-?GF+(UW=td!f{)Z}$}zd^ke9Rfv8rO%devTUe@YiD}w*%l;+4 zOBO7m$7BIZHNW9B6E_`Ig(Xo59blkGiDlgWCr`3u;sy1XxgC*PgHF})P_^dh!d28V1Hj`4^$<#+*hObIEsl?>s z<902Ub5?f5Qs2}7sC3(R)Pxh)z}yVq8M<-v#}_I|EIeAYa8lEkc!vAOmjkZrU8p1` zpx3+OOKgI_?Fae`#TQlh=q_K6TS;kQk$5h3QZPgCn3!2%K9&orN1GJMq(%=Vknk^4 z)Bhkj$Je{{nY2l?<-i}Wms*84ArQ5vLx2;z908zJxKL&ORSDmysTS)VHH|Q)? z+c#mo?=01lf9&Nz;4OMR|1VR|$KY5YQ729QBQ~AK^^3`1ewxPN!vue2P$De&i-}o* zEIL~A;C-P^kN4X#vNS5PS5>b=@P#8N2JZn%R__V7PEk@#zWDbIBH>_8vnV+)keODv zS}(#c1S(lrLW*_@JIuFniHQpohbc8@H7<1VFu^4x3mEgMRs@6#(Zf^TF%Q}U(&^Ue zphP3Oe8&XVnL#RH^j`1v54DtWYMvja{=#fDs_Q}RgBTK z9vJ}7eI;ewz8~GdD*XP}o-r7ytu0E>j~8SdwX;;eN)&L1IVcbg77o(=0XE2hpX12j z?f?MOSHZ0V5x}Bu?lmX_Mp>g8y(vC&c;o8PHPZhumX!oa1t5)fWk-z`0=|X%e<+)v z&p>P6fI0d;S#1Ca|E>3O-+U*L&BW=)uGM2LP{10d)zkR0u?kq3$|WHB*OB}^L!+na zMF+ra`hMGY_5WD9Y5zWV*3;=LLQ_I#`R@3~&!fBGFO#Z!m`>7Qm0mMsXi(8#CbM?~ z1<1MO2icXc8aKPK z(0{+hF&-2cEuFXUSapj?flQG2uqM&qS`N5V1Kic({s@R`~V- zU3v3TEVd5~Eh^ykzMCkD2)`7g)6-dvWLu+G|Ctb2_iRT;d|o!Lj8W&CPWJ;BE=bJl zofXm9@|}DV+b7ZnV(DRY|IgSdH@)?Glbv%omqXIKUB-ARgObZH!x>OLB}j_qGU|i!%g;O>co|4B+@29Ge2?QJU;@+IK`VmQHe5LVTbe8 z%UI6{Ksnlp;zLW&_B9;)V2M;uiUN}KkZ4Ub+1_2F6fIW(xa_U%qJ#uldFR5M$eT|~ zdkV^fPs{oSZQez^;M9r2RtC?=3F$}o8Z&j(u(V0+XeB1xgKjOS_@hjIu-MxWWwMN- zDPl%oG;HpCKG?I3f_J&kvoay9$WbAU1P3mhDG-uVJO_rDI@!};D%7!#=2oyUP9v>yMiN2Kr@_~?$@ZKS%fD|83n7mg0&}l!B<^Hq!gu2 zk|0X!9_u6*5Xg-@c{F0lFJb=WD!MxqHt0ok^D|1`Sz#5a9fjWRhqHoVYPw8z9bgfD z&~enA9-Zgg2_)aW-QoKTS6@LI&K-{V$X^uj_!yp=Qh)DTO_gg9TA1KwU)toVU|8Jf z)zo{8ap3x`y^`Zihe45+YKakZIU?+8^M)?vNMv-3^51tCE@we>aM%|62+G8IWwZtj zP9kg^Ig76vH&{fkC}+a4KA}&PGZg8KnBYw)k!fXJ%ETXW4y@%^vyr3(V?}X_t^Nws zz?>fxpam8LcuI>{r6)@5_)-yK z&^K4nRve^^2*IXm|Ko-N#-1N-9TDBI)&B@kZ@r?;fVw9=ZypWJQB2LRiq{@d0dJFzPfE-ei6BNQ zw-$&Cr-oO{O}^%wwBw^BNk@(gw}Ao5+k*KB8?_P{M%QF2xR@v+#19Ued=|54f^0&I z7my1aAtMhAsAo#t90!UStI{K&x1F(vkJ`y6hE=^6DT;l|VjOV)H%~=Al7&LyD25}U zGQEqqSxZH5n?oEg*q4IXSW6UdQYtH^rGlO>O0*B$KaX8o`VWLv)GKqvO^5(iTTO&iZW=Y`G5d8)qIwdB?&; z5?w*k8gAlxn-_s^@&aEA`J?VA7moSY!tTvIzG<@OH~C7g>pydS?%cLoUFq<4uqbu! zRWXUmT~n5hTJHrhY?<=e2YEr`)8|sZcjTd)o6En-R)rWeFURdKFWyJpKMD=2r$87mA1ROM1P)LOc#_MWl z^G0LQqADW-pT9K5GHm3;3C4SGXc#ni#0^(`DNu|`agE2TJ||~+vB2e%pfjxuVL}TF ziTVy+V|&LZsUbAhdRwJTxsF=NfZgrFkmT&&47MAHiv*FpIfESI4!rXxS-&6;)*cCH zA0CS+ZlY9C{fay~rW2pE1S!DivF`G`DCg}#DNs#1^%22u>qr>H=u(%F2^&bo2uWh} zE<5RaQ~IAXCEErHLvEyG8J#>9vsP8Fp{OWv{jDfc!?!f>^~U1Pv0Os1}p4_jv7HsuioYVwL0)-wvqHWe;+b$M0D3{hE0C8CJ8AJhF`lBar)+@*6|!s=D|Wm zkSUno_#ig|#=~4XYjPs>x@)y^UX?_v|DWa62-yTpj8%Ymv$$q^M4r6wgl`+IgP?df z<#O#)C+k3ZZctJN73{g^L51Sdg^*xK5K81G$Mr+JdpC;%o#5AB25?Ykn31`(gjq5> zmY*UgmMT?Z;zcY|+t9$zB0}r3s4k_bUsPzE9T1TGQ9ejP{1oNSGDZvLd2tsZrZUYP z0+^T0cAat;ztuwIap2V2@+6zRknc4pvNE7OjXP{bm$XTb?}THmmtc*vE>6YoHNY3j z;0If$-Zjlx5-E(j*03S0FapcyK%&hP$1xgW&6N@2WNQa*sn%RQ9mXB2HL41$goswc zj^+t+H7=>vZfI`{QTt)++hxM+P)rsJ1Yc^5(0t&Xl0E3@r={e^Qt-pY53p#B`Mf0N z*tGw`?bXjZWyK|QE7}~zHj$DgLyo}HNGc@Gx(>cPT1!jO2XenmF3QHM z9gblx_o$h!&f&1DXl6FEIiJqMtF1M#|Js(6Gt;)7uFfLij?Q#2+|`=#NXwI-6P0BHO(!tD2)NFtM|+&=$RbNG405=GV7G&o}&M4LlEOIdrESde6liV zh!>>q!gP#&=y5brbSPLNnP!L4P5?Iiq29yY5yUy9sfQiEf<)6khk-#J)p<|aMR0cx zK0Cv3PA_saZxEJbleq?1{rr45!OWk(Yl1v>p)n4hw>S{)&Jm5365T*S&sB)}V!G}s zx|P2i(!uSRyRTx<{YysuKhQq>_lwj3ETRIB9Wa4%_XjN^ctj9q+(4JA+MNJdEbR=p z-~w;c3c3jf81y`fNHzJ@j3CJ4_TRW*rAQ#N-mAJt93ZUQ0s=RypKg@*Ja&A9x zTCx`o`EK%fi~L?Cr9O?ZdF6mbd=`rKIA%BX7D{*joC;Q+>X9U(F#hMTL-;8grpkY{jZ8^BN0V))F2$q0dxzRPSD;dYHD>q*nSDc<8$7TXC``0RIXZ6DRp z*DmXRwIl!SBt3AW_p5tv?ub>|3C|pgaUgUjP8(H8SVJH3uTBbB2 zCU^kR0`Fz_hhoWOeg;qH)|NxCMGN{^O0y{<2@!%{Da(QX;^szj9FU0U%gfAbiwe|X zofLL=w<_n(xu6Q3&3b)1=``tzT>uR9r3F{8e51jUB+2BnazfRiqx6L%XgEQrM8r5a zlHjdrjh`q9B=KM=X{-Qjf_Tg}*i!yH<+)DtTwM#7!DX^JbdG|M4fF<0Ug{ptI&H57 z(c2DOZaLpEA-cp{F9pgTyAY|{GY1+^C^N=D(Sb+`JHV3LWbA^4^Xr+Fmnc{nTXt#epTh=W=)k|?m8V?WxSYEMXqz-L) z>IhIP(4>Kbe!4KW_HFM0f~081%=ANVrtb4!>HDTBwcrI$U=}-Jgh*nZwQo#N#s@#R zNo?CEMOcJLNO03J*_kF;%{VFi?TFT@Dl;%ZL#vo6aQq9LShE!ti#L@~4G}y(v2b7! zgWNIm6(j~ADc~-UeCC=L$-h&woa-(1i!ZJ((3X?Vj9)ZX~j$YYl-4i z_I2L+t+9_B;&nfDdC57j5h+l-@Bs>Cm$_Wds5JZRlJJrlbHMmGJyMq3*6ngFPtlTd zHY#nBk!|PU2XeHiUTs})acpeCZ1taVhtMu#7QB(KP7q?zh06q)uXzM z3sj*46T{2ydW05Es&`OMJ72$NN1@}v3BD_o#`Lp+N8#yy=i?{=UY${6{U)gyu(7ZT zakSZ|Y@UOHD8di>1L6}^;l|I7(R1GN*R7BdVfs|`4@nA4iHhLwyuWO=rL3~!x+|3V z6+L;fC;aRSC9?9}li-4ySHu>uqsblfcd!kKtYf8lma0#RPA{>;+TROZK1(H5VzT2o z!n`o%ohuDi%xJ%y9>~?F@D$dD0X^QmZW@h~0$F`70rQd-bS<%t3MtgvvD=C2N&GHu z{3k6ui*`QWYF<+#fj;i2oC3AMez#Z{3srzAHw zOKqBcq6$tT)i*?pzvYm)K8zbz&cX#ZXIP4ATURJ)eJLi5e`6UJInhAOi6Bwy;YLq2Ea6anjNJ>P^%0XO8nu zsMUW})1{AaITyLkdG6HfGowWWy`oNaIB!ci4*k3?b#ys@$nNxHK_QA_L7d=6x9gq0 zLvtLWqN2raW{etvvzfWUjJN+!j5E|{GfetI$X%u32yW5ON+ZT(uXf};ZLZ4TL$txW zH!EyxKs^nPNtQW@+-YQiCJmEiqkFdsWP<+o!ew#Ms3KGs$}YmOK+HH68T1Vsw!WY0 zGB3SYOpc5}Qx-W>q~Hr~8xZ<$KGr&){EZTACj%8;+D|hlY4?)1onj~df@54nY_8@Q zOW_56E^TERq{QsTNoGZA_LJ;clyRg~?CUd1#+3xC;&Zu4!9R&V3ujJEQu%;?<^v`6 zc98kqX>cir@iyz)i2Sxfdm`6$_0op7pWj)QjRdM#GB3+K)N%|HqeJO#wu?zfyRiKv z%cwu(zD6!hPnO{3ltvH9=IC7y37tj;NRAke6k|}45kw_$DTu;10TE`nvEIW9g3k4x zN4OCb=3I$j7Ia^owb~Rki?m43`-P$%h6J;x2#@lj%3qyjy7~*QTBT;)FyUSt#0KvJ zYtUYxIp1f8A_PyqL5obg4fpyrh=0N!>kPd*kAJHA)IH+{CFH zzJUM0G_k_NJ=}`e`LT1UaP4l_>|Cj1c@k#w2Eo8XcZ|{|>s6cDFbsM5DOxJfJp6Wy zZ^yF@0Ti*IVu#B4oN^CcHAM=wKtni`vsWMh1m?Q_?9BuezZaLKv7<98)yPN`7{kf@ zYB`^$IpS)%fwVH~Y?UwV!X#esI1hpt$~DmypCGIc({yzoWU5`T%N1RJJSSXV+F08`tw3=9GP%Di z99xys)!?a{l!XtLmzeC|kJCJ7yiTyV2|ENvcJW~VA3W>lI#9q8IS-Sg1b9H?_V1>C zeg>P?ZgGu_S{13s2PBL#2VW0A+dCq`A`;fSJ#vHgSxa9}=J_ZhQ#V&(bYvMQJj+VY zf|A7|JK;K3@D+C&*1K7igCvN@EQ3vos#r{X*Cbq$Q6g zSh`h`-@-%D$fIjtEQPn{jDLP$ekQQ_^vGe0wuph<5C)BnstWpQn2E5~(Ls4*B4Jx? zqJ{Ep)5u=6<`wXo!KU%}8N`mTUaQq*E!u^3aqqX@3Zy~$n;8y>G0E}{3hGh=zK)X4e}8;JegTCoYVsiqsk;C~tvHcztifCo zh6)+OR?p2V!C5l6@dLo8!u020{5=ttRW;fXr%oY7SVVkY9N3dz4yvQd@3nRuB1V6q zQ8(n;Wn1wq(vcM)~0$vt@LUunyt1PWiEP z_2|NM9r9D2vT}x=9#O7t=rGdViX|uf`*=$yq5LLIeR^0Zl`_Hk_**Q7$yZ=x!!VW% zNrhGhMJ;GleKWeWls?|wy(NAW6E6W*NX2boC}i?eStPRSuB%3S7G1;@i!$IyWsr)4 zizmdQ0p@iBTF^D`_wE9o8b?J~&SEQ-`G5DE6nFYM$uakza!TLwEfJ);} zP7$l$v*wwp`p+9BaD?qNvH2>6H5g|v>ztE;`CvhXecby7r4m%N#1|X6(#LE$C#p{s zII&oRVezOY8QejA7JXoqYC8}na!16VdX9=kWBrI)ed)@%fWq={SPyOVRj$-lIsU1j zP$$ub*a*kNN3bJ#5m}2bOPi0V`oVui+M|w#o+R0AQ0sS^2X^36m-5Xe`i4e;t+yHN zw?)aP;$qypLOlhA@BqgQ(4Uhm3v>9EdO5AJRNYw_RQun%SI#moI{5l9!{fzUC(c*w zurA$aeA$~{ki}anjTm;qgF>DKI+a*6it$bu%_53SfimN7Y-yxz76EbfNCalr9`NTe zdFmI;;fmp_J*^@Q)v2$qThcXk))|-803*8>twKT^UtS}?;~Ygbr<`n`+^mC@~uL|0J?C-19-gr+j!GckXhbQRS=R z)lRgcx+evd(fS8|kxMO&(sy8<=TtsUE~}7Nh-)K_90LA9vgKWbjdge_R5Ws%KuJd} zv)HN*gU6QNc#%eR#Px~nh3kV%9@#i1eWbepTYnKx6VRw`!ZXG1>W!DOWEF zHnw_%Kj|i>>C&sy42=uvVu?PCGVr*tC#g6T)a^hMl=n@;eKB);!$hto-)G%Dml2{| zSsZ3Op#=bpA4h)l39e0dgk>Uv4IFP#(mYp{>f|yNG1|rF7mz>GfYu;?`HlWF9Q*cj zm}6fOvp})I*{)a=^X6j{&mUzQ52lbrLsA6e{C^1J5mFsAt6b%}1R6fL2$Npg0OG0fUD2C!nULn!by`|9oCEzYLQrZv@0$vYe&cUfzM zFrtE3>-$ZE8gn_Qj0EQCG?7QK?HaIZbekj#CNoJ9U;>J|(5R$oQ05|!zQ1CwD5NA= z;;&BWDoQ-V_B(Z!)WkK`xLk-u&EVU!Xl8ZScm@i{zBJ`a8c42RF>*+IZIu_}pu1!e zt|1HWahTwIN&zfjwb(_1!bq~YnxOYz+^y7%}$4S-fO5GT2mMJQo z!I~OU_Xodli&HRy35<#6g{)e6%&sR{J0H%V?4``I8DjwDCQgg{r=%%*Kf( zmBg|Mm%3`>`j6mXGBzSxDS`CzRIWUfmvvnsrv`VJbW3GOS~q6%7eufs7gI<}!g<+rgS5FpN>9pN}=i?WN?m|es&3ETTpj$Z) zCE7Uhjs8vLciDsP1F-rj*ZW~_j;0LgAyo1sj1~TY>H^^p!Ik0oPq!WJp0y)}$IRd~ zT0e9%<>JXArafQVJdZLi3nS|Q)8+e9>D3YBWp9k7hZhaVB+m(H!m;;A1KfASG^O2Q zMQbQM;dk`pxXq@8sG!aqx?1eSc-4Kd*gaT3>mh`q@O#=}qN@=ivJSH|SPKPloS$t{ zDy__2(6yjz2adt|=CD(PxD(y&i)%etmqMT@yS&)ZlbRqIz?sGBPGLGq%u<@K zo7Ol&q-7bOd%O(5Efzb5AF-6WolAV1XQC;-PcpLqr{Q6{d4^zQMfuuL(yyvORtMtXT0NCTq-u~YN9 ztjb`g@4y|>5GUa=xzFpPw1`7t74v3_RT2ha!rL^hQE0C*iIh0f>p4WDAaCvJ0Sksa zPAIK$&4r<9P+&sE>G#5lyTNetkB8f!sLvQ_ml@Mv%lk|3q@$S^(e5%Z?E+N%#-%v0 z>tyobw-03?eyS3_Q7gF%S+MdN@|-X77?hxMTn{89wUXZuT;iZ{bP9=^1}BmfA*l|l z2WiwfoprYp!gyzQf1Oi+>8JfNlDLK{$~;NYhJkr`^S>gAb!f5cz$6SUQ}!$l*3=R$ zo4S{VFLbed)^f@NMv%=T1a%MC!4$UBQNLQuU~&hq@4EN&xH^D~d$DM+S_@I=ZVq*t zKu!f0Ml`-&GG&U(-C{hUAttx&9^&tIi~UkxbvR`A2Cc#RN$ z2U#*C<5F}^hQ~_kg@zG-J344=I<|O)`&g{6fqKx=iZ3U(G1NIGJ%pl$W7mYNw<(!* zo5MJu4|D#Mo`W{twWWk3O>M1ib=1J4l8A7P6?OE0W+=PsSCDS+H zC>b1LJ>b;;-skL0Vo_RK>@S}#E`42%weBoqiHEtvvqMHUFBVL)&O|y`DWwv1N|=L5 zqNQei*dF5B@HSq?GpJoNjlqn9SstO*qvivAeo3 zhCA`&zLclnBrIqDmf9?}JEO+g;7v^&Z+_#y!W*#3!o94mY% zy88Vw2~CGPjZ2DkGUuz0&tSVGRhc^2i|6rK`};#^7(NQ#!PTvW%X!1Y#s~=yBnu{@ z(0Z#44GrF@Z?8}z-Tpj}+hCD;{E@y_om@d7Fqo0dEZVqX$Z@> zjiZhx4VZK^F$svM%m@TolqCwTqa&T}H=Q=U(QjwLaWsev2r4S>sJQPM#a&cXRNQgI zbwJ~|q6|c3U*tZ&Q|Dbe3FzGCKF_`PdH(s3>Z&?*>eQ)IRi{p!syAVjmy{+`*>TCS zMkpOrrkacU@$_=lZP4weXAM({u7lH@Zk}X<9axU6m0JM?(isD%iV+p?s%u3eUSEGSL%_=*U<$0m8;$hZ#}Z>xcck)x~Ib@Z08_RPEU#*@E+nt_2)X4X~A? zQ}?sjjGz9aB94Uq-^D+r_BHdx;qDze&5Y7x&nI;riJ^SM|!JIuwc2lD52u z4Pz1L&;@N$^b(V$b~MkT8#Rqpi2jf8UTM3Q%X41uMx~mQq;1>Xiicj9R7cvKUM2z5 z6=h;{zjxIFKNZER=t-}BBeo79de&>)=$`*eN)zA|A2EzfwFJQy(k}6^Busk*ptk79 zxU|$wHQ0w*$I}1cp$?0R)9keDmzDM~N7n*)_N*!lw1N$`tJ;x`bzE~5X_u=#=(XTT zny%7LVH&yvt|V<{4)7(~UvhvgVVE3`!F2i-ESc$0lBJiK#NzA7Mo}#f22OaJzXDo> zn^7jc!&+&P8K-yiw&YY%QW_0I-h$;A$Z67k*n>IOdkoI@RV@xXLXk)%Y2P}6;$)eP zwV1Kds9$!MUrXA*o&2tXh6b|bwj3I$GTLe{pygqrS;youJ`sk&Boq&_9ddHBk6BuSLQ-Ae)tI?6Qkl4H+tT3F($E*;8bV36kxn+%GA z<+VmMmLzSy#=Gv&qgbABNJiJHNB>>roHk0OCnZhQ(4&4&wN7!EYVES4f4eNY(-@x$ zHyD}nR0C;SH7#H*rVfG8@PtsN;gnRSVMJ3X7RN~?X}1>eIEKpRK$eusUL|Om_=ae# zf)Fj8@hbS)YDL7Jc}jc@NSk2i}&Vq^F+fmGEJ<> z9@z!5C{0H}vtMX>?i|D9BEhOX@Q85Hi-s5jZUMh^Y&llr=keW&pYt1 zpzgP2Y*L1_>(oiWt}TWk-pn3bHIB5GJe|xTT{i8~(%gv+;yeOgSaW}?u2}LU)5wg# z2BNwir(fE2YKZbgY|`~Ta@E3^IVL5G!71=aYRqB^Chb1Vk7~Iuf>xWRr}V?j9Hyw% z8&)1D#KH1$=E2Qt%Uet&qq`5rhIRa<1u!^)dev^lt zDVx-om5Q!$Rg`MXvWqueoA>-czf^pqRBU&BXIv8-6O$UVq|J0NIb@nfLN-RqSg-Vu zcXABGrjd}14r#Ar(!hyKCzz7baJmt)Y6ijA~`x71`7FlfoQy97**wcs1(Zen&!bxl2MU7IxC z`sD7?qv4TJjP)9&9Fq24PnR-mdCuX5+x~~?<7$Gy2BzkDLpV$=m z`13hp)MbdMgBdm7-=mgcoXa@)u{2^{v!|=4bS=DMLh8eP+$QjYBH(1v*5;1Jv|J4f4zIFP*TeIoHaHTj~JO?c`O;u7zqOhk}K39 z&WkVlsVJQ>n()9Xbh$92`ivKiB5WpTCI5C>5zD4Rqhd{@J=dpO3wI!5go#zd5hkC4MT3B4r+b@Y!8H9!tO$d~B1E%m&NNY$%f@?FJ7Y6*RwU z8IPa)E7X}(vl4lyyu0+|Y$%b2qD$Jv>TI{2Cv>|5Lk-4wS8WVWyooU2~F%gvf3-GaV`u zX%FjsHX8WtBGv#|#9=N%aTa)VIe;JP`hYYFL@G= z+XL8|!_^ufg}NCkk;Y62cP-TB&Lkc$0eh4csloWGuJG)d3Um?3sP5!%yi_#^e!>AT zgpJzjcm{S2cb9e36QM{115GV_3zYd8y%CUg@3)JOFwK~mRS2%#9Rj5TpO{KzW&N_w z4F0MGu&wH19|^_dW6a6PP};0dWl6i+>sr>ZZ;xU#&}fqO9Y(Jl%jXabi@6$TJjfn% zPQu|ekvqnClI<+0JoCkpQPNI#3F@vpX|y`xvo_0*d)QJGeA7=w8G6Fgr9-T#Ae9EG zq}_OgJqXQ|VBq!5TkLd$a&7`NWPhxe5XA zWlj_op>+h7g-j^CD<20T1C!)*(!OzM$ms%sVo!w2U9F3z=?d{gu*OczoLrxYB^xH= zENF75&LC||w>=9l7)54z%*4q^EEyf0%8aQd?bm$PKA_*Y$!JVA$C9Eh#ImHF!&Z!2 z-*dTS1k@Byg*mPtC9a}Pp?EC9M|W_{M`3pre1bJO97@U@Cr4!wqeV?~Cee%U<@RLf zB6YE3WRjRd--6jq6|t=4ML0!$o9DZtRPEXHj^6ZcHwYC5_9i*e2&Xa;(iUo303`?o z0vV#^@9eUmDibV^hOs#zZB|dsDp7>fq1ipL5)>s;5xTS|_ARoBnWG|bZkx{_ZstTq zN6coXk1@n5_JhV<1x2x_8D0fHY6~84lLaHkq`H%m;d&#?``g!DhObbJmU&_L>aLn} zqttP|Q-@*z)6TWs(5W`tC>i799MV?0Opy?t7G>ut!d#W6_Ix%ICSX}?&(HNL!c>B- zc@VD-q)F@OYAxa!FHIVd1Q?09Hd%wgCdb<6k4|O8wtBIj6=&==(I}OwTBc~b#1FKJ zwoClEv{~rjYy@Qsc7toWvm2yCQG-##Ufi5%G8QF(MA91 zri-dOYqF-1onRzVndz(~kak^9HoF|L1P1D)Qbw_*qy;_IBI)ob+AX#*)ip*2MlaI7 z_2=Tkj*D^q=*Q39=?(T=F2|OOJ@#a7=|ng#$d$h?D@f8XA}6IIA>3!2=UN_Z1;Ab2 zHvRB)S>iVQ6k%;I#R5{4#OZiBPRG?|<}jqX(R9NVOf4riCfP@ROtsRmt@ZZ`pB#r{ zUsBXWSNas2cfHKXo~E-Za+;$Yfm&9LlqRAOTKyKvrebioS*kV=><5&jS3Q6#N;S}{ z9=IVnEsB|J5FC|C8l=7Kaj5~Fl-`)BVE*OSdaYVvCqB{0hGI#`{I%}$u#!?ZTk>WS zt3z4~WQqQE2KLBA*PZEy&_{`Ix5lB$E+nei++2I;Pag{P39kK$>5iz2du5r(q3^p#(QXa45RcFc=>HxEsJ!T^-!r%HxJ|`{aefNKtJDt%Gx&lddNsx3=$Snc;gR(Za3!YvH?jB1_2Y!!{|MzaX3753 zKDM)91mTV`Lh35`=5(`syb+4TlF`$ROv;4Q*$v7jLzWr2ou6^+ie+**)Wn9*QK4+eGUBxPwSXBWy6Z!?6gDQ|XOmNaw2uTdmt&?I zYq?pUYK%uv&`9DS{feFn{iPp5+8Z;OF&J0a@dfHqnXq^UyJ@xYjmC~WSROOwk)WMY z{qh`2yRe8S`w2L9!0|>cai58`5!@|;FA_@iS7bFof>SOp=Zm{b)>aR znOw+Suq%{dJ>nBbuv{E->M7~cJEmd1;dG(&bm#7|X_NjmjqJo!Qu=guw}oQnxMUqW z|JNy(0EdE@IWaVmv;tnqv3dt$CUuhcm^m6RbQq-VVS_msN=nl)M}rAklmCUiSkKu1 zBlj>U$uW{BtLHJSyLGmaxQ!`|qAgV0kO6Zd?hhY#49-#}#UnHtKixFJ_|;?`n=vvY zW0Lk(ck5uMH8T;)G_dIntKthz0qj4s1}*7iDOG)l(P7V6GDc->j?@$O*RP^;bhdq5kL@mR89L^1-yF=>xDWs1U$8EV_(p0Vzl z&}1wg5GEzN6I00%Z0;fL=I)eXY(>U~%!#SV(j3xWgx8-q9 zJ1MFU(aU|HE4#Z(uE>uD_czyYO+%MfjO?d z%A78H6(J^!H+fjuAZ-W6m7=4F)9KfqKb88`-p8b!yuT}o(S^OZwFz|+Nwa(9&h1^i z4osLNcj~-U!|MQ>;#eo0CjmW8x%8>?vYQIDKt0jbSKz2x5tYLnIR}N;O;acd7l1{o z3peM8S2&)ktu-=AU3j(!FZ+JnqrwTguq#H3d!R*b{LQIMLoFN^)HYOIyZA`8VL{G* zwWJelGL;nY<=um`PX-J>!SZaV0h%6Zm-NvBark~y^Jw_=X6ucN`dwtwWqq*eb5rL+ zVXt(b_jaSmfySnYJpnMokygQz)=YK+NZXzRyVm<*gJh+ov*tg~!!{A9Crb4P7qOrz z#yT`$AhD3)V6!|CN;cvI;|X=*c6TRHfcndhj`rcwpP1k|pSnkLi6t`G%ydRQLCMX_ z`L^7^H}aKy9JCji^k#l86O%?W7sHG|+DCh8fu!;W;YK*5+x0+%xDME`F>As~)k#88 z<94nw2LYNNEH~98GCG!wOisgVg^!6zo8LFb)heal5@a$04Y6cI-ODS&Ne*4x_wkSY zRHU8|xvnoZOhqQ$&^LFcLw#dIrZa0j)$OeHv^{G*W6xU8cA2%54-6lG2W@7PcKMz> zo@4*c^>ZsSk`cOkPY42*l1!Ga=ZM1(9M76lQj;4KiBM+xi6PebZh`J^G~t0S%s7Es zOpJ;JY>c&jr-;3%0`)QV!$E6p51`Bh)ugGczaI9Ecz#8$@Ic7W^>T{ApnvBU-P{Gz z*>&(whFz(~Hg+DlG(-ihX=E92h>f%;Mn|A=4!rDvrliKB>1qbouIR)H@T>D)$k|7# za|G>2<&%)RlXRfaDcZK~V3_G#^OTe*uX4u{B$4V3`1ta#E~KM3i7(v66^(4+>SEKE zhVo`l?o44L^*`5b0~rUSj-Qr{a3Zk`|iP=j>X{S?)uTG!a?mYQf+Za zo0-q*cxQg&G6RrKZcLE&C8jq%b0us@;Y%RD&>fuSRH3Nn87YWO^q5Sl+1jlpw1B%e zGDK&NgHG6(7#C?_6(R|_DpCo`oW>~*dcF+Jo8a7Whf85@-0_s^Xbdp!@gjrTI^AN} zC8qKHXkY?7czBYDF7k<%AnJrT@o=!#L*?b-7st> zPa`=TQ%Oz@7J4#*K_+87E8$tsY+1pgdVd zi=s4L=z*{lHPA);!>J1`hHR->3-cEnBz|@TwtFGB#srH1>fP&ij|#323NF{Qxob^I z`&5UIxs+P9nudBJ6&2&ek9dByD8(%}w7>hZJc{`hK$KSg%b1;iUuo7l|Ma`tir%Rt zcG|5ap4S7Wf$Ll_bn{>>iqU3`JEw)V@V%{EvYpQ1pWM&H*V-+FT})KF(Ycals7`4J z*g+{1&ihK=+OHjJ+3zmPrih8DQ$~{Zxr4wmW!#plsc5 z@$a14jD$L}Vy__V0wSc{sP?gw+M$yWhdE{7WyJ877ZK_v-u{M(9f;ht6*bX|o$9r3 zR6!uGaQi6nk!f98ojBse4!&GDl?Th~LuPd}H3>(Bxbe25hjS;#fvihU!Rc!)uO;kA zdu&TOl(bEkujav@D_c{oR3fKfNofrGVdEtG(9_I>;Y>(cmeurwzVcI`v5si?mwXYl z<=C$vN0t#2mv{M|wO#Da9&8E8y^d|fV-e$&4DJ?ZszdQOACuqY*8;H!(W!^HF_x4@ zQ<+p_HkLHN`B>cGLsEvnMkaZPDg($Bwm%7}I!L#JcdV zml4YthwaW}BRe?__NrTpmIJ~K>J)jxcey+bv8|)qa@=w?M=W#-;||B6IY_Xx=u~NW zJe6u_Op|uMDu@C~V^po&^*kk1=e%dw7|s^{qtKGccpXl?j<)0JR61=$3U`GP8`VKo z4mhYa3;%X_W!0G$M#Tf($4T{t|2$J1pj7*BRQChV`_6CAk(aFoBX?D6$^Vxcq6XDv zP8;09-?i~MEx$_Lgg^bq?oBSLG%nFi3B}Z&!8#B48W*XFrmX>=ELP(Noef!TrsFtd z`%FPjTH`0>-_A2^ARCIs)lY}s-13MKn^fwFi#vcAjyYrz`%!QSb!x!q`KMFL8b>)L zgScl++G<55+M^~Erk5ua{OXFtEl}1dyv$*zy8wi8vS>x3?_>9&ZqBEP7JxOZtP%b2 zjhmsnpjZwfXL{K10h-;_$^Dy1%nXO%6r$89+`w_5l14V2ipLw1s#@(mh);w_U+bqp z0_V{8c=$k~l%7G6AT zvc?+)-Fin0Y03(h$&l9CJ#9rXe92%&-r{w+97DTC8Do6F9hcFoiPFrn8iz3>17siB|j!Ck{o0 z0~$@4Sv)75OodbF>7;#vn@f0Fg8f!ZlRnM61Xnpt`YcaXVo$lMpn7R}N+y=TC3?Kf zf$uGt#3bSJB+@wI>RNZvu_4nc+0Smvt_n)mI)}5eVC-hSf)TqAPh~l4PzDAr=vJN5 z&2*u-_d2lYaM!fDWFbnI1Rbz=EZI<4D&&=)#gCvmxtR6}OKr{xnAHla4U#OS&*Vig zXYKgmXSbx)h9aYkI^52_)wA2je=Pj&7q@fQ^#6bJsI%(%45lMuZmE@G^9GD$sGj)c zl0)IR)e$A7owj(LG4E7U&VJa;U{2+onp%U@o~=t4clK8piWfF{8wbZMXBwIS1>_x+gOiqiBi^#ePa5BxZRFG|4o?IV?(2{qHd`KN;&d#a`oZa1g~ zlJ+Dh-FD)O8rhmyGHGOBvmt(9qr0OlXaqqVNVtKoQQCCwp@ogv%*8A^ zJAk1={9}iE?BeX&A|hCxs#Bh#q|H(;MF58V39OQn!`V8|$lTMjb@U5ooE(bNr5ts) zH66o-7I#x(CO1HwWt)gb{Mv;M-T|_g>V(F4Hf9xAr?IOL3IzCpDX_TvT1=cKZs-m^ zkO0awoCi@{(Z7+s5_gHpBH+jF5O!ZGX6BIoom0{cFTI+!SkD)awadHf)ktF^9ksmL zFYKY&;#rifkC{=rs0ZZCK^_hzYt%KB31mN0mV0+d_VDFuxI6|+G*Qo-{l2xd^Rtt+ z>Txfp4!)jbKZdhb<4wAncVr^tOVK8|7t##6W_TIg-qZAlZaK#dmT62L+Y-x;O{E%4(%#gyK$sO#Oc%SGRl6)ep^EU4mEj{Q z>mq}O46QvpGN__%XsBXvq|z8%S2;K|xN_)_y2zlxRf9s6M;?AeD0KMH+DfBhPNP7lu#?S)+hjj>3 zkyArSX{MQ9LxK*EJ>)PgkZC3w+oLDnWQd$-Kk|u-4ICYZFKFRf7{C1)U|Dy-9NdW% z-V4KG*koj4b<;`vFi#WL_K))5=kCC=-@ZCQzem%GV)TGIM2OKN{KJ7P$vL2BnwRe4 zbUut%6ws(uUM*lGn=JL!8f0cHYT|`5?R`HF!F}@Gtc<3NWRpqS8*aDOgl(Eq1MSmp z?Tpwo+km5M_~inp1qtQ>?p8-QWR97V0syu(>@{w!=1NV%S`0a`Z@fCKGPBKcfy8>u>f4@t&0)fD z_tfKn#Z25T`Jp?YWGZX$0R?IB9Uz)L*NsE=t>}C#h~K$8sH7B~u3Rd3HN&caw=n7uJqoPpcR4If`z#)%XyE^;+h#JS~7O zAj0)Hr`|+ODAPdNsy^yDsy?}k5UWd*>l?G^2lb4}?e0dV8?(o@WHX@&q+POicZTkS z8H;8N@l{;qXN`_E4$6HaIi;Q*Ju8_yE6PW}4u$G=lYweT>)6YwrTa!FqFA4{R`F%q z9aXt2CN6Y}-_BEmHSP{{LlL%9^!#8*RS}z!UQoX?jY)P@dvS2?Y{h&zkspt8J^FBy z+eEA^0U0w`-W+O>OL(|_4nx3;XZm3`X~~`fU-G;8u6YsrmEXg^oyMDn^k8+(Nf^kn zIJRetVFfy;^Uk|F*s^MZvN<9{LM3 z4c7*4W*Qs-8F?d;(=kb~b?Gkm9m0~*1l|}4rxFHi=Sjx3DQAw{?HI#tOl1@b@gT$X z2}P)K?zUz?p<`sm2sMy4&Ly@brFac8m6(*_yJ^ZtK>K>A7D#0xL|66d$*Ul^=rqeJ zbZoLQfz3iomb8wcSThizR60u9e-GkmZS6t1l8IYMO2NBZogn#ym|Wn=VLm-w(k-a# z9y)244pKzqRvk^H)lT881ZiIsb_arMYmRHP?9W0GxZ|sfLvqUXtB>6kj==paELNBu z1EB=`M?0G>YeSK676STKo=fbxWzgwk$>`+iW|+6tS7S}HhKvniL~MZT-2jMiNbo!*jGV}zIX4?7JJ7F`}99}VK)JVZY3G(;2vQ7=~R62&SPiqAWta0v%5 zVcNCb3J8uK5@Gd%Z3B03?h}&MR3dYg@ba^qxk~AZJYN;XXw^^*eWy2~;RtD4hVl_8 zaYz!0rokl{B`TZkHR6tj|2fGU@5>*y)V2Cij&-QCIrO>V3ucFAc` zq`{3Lw_b&AB)oj`EeI!`{JO3?8#2Zz#GNJP$a@^G)E*Od=-grQK%bM!qfov zJjw-2y_~D|)z(N5{k!h!HRGN zuU1(iibCNqO=Htj3uO>GHNe7nVkj9&B}iMUu>udHgKNtT2YB@@o{`7aG-h!w43CZT z*c%A2uuh?CTxF!`jy^3LbjOqpyJ<=AO#6IKSpa_c14J(-8_wU0Mx9Co#kSuW=iPh! z-@yqqovp~0efkfUnPT>ymYD*-{`dAP!VfJ}A*#$V4vgIEf23UD>CAwVy@5u$q#Q#j zf_HkB=CPR&idFy#Je>wIMuOBaB(9;qn#c2MZ7fT#@zZ|)QyXn^Cgb^Y_3l=hm>w7= z@oaH;AJDez4)0{%5ky~k*a?Tt`QlWPYfi)USkj(T_i1qaRg|Q~_T|{coi4{>!`5jp z`%`z@W$YX$8{x(bo<=uF>+M>QO-?^H*+kl(HGBk>S4}pcAIN%rj1J137Q&&V`$euB zbu9pY7xmg!Q4=lTX9}E=T2g8ni7BDlxDhPRq*B?@sSIgDHQckU{ZmiN8z%QTuV_j> zGx1=Ni`J4-GZuwX5iHMC@Exr%5$%Vbu%yHdVnmf?a<@R0ymj9#NELrzcDEpdNZXqi z&RtV8n6!O<1LSbNxwhMihVXZQb_;R@!Q*kaAVW#p?>A^UlD|8@TP&3oq#f`ZXeuiq zSHFR$ia%(u`?>}Z4t#bGGZ^2@`3;!ENh|s-m?5MEehcOZ()#}v%uxO$=bIJ?}tazhV2GCYGiRBtKEjDB$d8hWQOQ=&vQ9$1ZFHc zE@@`*#8YZ)C>dds6})y)n6>kwEIp{D_IJ>{l$)&c@>Ql^cuajHVhuymMC zgu$|iVW#9Ry)HzMDI3!W2U81ml0z}!j#1Q#t>ETfTENT_eX@T~_=eFfy>gkUfJZgL z8)$S2R_3p9rM2skK8!31STN5P%=HIY3awSgrCdjmnKjdNCErkWy2UiIlVgwylOLI? zA?<#pXE7R6`~w{LWJ-ZcrOUe~&dsh^baW<_z*Di%v35VYV^L;4e7d^K0%j~4ibPBp zs@u@*aJJw>ADoNjb~`)kLARP5i;{*z3Y&pN>Q$>B*;3{-%Zx=MMx2r3jk4V#H)GL> zsjQ(~%dq(?s-=JCZo~LvIygq+D+6&O36;R9EH^t0FSx{0eSO49;Pa_UxOGsjKRE^;Hw zA=@bdU%XHztBi2HYWYgtrPpq+N~+<5|Rs?l}niO0^?% z!()h#3S~p~wTC+$FG4;ZzKgGy6`|30YhajDIumME`!Uj<#3UX&#}Jc+NgB3Dfm%}j z26#;wo$Hj{m05F4JXITto1|Upyq_BA-i%pNdKR|)cuiy+U#*Cc_HXs|x&Kac3#ttW zaNMCF?LRtuRsoJ%`7Pg<;rG+N<9DCskokKRVW+D#4C6E*9p;TT8`DX9w}%$U z;#(tG%eTo542zDOB|PHt>&jw^P>ZVr4HJrT(jsk(I$3732-3xV1vebFWEC~hR^|F- zvdfl4lGcw}+TQ84v94E9GKQIoHyQS^yf%S%!+a&BYg=5K+n9+{fpN*n)05$>fsfPR z*|KKp^46az0An(##&obe5t?4hvlrXlBm63o8712PEI+SEv-m8_VTf}kryk;%5KH0& z4j=X)ZJA%Ws^D(TO#{oo`IYeG17@f3ukJ} zy_!?T0oqO7%9ZPskU0fSiIBFcyXqZOTpzCG;B^Ex+49GEC-Z^D@%#;4OIx);$BiO9 z{?x^tkO3gI%F7R6_#CRT(xBCys^#I4QJ>`_?E&WRll{u4oChDvL0UZ9zil|^=0(Dr% z-3Gf}6{D*pZBY*`kj{u#tC>xu)la8L*C`xzjAugd)!ar>lecxBuqz2rR*OK*pemXp z1ldMYwX7?D{_4i8<&Ocex7}rRnZn)+rOII^kUI%%e_&{#Ofmu0wyu zxt^Cv$-$3v9ie%*xz@?pZm;wW8SJ353Si~^-Gz))-ELvscLwVt8T3Tgix^O^3jcN{ z{8roqWkXRD$$Veix?bVXo54Dg!va2{a{#Ocjclv~ni#$t;N(IRvP;9|j4x`)kpjL6 zk|sK{3fmieY?kPfBd|W&!%Swr-JEHe+5gjp_a8^RLdl-Qk;W@HubEG6x$-E+`= zFTdI(ZKtLM>e6a|97u;pVjk~@*AlwCOoUtVM#dbS2_@h!U!w)E>xN?*7bvQu6UGJH z?6sZ|$i4Uvf22(J7yp^Fyuhh-75i<{9(At}4sYzqAygYHFDZr287x<7+zW6svOb_> zb+-Cqb7L}`N+eQAKGw(*f8W{Rb8ReJ-Iy^`nR0o(N?WXa7d|+)XSW~o%@}oYBh1gd zphHQUpX27^2tVklvhtCqGqAB0x=oLWV@f{!zgP1G8Zh!G)eom0qZ z2%AvUT&`HjX00-pI?)9p8H=+8tI`EDu`y8{O`+p)^iY(f3hcA+>F3H^C$c17!oo$+ z=kcNRF84p9?8!pfU8O*BcPZ35*sty>h4+<1b~cp_#cj`Ntc?>x$&`tMh9b_Rp%wv0 z=Ms>j+cAiVCLiv6OV_0uD0!LO95c-cp|p~lu_3d5LM&RJt-+VI`D`~K z7+fVqlnzUT(q{QYqnY3FoB)g9%eq#SpjY(xVD~lyM#TiO$M8`x(^HS{$#cizV`rV= zu^%v?+s$(|AwdimXfUR$aY|m1EPTnvh$M_eBGqJ&_8|&QPbJQJQW7_qvq_cyi?G6>#N%6$m~LtHxu3vImrKV>fz* ztA?QCJ;Kwb{0BLhhE- zf+DzWI)$+Yu^pQY)wkh;oJR9_JUfiJ1RhV-Az9OKtsPLev&LN%Nj28Sx!4_?;NXmz zHK}GJGpTM$bBeUjb@qYEr3Mz@gnb7kP1;hQb8%5jgs=K?@1c~GIwgYTS)&EhC}}Ty zwLl_51Yp~y#vU=Rs0)`ddR1MvH1XBlSH17H_^HT9M(9nxtK-nEL|OT;mxoh{bR$OA zS`S+^M;woXm&Pp7*bDqbp6v9raa6f6t=txlaD6CT9~ufD=W;Bu2GO-d8W9bbP+NeQ zrj@0Mw3mnZY5iGVDw`&eKTh>hd4@FQ*G(QvDB#LsqiDZQp|nut@3B^=S&}$U!XOdt z$Rp}sx>l#7rh2IpHkQ&~1=7S6*^P}iKg6GoywWY$+!4Yi@B+R&4UsE`{|h-u@@ zsa`6pCn`i&x1urU!DWS`E&|MK1}H~|;&E)vZG3Gxcu&>JLPV$f1Ae+g@SY01ui1Dx zO2sX78t&PxMk{TW)eWjb9X8I^8>|+B=31t?7Pt#SisoA2J}l%VMKedKxQ@cNjr7y> zkk>_j-H^eI+rn9MqZ@aUaVLTMX2H#$s$XK`<|uHd@FH{1S~u>n;I?qK<={Stai0U+ z<+Y0Lb3nIIYthY7@Z=wFjP%p2T-=paLz!?3X}_D?grCpI&j<1s1^M|vzR^a`Q6O*C z@~Zvxr?8uH9tDivLR+!Gjs8L<^%rWWpeC%SzmN@(X4oQM#i=+%7iq^-`{~-Smx{BY zTDn*}_Aoy^!%@0agK=(U*h~3C*6K7&nlW5L^zc=(Wp2^bM%QpKluz$OLMto3nJ>c z=ra9`YCk<}c&Yb1;mP9?7Ki8x{hVq)eQkJ&3Oax;MAzzQ{K<6~w*`e;HGti#Usvs? zWp!REn1_@Y-N&aUM@79<(2f+m5^_J&b$t{isi5CBjfzcb)1R;Q)7q$)dS56_T_7PB zdV&j0tw$l|=-WcwatXoFfF>Nh6>$F3*6K8Mo5oqC$cnAi>18`>o@5ZZe%x@QpG#;U^>MV_~GTZNtsYz1B-iTS9@T$%R`L0-p+Suq;ch@dcSeG%@ zHG);e`krlJUA8N%l|yWFg*j;7QfS{|v{h#-VpZ%U8|_=WLOZC+MmIbM?Yj!?yNtF) z(5l!?HrjW0g?7kb8{O0#wC^jl?=#vL1g(mFX`_9AS7@;iSor4U;9a5cu3)@*4T=jY zR@`7QcSUEsb%Ux{5Nu>^IY>WNNIzzz#|csuOV~(1?t*m4V1?8|wmb*vXA0?OjC7tL zRk1}j($6|04O>VpWVFyNTdNe(RgCl_L8@X~Y^1BYAg!z#sz|l4Rpel8S6JH_>j81a zR24fWZZWmJGgdR3QAjOh^Ky`WrI3EbNNWYDid|$Q{i-ukp5PT)3mx6&=D@cK?YE5f zUO}s3Z`o+S?Tj`Vi@Pve7}GhJe^i)%WXx*?vx@y8VR7Nd&X|q5P}nf0*|;ihcT?M; zruhz@tOqB&RMtY&!8M$M*mNs)j$K2Cs-f7JM(g#5`upkTge*bxh1}~U#Dv*`sSiug zl0?qb7Zb89a_9~>S*;$e3=1B$da&Ys1yWiN!?Nj1dI^NJax9p%n%=5>q>Hn3p$Dth z_@tMqyvPG8Q%RxnRAImw5`xOv7L`{ebEpi(qp@TxYg5;jL*)w|t@kKNsh6-gMsInr zXLtgb{O7FIX^E@?%QT_^SFP2F`rnNIshp}%PkDu1L*bnkKMp0LcQltW>V5^}q@0ga zPf77dzwN@q?{*{k(5ID|L?8Narg(hHOT}h3lr?Fm@8NNNx+dkN{Cn2wG(~EjDk18R zd5B8?wN@v}Z(pm^8Iomz{E>)`(uqnp0)!}k=UScO0+f~zc#B=5xe*VC;m-55wbczT}RzlQ2 z56x{{hvuHQPN#awvOtCtZ)vFXI)D)6Kd?@xSpsyuguru^hbVv9I-TZ9qLm2@JBa^m zWdK$|>;%+z!zNERv;5`caD&~9wtKAZ{3{WCr)gzy3;a%l5#fxqm&)MD_8lvecXO0| z-T(;=p(E|3;%EhZ&#n)9PV-Xl0fMkq!jf7Xu9ryp(^{-*xJDuc~G*2~k-cwAv^BuG4cFFHt^puvW>wP(py64KV0qUeimZ z(^xX|*R0cNi2yB?5Woh2dv)kkV&+I3+H4xhNTuE2B{>aWsA*+kqJ9jUxSsYMjPAY*VP(7}b@GDoxbJi1x{Psf-=|kb>U42`La6BLfE-^+G+Ojw#iEc z9jrM==^G6|*EK;oFWjzC@w7CpWx}3Cnt!hjou+Qrn3ErZlLvR`viw#n z5edQYe`DMn+o97Ll4xaKPDDK+dun*LNOr4)DEm38!0@bX_7acKb0yb;!uYxtP#B>v zHKR-Yf9ud`o)GyB5%r(Zp;KXtm-^4`(5bq`OZnG!=rsNTMeOwwqQbeD4_0(whWi}< zWymiTkmV8r6r-Al{4zkDiTtZObXp>m`~fRZ-=B1<10{d@NvBs^yhQ%~Kj}m} z6ifHfh)PdJ!hl-*_s4(IsbYsl`w`J1A}U>oWTO0se$r|1!>R$pB?MJ#!HbuF(&_sa zF9qNHNvFhguNpeT1k4RS2jCbw^QMD!JinbQaI+)?+RdmF^INMVTA5B`xokfX^aCVB z*)OfKdr6{|>6Gm{bYy;@-}Cs%UxfByUY;*73nWC{-=lpmuG8rw zK%oKGORfcF5fS`qolaYr3l24y5bU}u9#!mCG`yhmeDH#f`QU(aFcn6LUf@A?45Ap* zFR*?!8_`BS->3t~B}e<|L8PhUvlrN!xbYk{Y(M5QGbeF(A)NWg=UsV)tjHf_zG!kT0(6> zF%iA)(FR7-w9JF4CI9_@cxfOXNpVA#u{P9iJ#gEoVZF{^K8$2Sv80Wz<}uYQ#YO3Bi^Wnu*C`1)#8;TTpij6#CkpEC&4( zJm7(}Qu4o-5ZFv$!$7*~pE8j0&Xa-kwSc+7?SWK$9;1ao?kkNPAR*A6gT8|t9w3QU zCTLT$hQmDc%cxieR$Pl=%cYoN+$?C%M6*~6KJGjb!dV_n;xjmkgN<3NKHqtsmx^)Z zaXCl-4La>^${67$smZFLW|6y#u2D5z!!_-3zSMLL*E9}MV5Vyrb^Ls2oS87)z|lL- zciYYQ{Zt5qUBT3++!fv8;c<0~2jl9q^Sx9OY0HLWf#ob0UJ-0p5Uqnw5n0F zgeCHCtzM!6`c*-^#SrHS#0L!V1Vc;(L^MrbaM~wGV-2xIn%pWOI_wU}0i1!}}8jPx@J>xe5ao zu_c1x2~8HUM`p+(_Aj8qBDVf<#k`?Us1PJ~vxprAg-1XKO9;>xAdXm^50ykK(>0Z# zE&XC>wj6zdwB_#?$bx*vld28ZO9%pY z(Uy5q+X4vz`o7hc`I2a5I&I-$d8eRnlMrS9jj|Y)_e!FbiOyBSG9OdwV##io5M{pv zPcXgCxWG%Lm|ltU|NgUX1AXlR{u~D)`7?jkX^o_kh(Az$0p{HGvrcz{aZGJL$v!|r zfZb(LyO$(dnGUti(6$F$ry1TFb_)eZcQgF!7j!qn{{Z6bsYChgT39NcR(+`Er`2jO zujawrd!{w9uU7ka2M6W@OhJ`)`I;O&TNIuxjOUb@w(`A&Czx|)=1eg4A;x8+nD>I4 zq}h2qzs%0V{Bkp+N)ye_gT0~8g^uz)o4uc}zR*kMrU4fQxDu#D!gOiGnp`Qx*$R3& z59;^67pWO(YaZ6fOA%xBds`kR<(Cl`^?SY->h~6;n2lk)?@V`lq46JZv6p%m3e{&w zSZqe=W5zM%V$5=_JC%0+6;s}fG#=$+pHZ!yA|d2u6!y0m<>MvM%5;s4Ft)#vot6+~ z$LK^n|Gjjv%ztsowV)t$_WW0Pi9O;wWW=AM%j|XjB{Je~zeGm-vgZ}Cdr2cvVK*Zl zi|Jgc^?C^bIuY%{sGTQ?RwhW=!CMReLqF+MNIJuZ(H5-fuU;Z+`jA;(vF!_py^fzY z3k~6_Tc1@_&Xo{Vr>&|llte4jshZ0^DA`X-h_a1V*)~bEGM%!#b66-eT?(?Xb2xXF zmw4x}2*mlZb674gS7Xc4dFRki)4S{(x(+(g_^e^lE`6a!@X9=>+ADdqd+!ju-=bp7XSLaWbqNpa<2BiX-;=@`+jpf&!y>5 zrU5Qtv8;`*)kcd3t@dhV(KOL&X6Ik#dZ`R^FuQxvYA?EF>Rfy3=NV4PZlSK2`-@KQ z{cerkRcd)Gjg@MrNQla}fIE=7nRC5rJ3d}=EvOu+yBp1ONu8S7leN&a?Pe_(3`+Vg z^Re_@=7aRTfz~O*&t*QeYzZ^M_altE?`0N~ z9`XHD>L>EI{j5`~Flmqn^O@c0Y(%cK(ap2b;-YEq92;^t-6+ons;?(mupO^hq(q45 zY(9WI`=^ATPP@!YW!X@)22Zt~jkDZ&NWsNDIvcK!uV3b+f;L^JlKM!78sCRvPWfN` ztkY7V<829nISIm9S#6ipp;9w)k7;U8;czgD&@~ zHWw^aW%iN~bzcq2{7}#ArZ?GDhJ7ruPELj!^FhH}h z%>PbXB1Uavl%EvOoLp%)WB4+~Mva>@Tho+t&1|hX4SRT+F6CbrU*Vo(85KN8tLu$$ zgN>uZ#uX)^BCQO@-=d;`pPsjQQ`Caba4~Nx@U#62FBNp4d(AW*4A{JRSc~jgBeyPD z_^q1yy<<_28Y{Jd2dBeSiTl&}#q+#0@L=>o<;T>Liy3F zyfo0}UMn9Z^}7X$Hk&Wt#C=~v;=vC0{(+|?3O8TnrQ)Q~92JCzUG1gfP$p{949)XT zKh+_gNYiZYfZ2%ECFy+VV-H^KRUGK&RRS^}O#=s(Uu|*V@pl#FPfG|6Tmvw0pvQcG zfrrZ^`)vsUwh&;zRtm6PFsjn#O=}L1KF~DC&;a@BZ^2ja!LTl6nxC#VV60P{c$zrdC! z<6$(-Vv}`FZ#+vjw zO2sJGv)_4snsKd{3esL3-d%kF`th~U&^vz7X^B@SVCoAV=dagk>~&rW_FJ!0^!glT zs~Zp_Ow-8V;am2E50-Oa6VW@h928fAC z#fU6IBy7?lh@5sK=3|hZFr!q4q@6c{DBqvf>vm=BcBR21*6VcnO;%MWpa79?_pfs83LSKuiHR14)C1yIvujW!kkvX_PU@>gP9k?5vyqHXI6dS$TJ$V zz(_Zc^PskoMw@S_dy-t484^D-6u0LTb@airTQ)Z`IZ z;#IB_EvWFZ#_}?2EWH+bsbF{y9Y@Ho@Hao6S_q!{=dahPU%pNt^esrk!|Qd@Z}U>{ z$@Mx7y2DEY-de8{`9EH-({cfP0vf>gNDltIUZ>a{Uh2Pny-v5@VdEU`S2*9XaDI4) z;4Hj52PgGZfSquje7E47dpB@8T<06b?52(<7%WcX&=W>NjXC~>rj<1jeW77&y?nQq zdM{h0dZb;#;wJi%bN9ZNRXIr>Dq(RGeZ@z__4grrm?TFeEN-H2n5_#ryX4;rd5wg{ zP4u1C`>%fbn6rnkRN3_s7B|sq?dn!P^}Qd+zm`%3PWF#{A$SaDPm%0%B`j{D|7x(A zozK~EDK%fh;wDfS72aTD#-?rQZ@ma|)hq{k&JZlW3bbFF^*fU}nh(sl`p zn`owv;a&L<>RuugFO{&ki7w)KI*sg3vKUHE4>y|GR06*KwjeI~N_Dyt$T_-J79*O& zNM3mu9>CMnhPp#VmvPPdBX0ecr5xXlOJav?A#3~Ejr3VvD>I3n<>D=mc&T7&Pag7% z`E0bX4FkuXt$4^ZXF_QkOWSvDY;WsYNjgmL@KTAb&c7JT`E5{H@L8#Mxt=c&Pd7yA zBaVLksA>!ShodVWg9d42>**_w-?YdziEZ>cvl!;7jciv^YVSOm1tww;=X*Ek^u4t8 zfNvC)n4pjw?7u;$pB8zkfB6QTDjxSz|06c&bTNJm-=NdV$8(y^pGK^Un09MhS1Wwl z0&JrFT1mucn%EeR)1QWy!C8BW;^BUnQ>&ivQUUeS)ox*b=k*@^y9^cyOMbLSNf6QAY)jZ1_L20H*fkqQglKPQ?RRrrA}gP? z79`H2;t=fvpq)?h>cPL0Phsf?RdG5LnNJ~MVF7dj!-!N;ITGn<961_Bq>2theB9F@ zoIQq?3zt?%2m(tnmBa1fD!}=V+n`fTZ=JJnl_YrD2A!UG+DrMh8+2-yf?rDr1lYj@ z&)=ZaCr^8+|0NrA+6GJtRjZ&vEsVh``F$r0MER(?Ly|X3hzbq{g&^a=XM~LPlIw=D z$r$mBkP&&tZaDp*`Xo<6pdA3TX!s?7^Iy3^r#7LsKe85X(CL2Ec;5!yE|~8^Fd0y< zZP4i*)cEcOojQO?p=uXYsD&|DB?~%X5cqz56weER6jkr}tXCB*kphQG2-@wchdk>g zuKKiR?Zyrlz)=#Sz@LE@jXf7|EDYl%yGBBQ9cY2w%3z;t&}pt@UoRoRh6C*T4LZI2 zte1iv8+7^xbZp+BQ~q;a>aT6o>5%8JGXVyxR6 z;JU?LVuEMm2MB%;)i7^Y3bJ+yf%GU4k1lx62K!#J*GLGkVHViWHkg&&;R5@M1-AF| zQ2#M@mJ6xCz)d5WiSi@_dN4=ECiPV!2UHAi!R2=kUm@_7s2aU6^m*xpL#054gjPj7 zE&T0yubLLl1Es1Lrn*pZ)q|zvPzfyz(hKuk@Z1ZxJukhm^m*xp@9+b?(DMb0AxorG z6=oMqU!w&3SP5OVfPo#I;l~SHjf5_E$VOp5#X#U^s>)svs%l;ks!aR#pmj;f*5?+;1{$Du_Sm5ndSsH_mYgCzvj82&seuYbv_ zM&)x%CO31q0FIXs1&#w+H1qS9gi+ed!l(iGftHSW8Bzq0jb z_+1m5CFyl;*5Jsd9!E4_&azj$RK{1BFV)6g;HRBvbA8Or(j4ub3;Z->DRfITH%9Y# z7o1p%d9>F?o!b7OGi`G~+mRb}nzz(T!4VsEdVQ&v`cK-Z)964BPog z*}PU!wOv9q6GuS7DPQX}&n{TFhpOdj6m*&luSr`NCK%aFENrTdGVS)JJ5&uCi^RRw zVZ*&zbS4fPYUw`ywdhqZ^?p!zv{J(2v*{sj?@HvhN$T4Y7Ax6NFH5xXHh3o}rh=M1 zcvtommkqq;rGi$ZoJ~)2%Bin;srLaw*AxkJuszGzE`QAyMt&rTUgF}9zJ|%e#fFm7 zSTs7rQ&)@i&sC|2*PHTQrHSQ}lquyIV?YfOR9SJap z+AbX!ibQOZmkR>bfA?wJf%h?K={LQEhTO*ux%y3P#nDF(veD&9#OvuHj(qwi?gOJ? zF?yI&wj-tAUOE-0=@AY6RP`1RR8bqFJLxUEr_w?~tAuFFLudIHx~ZAVY>cR8(gwr*66Q|)~lmwJfaW|F>q%S&Z-v5d)2x*!#91c$tB z$?4l{RJE+m?`RO}*>9tJr>E&%z8?MoqAm2EmO0c<2fhPSN0vU~aTP=CZ2E*Fw;@v3 zn5>}B_+CfwT`v{4Byf=bv3A=betH-QFnpvUCVi@Pr2JI=9$aL=(FR({SpKjaHk!S8 zHdv({aFL%LUhbvhSay2apwF40_c?*>E$vMHf$swX2A3~6{^t9befNP$0?qhNtGmcg z&;1LnqHne77x~He0U-W}o@|KLgtGPY1DC8v`tW^GdtH*&aXa>3fnJ5~{I}J;Y2m&~ zqTfU3oVU6+{dI+x@&~Q%O`E0bwoBNHh{nN#^TgG?X*MJApSD(~nm;KF9|Hrrcf|@X z1#!9Ppbs%_wr&UIqQ6Erk*Ste5R>D~VPnDpGESv&inqrq&o>TH&bxZkOE_U6g zUc%vrdIR9yPp#Qd#qlu5Cw#xg`9bf7dz&RoRG_-jL0>T(BC8YJkmzcw%twX z2Oc(yf8Z&**iZZZ8(vvNA9&E+lm2Z{`T<{@R?mj4;NLg=+e^i%c%+)X_q=eipEe?% zG@7gFCyoza=_UWyn{=w!Pt9?wV5;`-zgefLlJXTsM%8AWE?w!R{=+uw^bmfG-mKH| zm6-kjJWqgsuz-I741o7psSRALC@R9Oxp8v#6z{n$Fy?h=N8ixJQXKt zCr?TDe2xXvXr4&3^RVw(C2@W(?=t>&K=Bs}q?#_z16PkjJQa@|o6KfnhDqB!CA0jL zKx)!xwo>QiA@%JqyyU-bvrZktg+jRNzPK6Ai*Ib!DcbI({vUwd?cf(6YxY-t(;qN^ zT+;3(2JZQ#08jZcXKb>@iwR(Ia|~`W7O$3*CiV%8%}4WCrXJ0^f0mz`zXXGb9?gSH zz4WEUo=2GpcpIpav`6#6J1P!`Oyewig0p)42XjlPmY(Fyd5CgPyqh;}wx8%Li&vj; z{5Zr>-lWI!zP!{=^S{EoF8gBzr)L;r@M|wlbf3wa81z&2Yp?+#xcXR%mJWE=?VW#Z(2F!=Fe#7i9{1%?G%w+n8d2%*V zz-9V|+5GsoRtG5zkl)n|`Rlie;S=c>jt~A$#aVtgvHYGVN!7HOtG^9#m;8R4S3k#3 zOOfi5->sb5|9da_S8dj*Rai6!Eb7V5w}o4Ddf|I7^)KC`)0f|anSg8;$jc$Wfc)cX zF9rA7qEiSzQ0jrzQfkBM96@eOW(>S6RvR}a7}@$%#Aaln$IZ~!yg7cZ@j4Svlm^TB z0b~nwYMxaDTd;k#GX6*^?Ynf2pZ5L1OJzxXLx=X=Imb^&|Dd==`)P;x>F+;a%k*cR ziUCqd`vc^fA8@J~7dqM`1Rtpoh1!wtAG}4Usejga*S8O7^R&LR$l}kDD7_S4JCx_y( zNGNOA4X^OJ88A$f1`k7Pp865?o&$9%=2zPPf?e)fpyd{%rADYZ+=4%>ft78GPV+N~M8#%|3*HwLukd|*IptdbA9FxV}-oiR8qOQy0$bEv^+Oxvw#w_7!xi2lf) zqko(|*H5pm@#2tsUo_==;IZ`%U@_x{k+usD?_se9NXi*WIgs@Fueu>{7<>s&`mbBP z0G2GHIg2OUWGHUqY4^MF9nbiV2fkbX3qdo9j)#42;94)0!DIe-puY~Wh!Kj!@#eaM zcyFyW(2vJPkb1AkSD5EZ4aH3~i#NNzb1e%k9NC4@I}^DaWHX(-*H;bR5wA!g$J&^F$W z|BQIE!H@u;D%{|u{ugi6sd@wE8XtCU z7AL8n!l^9?zPL`Ox(!}+FJz@~x?Mulh0R+K7yoB79$QG&4WcR=SBH%grSM{2953df zmmb`pdg($Pvc3^9#gvP6bX569w;T#yd~D0cS-7V~FK{o=SppU??h`ihTz0dL$t;VA zx`+cun%DKr@qW5)qnCQ0`v--gT|(7?i@DS9<5KnFv_3TspfO@u_%d=2TmG-421iuDgI{~3OXbUtC zh|TbTs%1Q~AT}enh_o1hVN@l1D3%SC5U3^r9;jvk%>TqzoziYp?`_rT0c7PPYlW2j zL_%OV6&L{aF2Kn5DMVGecbu0$sbFCM!b6v^Zn}0W%5Odp0V-Ql}#fuG*o38s^Oj zul>)eG9`vD`PkX_CB9jBqvoSB?lO9b`|Nongn+T`^Kc5UC_hf#dk&9WHo? z?xTWv2V=Zh^?%116LlXI<6-F49KA@Qcn$jpPFbv@x#;}CLg-it(cCB=Z-XFwq5CKZ zLC`&b2iH#(xQK*+uLnGseWVT6BH0&82(UQ7&^c##q;t*(yu(g=R2xazBZlzJma&ad zp219;t8E9mxx3THgM6nCgZy@nk9tp){0k*4j?tApVE*|Oxp7IgbK_NXRS%4>?Mx3} znJ*BaeI-N#F2Q4P=dHt*P1SE@VvT@WD6dKlmF%$+qU>cTi`#5g<}k@bS*R;gcDy7{ zkq~8PTV-n`(aLm{-FLfgH)xiCq3pF_dc}5~4$AYn7o(EWL>QkX43=X}ADuA_o2zYw zs&z_spY6fdWS{LZ{B}Q$%!BOW#@e$zW*y_Fxp_XG8lUaKAO0*iNqd%G=Og9SI;MI` zCKinv8KkRat1e?0>Tvk^9&qFSD9@)}8*Dj9ReP?4p#D8jzu!8Y3cNYgtEDs=o)Sw= zx9M%`uMjA@-^|y_)F^v1A2an~ULUEm;y3eQ6uS)Zq+vwPF)}HlH}gSWo7Wn6Z|3_0 zerw<<48(d=KGd@hygnGUHsymUJ$*hZPSw@XX0GTYMA@g;Y5moHV7~=9W;&Fl`F=cM z_&wrHbd4X(JGO@pR_Po3sQ2<7J}PL($ZnxIobqT7A5rh|(!{icC0TmU-*E?C`ty(2 zu2W&LnyJU*&Gb{Y>$C#J{I%P4nkre%c|^gM?K*Ah;iLXDw(C@$@1y>6w(E34zE75f zc>??o0AnV2#LikGSr=JZ|FW|>B-SOr$G7V=$&X53 z+^$oNz+3~EPq*uo0nC@%b-D&W)@|46Y5dr+U8jHhMQRQRs7^1G5K{AiB{jbSH!%UN zg8XeD2LVMrg@99gb}L$w6QOu~V#*AMlD1?mIapPuB&$xzGWHszNaN&-*Ugo)UGhFgnjRagjMx|gw-2imlSPe4CitVZSq6*UPA<89%kKe zGk?dkUxAN`F-mv(F-S+NXeddoJt1~6#G7bFPl(;8h_ui}Jt201-ahI*N*Y-&VM&&r z=;@NNHsR#=mW-X=8$DRNU8fGo+5{#;#{St`WbAePfQT?E6VuW3ewHXM=H3@kR2WzkU+4)@e5GGkQGAav^!@{KXn9YF;wgwYqWFH# zBl`R4Hco`>eZaE!BjQc8f@N>)9z5lJ!nI$yhmU&C52{u@En!KP=Jj&PUaK(huU;aa z-`?26lD#F8RRi8a_SWnnvNvQ;ncq&^(-NwF#j2itB}9jvfP#>{CjrL7K&46;rXUM5 z6740z&>ue_45RS_!Vud_gkh=RTqYrK+rlt+F9-vR?q{cM|%z)SRg4iAS zM@#Ik>xD^2#7<#gvAdxc#IF925U$)A@P5Yd80XLfy&!hm5pl%spUoE{_7UR zg~HGqEJ0lLC-AyH+bP#?(Oi$il#Pp0qR12p{2$Z&%PTwC= z!D2dB^5;nixX017m)GjFV1GwU=kL&|Mks-^aqztzI=#5RkAk1>(8+&*kAmOs&}s4k zXgfS{MhTC{O9;&H&1SEhn*qkM+a@@FK&6n~?+y^zt^6~n>>|74@o80CQu|e?b}ETo zZ%gcYme?tOwj_2vOYAL(I}*E|;lOAqX+t^_wsT@*?I{}vh-wun(PYN57BWv#oEUU1sFD~5A;z%>!I+k zNz*F@7$JoRq5Z7*QJE3}SOs}vtVUiw0& zTnem^5CyS`2;$}Do`vW}yb?aZB40v)LGNO{eFVU`8;1*pgM38XjV*=JjgJ6^Yuqj< z=rF|@p!zG|QRBY=#*Ix2s%oFC0{$WpgT|gJCDRfD!?D1Cfp}<E0qA1uK8m=?ef4`&FlX0vO_$PL~VtIADfIP6$X_(tvS9GMzCd$WlHE zFN@gH*pVZZ?-p3|=(`1&N3RZ8Qu%HH=FukumH@uX;zPX$OZj;c7AyO~axVU9Cn8d2 zHkS&k_Tg2E&uVO}DbVml{~E5MZ-1Y92^&)@(Hcg48WOWO*CFf--5@~vt z--Dn6D%Ytvi_d1$F9nky^3!Ym(KpBas?)GaRof^D(Ki{E;N-754KG&`Yyy1tuR4tt zuo?;R+{kmV0#g2+zv{F=lJ}A}09zCK6yKjf6nb172o5cEXs& zy_qi8IlVWG)!34>3;mm)G-GDAI%7m)S(|fhQoG{djNVp1&ghMPylH@s zibGs(49)C~gM=4=+nKVAL^z&dq}R24VbRoui?d^x~J z=(U@AV_wM{=))1>0?sPt2>0KuoN(Mg9~CS_2Q^{4x{woRAaOYolXN$y{5%lN&);jO zPW`0r10)2K??5j3DtGEOX$vJ=TM!((Q>VQTw#4;Orpm=id|)^hH+W3g#aaiuTR5|i zdKG_WAIxz>4_57)*$3^r05NV6&FljXzkM)Ixfk}ql)F!{PwjOJ4^y&~*F*NYQ;TKf z-;W;{`R^2CFi%D!1lZpL!ew_&UC7KDE$K`s8LkGHb-Els+IH&nD1I#2 zsnZJlcyp&tn}a^e|7fR9UrR@PFJS`_?E$X1d(g;W92m*0>O_kt%X4`1OCM__{KEZo zK&g)`8>dP+1}Wxr6Cao(`lZi_SNN&6)Z*YT+}%`?ruBVb!`?Lk<@iuxrCojD5O)`C z=!4geXhWZ)ANEuJMWsF($kMZsiR!l)32Nq4Df@nb6pN~jOjMzMh;P@`SK2l9JJMbA zPMZNcxvqhSI1ErJ*CNHLigt2c<%e1f*r}Qglhd_*F%WJ&)JMe*^Xa<2XFlwwA2^jB z>kB5GQRbt9iVD1-fjPva`}<;yTwMlHhk0mfg&G&v_K=11No3{YB>X|)+hPeZ(r@ZP zF3aaLSKV}n>@6#+(*GblZSQ!CLbrm^N&y*zf(fc{3K|``LH@1zFx8{5YP;3Ybg$g zVRMBI{EVRrPh3LaX#*b6uMFUU!>}x&(t8EyX$b**2Y{VQACxQ$q;sXtBvVof=a5i_ z&#;2!YD8IrRCAOfOHKSg^yLHOANpSSu%G5120Lu*9E0cw?&Hsqpd?vRv{5$fQ?D=U1|dzOgxoe~x&=@-uZcLmQw zVBkXOtRK-?VA>v)(&>j+qC)|*Twpo?19>o9;ySp zt7{UW^th~%nVbz}vUXQ25el^he;}f})YX=|G<@Io<|-dwZMjRsr)`%Y7Rv%=^pSr0 z3drrHMNm(K=Y@rlj<3HW-hg<0DFru0P|l&9vWVyb5~DE-ZDR(nqKR>L11eX&|cU$hsk-~N6Qs<$-8Np*J3>AzSEE+e8FHLZ-dpmd{#J?P~_un0vW z86;q7cohkXr8jcI_94~`aiiA%5!|6;2f~{;bI=h!%71}8v{@+KS879DH-VQc!LTEI z6#R}nbQ{32L)_MD>M(ytI|1Z8M5xuJajp-@*mbb)Gj5zmJk@;0NCrA zhdw#VNB!T^JhTn)zbRjE+qe19p2Lq1ZGL>n{5bGvYw!9Yw{ZmGO6ERf{>(Yr;?IY| zAK}2~%z+P&_7OL2i8PHbRiSB{kA|e6X$ysdJ0(QZzOb4$a+oyD7=|9VhmL#1@S&&O zkm18Maij;Lc^I~7qIo(7z^q|DDvQVPN;1u37peMVEcz9MSc6n1^`3u>LiUM-#kH}l zNe^(*TaU5&twS0Y#0`!7Pc;u+DDbl+1S!Z3{-}BAWfbJ5TiJ6vgP~WyIYyeEKOC&u zu6gJHY1?24fp$-fy@PZQ9WvZU{Y!KY^&GKlR$(JFI+bY-Wg<4G(j!$PHRjmU!m+2B zV`U?7)1vCA3LZCHGEpN-&vF5Ml#hCo;2$iZV&YN;m^un4p>szl z3YJQ!AiiganSjWz(mgawT0K`nwEhINew^;1yKS)fl6}2|0Gn)qy#X+m$ihKtu>FlY z4T88v3Uo+_g2?6GSTjm`qc4m~jG;y_M1aAMZf|v^a939Wn32b&X=w?890eKqNyiHE z7Qj1FUfURN7#YfBVn(JWW1NzSWevNx<{hherh4r*kET}J+dNnbZaUUlZB@K*G~&G4 zs)W0cfVqoq<4ZWDV_;*adp%fLCLoec)0-X)n)DbS6|@b~sTlqnX?oCenCYj_#-QW& z6(Zsi3dmy&vI8Im?I_7p#=n@f!m&Ooj+ogN`pAQ4YpW4Y)5o5_JmRNw#`=f~DhBJM zimc=!Hv@!=v~!Uqh?|*k3w_D)O^B!IKb}(_@l!eMc>dFM548?fJ$x@ZKdF1@gmFIV z-=ur!BmB5j_t2JcKIH>-y~ySQ32~fwzvU=&z;PH*`M99CQu5bJh;DokrY2laybW;q z*XSO~uU4J2mxKU&2L6;wbPu%+)*1gS$c=KBC=|E>5?b)Qs4iu+zvv!1RkF{J5MVE( zb-g_v`VL_JKYBdWE)D+=2s_H-p`OQMsv70-(D1_*Pd-Lg)Z?KtWO38-r4Ow>1@gxL zhNjg3Y`20rITN0gj8C`alEx?&DEZuE$>%2SQS*4nBeX#k-^_8APnGb`@z%n#iRDwD z!1B41<#Qk+*)&~}2l*U30fw-{Es?pLeHEJk!Xk229;ECB#M5+j9;9sf1h4}l(jn~F z2_`~BewiR5(lXIUEFw2e6cJe}{8=Vpj)=T4kwpZZ)NizE_+Ao%kG}#xI;naRszy%~ z4pBX^CoVmqC+d*pu-MjU;A1-02&G42>9M%FFo(N0sOw@kNqg|mQd&l7wUyvgICAt(5#KhU0b zg3rRdo2E}rgyQkhsmur{=vMP-oNAI{!>2YIK4mtXdxEWee#%08>j@TLR2+UFq2y!? zlg}978o;PD*w1x;X-sbeea{7#z^lOE?Q1J6y7E zK^8hQ!&%Us(vrocpuH|WSyY-Y0K-SbZ;SMQA|bl;9&{<^u9VcTB}DGMcJ86lk3%Iy z?n7`U$6F8GZUi$%T`V4FTb#P@X^FxTL7@iW)%kqW_Ue4dgMNyS%9`tA;rfx&vj)-C z`EY6+c#4nmS9m;hra2=B`!DcG%TY-bt-lk@C@gqPV*7?w$0B(6a$W7LfdnTD0t|8yTAZBkvG zm2~>)aI6H$_;R*E@A_lM`02{iA}sb`QLWq+(A&w$JLkvvB{&Q)EDl&MESSBHlEVoyu}zaX*S(J%+o zOFf|g9dah7k{TqjjoJz!Ff-T!Ci-koQjn$@C`3ac%LHkOW6LY2uo22JG(QxJ2g8q&CJ$D zvLzLgMWwV@wQ5zgDG9}<5W*sauwJ2vHhPJY-}O27d7ho!c;D~!>$=)A&pGEl_qoq~ z?*IQ1@(Ggz=za`n&M!NMa<59vshw>cx^myiJL|^YWX-VdWOJ^?H>z^^?r}46l5^%7AW_QxP%BuLGLArcK2j|@u@zZ~~IS*A_9T1TLZc}-hKHh76@+QNw^ z7T7kd;axjV7g*I?P1~wlF-sYuCz$eHfeX8+m$t=C$?if|LhRA9(2#+7(QvUHTh6tK zv2LSTW&WUOV(S!2OfK+p15$yj)- zCjyS5sJEE@&FDvg_EZBKpzj&A2`F+qlN9;HaY_WjGe3l9wog*@8~EHOB`K;E@=AeV z!%obsK1qr?k3$7=VUnW8{<@@~d}NJGQgk6m9MNtGxmO@0_^{ms5#`%#V@7C~$`=T> zcP)MHu-U4FTrCi6I0DAfmfCDvg}hB5*n(E1Z`f=WxgmiqWU=jKHW(pkq}I(X5Yjq< z4Mu1Oxt!9&LZ)jpJJ>M#W!=uQ*-C^Q6bQEcR!Xn2*%k=7N+8&7L!_`w3cQ05GR*cd%cW}g` z9X(Dfq|v@QliV4lF1=9SURb&dg#7EM#X@~2Az3U~f5!17>$xivFO=npZZ}}w9Iuky z1hsjId!&T-2}BfQ(6ZzF(r7_iLF~6Cnx)kFp{nN2fRG86o`=C`AIwZ$bVDV zYI%0DH7Fw#@fPDe9EUhR0yEGLOdHQ1Y^42cq!%MDy^%K}wyzL~)O?TBy#JGvz5rL_ zPfjWqs>OvVtHeVRY?!ngbb9gyLey{Y0C#1QqH4j`2?X^BB62CYLc4Fg!59Pj@rR1wd*mKIMd~&4^;$00#`vJ-o8~Brp{N;gU4liJ_no zLqj?U7~3c3u(*q2P=hn&0Twp_yBtY7;}&s_Z31Bjtk7sv_q|akE+P=rPM8{m4=!Xe ziQ`5oc9Ez*;*H`I`G|?Q7{xMC#m!opHr4amRL`@iHn5Jxw27_ain}PIC|DLN8R8Go zD~!7;?jrNeBt?-yx>_56*=T<5aIa*+0fEr+GH8j4r7Dhwy@i(kP(11lX7y%uM_^vh z(yZQRX?P70UB!8M)g5&vy&Sg+!BsG}p4h^eJ4Pcg05r?cpTfq|LE(^}uEn0|Uch16 za6p+4D@+us?Z-vclu`xC?7NpXlt4&;z2p0*DquZe3V+a?c+kURYAwEx&(C+7g|B5Ew?_jDY zXRwnpprD=)n8%8IGZEJHL_pK}JmY{u?s60~)OJ;p>D2;ZSiWN%wcSv#@dn(w!A>UO zR&DoPN1U`(_!|WFB}&|YdqB|T`8vlS_Ii|GY``5?E*o&$3w5YK2x+|mw{ftO@%9GX z6;O)IzmgQCUZSMm(zsNc0#@nl7fq7^Ox%374H zsOv2*%36}FsOT0LYE81D)FIlK_ad7QBJd;1Et86pCqZ58;RNm7({ ztBbfAAA2igV&8V2$Xsk$qfP>@7l?!;Sff$UJ}KyszZCM}Hj8f+w;`eS5eOlztx++g zl{Jn)DRS>iRuqwNlLaD{C5WZ1OVO#5QDpwMLMjV2S4mb?RPEOmad4G{`+W;>lP@Zz z+a{y+#usXn>dC0)i|IWFs*}x=U6e9L!UhFq#?Vmz%!S+)x z-9(p}vnN;hMhXP~0q`Sxdfg`3b0zryK83~6@I*UFk)p(;{h>Q1e{j;Gw^{Y=ADlS5 z({YG99rJEOTG4Mg%-`$zn~pH=XZQ%woxB>~V~R^RbQ?tFdVx^=5LD-SXo?FhoV`Ne!yBNUxRPV=?dSzCCh8A)>2%z~QF6N;_Lq7i)a$NACat+0 z?$sQZKjce@$%-MhBr&Fo9qtY;MGGYQEdrrLE)lseP9W9@5s%#Ba7E8CF1&f05M#{W zoHje6#z10(!yMV+g0V!y(01;*-9_2F(Mx~#sc=y?M*jNqc6^rdLY@6$0o6GF)QF!&>21FJDj%UBdoR@CW{rE(GJwi8P5@YRD7nvn4 zML9#Aoc>F>V~MLd`iaSM1;RQQ`efk-kB_Iq>UN=y*%!k|vLj=y;nM2Wiw-e1 z*M8i-A}MYXh;+xHJnrDwbcfu*aqwuxyqMy*G^%W&S%rSKu!1*eo-tkPR>3vE)zh&t zZ=aL8N{EpH5ikC;(aNTyoL9OOjTUlHAXuhBy=CzA=`PAzRAB zqI>Ubor#xwBenv0!NfdVs1;eriqzeyEwzvp`3_%pHZF7^A5WfSI(--Q8^G%ur4)+0VMygxyW+im8g@mg{x zfndJ1rQ|nl=AbZD2m~{7B|&nByDT-f3)60aV7{xRQkgCG&cld9pB73IsED&?Y2M z&9>CoB}@kef*H>bBrsoLGY_Aj)yNkJ=8sycvCw8-D@7YO`pVg9irp?@GvR0#)Krmz8Bf%Q)+sqZhG*=*)N4AuFQl+KFZecns5X{(F znjpEvX3o1!tKky}=7N@z*VxSKg=w2WFb7&PAF-L!rfA811cEuzl6lzumd>+;sY)Q2 zC$?msYcn?qQ_}4^1~5-)$^50wJX)B70>OM|OXi*rpf`q^KYy5$8D_U+D0{#~>D>)Q zAApnFh>;aK?h=6z`(VpZzuL?jgsDLwm>+J*-2Xw#6y2w4$$bTa`SF&_v%$;?SBk>e zb()aBA3rDxpEI{bx1%sz8YzqWbL=L&LfT^oH{IVUNAD?-9HQ^k+BGK0Ls{Rcq0>wn z4M}z%d3>3_%wH4;d4qvl{83v>?kuglqpCd-dHD%9FS-=B&UI0CQHaPJd)%Z~@fC_< z^MM!r=yvl!4TR!EUTk~14&PyXZOS%j$vjN1(M-pr^(Or|&qbbk^e+l-mlSGM(0NsWj$l3E@12>K;Zjj_|69_GXsIPE!FYyI!^+K{(FosH80pVqi zK@!zSfsiu?gRQOmoHSIB77-HkGKagjp=h*_=L$qvJQCJ3ADx_p4r^i5?~TLA#kO4= zC288eOB@cKq#7+)pFl`NqpK&WN(5Uc(4zLlBo+0<3{_&RcBblkW$h>qeu9L3WT($k(aIQ7%dAG1w!NP6ja=on36RP2iA;B{q!uW{_pwlwy3w% zU+9g<&B(tz#ADOqt8rjVzjXG}0vF$B{Q}>_oVL(Ko+fx@Q2}jYmmCdL{iV2z1Bdk< zbHY#CJdABmmvQg-ZJz2G08IXH%+As~?BV4PTMEQ(p*`H|UjbY6Ze}m}pBV2US9{ zSda}zm4ilMIw%lwHX;&~gI$8Oh>#%V06Ng!IvY|2B5XavPTA+ABtcq4ghlM)NqvPp zS|Gxr7sl~g#6dzt*o1g11zjx=VbdH^`sWJLA|h-;yc>kPO(4RiBP`NeFG!1susU9| z)KFA$xs&-ZRjq4+#@X5eUGLQp(vCw-uRYkk&`>l~XtM-@r#*PKac#jRA!&{dpDPeN zxLG?<&Tyg476_h?QChT|=9+zkKYmGby)H$iVxEpc7yf6I%m6*3#`ZJGQKf5dX$u6K zTjiomKdn)>48$%QKX$dQ<=yqSS7EP7oL*F$vQ7FKUp#^Irb1ibe+09GSl4-zx8E;% z#6_7!)F^U_Am=NV^Ab3V;`F1c$~NheN8#>hLk=+Y9ei^eGn;n|cXVNx-hJFf=}X*- zMlD9y>V`cjlq)=cfM?2{6uQMGMOu?yU+f}&nJxEz2OqB+B(N>af1w2WnqLXS|l-|`;^hAw|%q&w;U7nMp z=m?f8OhsF3V5e91q|l%Tv?fCZLX(rh_T`=w%6q~^S>NqRp&d^kliULiIccphZV?F6 z9fJTk*PzK$; zr7r4GBwwjB@x|q1K9`S9%YonmG@o5Q?QI~!ahjima+=u$9qbNZVl}}koM}g$GhdrZ zR~EYzRQQIAulx9AiBnaXJ&OY6yyqc{=auY`X%ATvu%g)4kzGX8cjLV#ox2PZu2?#t zzNjp&!*>xLNhIp~#vGF-1L2Jp6ZJ*6^D%s4^_-|LrpjLV$M{(dJL1TKL8_HkU#^WlW%(@MB=Di^x@S$Y}?yv_)jydB{ok*19O`-a}5Rt94QOyhBd<06}bf z7R&AK5{edD3Sg>!wZq~5{bwhw6zT?npy6b1Ppp+EcH)W)^*zY8oTe7?-f%cF3h6C} zdeNj`p+-`)EQAMU?SQ?D!xN+4$XRy4yoW7?9RJ9Drp;BCz-=cn5)KA0iFym;fpEwh z92Jg^^G64l2jVt&{vs<5By6QqHczc|>Xm{}cp|NGVjD*GlP=2e`GavU)iELuhzPB9 z8Z{=x@DcL|i$(^}t7C@wPrAs&lPFDjPBz;asNCsZZ4wgj0`S~- zpDt;x6o{1H;6y*C?q?@$6YLIwpcXO}i_aS3ItDGGY_wg=ZG5X zoTRr@)C==gfmqf?m!0&TW=(>QJf?Mo%;%8=tc?erlC^POV|HO%g2UaUBVQe*-gSx8dwKzm1~lLfaq^JUFJ;^J>j=LmNf) zLfbA7Jjsy27aui=8lA8L0WWHTIk+xK8>wC86lR9bc?lTS`S_<@lm(s7ecDCoKbeZI zd)g(&EMKhko-GjZp24Evq7@=42OUSa=wwJ(d)P^9S;C|?ind6|27!=p4kWmdS=$A> zTOg=?K|QJh;0C;pUHtQFv|s<|eB`DY2ON+5XNgZX*6ev4q61cEvqm-S=0-Xb<65EGZ{SqJx0 zorvxNA)!1$hx^(n>L;{_K=4$6=Lxuf&u8#gJ4=Od%oPYuj9K(kVO4^y6$ok#(!yR} zH&T~_I=CuIYWF(J#}_QqO0E=$fKdc=Z)l@vyU%GCwjM)^X!d%?0nCCQfs9h{0&3A@ePB$aY!A`7KA6#JM0is>ZI$?D9L;a zv2emuuh9tyh7-IiA7ehtjxoPQ%(aLag}YW8qa1PAUAW=|i-x0vy@e%t zY}#{dDGj!?3?llboufz8?~R2+w6EP$xhA<+t;QfEL{071ZZs+N{ndIJ?b~)};>~AT z)+ETjk^X3DAml}-(H7qLT%xfK8IEjdOozC{=01Z71Z>jb{$GU~rTPUROCvOm-(dI| zUxj7S;t1X8M#MeWNS43B+y(fI`3vby{(KmpA^rXB876JScUdS>AAH>^^Riki6bWZBXL^9Z%U9Sg8VLv z2ZHpGiMj0d&tjP#?`wT-B3;9uMQv43Rzy3@qBBgQl#*w(ZF;TIFe5-;aL|ni8j8^u z9Pp%d=wYQ^i>VL#)`aY_>tKW!eaj4Qf`LplqIuV9H~$kg$JM&d$lT?mek*hoLj}U? z{({$W>sTS72siF?Q(7k&r*-}R3D2QJ7CPdjCL#4nlI~90N-aB6VBeNINQVo0n?OW; z9u88XyL0|?(%mT$YL!3;Y2DpP8`Y}2b1Rf0cZar$4of)qQ(76sG9U?$O0`8Yxf9b} zXgLDGGmMkW9fDEXbYl?e9rRteo_O>*sV6o)=hEGRU5M3LaP@Do+x;l*F)9{$zs8*CT2u?;vGZuK5?_* zE@3(#5OT_pm6#XZEl7(933^`CeNkIQ?N{maRtiMeI}mnETSc7&X%SB(qB2|)a$j3T z#(Ec}FKVl(Cw|nnRg}M8_U(3+aG3%T?h{sbev^|%3U;`*!bGFZ*_vuE%5! z@jl@S$;bO)oaTMPZ>*Pn?RBG^gx$Zej9zxB71@mfLACb=JD!&~{`EZK;I?{lowh@r zK-gg;qDyS6&1c&xY7}KY1NBX~V%GMyipD(eqMl#iGktekMGru<`$$_wL!~MhDG-u( z!$p~DVe=EHdu*zO4gM`PF4zizko-M|Mg35{R;OsCKu{0b)U|@G7YOR_pqgiT6y=Q8 z1qUy3q!05b`s{g^UPa1Wr=|84co`90iJ5GyBIy-?UP7{1ERVCU?$nEc{e)|{Kq#P+ zDRB`bS4b8M1R;xCIR64+suc)1u4GZAN{|*262$pOcogjv@@|0$>%ke=86HJPI0w;} zbW4NRRUp`ogQ^drO3@vnG@@(V56`^R2LZ0|opr2j3>vQXjKb`;fiR7lza)6oN+w8h+7 zxl>;JuU!Z3rJQApsC?ei8ltM)x&x@2-YPeDw{l)|QA(pknI`-h#f1~;3HPpzCKV$> z9%E(-F<&4=W}|58rt*I!@Jw5q1`(jUrIl_+kLGU7{oKuPKZ;lrEHR;FlNy&tVbl&fYeTY;6wO%l4?-sNM9(Hs~FGhc7&& zO~17HZi`8$yo6QU>(CRA(3-aBieLLui%#cDZP7Wa1`_jO++hX!+*vsgFg(uQ~IQ)Ek`pTlZ^ZP5~-T^KUl3-Ik2jgpr*jU1w%!Z4rb_sd6K(MWWswqm*k6`0oWTQm%5}qt^Kj=~9 z-l)^qM<4>ef_m;Hk0Q$2>QR)s$wekwpwt_jbOGOHik`{`9!2dXR40KJwdb!0P42%u ziqeFZDG)r5V9m8#3S#J$qUeTAFgYfybA-uK$70T!x5zx?Jhf zA(f<6Hqu_v`swQEt+o!#xP06eCBohA6&Ll0L}&+lf9fT#xX9CR12#L**X+u-z2c%w zU(_22T}5BFedkpZ8E{^Tq9!SM2L&S4cnv)3`V>WLUqSl)DTBv0-!G=fIv*x5I z`k2`krYPzvJLcoiNKu}99d%7a?0 zWHaU+keCQ<^PsZ32bcVj1L38;1X7nFY@;7UF3j}6F=pctl*@6qf1#43a>32`= zVv};VAT&>9>IQ8#ot7ruCCA5F~jH;E2#;rPbotoJxj%;3?pxG%{o|v%3 zTCtg(f*P1SjYvZzLQkY1S@jUk!=hedm3{)D1Gd~HI7*I?EEeQP3r8tGM$t%NDiH`d z^WfoF%o{C8i--ZjXGHd59@j2GVVW!u60ilTCu$ecJPktIDG)phP}+rO$uWu=h1Mhx zJPX0|$uT^V#USp0(2`!)Rs_$(&=!NZgRO{2ulV1$$0%}3m`(x_whHoH?N~kro0&rE zD-b-`Lckk-dI{1ZLO$#%Wn-w2M+-#QC6;c(1!)lxR&+zWlZ8B6Ai`p3mynwkLb6yO z0kOB}=dTy0tpXtj-4wRZ20>axNDv(^YO5$sJhMt5!eX+E2f5t^X%R6TwFkLhZ;?T+ z>s1%=Ah+MEGRV!8aD4hsgv{sBhO2MT}HUPE-8 zEpCz5Ngzz}AzY@pHuea~Vu4YQ%9cLDG)N%id~CT!UqM<#NRVtn|6rw%*9%10FQ8#_ z9fM7E(MUKPjM)~be=E@vcOT=(h!xY~V=lkmq`|MDA6U#={xoI|Fg{v!OwzR`t>%wl zAT&-8f4t@*PX$aAq5Jval9OIX?|9pZFmcyQt^BUwIY?j$QMn z)?=+eXn!i+lW4YJt&l7hr2i-jwwLsD7YI3-25HCcBuI-031UI$kSXN80ui=XOC5R% z$zp+oqjXpxOtk_b=NwCiDnVLANYFYo=TlK>{E89%W0#MxvnS^rZ658g+m3N$W1f_@ z9fJ#=?s?rs*&&?2J;rgmNsnx`+6GO=jYjV?rG6{#H7KNy`K6v;x4QHsOxjI4cdkV4 zU=pU+8`yHxR?$UowwQ;BzljXRyiL9Y8Dj-$cvFJ>`z;hl%y(^b>DikL@MC{lMbo#z zAMGYDvuAPPz`Sc@K*1$6OCL!cGH_(n8;S*Zrrb(<+Pjtw&@c5lvV%mvZm*fNY@3U+ z^(K)a1BrZS5cdOz;RpH9@L%w@i_CWI6jk4(d(nRE)%{mHMK^(hiL?fxU^hj}{lx!6 zAv=_sK|Ru4U}t_gs`QF%a^FCyorqy+K~pd7eonAbI(bG{$aZ z>}$XVd_h0sHZ$&~_iZ6V1~UFT#<%$ZJ4o{N#76@^M3)Uzj@L=(8NTO0&#)Y*Mxd~D z^nJ&R7n!u^1Jn!F;QW1-_RyXEWkB7ZYtue2q{m4m)Yyc9(v9yAeDbOOoVpKY@s42l%0$`Vc1h@70&Lu&}JOEQs=J zc}w2*M6bEq$tB}%CrZX?AG#>Jv@Gt8hohX6a`DbE;PI||soz2cKXehl&>9VgOX(gb zYWn+tD=hJbiv9E;?+ttALzlkSDk6#Pf-S1pQuiU0H`Dh!sai;#9Yoy=_B)Bp;C?4H z6gqibnhzpY15KKreA;e!h9QAJ$9FXU|1eI}AM?itdL!P#Kzx#Im--JA?XyYSXA|4! zAnd@^57)7O7kC`bmq_VYg1j-lE32b_y@F8R44o+5H)J)t{+Q1R`jvdWBtTB zK7sJaf2yT}2~%@fy$i#kSXrsxwr~DNiFRJ99NB)NrE21%L(@USY$b_ZpB~`CNU0COH^7EeC4K6mo=6p{>voEoL=JDMhbc2Y6;odNshG0#Q%GKzswnAWow`8+A^B5C zem7N7<)=A$n}U-FRpl0G)DNU1VY+Zkd}I^qK_Nh9-1U~b`V-+`=GpP?sL7s7`3bXommJIs;4m zI4Sp;*0@2Sw#`IGW`L$Skjj4!%k#8n+98{EYDrqc9da`74nCOn$WCn53(y^oPFqcK z??wWOj#bnsO5Tm6-F~d1wx7#Nc4|ORTVgvwq7Jz1CK?XM?dWp8N{se#L|ZtK=yAuc zjV4|Dxr?#`_`(9kz4+oQ;RY1TE4cJH9}L{`xi#*3oO@7|F) zG4S_PHlv?rbbm%S0$o%M0$7(;u^#Yus zu`eY<8=w)9WGI*F#xHc#?k_cjOn%UAPdi2PA+y995$VZOp*e2QpEL^0CJ)~1cql+@iV*cn5`i#Tf1O)c&k0|tp}AqDT>#4s&n$9jVA{tEsoG?Cl-Fn5Cc#AbQR+=h zeqbwKD*@IEM8FFWDbAj*6r@E&q)?m4ybJZai0y~Ot~!>dw=sRbTY?=F2$>f`CZ^B# z3eqA%rcTJw*)<~K4aMvXs`xH3qc%Go+T%8}$DRB&&O>RB+sqzU@-=!-#k8I8-Mj~1 z-T-~<#C+^#e3f`49(~0S_TXy04 zGPpv3zTk+C`Nl<_NYIJfG&MUlI?qctX)p+>rB2EiOS@R;ZNO9m6QiH_zSB>E$qgZJ z9K*h!op?*3$G6y%Si$HBRj6e{O^SYtl|_vzqC3@=YLnjo7Mmbxrb0nI8PIqCS_D3c~UBqyR{tg^hKMgp!Bh=AHF+_;r)%(puB ze1V94CSvcr&qk?HS&GUL||ii{wSE}Tc#er z2U8^e0!^duxaWQzkhoWu8Fw?T6u5$7)cevsIKcQu;A8P{&>y1zFh+f^`vRpAdVyza zxMBaleR=XDdY)&6ie6^Y@bBR`)xcqohM%@6Y}E}jx}h08BMIm_M$>pF3HKw6-p}Zq zX7s0wF8l$l{Q6@Rjoz(uASe)dxE1-2{qJK0X%W%8#--Z4|J@>%2vhU^cXI!5tfIK! zX9mz5(Ix0S zT+mwtLfWyG&au6sbBR!^1VTt_opYkCbY9CkvsU?{)%BKEO(N)^KnP6Gs_$N{be%wG z<+rr@*wSjGP-h8*kk(pNw$|#5A7M$>s$R6(2B*U1wmU`8E`bo3pjD<+PSpaT6<{S*6Kml>K|%H?#Z5I*Nr(pY2)ZRvMz~xva6F&MY`Ahh=WCi zUR_zOPQpA->L(EX_Z2UTKGPOi*+TTQibb#E+Sh%UMHkaL#b=gI`KjgpMO_wuro6|hvL-&xnSKcP9dcXZsx2QQBRY41FHfR9ZM-G@O+;Y4~Q z89mtt@o9J9ALU@{fYS{@i@Lrx87;w&pxXP=o?@ZLHev7{o=7jUfHC;A=W#YLZYgk) zh@9tqqe+h1q{VcxyN?SZc75dwrVs7Blbkng=#rxi*NZcu$Ng<82aPhroo& z6*spIZ_qh(5)gk-TmnZ%U3Z$3^@_g{3x`2r#5YvkL^;}o6yvx|6}XCI;V6^P;egf2up z$_f39>0u0jB5^$$F1JWaZBn(6Zm~#TfTSCHEAF63hYow-6dd;~!Oj*4>RzN2BP`ji zGgoLe0>Sf>l_?7ZX%S%uohk17k5jZ>$U6ig?9Y(D?l>Gj+RT4H#9zH@Zm;ki76|^& zt+<*5X%U;_N_2orf@QJhnJFvp(|*-ip?#pj<;ZTXT`OE@2|E7bqQ9#V?{=X^91bdi zaBWHVaFEC^7|y`>#SyyCg+}JZU(gRtE5pti?!u#EY<06&vZyb>;{NtHMSaCFa|I%` z4jzJ{TQ^*=`2s=3aV@Te@&q|XU_vc~p-x256#@|!TPG9BYFtPb3#{3~gX`NVnk`IQ z1VRojna)CI(0KrrDH5_*$Oi<1?HEpo=Xga)|IxPZE)djqIDmb|@rrt|5R{g_LM|5w zwjS7`i_$XmfRvV@LLDx!MQIraVO(1BkOM@`rDcvyst}T0T2_OkyWz7$YL!6f&`XiF z`D{Th5SUKYE$qV>@zWPB48GU=2mOmeZz$yV zjli`myBNI(=m_n0Ve$NiUvWf{hxrFwzr2arr81gn9DWDaKGeaoKB_dZJ8H_WCY|Loa46=FPVmM96a4fvAH#kXc-%t%j4|OIlXl}XO6!bQlBRfwjPWu!6f-Zzq#b51L)X1 zr;30hCBPVg2zaR#@SWde%id_AT3pRS%=3>|R6jvCa|r&AIsS4u<#}QrZXD+^O8V?vTnhq3bd%4%6^Cw_ltOhYH=kfTX?*p zyot`{fOj9SD0Yy?0uLUqsA8f{$Sfpe{qc(CA9PXAO~-QyhX$PvI(SJaO(4uQ9L%uu z+m;4hg=%p%Yv6w8cttCPTqh7h5F?qt9v4qUF zgj5RE;%XMsvTESl4$<59N9~Fs_lQca2?J>T2*QCvVV6?%7n)VnkziZMT zz+ePHdkoYXXC872F6UDRce+tstO6>fRw}m!fjZEm%<(=r zJdFqxpp|Y+(*Nf$E>N6=S|=W*HO$uQPZvQMddiI|TsSRx$Uy zKjHYzMlCKJgp&`p5gVOOc6M#dKiv*(s6Y82+4?_meO}O893%SE?Yh{cjz=&Ui_mlv z{ew8ZA`!aNL~XhPUoDr?W}4`gehmU{XU8lWx)5|XpNz}-3pFT~92q%>ktdKr8H}X+ z%xHs2f099-YS>_GxPTrtv1)gN!yxiB0a-vBP1tt|P&~lcDgMzY5FU6Z4q#(|@hRBM z<2xwIy;YYc9AwQpr-PzD9R{Ue*g??^PVDZ)ELhH8I*)S&Lev@@0LCp47O|fY(Sk}f zhZZ!Gv}N-JBJBHI&4Jp_p{a3!pnl6##M>y?CV`+nV#R9__X@E&-lMYl3Oj#ulXZML zpAVUm&xcGDh$&8k61tFwI3spC4bo!^{jJwOxkKvr(X=+`W}c=D9&*g!!)OtOoVu0Y z!n~JXcwGhzO~!9mxh(-Zrzm7w{3H zE&Q=R*&t5^Oc|ip7?bHT$kPA}uZC=8>)s4x>TR$%z1;?N$dkb20u!MI4)_Z&mB65z z@;>8w8U{K~-VnXt=CVO1U5@W?!C3t$m*$BW$T^IB@qBLmZQ8^`VPZU)`yi85RPJko z?ZO3P{e^McXnAI$@xFoah`!ERBF z+#ZA6j~;STojBB5fw)<7D~8p$S@U!cMDdDCk|^UA2yd-`*v|W$R0cltutQPW?K;Lq zAf4h=RPQk;J=3YEZ3=2NEZ+2W>-6;#2vL>bhp65*Tcwca3Iy8>i)|9v%v(Ar%99vp zg0!%MqAe)~Wj)?O(J{vul)j>aqS41787(|xU}DGF@{63dS}|R?UT^EjE+BfH4S(w~ zC|lOoGx)NL*6VFiwDthUt^Dh4QMA(9p;FWRfY;liaE)qbkf-u?eXj^hodXP2I4NU- zH%R*Z-yhmpS$wYtS$uA)K^XyGIX%eF^j?Qgl$(Y8IXTrJ4^2g#7l_AbPuug-O?oU9 z=_NOc$z1XI1p;BkJunrD%qw6t*LP5qGgapspO^fwgQDM44a)kwgQBj-8kD}LgQAP^ zXtl?PNJ})_avV-dqWJ$piYi6n<6T5q$2k=BInJQ0&JIPR zAOn7uDKdHqgnG9@J^0yToEj>0S;E=V`*?#=h6=qxAZK3<)2}+-%Iq4>>^Q#d@~n9tf{f7;)|LTJ zdxFmwzR*g!;;4U;RD70ZmB;9e(vH2_i zw^^a*Efl|I{R?dTgpP{3bu=jb&W?%(EWs-_Axk;^Vfco8i34sFjNP;aJ7(HWgkQ9ssEQ9lWrFA%A?6l^bdRCG17 zp`2M{UjiGyZH;nP1~zkRM@12dh)G{{RJ5RzL0Nk`DtZw={?k#>7xvs|ptryuB>K)%e!5AgcGez`Z}k2P`Mapd`hK`G$~Eog;_@DU zj0;2}ejokEgCU981#}G9e&z5NcQMG5I^9XULC#P6JlORyu?xBkxj+Z#PiEW#lzF{V zQDnN#w-O{2*Jq#F)zH^xkH!yNpM7grG2VJf)dqnuo_&4xqg`P<&dH(ebgJ_NBE#{% zGw0-o;4`s5q*|iJW6eCv(l}k0lv!9}A~$$SQnjeKK!}=%kv@hlK|xwX=%d3XW(ziH zh5QqxF0*nZa=aF-b7oPBL#n1lDQGQIPO>s)Q3^69=OlxqzIieQ_00$%tor6j=9yrj zxW0KZ1@+CslMLc^ChbmbW?Wy*?aYRgq@DQ^Eb#xlJ9VM8+ZN}^C_!jjhKd{I3ACFa zv@<BO%!hgppQuvqR2MYfi_<_Q|_Y^7o?b5`5E#XxX33Rjz|5<79-$cj3o}H0_&?H_X zj@cfQ+dk2Ao=tJ2%o1PfDwK=}t>**p*QBAVHp597h4g$%?qZW>rx`Lp*~pHz8Q*rB zw~-y`Ti}WdC(=tP=mDBIahjkQA5aX3;?Zz0=(i3iVqU`5j5=5v;tbw?{gU*4=Xv!e z^*WUYD0%)U-gze4&&O4+1h&*)8jeolbC1AdU>rTwAoHXX6gA9n@_D{8Y>v9(1V!^s zH7M)a6BMln%Msj(HB+;6#n_YYP}?Hr*eVdpoQysr4qtu7sdA4yK~Y5LbppW`M??>w zpy&u9T6}_{Q@a_&S2o9mtz013f8aTX8+SQrrC<|xMBOj@?}o4+I0Z@KrQJ!rma=udv8?@e`2bghqkKc*0M|*~QQ7fI z+0{^o-ehsP-BAkpgr{WnRBX^hW|BVnSuOZ!t?&(kzoQkNW@(q1-U^>1cz#7HL4LmA zXSCw46g;->CGyt`9&Lh!$KI_b!QYK`hEtSwm)3+2xgf@JPAr!E@`UuJgY=a*6?f^i z0KMDGjZ4P1iE$eQ!X^12%oLBJRox9rpW#vTEoAaaVUzG376^W9>iJ)#JnEkii1}@I zY&=ott%J+?_u4JLXSXzaU`op_=RYW%O3MW@h&7)5oYCd@#vBCw%-?nR#xynk!d|r- z-z9!=j^7w}%4w*;WEaff@`%4M?)T9lrVRkC)LT9RD`A)=rKw49sCz8D1fyxZcjjrJ zEm2qdOTB>*c16}P@jVa`cQfH7CL91kdnZbQwT}CC5=zSn8Mf;Vm=tf`F8K~qFUT;+ zQ+Jn>GW_N7p;o%)u-KasvcwzpaY0zXxM>;ic=i}^0tZ&<8IyCj_L!g9hfo3L3+5La zQ+X7oz6FLQ3+51q0w(PqEtxS~;|-VUCr=>U4^BBd;CgYeZ01izD0{oDzP@0nMB+M>zaWX2xlWk# zEas-x%-u5o5B0G>fVnO4{Gk zq&2|cP{bwSXrbQ+M)ah=&$Jz9kagsECyPkQGKi~IshjCb_N5%4aRxe}+NLHZ-3F57 z*Hp>du$~33uq+z&hvJwtLPbvZ^Tw_nAcccI8@+(hr}Z?*lQx^Dc^*!N>hYeavGai9 zLcA;)h3g?;Ijh~BwOu>{k#*N$Y=f+Rucu_S`*b)p9JYG4cC-S{UbtR^V6b&jAF@up zSMx-f2cdEWgMDI}r{X9~eIkb4YMbcPAP~CU&oU7&&C#(ewJ|w~7~Ubfql-@6E`gB1 z{7kj5O@B+Zu!oPLBKFFzT5^>@NM6R8oas@NFPdPW!}nyKe!8J|4dja-Mg;!NJ()fs zSuEDxfu3LQLj?b`!uN-8Xax0~KWh7Z+9_IJUG1+)X8&K44FA94bX5BhdX+a%jmKB% zq+x^TjbzmSb5A$OQ#prsSO@$udXwGiEnpjg4fyCSX3Xqmpri0EzX5R*ZX3}#oqM0o zC;k4w+&`R@d$QK0QXp*i7JP2yA5NOu%OJDMK_^A-bMjHj9uA`Pvkp3`rk6qK{SG?m zb^N&Gpp(AmSem=vf7>-H3WR)DmxV&!f}nrMKrxGDj;3x}6>XN!v{^o5v!rAjlpTo> zeU^-_&nSFyE%6x_&d0N@HKNbhZdfonlN_2z8GJF}U&-HXG3iLQw(nXO77kDCjlNsd zTj-}}T_c_{>AK#=-)xsJ_J`;N2ZoW9GW1lfWQ{<1WaUZT_wj6R4EXSH!$`^EF#=)M zZ{RT|_A^#XHv9lXpX*Yzqqm{&_No>BdV$!?n1-cO-s-qbusZ~Tnz+@`{l^K4N`yFF zAfo;b+ru(CVg37zPKvsnVdzq4@y3N0i(B`@tF^l{iJrf(=I3`(lvb%7=r0Jo1_IOb zJ1M&E41?0gc2YDMKgv2Odh85?%z3{%DX-E=5hA|4D{Iy7PI?8Azwo=0f@#{6ae?3( zPDEKde|OS1XK>46PVJjNBm*BKjae=om%g!N*&-8$}i#kKnD_7Js9J!>;Rut=l=` z%(Vg`_FoW-t@(4I{|85$G+d|^0wKge=h%RO^%aJx_d6MnSMk#Ex=7 ze(e>!4G5ix9cNl?R76PFd!d=D6EMu&?JSGAK}bV+D+#(M^njKO3^NY~Gq)Ih({+0K z3511*aKO+JC*?@M;Yzmqj25jf$uz*hq`oAvCur2cDZP zQDIwDdm-lv1e@1ldjM?zqqUH`fGiv2WF*>Rx3{5H6wp%1qzqq_hXM z1CK+(uifXQUm?m}0~b9_r>9mR>=OnXs)*ck#N~zywL&1|w|2R_2V1#Z#W`HRL4hq2 zj>LM1WddS>GE11xo&x{dHXCC&jH!mJWU~q-9z(9ra<2eTPF2*E? zV}XI1gnE|-Lh^u^jq_AI=%kF0egc*jMi==U{ zGj*=E?ZaH^(G$!S%o1S!N4gTG%iuVygO#MZOr144X|L&|y=EY3W6!nv8n3ZFdiDhe zh-oV$?mgGgIG%PCWF3&DUQGR8?Z>Usn)d@nC(PU3>xQ*{1v(TCL9ff1N|j7F@jPr3 znBb3kaW@a6`T@nJew@E=#&?O|>*E`JmNIVId4{%FMC|hx?86qTJ_^$ym~G(UM;;DH zMjsRi7kU#ebWU4EPn?IMaRd{H^K^EkB%ufK-<`^uM6(Q?(=*ZF+uiI-+ubnu*7Gcb zZ|B5F=T1I!(m!O%Ur2g_pK0u+eYr3Pii`cx;o*t?=zwrp$Vb0$kQYHL^_E*cHr0gv zzW~-!aTcTc{mY`AqDU*eFw!n<=IJ&nDrWv|kfQB;tL`6ZNS-h|SZ}U3u zL`4^0U{LzSCn}nUA45-6v>pLlt9SX}%ZCrUeAq}^xr$zi{;Mo6H9ot* zpo|c`$oM1ph|qJa|Ec|qglPV@LihT7!+b$Mx_Y|DVMkk$of!SwZP*>(ZUc8*-p?w9 zZ?gvE$$dy}YI?T~%FNsSppt(geafFn7h1VlDLHi|uPa=Vs%X8WvPmFJcLUZHrl%^( zxX>WJOz9>_XtvnjCMD`G4Nvg5PK~6ZqIY6ynsjQKI5kr*#GW-P0Y9_GH5W<(4)W(` zh@RasZGm>RsGWcf62k$3NWdg30Y|I^oO4kNkNn#N#Bh&ndCLUEY|SgqNKC=>wwxc+ z+afi(90qxNxAoj5RP^S{jJk8aL!5YF^dWVOOV5vo1v!8@iF?%1h(!0#1*{ zYujQpUVm}xo|=2aiHa78Rn`iGu8(26X6cEFssw2fdlS)S9Jj@GeT!HtOdx)M#)|YH zuSx7u3u!o?yF(Zo1@>+E#!`}`a0RA1d}oZSyysX=OtnB3kBfv|J=y#y0^K<{Ff3 z_41hObdzQP8T7`QTNngC-J~aTv7d)KCA`$g8Mw*;(l#a~baK`(dLPi}p~zyC0~7tn z^~Xev)kv|Bx0w4}5TMP~{~^84_FSR<2y{S7@Cxmzr8Kp+x_3kLOV--iY3k;H?F zJ0qpB@k@=W0tqb z6}h|uZ8=Q+*@=#`%jw9D5$$p=Y%uA={sx|#-|KwnMw7@~d!nMeg-(ts>>%p-(TV69 zesQ9rQwG3??I!u?C?nqJI6JDmK8aB-Q5@wGg(%Ag82Y$uqo}o8Ad**u(v4ebb_voV zVy+g4??@k;OcMEB1tRQ|Q26L$lmAWUiQaL3Th}I$<>2zQR_nZ$bzV6D8>JUINnabZ zSxqg)zD0eKP=b{Ugeq8#U-Kk@3Dol1{#!&)k?pQ=sks6A%7qiCn10r;=kur$=!mC#Az=hP8noSX29q7 z+K*+^LSDF`jKWCSB~fo7-|+l6<0cQnkZBy%@G?>LAcH)44?77PtfFyQC*3><3p4dV z$4M_I{s9zcR{L{w3c3n}Vc)lWu9F}wVsmEkxx{iIR|rH{z9<7Goh(R;h_KqcCZ>>^ z9@d45mm}SK(1(-&4FVwzcZ_5ucUE-LV1u$!IxET@Y*5cmoq6+0DpnFM3;K9kmzE?)8%#QFh(Xy!Sic4a zvArk51cmU7lP&-X!-=Lk#K>p%t9O)E+|(>QNY=6|6+3q4-2J*tNZa zwMZKWoS0z+>z+AhXyTwW5)Fjn=&RxyEx)Zp>V=8AyqJs!$FvCs6cfG3l2#8jDBIF- zuoqojq3i~QP3i**Ha%sSK_)tCjf-?m`U)1U5;|woCH0j8;T5>sLwHQ|08^`USm3$W zw?LSy1R@Z6eVS@vYg zbSG!e$(LGQtiK6UYq&cvMqe{S|4T7=2!u55N5++3YLF*VcdzUWPpuk2)zs9BvLz{NH{Vx)E`2JVp<=o*rh>y35eO=Yz3;7P%G< zGwBnc5qxL!~o@)S2}@FjMs!wuq^utca97c7sOkT0=2d$@s7%=bD6m_g&9=U?qLVL&0`5(n6{TLJv$c~zBC9n=)9j z*_VrAo0%WYcTo7^0>PiGh_djk=pUCGy3UUX)#8GcQ0Hf1$HYljKuPnf&Wh3=(^kUm z8(F`h-*SaPS$}m_RCt9!ymT>FL~Ro|m544RB3`MH$-Rero?rNc0Tu6wW-KXJE6LO!~MNysbtrrMsU0{|g zyC@n4KDKs)kar6N+sR;q8&q5=)_#up3%V$3625~1ZT`EvDEbNf4|GxVuRJty$jwwK z%b5bf-_4RgBTwXSWPar4AmJM>5d7)jM{XX-liVCCRErBnuygZ-tB{*4twQ)_352ws zmbCM)5^2+gYH_uYb|Xt`Zoi5G!C?Pjpg83B*%ejp0G)HX!g|i-$Sx;<(@mMu6@&u%GSE5e8lXTFlE{H;mK^BvfM{1E%1UPqw_k-~0F*_pH&2jOcL< zs{LvwB+Sziu0bVT2h>=4nq!y(CVHHiRx#5~Fp(z*xRSDBKU$Lh1>p&PdXvTeg%A~q z)B*lrcp^10wcEAuSaZN3C)Gc$^Jfk+Vbmcf4ZhZ(teX!xsRT^sTPTCVgXP4m16>q7 z29g`3(F3*J#|VVO*YcPP)Ox{g5eRA>B7%@tSO|1T8l;7^7YH^itdaXHr=sqH%@hb~ z1ENUu6sz;h2c)y~B#z}1IhSbhy0kpz<}uJ??k~5S^v$&fWyk%oIMHKnbe7zs;4G73 zm<$5$>ibMOeU#+}kMSiAgZqJH9Wl>(tw8s4kV>Z<69QHI_+l(X1LU5V&fOs~4J z8)u~O&lU*k^QfkeIZ@I0QOFpUKUe6x1w#I*mi)Pv{QRTjuN3}W0$a#`j^+Os!xcxv z6K#W4w=mptZMfxZxKCjxzSx46vr+y8g5P?Fr5^O3$*giQ%(Ys*#FP6ccJ=-EV!xCL;owm$6w#?5+Huu1Z*0E1@xXw!SIyc5F zQjM&0qkU3+X{#N*fD5Gjlm zpw}3)1(?bu=nDELj^J9aKhD=Tuo3^bj{WPNu8Ova5q1fLF)n~Hp6;sXr0WezU)NPp z?)3(Be;GT@cn-cnn70drbA1WdCeE3(8l5u(v0}+N;~t_7dy2$^}%|KrYzoHxK>pFT-Zo|xqZ zkUl&~QI8vNO=6eNy}< z3xwEGm=}I~{*B_dB|;4f1Xr`)TG;YdRQB5&Z)CqMJ6X|Iq3;w3DRIR0*vX125Z9Un zu7(6I-oe1jAv*+{C<9bp=2^mV{kNJg>i63=j9ivz%R}0hhuD^{-6*y^#I{Vm$)Icu zU5O5{C9emX(z!PsLY_u>L!fXOfbjD76QV(fgO`UHZj z+1M5~(u&H)?sGF68$-rzLT?ZVDN_*_3iK%Oah_}!@@|1(n*uiE$>UH7d17(xOyGjm zb)M`JY@!TMIZw7ADm|{+D|}4?5!W=tHM)zU@4#oGI-?IjaC353jhEScH)sJA}HpzH}c0F zqNq_!@dS*+uAM6(#t4MmrHCD_eGg)XYg=4-30!bq?b@RSn>1i zI9$4zC3UxD#LCMPjak#iksT`}s%i75v#P90#BeX7Pi(jom)?`X=1dM9347Khw_v)E~c24#db z<{QQ=Ei}lSc8a2iB&i6yJ?5UG=uJ=_IYm+RQYX2Hs1tf8t4>k$Q=vgUpF0HuH}|Gf z6wMODRtmJ4KRQLxaXxlYMA0BoOiU(X$vD$wF((QA9wPUb$bGS7CxLM6 zTcNfyP0_iCkJ+DAXJ zI(z)sZUrQC+Q&MbU4*>*Z&vd9d~&~tr4WrsRBVou4K>FJL)}(nP&RiFXpR%MS_?!J zU$}7bha#SQxzCxg&7^L{@YI5_wAhKuULPnnD5c-kTJ%VP8I!1rnV&7joZ&6)6;%nT zS|Bp(G|W5WR?i*924&$^&qLsEPF6u6}4doDQCx<0#K6!Ddz; zChPcVoH_Uo5$Uf#OR%Dem(v{2vHn=!jKv3(6#;?tX#~c^4jqItg8rg7y~ylC0+@OV z6qi_tDS?*WQHuRUx`G)I@rEu5M@L{=t*vqWHQH2;D(nc$cVw3kKWb;L?jtYB$y(Pg<>$GGgQh^MhmI4(_&TiaaB={7wQ9 zO96J}^i1PwVNJ54e4$Mi2p&9;m-S_`qBkJR9Zyy?UC7k}!4^POvjkJ|S1kjA7bI&Yjo>BVV^YR4H`sXCFcK_DbuLZ~&Maz8Oiu0T+Sf=X`4-ztGJ6UZ^7 z2yy9%z8EJFZ4=%Gfe_Uk(GJ1x6bP!0sM+N*dtyt+1V86m77i5KSynMhn^tGtVuvH! zOSIVGU2T#hh*lwp&!MYL>K?@5an7K)H}0op4rF8@u=J#L{-cgJn#~Au*3EBnQqr|r zem{XwZv~9Hy~#;W1`W#kqRC0y5P;93juE~Rf#9zrSQR^)BZ93E2>=fi&pO}(+_1z}- zIjF9LA!i+K&F{IH|9*(SI^M3r*GnMy&$c$bqzTd@S}~H|t!kkM2^+%pLDs}uGczAO;++nJhrgEpvk(|7cv%kMbXd}NY0gwja#4nJ=; zJ!Dm^?>K+1Gp(N3J5J0+CwLD>h|>?2c_TsYT~#q3}fIOq}@)`5#&i-&NcYYtmVuw)+iXmRmN}p2;1^7)+wri z4v(X${07*6SPV^7oERdrU$UZx<+=owAX9Ea{hVHutf*7OATEHpVy)o+|M>i3B_Heyc&I*0m(=7A~^#R7wW3>6I1wtsu zyb)$9WVs(lBO&C&0>Ku?+3)w#6s@=PUn$h}0>M=ek751m1$$5+sF=`W{XetxKY}>P z{bib>yc@M{K7k1EEc_GCX^#}7MMU@XY1p+lme~_sCbMTLE-6Ga5i5(L&4|Qpx2e2Y z$Dtkc4ZR)l4Tbjl)bW^sj?mlu`p~%X+Als-+Akt2oP_M&!Pz~BskB3~+fxlHV#N&h zE`^3=^?0;{rAA41(`H`qR2++eu4^k{)dce5Mh3wD7(P;EE(ZM?Wa=P2C3{q@gI z>Mlvl5r_c0*#ixXJRDI68q(VPxQqT@ncO5BaY4PY6u# z`)CF4Htkqu-~mD3l|@A{f1Fmbn17Yw?8(!(#Gy1oPbDoIYSN4{XppuFH>}e}X4}B1 zN{xD(QC|W@E3%6faZbQ&BHyw34I@sQV33DaJF!;#Er-1nn6zhjC3QDrYJq70 zMw|0{ewXi;32-D-glpjN1!L)M-f7ckBD%M0S>k<+88s1{o_gT4HPnu~$=R6Z+4 zj?sUTu?6Q|C(RbrFyufq*Cs1mE6OO(mSa4RHel2?mDc`>nD28TG>mdhcIYT?>05D~RL z#F4kY)gcalIZVWRS-Oh!kpdBm2eIH7?kw=RQ%+S>F67Aq!IsXqFZ}hBlPcD06P<>D zxL9um2OQE-(Oe0zQXm3mfDM-i{#tGjUya&-lH4Nb!;c3#Dw;XTAil(RfdsS!;EKYT znE%2xsmmuB#Mh6$jUTvLun9kKwczo$7-Vi&it5&D)7n=Ho_mX-FY&EyB^uZESyv01 zxO=ow(v=B?arfwTx1b06uTvFmm#~cjkuE&yN2c#oMXAqggIvQVT5_tQT*2f()V5O< zO@=7*!&4PSgmg1V2ToP=*ewR7A3jyl_xO?0O;O6N2Bn|SO;OIR2DxGKNP+f>xIpNh zYY?&dN8AcEA3fx>$>j-bIFv!;zVwKb4huS|P)kE9_|_hGw{D8s3%093P<>ExXg5WV zavWE6QJ_5mpi+-{ubyKwGR)cy@#fBfw&0fM|@gg_dTDjS0vOzs@nJn=IvKDWS zgh3MROdK^CE-X1L2D}Hl?N^F!nQTzj?@G}llO?O;BBNX&WFf1wesL(OXIbnljjcs} zZAq9cAu9x05{S%I-4vz1pmY2o=+Mwjk?S^t(sy)IbQOO5+)dGH{5aH2(Ra5QMKMU>y~+7PULX)`pMnj0lV4)Cw&{whgj_2SY@a!adY*$_ zTkha~Cshl{Vu9%@(CMh&52eWMPf|ohS}V6e$oUb`%}7%86-Sr8&q+Zc*9ZjLA7Dd$ zb>i*l+aQhkk{zZZ;&k-`$^BQ7qSRs?QJO$Vz$x*pUdf7PGTTMzih2ooq(HDi%`AVq zqW75%5zQ8Il|ZodwIV&K0$B*P`QNHkxM?|aB6QO>VJrCYzQfk-f#{XYjXW4O3(WVd$_V;H#qkn(+3tZEC{ns(Gkm<}94!#KUxE4)9h+yt$Q_#! zA;$%RjqhHX)J@Ue87(?CLE*7@(MH=HoAjA2IyM$>M8d$C?T*bQGg(hA`}G@j5ymAw zy6kU|AoT*F62C!)vL8TDu3&MI9!MiFjn9~zm$azsY)rmjZek2q)PlhsLJ7sk=l7Kr z#(9o=VASsm#O++qo1pEeXDy~0`mS@nAeCsUfyJTfnOI==27`XRwt;=IHu1^KIJ%#J=GnE8-e|Eu zPEQzT_c3YsU3}LHF4UW8;0XU6ceNgjb9+%Q7MN+>qSPe5bWk8_Z{1#S6VNBF4X|Dy zY<@Q!2~EH+cS#d4QmC^8LP+Z-py{PnO~BcA!w-0NeusqHEfBHXhg@UoUcnv|2x_HG z%`MX!4i^aOQk&`%Y(yZaD?nvyq`jIF*}^tgAQF;bjrD@g5x0P}wU#xmy<4oY zUAWxB1tG1ik@s>dYs_bBG&di``eFf0+W4ckAEr*!iPipy>yfO>a`17wNzdPn!_O~c zW<>l(`_%jFQ#BgqWbSVF7?jD_VWDece)^mpko{TT z4+RO@-M?TlgYQA71vf>El%xj*!ccF*$e4Q{EyzToJ@;-AeZqv0*4#T5a;6I&&s;j> zcEk6Pp-in3YOO$o-pN#K<6SA(^#VctoT>SX97JMUk3dkrL+0XUf)XUHId^cS2PJLANA^S_->!`&-E$8PNfwk9okc}eD@=L?;u2;Bi$z+bEN%;_EVuF+ z!p5_(@ep?K9)tAzG2>AIoiW>>41RXc@1rQ1k0M|Y8^sV=)$Epig@nikc;kg7c1*dq zB*utKD<KSDc*ELM%$) z2GY<2as%o8_<BkQki;s(+`bacG% zST1&&B@jlAU}W9gO`I$wiv^v$qq>Rfg=wom$eDm8j;;Hgv_X&-5fXGak##sMWREC| zusphN)&YYTWWB`#2}kLWCgF1gLJltcXC1l=(jr2F=zwu^P{wr=%G#fNw=hqU}gI_#F$)VJ`S-<^&gr^V=ZXVDIm+=Y-}7ph2^IGzP`Jk83kw3b4=Yc4CfLb6!k>4{~<%<8TvUy}X~ z!d})L_YW6zSM>5cgWN&TMM#N2j4<4A0H#(8wpJjhcy6xe97vMa`6EKC5C~P@wW@@; zAT1)4)Wxyc{5*yam-qv++g>$zp+CiN@pP2Zbpv5OO|-PCR0sEZErsLET}cyF!o_5%P7qO_;q> zvgKP_T7v{=6bNbGS<WU&Rlhi%s_?VVY(&K4LT{3DX6;AHvBg#2umslh7YJYXLS7 z27Ud5LBtlL#Yr6(niK#U7y3QKpRX@~dUl})=aoem71~0FgSC5K-zM-ruND5V zz$*9e^8^ew$$h}Tj#+3BzhjoRMK2$HfQc`>V|M03L%(A-5c*~Ep0eyr3db|?`D zYv6kStaXQ+^zcF`%8!rL3Vp3W@O@$}1?EYFdU=tXw{61LAkgCH=4~U(wGEJI?J5j} z0&zR-bXQ^yeV@!*3BON9E;KI0m}m?4a_(@!@FzTsPTa%Y6|J46gRK{ch?8*Z^2@rW zI6Bs-zcA%8VqgREi`Tpb8K=5;oFade;2Rjd@D}{uem2ON$`y@+(0x=HOgJ}~h2KB;!9?XqZ0_)oK*L9?$F!ow;*hz~Y zG4%cGKO!!kmRM_vyjvR|*@o2^o|Z^`)EbBjms_}?KD^Be_+s=I}}S0LEVhZ!+cmFBHUXa@y?2XlMe+dLphiwHHOn#Za_ zt|aqnsEw>VEc{8cb=qJ_ot2y&y#&2dAmX|PYGamYr{LfnVnToX3x!q~`#@#4p@t2^osd1FM4T$CmNg$WMqZ>C0e|6hO$Szi}c zTh*tgQbs6;b~EF{)hK1?8u@4sW8MQs7v3tKg9|;bw=#Y2(p#CTw_@HmK>J*uSDCc! zakLa(YI5OO#C`Z;^)RDCzwng-=P$<7!#w$Nz?GYA(s&?nV?7?SWQTSBDV5&7?@72y4*?W~K)n*@oy@_-| z;4N(Z1REC!s=fE>uNp&d{_XYz;$)9)l<2A~kDWC~dnz7nfk(jE#AC5+uvN(01;S$= zMOcgnw+YfBHkS_e_T56xzfVVju#a2bKKKc#e3FFP*MdYxd3);Ht-O876G#zPBR&a- z7hsS8#IhJ=yty-2(uxIoqB3c*K+?BTYdJ_D{aPp8X1;82oB6VVHuJS7tTr=7^fJ5F9-z?eDGYjJ zjKz*M&r+*szRXUGDUHqg*Wc6@9KZA~t=RJ(NYrAB;pkC9TUiPB8A}c7A^yFUl}Mcg z)M+u=VqjR@X)`{Xm3otPO8aA}p*J7zl@umP9I)K$upA~pn_3a!-Sz~iMLaA_Aj$;j zKc(w(Z>Y>0w9`{Bacb)}YU?&~!Uio%ux=wKtQe^HqzF-?vGih-?p|iuwNYEseR2;) zB_cB@5b5~}KA+n|(NoLdwMTcAVtzjL5wkU_d@#}Cd$eYIShEJGp|5w?!+QM!1ZM#W zrem$%$h?R3`d2Ns-Ua9f1C{9*e3f`F%AF2|BL?_&4a7QpTI&6fB?TjCS8#Mb4OD}LfeyF?k02<>zmH75N9 z9b@!8<1bxdP)hzh?ORm>GXk{Bjn01Q3Ml@IQ&EzTJOZKk7$}~i6s-r_KPe8qZA}}i zbWA$$7Mh%Q3r*zRXDbrQ*FrvEe%wlfbop9nF1^^KVfb#YIB20c>td5CRvOehMvjH1 zPH1t27MbJoOnPpmA@{RYvA9q1jpL*8ebZAI{YJwR<0bS6bL@J`piDSNUdf~wIum@C z6D>B;jLl5<~^U7)VK;8a3k+HDKk8d8nlw+sQ^!S z9DU6QRR^Ye;DQ0%c76v(e_9erWB z(?d)M))|!2cY)5(p#n4FVPBZ4I6?O%GUQqe)=MCdFwZkk579Ot27Oz~D%SABI)gH- zYZGY=bEm9EVj>OLhs+DMU$?=6Z4S`vrU%454+?~vF0PC`x-2)3ti4jpZHS3z3D<~E#rN&SR8R3O5xLRj>Yas_D-5mxsd%<(-G zRX6Ak;IlYB|40u->sA|-zO09$Pi)mi-|z5)^U zTZDyfIfAr^2&;ADu(O0bS0KV3u)@w3q(w{!i^KmlLaq~tuqqj&uJy+%8@r_y)xDvO zqP2pwh!+si4G4)1(iX8^m^u?tExd||mo|3@ewRSR>*9DbcRA_cLr!uKQPP6{$Je#T zSvht8b$?x-Bd+leQGx*IPv(B^D+H0@1_S)BH@BL`6fZB?wkDjC` zRpPdrKu}LiBz<$HA$AlZ4tU^R&1~0&oraeA&pc#5=u=cLC63eX*>CyKGp_R~I{I=l z*?4tJpLp5i$I#qcn|z99i?~Mw!Xcn$|Ay3L{pC|MPiTt-g69b=ik_Z=9J-|_>h%g* zcub6!2-9+bhMC{tmV-@S@tpgK4$d>#MYyPTyQFCQXp;kbV+$%~-uEM=jXRnPCE>Z8 z5U&A8NP_7C;oJU5i0^j2!U?lUQMDwz0Hpq;Xv-_flr@wT9m0>1q$u}Qxqfkth&n0| z_bT%D`LIe-_9~3Mh7?(kX;nK41lz?prxYVaHLoU9)-+P|4*2zE=&g_I1h|$JWdK#j z!4RH8)rp2h2nbR^GSc> zC(Wio=Pkk5>>oN~EctO?Z2I8ZC$&ksFW%FF`{F$<&=+5`B$;q|{+<@-Qs>}_hq-%N zpc`I~XID48rvOQd9*wI|KQAhvviDnnGU5<^)n>3o= zZPoxGJC~P;xa9&N_GaXcoy+e+tX1q$v_r_d1cL2$4liVyE7Ir1XId!exJ+N}tZ4NA zw8>)xLfV7K^ux}Ij&i0jd4`ay1%hoc*kJOh%iut;)d+ckK(H+}Y*&EIUe``hwP?en zZ`vuExh$Eoer%_x7C(M%r)U#?s1p_awk(;_+nlKAq~*za9$|zpa%J)@R@Ijt@lxJ$ z#I%Jv(f&zo+Gv4LW(AZ%TXQY*{e3cpF`g6dxR4GtScm=EmK^qLTO#ZqT5g7*L~A*; zHY_*8X#I?X^*zY5w&nJ8n<8(ZRc)qZi z5%YnVM7Q}6$BlT<1Hk)z7yxFjz#wfCR=y_DwwCtkHeIwL8QJ2r**2CC0#Ctavt&hI zwDfefY559No+_Z3cNg=1u_BpL?yAuq#0{13gXFlUC30-@20X1Vo2=ceWBMbw7ne<* z4I& zMR~`Ew(+u+e;c!>ZgGaIYke55-n|l43mepTJgsfsEfBg6!Br^Ss}yX}1u!&;^jm>O zVLK!c9fGS@$$LgiTOttBE=VHcUgiCjvbZ)zs51mYNb_E$YD=?T#eNfU!Gq%Ul5Vp= z7o4DMH@Wg%ECN8(f-fZfb_Hu3f1Q=Z#f92YE@J*cbM`7yz=zAafqZ8kf z&IkR`_nh)vgW~?^dms9vtKUMI<9OeQdAgLw3WN`?NFw5+ez~9OBA54jXz?BqzV!mZ zUxZRci&w>B(MlUKE)atUz*Yh_H0IBMja%tL$$&{{r9Xd5TIoOW1Fdx0s$}9;deACq zrAt;xD{X{tcIo1@(s!@o7=bc%&uJUi2!t}X8D$oMkBb;*?8x{IPq>ypVXJL08A;k_Nxy_rY66a&kg zBVKx;&e4C-e69Zyfl#av!r{zsna|zJU@Vly11u*1>lbJVx&c|3qIW+NElk0P>ZG@w zvC_g6H2rx%n6Z*ZUHf*j9&)68reop_$1^5#)=Nz5Vo_Fi^ zeu^ijJQ$4;y`M69s7<#*6<7oWl-=;QdtXatwo7mj*AB%TfvGRJ1%K-Z{+0zNtVRXI z-U0fS1!t^w3-%WmN5g@lpugOaQ~07=-uhPj-HP?C&<|e2!id(l!cpWoc;ZDDV9+_54g3ob!fOut>e5UnOs8g;&WJWTy;KpZu$va{VDn2SjOuREqAc6|l*m6)+G8+~h zs)amPAlPuJXBJ*wyuK!xxS^dbRKtbF5)EzE!+X8d2w`M(=%O6DZ;^H-q+OFtlr^l2 zqKtQwDeJN>imt-jE)u} zrCxnlF6cD^Aq6)*aR;(ekcJ4K=nll5bJR^@MB%d5+tV>$iPGz>*VNcFcLOFCTjknr zTFc@#ZNPyWw9ji>qm}#(&lO>MuQgi9lRm;?dC_EA*BU#m3qC@iA%be8UepSN=P(a* zy=p3@vluRcb%HcRNRSf1)|&inx*nh&b3J$r>T#_P3+WS6 zIB$L=g>w)*Y(je}f=q$P`ZL&vA#F!N8X~fW@}$QTH6nj2;>XFvq2+6QOAJ}UOi$_uQV)YJV^?qY@UOfzh)tRDPAA!hgCy21Rn;;Dl zxiq)BwCGCz1bhl;R4h^%DjgcBthh4ZpWs;CC^B@-x&Js%CXZug9miiSA!!ff?($@r|JvcSY2onaf|WQMrkol*o5kVx-(n^jS+~v zE;2qJAxJ|+F52h(;e~Hk^(&*WCvvGc|1V+9<CnEF{AM=f)Kwa;L9!?u$+Cd0Qp-Yqv`7_4t9@4tg@Z%R{JLj!AWI=n~Vl^VsonUhEiKLS}aR7eD^;xqL`+ zup}BS5c+sp5M|@*ZhAa5Tu6q+XqEllUcN$v{Sy|ZDuIxb)PjhI^D#jhA|${w@mnwP zf>FLfiT9?CJymZSyYL;um%ThBd)eD{vrWCfz&FbH=y+w(1frL{y)Lrp7GR_16ICyJ z@rkMrfr|yOPkJ&}@aFX~9>R^YUw=<>IY%0^zgqICO}&Nm1}w_-2?P*Spvzfb9aW zqKCj{Pw1#9zro8ArhtTRMZFFZf4HdNE$x`m0+Er!*2rx5>fvl5&lLzZJ_(Ai9%g)v zWrzzqC<;qP&mkjx>F}Dbll2EL=X{+^_LChH)d>Y(V7 z1~g>tk9uj06yR8aPyib;Ty-k0^aCOPxbnatd~RX*#L@tEq(z-5NPAlw?crEliPLgK zD-~jKQG>Jj{R7qQA)CHyz}<@9c(Ju_i^8`TlD~mcXilh3%SjaorPg4V2o@Z5rAZKy zVKJ4)%n7+UDHJB0kw!NUIUCGzw&G?)NYKp*r=20>xdM?EXCHZvQ7uSAbfv||N7o2> zoj|1B0tK2HsyL@k3>W)j0mprf?`re48+U3q?qoOi`=+T<@e%JB5N4TPqh0{2s4^4_ zmJ;pcV|5<^#hX_RX5TkX-TRRRP5KsfuZVu)O0*bH0rRvIPeo<^P$@1DO~A^{itkVr zQG8RVQLQ`Qrhz+>aXJ1zewc}AxUUBE=){T&e`G2hR;^~+R12=jWtHUts!9N2;Z6wp zmg8W00=9T2evj(vD+JCYp2fVG-{TSj;EU*i1XT7Fnm7MD+&oT?a{AwYz(FX+RF)12 z#UjB#v>*@}$lbw{2?({pyI_4~>BWBeu5JyZr)e}j!*Z73sVpc@pY6iYj2*1!b4+jj zV>0;~fT=7mriBS`!oxqpixVqo0Y9$5V^LYKyf_jF(R?=I%O7DL=@z7Lr*1)hLd`@A za^6p<1ZZ3er81QXL=ZV_QLu5-P%RRULIRqG=YNu>;hUeZR@y<)T_RzIKuF?d0!=~t zpP`POouQ~fMB%2)tcx-fUGj4>WnGz}=uZ3yWhi#2`#WU0t%e8 zTNEhREg$2p5f&%Y&cAS`7j{roFSLC||37|_=#`Y=skoc?8d98qaMXibhc znmoBjM15*R6-(7B6Bs8dx);7jV_GHT=>i=#G_0wO$njsQGFP(8P*a?0ocq33UsvZ9 z3EV@kNIz|9lnBZlidM?sm>a8@;)l@}h00H3@HSw(0c)=w54@&>t|m5zOIT zV5W~aKDIBfVBBtVr`5FA1e^LIAMFi z@34nO(NEeO+#JWEs(u$y%Z#W)BI2mPI8l4Fs9Q1=6^N)yq1Ce)iaH-kCTnqqqBZYn z$7~jO7QO_Ee#G9Ip{V*NFJqSAqVmK{MRkI>+C!AyEmKkW5cJgwH%cy-AQ#yF;2}}? z17wGG!naOmhjWq0B~IbX4x7r6DQw*YI&7#MpMy>3Sn#uU(P)$7xIZMvNBR4l3UHeYgweJ#8*KR(7BZK%>9DSF7 zvE$Q6OvTdAl;IE3u7oe=+Vt*`WJ;MKvg!n8OyaD5;)=TK2u^!Xpr5!mY1)y7sI}^F3xRXC5-~DJZISs>|d>TA()ab9DWhdC3i7*bs zs(Fd%PUjv)U+0g;Mop}sEs5x*PXDtBg-s%#GUI$;i-PoC5_;DCcp6XZ_~_zg$Iz1S z*FeFqkrRPrhi>8%laJt8GqIySV{HAgWXdcFMxrsCuB2BJPy5m)^40vzJ@z)v`M@!p z>Hft_8G&Zq^%qPp`wRNIy6f$U=*3?JdVDVZ$V|uZ#Pf|qOudFI(p$~+^Y?fb`Se{P z#vUP$MZW62SX^~%`-z2h@LEK^I*`WGVMg`yTI8dBV4he(f3PDT_aYCvgPrs}(vUBA zzn3z`)9ZYE(^eMw>VQF_6-n^^0A*orN4|msB5Xb5i-EV#MnyiLYtB!oIag#Vx|2z0 z!WxA%9NVQ)jgL#P^h{uQf<;`7$9|}zs8Aq6&}qUJB;Z8=`nV}Vo+i*?Ti!vDl?WaA zn})SQUm_5EW03o29Tb&;&kkiO$~~xcz8Iu?GZo#-q}iE@3f-iaG8HWb$-+ne53Sd_ z9u)}TECC<<{{(FI@=Qh5A_0f_v$ka_I+$ot*3L{tHzir56=)EiB%{EGOhPVcziQp^ z+Jq&yOGYZ_Rv;vtb7$TBOoByKLORpr)Cs+obi=&DH8ePY$;Rw3=I>7A-82>HcbNuLiWR zsB@R5reJmAhudwkrnIog>XfCZR@n|X4#w+E8Y@Na907UwrFW#CKnzjMo!?z6~O_&c{t zhZr-*hla~(^fYq050#z=Q8mBosElEwE05pm1yjKoL>V2@Jd+WCh^#M=o?EG0Ax!}Z zt<*7}G*0=OwfTbu!g*+%zZ3!9 z_c@*~*rsLcuzfa}OW@gLl)(HH%Z$gL<#VN90bz)vf8>yDr4Fi8^#kxtgPwso=|EA(Q4;A64KdIQ8F>-HzWA+VZ`XwSc5vMxA5vcB^K z$$FZI!qz?0emhw|4@qPfWGO0ei<+9HXu}B>*|%mXsyU+P2IDZRUXZ1zkyCN`t{3U` z0-z88Xx&1n=JRzm^`@s@UC&hmB^@knFvR_)2*0+At` zgOSD;ki_Gb1wvjV&|$-5;27A*dO1tc7@?O71RrweDbrX%8X~4lT~TR-74K@d2*r?@$T?G3nSG?dy8^hBjAES1jBi{kH3tqPO>og z&n3@&);hcw#xC(lj2>iamy;~YsHlvZ=L_(RMRiRsKM8~2qr9*++ro_Deqic>i3aH* zmhmpqRG6n-cnX-OmK|W9{biP-+&{H@kH=Q#BUy^NgT|ynA+*r{QgzHr&|@Ud@?CqxOBZy6yPR-nZVC?TI3_eUxJ@Z$Q;K0q zc}J(CDuxjSPoiW9-#4!22VAft1qzW_)f6M%Fk9be7jb7fk0S32bPy+EBdaJ zMd>$WD;jXBrB@sqNihq5UlS{i#iv@t3yrH!wI~}4jYRg7*^1IUnzItZ-pN+96PzDs zD;kt$QTjL8ib~Qfvhnt&(4)9Ez6@TxvAH|VqO423iWa4zbsKoZOLIlRc>+;;nIA>; zG1!RgpAnpraSepE>8fZygmvnwsNghxhddI&!*>#FGW(?peeNj(Xv zp~3dk&<{WZ@@k7FV=`#{XOEW-iY|u)!g<#t;dOhw^cNB`n;{={vE5+UPCuQ?BHUHc z;4gJq)Cq(*oI%cdq^qJKr(2Z1sH>u9@Z+tniq@WPk&QCU6~%6Y%+hQ{KY|72HY{Dr ztx8y&avPs6<+d(8zT9es(s?MU8QD>fH13#iX zb!ix^Q3h0}(7x?#bTvAzbO~uHd4qKql~bgNT~MTCqfGO~68?57$}zKxl;a)vfpT2f z#gfPsUdQV7T`Xd&vopl%i!;RPFn+-52QwscQxmk$U@1rL(hL*1`9f;af9_X0)M^CA zIbjZ?3oZ?@_D9H)a{IAz-DO&3%Woc(*9`D zju50FHcLB3$i)KV(&9Zh++~Qaw5UGilBQ0eNz2t|%b8Mr4&eu`r8qfPs!v$>7YIbX zaH>!LTvL4(3E7ATn^S%Kxt6|`VmkQAex{WoO4h}<8&w9|dgp`2+kg*=ERwK?s(TIF zer7{CrU|*1K(OscnW7YOlXaQu_VE9&YdkBc7b#UcblK{F3|hxp?M zF(90pb%<-$!#zyRI>ez*nISrCe({D)`a?fvMCgbI^MMsT^nBo`M^6Zvjrj-pi^>97 zvOH+i%iU?z>_J4GJvl{0opH6&m(aksc(!Qx=H1y9H(hDI1B> zd!keNe>55CsL&XvN?%r`FH{-Y(`tGb)fZBOjw<{ps_5StK{^+csTn;n4aNNg{c#__ zOL#>4NatftwXvr~c6v8Og~^Iw`nd><^SdefwWmc{!@4QzdX`1$mvmD!5u{)ucMZTJ3MHxZ*4-6R5 z3yXGzmcs4wrC8^C9vBPPH(B3n`96WL;8Ivn)>+X8W}DDaQKpb{1%hof*s%1Ha5gF( z*31k!&&75*nnPZ3sj;+&aM@56R$R_ITh=flXIpy17uk9Sm&=#3?IY%vp{zg!>;FNG+q zN`A^j(6BVzAGjx)O{NtYrd?UV_qS3-MMj%AZfHE+D#(9>``z7RU zzt>GsZi@E9JQR>GM^QLM7tmBLAbWU@qB`Mu7IG?b6m5i@8*>!>3OUWg9VZF0aPUg+ z9WoK#@UwQDXYN@<)X9@Gj;PZUn{8^JXHia&s1u^~JUoQt;hH=Paoh!jTk~h9N^7N6J{|f!oulaUJd3iP&r$Rzc>Y}*23wT1Jx5Vwutn*+a}>?Nk6&{XeTY>5 zpLwGy{N?2%9pkX;1dWe2a)y_KZH5=Ywr8-*$QiuR{Fyn%BzZaqTJre6p{*N<{J(Qb+ z8h+?D6p_Uv!QA6?5TxN97Dj@X43&}K?L%cGxBx#e68s9uI2^Z15o{NTa6AJN5RPq! zL3&(M5+5`p{E^bYNXMJ02i&3as`l!u?A6}GTwZ;Zy?PZ;F0a1I7Tq|^cvU}(SLH!G zv4mM`hT;7K+7SKxDV{@aKWqG{!{O)S*w3$V%FBVN1!f8@Wj9Y54q5arlOG=ryV*a} z_iK}?1;RfAjDOw&AG0kN@*06)yU?(G1Gc}raj-w;&(b3{-A5SrRmHjSdF9EeAbMV5 z7?yB>Zj_%_tq0hYfu|5?c)I2Si>$wL6y-_!e1TAA5tPa4u4v8$Xg<0tT7LnIbP6{V zm^@IQUN+gM9n_|K=AJ}EJ3JnJ-O>)v_vhQBE<|}oV-rBZjO5%4O}Xvx;7GG1m<8-*%KQthIB)1f(^=gi%;Z@em-p|w5&E5zf8b>FyC)SVGc%CzkmsW>ZTjUx zOD~-cm-Hh9!h%C+M}m92lzLH|<(ZBK6=5f1`qgdxEjpBM@xrpRE;5$h;yvyw44aGn zF+bhz#U%EMi$sH!lJgpY&>#_o01c-8n+D^;PR`*t4erqz+`}5obu_rgd)C*E2KTWB ztBeM{L_nTEXwb@N@NK*X(bxoC3{JK+husc%&?}|?pckc|I06kKY92kvbvcg_h=vEf zD3mCkxv>BT-X4BB!g%dLwt+InmC?FZSZzzu&H7s25hLu;UapL(^rqgR3xnpPdk@z!dDs9s8Mx{>U;?%kNvwV zsuAxj5(qD~Mb}{AXw4GAt`P`oyZECu%Y|fEaJc0mBFcVPPP8GHb;7h+Amp^?T(0k~ z=%8TfH|=v!JE5djbXW8|tBNz_J|TA$2sX6#e8whKkcJ2~?|uIR1;^ts&?eSjaoc31RE0eWf(ua#8!Y!Up{ z=XY(%aDm9KKaLXNLXJE^8X{DM$4KkYDAKr@g$}8giVm|c6&*gs59o0CQlmp|TdnyO ztOK+vJfw9f76=`#gk3PX<7Ef{IKN!T*ph^_VEYf);QaF)wwSO@5eT-c!1hXaMUyVG zi1{C7eiYU;;hP~4{A1w(T)I#tNJE4Nq_B{7vygWPMB0HS?N&h=VpH0t#=N2+Qdx5C z(DI4VGN&Tf|DoNXoAbZCo{XZYML1Wa64Py}zsw?=&Quf@KjK!htX^j-I&hgq>6f3W zsNE=w(*0*D>O0CJ>w^SE*i;3Vt(Ud}dafg$CN_GhUa*#A4C;Ec!J8YsG7YsD{gk%0j)} zrnN$0VA~apoFV*>cDE^v>4G#w2yqo;wUBEBBJDjU?QB6BVpH0GEJz$m#is)#RoxMH zan4enoFMO9pjlj=siV=R;spF`g-+|L(O8~q%dO%Z#@q-@127d~dPt!sdk={!!bS9$ zx}?FTpGI@hpe~W*<`W1*X2UCX=uAbqC+NEOIO@ZrXDUj$94Vc#g$~Dyb$?(K$2Jy7 z(D8^5Hdcg*UQ-c#9PDzv%=nr@pZXM@bZ_$-AHMtfatx@^-K^p-+ns%dMH$-sI<|fc z5aVby8~Q9BDkAg_+xR6vg^Oqn+elYhWIuhTqC&Bu4mQ-Esi^mr7Nu`LQ_)pdO1R?y zC^SCfsCGS^unOU>!*`9K*9!!BEuEDBY}V; zq5hcGPD|RNcpkNd6ZaV7j1jhQsf`}vl+veMO7{X$5vHwNFpKq55pCmw`DBa~OtlmY zJ_gAJWBo@8rt5#CU>e095^dmlSHX-Gbg@8?zc2+;1R*GxLZKQi_|z$w$Nu9K%w57a zTOg!;WeR47APo^hnitGCoUDxcE5hZd&XS<&FSjG_Oz`Az>l`JzGvTaWHhuCRi*h13 z_9}>j|1smKJNZlv+25b3s7{<^;d_H8AM#S;35qYYPxTO`_dMjK6R)x;J@1g0&c%*(oYt-xa}{{N{0x48c`cY-Q5N-23a~+eNr6zzF{9C=xT@&5nBy{M4x97i zRgO6tan*kjEfa!aqB#i|`h5t*9sasra>FXQ|+Uce#jkm4i+jZN;)4K$s{L(?SPt8?SE&LiY=ct$J1alrvm%MP) zOEa#v^e6c~yBa~^v~nfk(fFjrIDgTE0)HeH^p_8r6849R9cMHuw^LRpcyhGCt6Akg zuC^$rBuuoLzpT0J8Z?1L11FXMgE94a*P0U72`D2(?{L!pU5h=|{%CCI#8A-%gK15| zn65VUEyUosogxg5>-iYgDxexpRFqNVFE1|`M4K4>ZJ|XO6H91ILjE^4o#e+8ZAqB@ zjZI_x*zVX~QAV_cK1*ovolVpHFq`ZPauv}@+Pzo7ITLdgEdkNKHCItsNLPYXo2%$E zzeU#STt$}nAywc!BHlMcWdE3}s74ZwLBbY26tx?N3>`mbW}^a)4psyrS>4A4N`oQC zv-yc`55Jh`$tjN!y_i_`olSkmVe27k(BeeYsN2R_#8F=_`7QBE71=OOsz@V#3_awf zh)6MH6T(6MBGP!xQyl>)WuNzXpL_4d@@&i|#OJH3|`5gBZ;TVK<$u zowOEh6eQ)Itp3Hm3JiKMmJOB%a0@QJO$(G`VRf?G(k(aw7^y5F+LCzpcQ#Efw#aEm zx3K<83|BhBG%$m0L#Q>!Kg;=V`P^A zqLW+Sw2s=cMp%Y;DCpR%LA@X#@lcK*h===;oSCbdGrs~Jw7y&L1I&lOtn;dsyzr?4 zPTtTw`N<`cSAYCKa({_w=~GW>rr31wAg}rO0p<_D92af>R2p(^j421Q+~qMH$91?o zrYE61eksAWY@+E&aDMMni&9of0d5zF2L7%jgyvPH@T;rV$7f&U5631(0;6Jn+|?r4 z7TWIYXFA!>s&eHUF-!49ASN`7PX9zm(+Z94?}lId5xhnMIwWVR=lw8IPrS zgp1lgjmIvm-b+dC*V&ZzE--B4E39wkQ6RVwUSTKXo)xqxb0XCy9sS7u|H?NSL*N_T z@RAjETQ@1MJDz==g^my66-=1k;!pc7!4oU>HtTQ<&oZ2OKM8H`u<_`y@XAI%kH<5& z%^R4$WIURsQ+UO8wUz-)6)@o+rQ0Lon9Sk!SqU=+jzg|9p|u zG=BSnE&5@CGvLvPPURTzV8!f{#BeKB(1eu z*yl#r=PayO1rMIaVes^MOSty|V5SBG<;6swx4iQ_n+ie}`O-Qm%Fu0p%fx(}R)=&T zA8CnE<<1bg{gUGpO%v7c5(xj`+ZI_jAE)TdN{ei)htxtE5tSvNr?%VnP}I;#$K8*K zq7DsHvQI>{1{Jss$q9ak#G^V;6Tb`ESNZn{G_O z+qkCo@@b!^Gh+Q|w#dr3&Z5p@z|(9%>V-gsix9C-vyts9u5(uiv^}Mc)S5PKhux9l z$q5$`-N9cX`0zS3EMfC_Ld2q+QhtOtuf<~o#N&3_v=C1^SGpqwzHNwLX@wq6fm=U{ za#t}Yg}Vy-mmZ1=(scMfkQC>Y3jc(_fZ}4=>|oSOJ>IB^U6`kNa>ijVES-ivHZg{= zfIfo5h|HLo-kgS0GT0Y*I(}RfbNc~riZ8=`G2NpR$Kex#F(;RXxZLtQIewx%NVo@C zjgyD-Cz@=SMmEkvSEcD~lKo&5pODTKVZ8*x08Q<2vZ6799V-yj^EoZ3g@P>>2L8?Ts!o~NjuWC;-T8JqV|rCvx5JNl*aycv^LN^G(?o=YxySAp zZ_<2iqT99caKHioU%(G)Mu(DcRNA*42zhs59DmD4q>ld&SZ=+RMTENSjq7h z&0-fJ=!ZoD{#YO~q?rNPsvGyKAX-*HU&@!DNfXT}#;~k=UFKS@@6fFJGw`@k6sTO4vRr<>V(V{?f zaOLC>eaDtQ97ni3Ogk98VyY#FLQdCZjn^o=W4%rgO=m%th(XH*!mwOK0$F)I6&)3{ zb)t3?$VIS#sl5c7FA&sXrf%%2=;%p0jnzRzP-l3Ec(;3kAl*cr@4p34QF&!3a6u?m z>3FgJWGz@n%-f19*xL#f?8~V*-azt{aeaKXjfVZ9QGr-i_b}e~7%}yy7;#q+(S;tg zfEUjG)TV2$M@v9-;YEXOnsdF>#*5J?ugBB4%2=$jLL(Ax;CWFn6c`Z*Q2}@|fEtG- z7`pVQoi^3ofU$ZyR*1ky{%$|m)M6Ueo`4JmCJ*w5^(o6|rlE5QOdiFIW%lVdeK8Fc z%s#uLqTDkSLDd437mrFaJ8Bbp2?X_O3}f&Pt(zbXv1wFl<0Vj`NE?G?C9LmOpP`rs zV_(ua)(Ovlk)u7nr=mu|VBapk+RW{&mFj>vAp7Z_io$}r4)3zQ>Zz#njTYJ0<6W{) zPGe^4hn|Wur4;%Igb6qlkk$GuMU^*Nly%}+ik`dC()$(+doLGzS1s-Ivy>wRQzKv< zX`h~@=qpJ3>MTW`n=Im2n|UI|uy-J$ld&L!SDSrqg6Az9LNN5b|E`kxlKU$!x2;fZWqJ4)g+uE6e5NE98?n>WOJ1fIZrK~+wN4AG6=S;o7Wu^z!^QN0k zXE4))8cO;i>-#)-P5ac%sILBCxje7IGgrniE%QwO*`^;H46XE_ezvGW6{a^?SWcBi zzUnSY3uQsGJeTaYX)<%6UZSEu%DZ;zs?cA2(@W8AG5L@{cxV=C5k763o1u$2fPx_V z__Gxi3hDuPvDev(zN@k*JMV1FS%%@iJ?d;lHNy2@I4^p(qNH2kJR6Ncz0e*-)npwC zI%$`U5eOY{u9H6yJX(-$qSnWPK4XPkED&iI8QrpOiPz17ZiT|>PT}Y|LhCv0Y(! zeLP$=Jyp>Wu-})esMD?Rm4$k?P7-Vu2>HuUI*9#TQP5rI1O*;$hX&j#?NITp(heC> zTU{bu)ef^-l=dzcc_sXbYIi4uAnP4MHC(Q0_xst34hs3GK&bsDgq(VgqUVi}Lqc_P z-G{u1g(OHt@(F~H)#xIifF(#bQKz+0@2kZR?_swNs<>`7+e)gA0wEIhI~(;IZvDen zR3~Y-AZ<bHW^u&=O_vb(_I1~ z@N)>f@*G8t@De8MF`-Tq2rlfOF%$NGY>*-W%%DwEgaJ1Es+*+mb(8cxH%Z6ehTc3A zn+MSEhv@(}HRs%h1u9_ZAU8Gtxee>fXfUd>bhY>a{z4;BCkS0BxsgcCZsOraV%lx- z6_FbW9I=NrPUU+Kndn9$EE0aN^Vh41pjYL{T8>&xR1>h{Xl?(Qu(ub!WqCMER2Y@6efd(ex5=eFQ=*FRyVx zjS%b@fuJU$H9$a(nI0EVn4BYP!;7r{7EohFP)r~MS`dhUx&c-opbCXrCJ+D|&stVI4+(5yt9z&?6A z_7M}!;#Y5{-eFP3B!4+Qz^~S>xFdd|Q&bs>2BWb+C^kIc4{<|v)A4?`*Awne_rn{4p=h^hx9Txd&fQkmLqkEDP z({1_#IuN({4c!#MYP9yI&Bs)u{TbT4G=bnb4mT!Y5q`*>IPl?Bv2l}qMEU~s$LvFgVV<@I|0eQh)SlahTCJcxohz5lx(o3A+LqixGC=M3+V}WAOYMJJ_TM`Y8 z_={q}%8c8NexUw5bmTj!##aHzWkdr%uTgc)%wWcX;qg#qaSLu8h)74_41lx!0nMa4Zs~_dHly zfBIg$aO#fw7mLuxEaA=>7Ll*OAirni^D`{+h0j!!Q8{irH8O6)3@8%zhp3S!a*cSd z95pwk#$80(W2;2gVTZsQ;IsY-Ji*dC4PY=G1I}Nysalu%We)HtK zV$+i|Q8}$)?GzPcYVVc_go}Q|m?zXu(dwBNWld_QXy;6e(r<64$hyy>^at80>Uy6= zmTISHv?MeFa){_ozPYTOqLKGml$Fs=(RKK7W;;c*@#DO9ik97Hk-b?ds?JsX0hsIX z#i4yl(dQ7o&7-KenP_|_W&+;$V$@NVq^K@e2LZ-fS$8HW`tv>v2A*uEs7BJR5eU2f zfL*KFDN4H^Z1@PPA+K|>aT|t@-VOpAf0VmXGGfvx_H|pNZt&81F=({wt1g?M06QfuQnC8pgdoON`qN3GAvd!Z%hR_?JUk zlj)&A423!@5DG+sMSKs3u{O1v+v?9f9+vrt$eJe*GQWUK9*^LjGK9cN7xgR5Q!yUV zn*wTuWLVHQV=&@u3c%}ZLtH1!$mMI!1v7-rg54ny)NhcBen-p$gL0_=;b>q7JB>awdpUEKcar27g2xC0~TeJ z6eA#N`E^Uh0}|<}J$0n#!dvXR!6J2pKq%Y|BV)L(`T-fr4Hv56g68lZ59Qu_02P+k zRf~nMOdzE7gfz^6j)9N86ccilK(L*IHw*C66hRsy^3q;nh3^t_wLqlpgR~fO&Jd&_ zA}#ckZ*eaWa;-q5#VaMwcab0s5ovY4e~a5lz+XJoDUfh?cf{^do}5_aWfMb0d(`X- zn@)QWuk(xXh{73+$BN4001)4wX;bNgW{kdvpD80!N{tHduJ3u!qKwJrsqR6GGK&M{ zF+c6qoc5dND9V>I-R~jF+IEhj-yTGJ+gs5|vn@K~l-|lL9th(VSO~U0I789F9IbgT zu>k%k!g9IYS%7AJSC+Z0n^|t`vHK3x(3Vdh96o1;8+L^k!o|WLq!6t-Rymz~9 z4(~|_6V2ki&fm>3Wj;&qWzUGv1NsnWTzXxa>qPQT9bBPz$q_`hQ?q z1QtDW`McVsl{#{bs#PLet2|d!p35p{J%me-u)mu(*U?n^AbGVT+T~CjXVNNb&Z^tfEwB9VT*Dm`-8DyCDA-C zmH`i&0@KgfNg1YR6Utw-srX^+&M7aZ)d?8CFMb$XY|m1ZF^QHk=97mpxVVba32}F`}kYrp(MRz@d zCCf3r6;(^!=nvAw-ikIpVo}yjy%qiXh(+ml_g2*YQCzgrTT!F%dceD+x1#evL7$n{ zOIKE0>40JATfG$(2yP&_f9|d5nnx|lK7hcbrhh$WDDW-;=+CMrlYZJMzt4%~- zx8PAz619maJ<13d(;EKy^`jQ~s(LBPs0dWhibT9_ZTA>y+!fXG(%c=|qLXM1ZFH>AdkmkuLDJDuoWq9o|>HN}A zR$Cu4WtWC}hVvY~@#Dy2xY~Xaow04NO`RUM$XAW>iG`_W=?t3&J&uq?WY?XoSSMT` zMAo>&UfL>}HVA|Qpk`Ga_EO2?7G>Xa_#d6&DBalGt^8G*ae=5;cSX;UKaij57 z{E7DNe23aqP@16MH5(gks(T!7`6&c!%3O;wbSHf?o`>L>j|xSpe1D@&8|GS+sRsx* zvB=C=l&)RbXcPGwVRewIcs9L%E^ePbM^Q##65ZlCWuHygKY_&=j2-UtK=>0+VEL}M z4&`TfVz3J=F@Gt|^T7Y7{?8&`S|7#AzTkm32mX(Po$S;5C<^z{4h>)?IHHfD0I2pA zeH7IQ2`|61CiGD>mq`=*C~6cEu4u}d-ABj zh2-|bUiy}kztl(3B1u*&5XoPJZX5b2N_^79L7_-!w%Fk>F22$~Auut_b1A1}>-%V( zJacjXQ)^GogzJb}!-1Jk>cC5_Xte3tClPpkaWsV5fqEPAYpO+){SyKs^~A*yS=-kw zy0aGD8Hrbj=q?bw52EX|=x(5%P=i8n`mAW6!e7LjsvL>==Nie`MAX5&`Xn7zIb|lxG=guM1lM{*(Wg_a|uQ5@d z2}vZEkYs^IPvJNXFaWd{aaDM;}s5B6Qet8P9Px&0} z`q)pQm{}$e#&$(V!iR#^3ASD!sON#o!CP~#V$1*p2!c2D>A!gug*Gwl*jkY1wt1xX z>PV=6*3;-HpnfS`0^@Fs7gibN=FDtcjdRDd48e5Rb_~{p^y|&hso+1{L8*faBXp%pIT&@^JIB+^gNW+zWRO zk59_!41ZNzx_7-EO8RcU*Fo1hWOvIHiv~*_QrbXw&PTi+Tw`~{i&s-O&$B3}B!t8H z=-i&3hvQ9tI_iA`rPy2|7pfz!CQdA0A7HKy_<5d18D;)Zad`lrgofzTpS38nGU}%X z6wA(x`soq<)0NHCs6SE~bwoD~a%;X0`xzspMMUd(wm#%pY=VuHP6A@{ew)gk$+a6s-|G*9$~6e2Cd=YF|Z*pS39K<ww;N7pEvnZz`T1wPsN>`h_^U3lT1 zgXddhpLf7ZHRmZp!oJAJLgu|h;Anw{nzgd8qSERLxr6X<@C*^l?5!NGmNwvpe^c!&E?Off_d>UN&uW3svWO`nP(Qu&?*a!oQtINQy{)Ca&Ck5=PAl4?m-_j>d6<;&Td50nWvkt_s|x9dak0+UbOV4 z;BcPejY@itl=bzwibjhGV+5jQTZf6b_1n41!4@~8W+mh)YPHy+EMK0YA^6cQPtlEw zEwWC_Q#4liO*-t3Iu{EFC3%W!zz$WmE=I%I)ZVerFtpO=J&m`*abEidUL*R3jXtti zx8L6?w4R+_az{+KGCVj?5{NkI3k%%dpP!(YN$2yL-+8X7MfrfMnBHWLKWkwtpFvFPr^^Qm zV|+d~?PYYS2fT``ky=HcK$J#r_$@^#8U!{Q_hb}^giArfG1`)sEqzbM6X4;u6}6XW zQFQ_#Y8aMiCt`CFuPH4Nl3~HR5Z08;nic*)XAjkGHt!iYh0eZ?YQLqA?6eIRi}ADbpZWJ=wo zItfYAj7c;*G3BsLS+6$Bu_-%~P1Pu!R%iEw&h81$?n|V0)XmK1E`4OMd`Kix8OiF- zz)4>nCueh_r~6IeT%yg1>4$BemF1FWb0UTfE@x+EU(42Kb=SKmjF8mJ-AcWJbL2#? zB*6!5mtb+M2#**Q^~PhAsaUzZYKg8@uky+F8<$w*OYN^HBTB21-a2g4YfBKXSSai@ zT4&KmAcAbDBFe%-;npPnNDR4MsXvAL;a2!#1rQ0D3k~#1fB%{#3UTRVI$_eCI zz?-zKRFAt#Y@70(4flVKrx3=)X_fmziul&)o%Ng^-fA>yG^s{7CcV! zN5Vv(CZo3We%-{`r`oR>CB^g^ldgIly$U*^fx%exk`g{f-H?n4?yUN&Y3> zrnSIF%PSrB@0mSyg+=zFJVmwrb?5OJE?3x?r|7H|7N!4?r|1g&*q^6pDt;WxQ#5x4 zh6FA8DPAOiZyFF$nf(;40#A>AioV51#Q84459E6cKalV6m6C6*);+Q-Nz}NmKd)9iz+7tB2L*C#>K$z z$(|g41TRv5=iq#Kr77m$lgH=bBG}R}9pgCPyb`<5=r0bJ-;s?nTY6(GR()$(~b*sah?#frp<;jT>ZR2#YH!ZSz_!O_s!06%x zqVx-Vik7}<5pR6Rlhh*wUPMHfV09e(NOi}aFC@caI`(XABIQ5FEY{4JCCTaqYW==s zv%Y5atZi{-MYP|iIw|t6bz64W(gU-@7Mi28-eTYWVW9;Z&ksd(#6q(?6Hn2wJbi|z za4sEX&R(mqhtEGLfC|rb9UEQ)bksuYf8{DmzsK%#wa$5(K=|&_1TtHWn;Fc7>1bOU zr}aMDlM^G_XP=pG)67-+Qk(rY^du;GfPdCPt09;2YbkD0%|EdkP2G8!!qN}hq+Ib@@Q<31jGvHPyAaMa5!a;v$vg{*t8 z)m}g#yvN#fTWzu%rxT12i0uB`lpPQ33xrlE5IkeS(=@OjEhNK&n(Q9fH>q7*X>>Na z7L;febfF(%NIn;yp_hK>4h<7(4F9uWh}1Cs*fbVp0PfwAAgj@fcN zA_ltQ(G<}gj4FD^qRg8jx!tj6_f&L-`Vq@ar(!XLe1-WKh6YRd<;9;Z&}QE84m!C& zKSee9x*xg`L1a(wr>I^qvl5B29`C29;T?;z=Jiu_;u?#xUqsKCwX~n2k!v8N4$lL$ zkUNlMYd=M|udyg=M?Xa$;m4kSiuSFsDE$xAs&_3)SN#?Beis80xT7 zA@|U`lKZpo#^t`9lVi7kjU=lTh~$r;Y@1r?c|tNQC|gXwOe@X%a}2Rjm?7se$kAcT zadb#%mJ~R6o&--*935@Og1p>u#BzL+zN0|MsY#U0kEwz*L?gjHe<|{ZI0&84t18t_ z)FHU2rBs_m93@Gc%FHeZhC;YavLG08goMW%ozEn~w}iq(ohFBEs$2(!D}$j}AVSm$~wN|`6xZ5N33o71s;bN>50d>nApOR0ktA-mH^ zu7Vl|8kbeRkhD z2RM8%2%9LvG!*J}{s5r>?P^4YAx695OybZK(nzD-gbzf!`@rMYE-cQT$l4jL3d-Hu z{g<`-@5ZoAFGC?3%(uT>ixziRyg)5(SRjV^ijh)S;g%Nkq8R;K@=5b z1Ze#AgKWCuLyIy3v8iF2@ah>hP5sa!Yg@9S>T)e;tEh*I=-Ja5!B%$1edSBqIw}c5AWvoSJaP52S^bO(W#yTsf|a` zJs(+=)xo3avyUvY{@UZE9a7-C1>%^=jW}k4gBpLZq;!v>!Xc`ObfHJlu#YXuy3C_! z_Qw{bU*%D>{$qHady%6e%nE5wqwx701A3#qAIolV5~|@c-ANV>_I0U;G`nwqMRj5Y z@AJ93zoM%_vrGCb!uk}1^WL6&`YU?A-lD7r`YZaq-XeSbZ(hnBs(o-87SQ+p=B0t3 zu;j=4D=HM)OYqOC{)%RPVo}z6{T0=IVp00X{S|G(kL~>x{e~aA`YSqVqeZrAr>I&| z+mMV?Ie8oLz3X<0uEme@+9|pfyf}{z5Yg-$#yQkqQKMw@ zGWuC7{d`5sg>{!ecmQ8!&K`9>t{%MRd_^mTBsa@HBfn8z46}5u?NArKy=3}^)D$PPiflvmw6j(S-&{mL! zh*-ryO|JB7kUTy`Afbp_|~}rkRCljd%{!(`k$7I_-PiCav*!Iy()?yWEgi z!A*RjsXs*Ta@&(S1BfotSgi42Uex}jO=yBjcxg(f`yToKOZGjSYzyMDU+T_&nac(SutovQqx^(sZG^xmts(^PgT?y2YaGoIiP| zs6FtAml`BHmUHD1FKq+IwMW2Vp>aDT;z)dfO!FWP4c$@J4GmpeA?FDM8@>y}jozuB zN~1UMQ;RG#dhLbH&F(aSQ$IyWve?1GS1u4@^N~B+(%Mfg%0^qNWeyh}H!oynqfy15 z6J<`(2SY^#!O)<}i9F;p#hn{-7yDWiJHndQa>;M{)S?^-VOq<@-QqLcKprTf_q_gN zHVx2^CA7}F9=)Jv~(+`dN_*SHmY?xLm=efJ7li;Q+pv97Bm5I^CvVSeS~SaK*$;4ku|wIK^h_? zNFy?{i=zAsbZA}%{h#lmXdCo=1(t2IDE*x-iq6814Y>MgoAlr1A~Pls-AA8fBJRJZ zZi9XQJK}Z7Q(SC)lTm8_P;A8kcd?n`qDk6Cx{3P2DYh@T*lM@AitP(7woTj2(CG^= zhEkLf36#)wF0|jaS3%x9E&XT$m`sIiF)7 zwB)b5XD~VA$RzU5Rzd*;k(1fE<>Ymp$>sEy#L^Unk~uZ354XJ z38+T|X^4=i1FET1qZ6ayK&W__Q+`#~Yh68aFC@YcAIsuFEI{7(g(%rUWii`VH%ILr+$StJPcHjuHTn!)4;DVCcX&EM05jW%><%g zgrW?cX;0e7L+^LKGI|UPgnH5@519V|G870D4}gNSna9(;zDCz^u_9dDPdhzOrTl9& zh@@}AJww7gS0J1;9{oH{snjANITsaU-Js!O#XL8l>%aLpMf1Lvb%Xqoaq9+1A0DZh z-$Bh|OpRbRF=j}km+A$x6BypUTsK9R*gAnw=~sukS+Ls$f{KINWMRi7P1R|A0zt)j zZ7tbg+q$SnAlc5#S45X+ZSR0-m**?m^R-3k*W@ee(;)W-mr25~Kse_P%;DgPFt}iL zxlr9)`mSfbe0Z~vcL;=#JB^SP4dTw+OWf{sMR+6-omdeV<^*=`G;Okn1N>GrR59F% zLAQDl*83YQ@)bf@l99~H+&|YbYD{$Zp^{qIg z?F~BPjslSo&R`$37o?l$@3E*dy;|k{{!E)*h)){j>NUz=5-7mhj+3~) z$}Qw)uU@z+cNp3y|YTG4JV z+K+|b;rlCLs#ef)J)ZPJei2pkZrpY|&=TPV`!fow&9NP>HR@ORjcwB+^()C}fyftz z%S(#sVgAlj{SJgmdA_1r34=-Kscz3#bbv{Ct=k}^hY=xot=n#=yw>fDA9$@h7C-P> z_vW1tcx$erv`ckdJ%d!Q=PG)7r=`F9GWI6z$zp-HU|yQnirQpzmtx zfAE4ZQarRW!h2<$s3^Eq+vJ&xmzNoQk4Z*;j!m&2EJ_)Bi>BrZS4NP!p*Y_B0V{-; zq4lO5AUf@iQ-RGIhroM%YFgmpa-(DaxYG$fWNQMO&VMyVa>WuPBCr5&@fRk7L zbdx8fUd{!2ISTZfU8r>wKyeNFQNK;R3Qf?=A1$(8$yc;n@;oFE0&tOR)_eJiYJWrt zJGrudqhT`HRmEi+^fcoPl{*}Dahw$#U1MMz?HX-kXJgy8(Ks91W@B4zl1*dVwynli z8?&)(>+W~|EM{kC=H=saruarQG*biwty?>z+y5kTgdg!Ed9A+fIdJQwC)~*Xn3Pd* zFBRBVSLC~I4&=@T118EIJD|QfO(jWI<>|;SsLo32b+c^AwW*qdJmdR8;OpWtaUWH1yh0X4Ouhh zxnh#4a&NHSKOP0Q1DzOmoVa=E0Nt;374l7ggZCp)dfpUvtr*dflKI2IJdh0Ul_SCD zq&+^{E*T|@@g(&rMwS--=h%r z{+68H4Ph_G1tuhUxbE~np_&@6NUYCpugDO7@pRx%S=U@1t_ar}WVjpBsU5b#5+U9K zetZGZ_kHz&He%m=E)q!i*v0c7Fg`RFwKhAf|NIbOa8jKHbXv4t!h$)Pt>I0{{pPB+ z1?Qvo9g)8$KGMJS#qC!AgKe_%SLzEUz96x@tvcA~!nQ~O9kH>rkf~B1u-~kg-3z9Z zkr>3lW4<5raoEh+q@7McSA-qhW?xqm)URDf>F~$u2d1kXab3Q3l?6Ra!Twecp_Blf zdYz4+c$F&xI@i#PS%kKVEAjV-qxN?KlOf{I)>~Z6hNDNPd|rR1F2Z|viPTj?uc7iL zKys%Ca>5NT2O94wDeJC4V(zckVzFSroxFyPeL!M%&4npAKw`SDhO)su9U}+{3tM`@ zoMGg&PX>wVEvk@~39+{3vi^LmP_WN0i=Bo+ zghDm?Ies$&=TRl1T>r7mNNFy!3?;$K%*yR0nBCb1VGPOgq+4m6qQ>Nn`y(ci{a(~Q z6{VWXP%CvLtBWWmi1$zIdKOi3e1V9yicX#&VHj^zNaK0|kGGJZN;ZQjSaRp@F2~~@ z%p>SD#Ez zN=YC%Hk8T~DB`8Dq1kaO@KZenB?Mv=su9J&gkto^o{X*K`n)v#o!wN+q!Da}=nF?x z?j)Zu8eH;=$|X@h9u5)8B`;FTcZYbswg^dAMh+R`FO7Nmxu#4tA#{;A7bfVXU?yv~ms zvLq>R8lDZ|zivZSd#o_^sdeE$M*1osqVK~C&Cbj}xcdfZd~y|VrJ2eG95246%B;@G z%;BbbXmy-p;2b{$gsl6Dp1X%!f z`68IiinuCjm+0AqQCP{*HH4t`+!yuKc#SKNUOmfDzR^v1E>@38qQuW`Q^}sUDRSSN zFOt?~Zd(3KF>F*QgDys=ff0&NM2@a7^z^ueZO7;EK4^0cF!UWyo=}}!7I_5*1vZ5u zWl^>xPu$n*V5d>jPPH;a*c6otuLkKXjELn4UeGz1VD>tXn{U9#(C~zX*@MyXEq4vl z6EY*~#IXD*mn_Wnz*nZ-<4#aOKvYW> z8TDRD!~74OyuT;iExm_!D=pDzm)o{0tvP2Zf>=y|ICA>e;Kdlzk+)z97-XoPeYH1L z(jT!??Q_7lUf5JVbO8GqA&?GvZsaU{XMk`u6qddMg9)rg!V~z6cER+A1Ic-MBh z*sUqF^-K`nxq);Z`gJqp++gJ#bbpvc6Lh&hmIZOLEdn!t1TJ5cEi$Oqko3v9n)fyo z>9eYEYlQyLVcVAFA@CdYO+9W0l$}ENwkR&la10MZj=S&v51HQq-ASk!(H|I+#N~_; zvku%oFo5FK);nf`mp{4eTH1lGX17%hi0t1 zJ;9hv==Z5$;kbfprHQ=52j``UV4p2=<>r396)Y(L@=zxAy6J7K#+uOK2FBkvaq}yX zdQHETIN}vq@mAiggF6e3j}c&}O#L1!8bK`hYid3ii%G~bKABxxg~Vh6BTZ(Ipo6nn zxy}NdOgltavt}&07DuDw55tf_eFugJrXx}L?NwJ$xYam}q}inNe<~RCB%dK;$-{T( zT1EUS+HE}haw>pb;TG)cMqk8HPe(Alc>i-SmcebRQ5%DSh*Ra%sUR8m2 zO38%+BWSy0|Ad15A38|^A2JaEBeB~w`L#n>T)5_w+;!araCp3LxjlQJ3ucoXU4enlj5Ga z?+^A7xE5>&D;2sRaI~lwI+!S=Vh7WgUZ(_1V!u08CqQ>`T!rNPYCJp7>_pJayE4#f z%cMBG+#P2(4v&q&WGRE1IF-3>v?Fdw693+slIK0q>%ZeO*; z0mbwfcQ3j{fa$#feLtrJUb6~vsrT?8`dT(H{gc5>z&kEDd{L!gYe6$rF=7{LsbPs0 zv#wyVHgjK}y)Q2JBmep@%=Vw|Rgk9cha7s{ozy|- zf;VUQq8_u~^R}n0LmFZ;6g)Zc3kVfVDAy()Z;?3P@x(@c&(jtqVuV$7#(IynDzB|+ z8k3OwKqe|R91z{ArssLWOKfK$5N+@u6sub#HXo;@mLR&fi@?bYoAW=jAia3CqTp;bX(^gz_2=Xh-O4gYlP3-;Wmp;~^) z4*0lTP1%OXXWR(6Ren@;$`?b$uE>-Vh~|qf7ZOE{C1gf#34~K$S zf;F`W97~SBF{R0J!LeR&)9$kK_Ct;X6e$pjyTe<-)oZIWUu#hTRvzU^U6`;#z(d43 z6{g1+ltt7JW^>-tM`QV(8iyq3%BP@FG)lr0uCA#sz^J>2YGO7pSZ1cOF6S`uARDqW zfpsu1k?BG|5n0c#=-W=O|5crqbtNPt-AYZ$%~VB&6u(%iM$8u7{=NK+{(22ubg@e< z(R(1p@*ZcUwx|_tc#;Hq+F;XGIpN|@xB$i(G(0cS%2MpKHW2Ej25W_?Yo|E|i-6{n zDD^J6yy?ak?`x#AvshogVuDnHmEEA6j;efBI!!A@Xiq_krRMP2^R~?q{P~Meu-bh> zV^%Jb4OZ+JV|5CYjAMif8_>`hTWK`twt-bL(sW4<5TYKOd^YIZVZdzG?%!s~#Wnrh zA^(&sndVLWYOB9zJ>Hni8>Up&T{h2L7{Djd*+qB!ZKzKrPZfMzwPGAg)h&BMu@3NC z5|i{Qn~{^2ycbTOlK1*@Av$*1P_(Dita4K>j)^6Pgf=BLW@b>)p`7|w?)4g@d4+H_ ztfxcYXLm-gztiHFzuX#ko@vv0rZ@Vq0AX=9S4Lu&sqed-vT`&l&|EhbT3FgPwlo}B zj2c*eee1CEh&$Izl_5?NJs=f4K6b}ZngvmXO2h4axlAS{{AZMZz*`S-?;4w;9GI{< zH0t=XY5R{DV7i3>hx%zSZ##AhFt2he#tu&Kk+K2Umau*fUAJE(HCbRTOs0!%-x4Fx7RlgD2R1(+-qy2x${F$SIN)!CH)MV?1{G;yycPvt;fs1#DnnI`0kB2i=(9Uf?xh+Ugoxh2l-7b!z zkxcPHjmhow8Z#FufJ$~n@MgcwpWk;CLy)o zQS8vlh`xYRe{!pb_um`I79VDs{LPyjLuOle1$LJ!#y&{Hz`2o{zL^XEtHWo9OpF>- ze*!VDLF7Yh!^}CC?c^`yXm!o7n?O_P{Z$Kxg-!H@P1A+HHuma2A~kv-{#JDa;~MVE3MMDs;`>*Tk6?hjzVF zZzdr{)=67$=Wc~c!l{GivleugIN5Sl$9MsZB8h@L}=FB^CTWxn(~d$M{n znkwgcB4tmE>Qzl_x3&oItuFdBzPuG!zb`bMMdi9RP4Fs>p;hfq7`HpKuoSZ+C$lB% zttLsr`7{Yspc(#=Z#o>0rOV%O6SUDS99R#Qq@+o?@&8#gdw=`sP{~a-PBuRgD;^uB z;+`BQ3=W!VDDf#uEwBV08o8lSL{oD)<5xQz`Jm2IZ4(_*^1ZSO9>@=+B8?*+y)~zj@uNyOrW99Tg#E(6W?)80^ z&etLhk4r(*zbT@WJ9Z-b^)6v%pgsXIy4G+ZNv`Kz#zPH#`2a^3 zn_DANf+ z{Z0DL&GiEWK*S~K?!6c@*D~x=RcNs+fH1rQ+l&>`qn+f{X5bogcvxw=0+a~j^3p~o*k#>|@+63#bAtxe0FP-17BS^A5UW1oCzWc|;~@ow&5 zhyd@=)bjhFb#T&Vp!^WM@dG5%0k%XSgCZ zgWu(bk;&8ES%qJZ(rd3)E%95Gh zriO|mMV~i9zDd6>9-aVSuJY;?39A&T0OMVZ~I)mA|CB0aT-1b zL&wrQNuT$k0|jN-dd_kUhONK z%DE?8|9U+-*UJwGJNlqJCZ!3sEJo2#CvC?p}g$F1|NC@^R8>lL3`5I{|Q*JLe*U>74)m~}u~ z{dM(XaTYbeB`3_$P8B?mfHUVx=`!YDX$+Hbx8J;A7KQ+w@M!2o9eI7H6i0qwRu=Q$ zDF0;z!~sen@q-~u=rQ5=l*C~Wveft_E96ALh#dGQK+9mKJO z$iY+^eGll%%mfv*p)1o#U_VW^NL^RV_(&H5w0mts0^8BM3-m2_(-66Bzd(n!AH+na- z54jZ4n`As`Qs%Qc^(4ojq*#nA(bE(pS?e}WaVb287F1ZqQG%m znmJ>37Ab6Ce=8qZhtekhc_BDJaOGYW=)m%SNHpU-zx%q_xKKoi)ns5KHz}BTC#-1| z>a-(2Vi@ij4Lo@G%s%*zj`uV_4&bXbNxc?>rT;z6DoeVHRpP+q{3SdE6W*1HC_92c zC0aGn|9PJ=xcQlQbUPo=L((D0O2@TVRsJKOT2=L(Q_U4Z;fMmntAq6HRp9W(hBea14m{XHULUV3yXPW0TxMo3C3)bDP^`QNKy zFYg1f-BWv`oRm63(;d&uF^VSveg~l$EEMvn9PKdXMnv*(k41;LkKbuB{j4#bkS^ZT zCq;d-PmstBfkUJ_2Wl$s{#?cgk431w>)%CIwcn~?bHYA?@9 zNc`iulW#1RPnei1qDUv7mxLfI@|I38+Nh%NMvIxbgz_hF zV_txWm#Y~o-q@Q}C<}qeJiPf4)#aa+JooY~;M_md-w|UD10&dEd{RA;P6q7&kgOV< zlRL@Tn29$v;P6*5anAVwAjTdhh6|z{AqBC9@yo)Hfkc5mX$gvOJxi~;m+qILS${9r zNDN$!mYQqag{p0X%>y=Y*f5MaA0J6A?#ORE3Y>x3TCN2F~~{tLZ;NgriF*ZpdY7Zx2FPS z+1MUfg0G4mmClB7=ZVZ9l$^N{tM%UD(f!X!d#}TT7S2}5ZK`%ne+k9)Hn(k%4|KYk zy*iTIO|wD}ak`qHc9ai#K4-1h$}z8)M3nVJ5$+(Klyo_Yh) zs?$Ycu6>(JPQo_64o-FP6u^v-5joJ>rURC7(?=$|T2s$PWY*l1MvVUc;t01GSfQga zax{+-g#2w9Piyip&Rl1!&1=avg|i;f?@hkZ{5y4HkpYff{MJW7vY@A}qM6g>kH5UQ zrFd5mkUk@h`#|GI=$NMb*Eu*QjiuAC;5G)IlkEvCo~A6v%WKPf_ zw#9@(gS-3e{Z!&OoCdq=H>b>dueKTc`}4Nc~j&#B()cS+<}hTa-Q_Q7riMCpQ~J?cqjTMhgK#d-bCzX*m#vIjrkNy1Ri zq3fud+3|u5YZtTE<-g|0dBX#6+pvU}?1!BQ;nh@7SV~Ki7xIS9<@4`s{-kLHV=d_b zG?U`t9ZLJcdM8G*qU`gC|NamEyyf5)i=e-$tqiW9F(E$bV@exdjnuD4M3hoJ)V-mKeYFDL5PN z(_zjy>2m(L zRSU3-&2ae~t7$7eyOzV?>h;ZiIUOev<@49FyO)+)))k{wf!*9OsBh5;Gd*DLkw&R= ztb0d%h#F3b*7@#1X-`S!br3jG#bKt%9IhV9AjF~jjSU~yHRm|*KydRbybvp*Z};T1 zKT%x%57-J$rH`X8h`GbbW5=liq@~{`T@;90X7{vAzTP;|HQP{1;1BMbFwA&oMsX{D zOr_mqghCgAd-dVvB&!Us{sjGA;F_LOjg zZlsPvcER#B3qD$jGB(o*V4y~hRO;Gk0d7r)luj?H6O6xWQcE)bVVKgCkmm4BwrL^e2fW2BO2^y`T6;4QJ zn(B0b;3r7o7MAY@#!fe^tUUH)bWQ?p zZizve_@&j29ahQl7^K~~&PsL~QE7uNb6_iMsF0qsadwX7KGI7_%afg_xl+Ky(wPy1KqX^b&f|xxaR- z!cc26vb(e}k4*`BP&G7K0X#{yisB|X!|{DfEs>v~w@_YlPD z>=AFco8o|S64E7t$1W|&!xtd!uH!&$Dhr9pj_4t_tCwv?Ry+pBZ93cUk zo|~(XSP(k}TsNDFpGYtkIOfo-i8!n!6!7`)jz=!@#651KlH6XlcQb9H{3B*+Z>s5%a+7p(T@Fi#r5EyZR|N@Mu?d$4UBRp+~4tI zVMi8c-k>HLr*5*AIYj?j6+~z@zt!$&ygjOPC;i6n%1qax`&(H8>D!SoYaG|C;w=+@ zPp{8m`z4xC3eH}UPtfF$JeP7J=;tQhBcqyHNtApuC~of6sYD(+J_Qb*+T!lQpLh%r zZstMo$SG~bPh6In+@6li3r6=jGQ4S!_Ze4+0cfZY)>0}OV0TwVIo2Q|78D)Vm?NJF zPewz+Z%mS(4wP#`mw@>DagusY*@|9pejK{Xjj_l@AwoV&GFu13E7I}>63O}wx5%B6 zKN?{FR|2K$wbE$O#%))XkU=Js?%8PM`(#I<+os>U3a$3HhrN=1JK1b$xMMSncMa(T zi@*T*k06c6v8F75%dj3IL0FRnkQMucyI4Y@I_+m*i2eASq6{t|nd`}lOIXE}i5^&2 zwO`gI5!8DDm| z0fymB*rKvy=5DMFX{mKCWiPp3#Ua)?Xp9X69oZ5+)pvNo*wwQKZidw4@N=C-#~hGE z1$7TuJN{x|}b|i2$GOAOxmXNj5JUA) zYH@m$=ECG|bvLF!HpBqXb(IP4JsgPZ<=~k#91l;xa}Tt}C#Nr8^0db1Sw}GuuJrmR z?L=nS{})varP|k=jN@UbGVIP5QhMTWM@kQYeEUj0yOd=yQ+WpaHCfJpVWiVsP)mx} zPkCqi>tXMozqEs=J<=%(9J5L((PkEZJ2N|!iW9x((F$HMnJzslOAqHB$Qo-+$M@Ok z0GDMXPz7bSvc!qXNn26?^YU5JXL_xv4>Ce4 z?zMPb3c>^-NKVWaElr7`hrOCNHFx6!LDPK-eHoB{Ek@Aw#Bd8uJ!(ijxXH@;Fl(0k z!8(%QPxL{9ttm=J8i_TO7JJ0_l(c#7-i`#Ru$CD6OtB)W;pU<32)_hajDmBe49Pkx z?)qCe(e>CcV@VBZ@UN63Hl!%!rWvTo>OT9m_tLwjYA~BJbI^0YI2qGA9)=e6)PF!8 zHFDZ{YCgIb+mCb46;P1H$OWYRYIrs^l7I0+VBk=Ih?0gd_P%XTxVlgjmcdYcdN3@V zGq?rAwncbD)3DyaNiR0U-h)`Z+3_`rwt+o!D#q6`+H!`XW`Zp$&oT16*|n(aF)?{! z6aqJfB)YH&4`zD6d<5e^rIQe1qum?%7mD9ba&&ExxREjZ3^8XeRr-$?SMJxM5u@jR z069WGe<;`HuKca)Y$-Nb=fcz4u6rv&Fx#uTV zC)xK4-i2n_bWBAz>aOh0&2|H=cGr=b4W%sN{G}8Bo`9d?#Q&wU#FWv3g#mtMO=Hwg z9Z61K)U?X*Z7J!~ZUy zxN>P@nYxQ0EzaXPOz(uuJg|U;RajB5k0nuq`%}$mra^fR-QV+N%?$8ujJ~1_&PZ1S zvxcrRX8cENI}I-8rcRA{a;iG09|vne{x++Mdvc%zi4PdSi;}}twE{XrF?h%zvkIt?-Nr?OH zIr&&=@VxCx7DlVv$oCHG}%@DwgT?51`%O3wmBov{~DR)pb zFc}e8LtY^1qQ{^0Mhe)j`wVLH<5TMuL?A`Xq?Gea7pX1a0{h!(K(P8&(bFQV6 zNm2+o^oF*tq3;_cp$|rVs(X<_C7og!|5TZFnhm20Fe=j~;6?zQls^PuzbQG?@4bw{ z()%yGBURevn^>KHc_UO#A2MZ2+_b7jXCHVItH^#t`hzZ=Kv$C8F1ji9W+(>ypmI)G zlLfCQ#w6AW6Jo?O?iv{iP}b%a`J@>g_%D=c-jfF3mgDDtq%X+J>cwZ(!U(WmL1?+O zAbaeIzFp55O9%Y!O`a70#p^Ois>QyB>|BKN!D|^tL2)g80FbssaiN-a4WlUcjbg@t z&z~3>3EPVz+!r z?e+%kOHY1WCO7t#k!qjiTA3ob%bJt;zprehQ4en2KBL76;or=miqXWpuWSLT;QJ7s z{D3NTkaV1xmH9*6WIuJju5XG12=d90s&kGt!ba-^u}b;-g;CgsPnCG*<)E}y5$phG zjF%W0coHhj2$xu%{37{c0lo3toU=Pr?+C=MYD^b+)-jy3DmWB2g|k<3QX$qcZ@zU5 z>8YiBH^d)l@du-Z5_>U5Z?i7V6eeiL;eTm`o+FK7h<9YShK$}C`W;gkE5W7~l78lo z>j^yZxGm~^%?~@lo)iGLAvClp;)VuTeik94vutZ_p!3AzxqO7rOExzRMpF)-#HYlc zOOTLCtnoKV;#pJ8qR$8x#mO^5}@Cpj(GK|H?~giTfuT*3!Dtq8HXQ*w(^Iy5BPl zKLA#lsi5NN!UQtoi;@9BhxVf*C1=`Tcf}2w>0%0h!YTZW2gWM7h%30Cn=F0;f|4mq zFM0S2&JVevV%GpwR9d7l417>@MMHA3a9=AFzNRC<&#Zqfi!jHNDWWP!7}Ur|PbdVz z+fV%e0$49jVH9BNU&(6CL*PtolE3DYr>Dr!jDGu)m4xK-g$1TygQeu%^mn3Y*g+`K z*Uw!CcKI_qF=YXIEYs7lY8t5KIW+S1>5w$XFecLKK!Bh$5m|vvmMaaS z$XGyEKn$Up+Jl0uY=o%q*qSLmC5$snE}x0=l1gF?V;Y;TDH&`h>6HMQ#FG5UXAiV? zDVxqKbjkYo(e>ouY#h^m(fjX*RLvRynaH5DT!ND0v03PZ`|b|7az)?pPYD@!H0u{^ z#Ht2&91I0MER%Ai!(w^{Q~^A-wt2+eM@iB)@MIv$&ELOjWjeg4@FVz%+bm;^*iq69 zUjPNE@{E$i8@s89p&gbhb0PC~VoqIdj1TINe5C>jN_T`}ah>E^*D>o0fFKOY0bsK} zF5HHI$7O}=Nf`|PiFuST?>Kjw^w&DJKPs7F%unlSK^vXvVxcnk}hNawzPQ|F{dFu8>$(wo&85@yibKh9FDL#LwzE7 ztLy_ul*&D6lFfn)cHnDF1M=#diQrd)T|y0!J6*B6oXCysGGFF`LVBP*DJafddVfl0 zylhjQLE+cA-O`~_A(Rgvd{^)AZs={u#Jh|>Joh4UXtZw1tID{D81NL)S0#nX`AayU zzadKKDP98SKO2kxZO!Ni2wk5ECwh)LrtPb@V}lMGd34E7S>2@~H9J_9W{Dy8rxo}u zDZbW(#d6h7bpoz0Szn4C7@6v(j7Mia{iCkXj9G61gWS+rbW{Egn5%+8botWeO=CM8FEcdJplU=aYj=&)vsnvApJ}@GD<$F>M^#CjxTHx z=W3?6Vy(V6%UT0u!<3EE?flufZTi^`EeHb*+(ZJ@s5o13>&=##RJxRxM>XTC5S_6% zF)Pw+N(G30H00u}XFSL*MFT^A=<7H?wq)*j-vZU38d-+%AsFhY=B=Q~D3Jz!4k{bT zf|Xum_kXZ8l-^7xVrv>;S+eQ^{foUmXHNmtQcd^W;3$_}Oj){@IjQlL#gcD=V!sT~QbvAii0OUF;>tEIj32BDts zc|Gh)QDOS*g*IMg-2A}q8IN}<@M%s$0p;B`QpJ9m0sGsc@kv4L%U{o!)|v+D*w=qn z>sq~cW;`zdvuw8{GgYLho(+mEqg|+q(U4^aT;`mY3pxRW*RR<;M4?gDgdu)P)>M}e z`_)>MDNV~}wx(4X@MtqKVYCm+IbSP%&jNbpH?1s}0MySLukSZAv|8-2XO9ysPrE_y z0Wu`#JNY*uF`S#YX4tJqV$!OP5hMTn@(X)fLEWU&XG6`zHvP<@cyK4`=7JagOxIu1 zcP{*m+NR?%TV%i+%>-L}`#1d~Adzn_a;Kj-5#RSFhV&6s_dSvd4({2EF;@()y7)!b z3AT1L0VFA7pSQ&f|r!vMtm z9VyOB+29H?bVPm90Di5$mOG`Dj8apAHdPFK7s}F7F~waR*Sd05A6UD$1F4f`8HOCc zJ9-H`-9rhI70~?lc#RzTDbT(5cm*lieHn?vlGQ1NDB`7K2E-FQcF*cxq+`T~l9GbF zQF6*h3r9@ez}P=06D_gy?u)#?F<^f=X%lPB?>N`#4y1ZE%H$NoA@@J7^JcgXdZkKo z6aEb*U$YgAJOjQ3k_%w`$Q#{=*7RXmMCVLtLGSmC-OgcYv2P3k`*ZlN6wd@!F>oh5 zo{N!%7UKaf`0*WSSCIc{JXbA9_Kh+Z;8muy+#&>)S=wtwq!|z(+SQ|lQrtCpOf4eJ zAr1VY)Ddv`G7f5^dGfF8W%!ys(-h8qHBF+>L--I3JEy7UBF^6TeX5%VF#i!ebsLK< z<&u&URWTM4$G(PrkF6ME%dLW)QGLDrxA=M?Gx8F#ER_{mnxYwUuOp3lvMjB1sDLc3 z^32g&`t9ejLk;{ewnL2sL7t)_a?T?`uRlIj&tYDFyIcuzzFwAbJt0}KTz3@~tCvO- zMf`9e@6OW^Qu8PaUrD@cprq^}4*f3WsRY)<{L3g9tR*9REZmYSOLW~61kWb zl4gT@QZR}Hy5n|rQu`yKr9OLUfZFx2nc$=Mdh!A!PRJC*ezmteX;ZS|ScHlCiT+vvDF@^d37ddLzRd`77c?acnZ%kw%Q-nY6I=N?kXi2UOL!KY0r+3wV$3dO0QSm?kL+3> z!lybv+HkxoltR&_dKY=RQ7t-qFYM>0k~ z)u5~rUZtvm??l8zUmKTt?;}uCddg#A$VbevRV1d>(@Gp(05SGDf~p9g5!A5nHJKKR z)1Sg>slAfV1R>cAtTc2R3Gse4-KO!fl{!m-7`x_RyJ(2c;H1Sz9e1 zcBP*hwOm*%dXV8SZQ~GCsUj*d5;f}eiB*9F=gMP71TFo|jri8c=L(mvbXvp=2O9fC zCzQWm=f%?X;AXb5Qka^dPPywARK%*OvJn!Xx@|8UUq!dyN?p&Q2U<%J1W+q>fKRBi-8h9`Y}9^ab`Mha|~FM_Bzfhb05~8cmjlyLc*_q6$DGJ8HC>KR~k%pB|A==xR;a(*RldV*SQpaDCwr=Aaid zw67Ex->XU&#m>rO$yj%WP;6mh?#p0ijLrGEb4OGoJ8&}(PuuB0d)zdoMzeL{N;$oO z#vI)FZIB`inMgq^8l-%Qm-eeuNKRkT^xryhP;Qh-KhfS}`<;pMtyKF;mBr5JuhVdOUgodc5^PG?~E&lZ1Fm5FHXkKAlz|$;lZ>;hgyWF$8}Xyzi=hktf(#8PP>1&;;xU2k;StHb2sYdwF8|eG)S3sW zw$0eEku z{`d2>OXKK}QmtTiAP&Y^;Cv}(uwv$emN!9a#z~1(M|rCI9KCK!1^^qM=U5MtY3~ww zX$zKuBy)J+6VEfPEVWq_3F3HwP)1-FH(3EL7e!>i^%vhPJFy5Qwgx)9&|2PXM)_>5`m5PsA*9~DTa$#feMr-S`J_9(hBzL=h;wC z{+%(2aidg&Cfh^$#ow$e#`f9ug_$U>=m0HfBJ)#sTQ~bt z_voAB$3#WLtZ@Bjt zTj_Y0koQXz>7h?p;vkG34gLD&Q2M7l9QM^$6I8J`@WtUl!N8`3sJIT&{rH15n;B8T z0k8BF_bBEhjD>`qR-_7%;Q<6$zq z4X?5w1q%7wTiKQUtjbdLA3oT5-M0V6tMW{0yripOmGdtG%a^+`40$Rk!c+ z|5*He$XggX{;*Q)aS)MVeBWB*a8glGQ1Dj3{4R_j7Vr99QvBvN{BO?bIK4USyK9c+g3yNzIR4R>y`GLJb$KQ`I3+)J>?!G9)3}OBkeU@W% z)m(Y6&!)ih%*6b};|n~LG3dzXzJ;r=zF~|3$>tpcrC~4(q~X#(C6}JE>sO9+X-Xg> z-lt;9Uu(D0Dk!L|0f7z-FZ1`W43ME)H4LW_F>TRXGX+#E(s-;nA z%W^~Gpa~^;>!c@4)468BBRIk&w&uYQ?+b5c|CuU&Us+x1bCKjA#j(2xN%Pz^tTDX; zR(1|GjxeM{4$<2q04>z1Eh(LevTHZGd;dPm)g6`6OQ4DagvXYeIT>F${Q^D7j($)^ zt}ag48ZHTKv=~UqSE4o2h|2p78)$M=mNayX+h(s)7>>K93wNpL$*)YnZ|5Jb$-Jco z695|+pUJ~{Y(~Lh8%fJi9e5=Q4n}9H@cJW|s{w+_a0jr`j=uFz%5vj9!akM&uWSv}b%$00P zdqy_Ph7XP9og9^nr3`;>opwBREQ0oZDB3nRqqk0@w@yA``?>@JXBiBya?=6-=={#nh#+I|U-R*pA`{tP)Rqa1fHo6_ zSx;OnKEBuok1>xfuHXhloMc!9`Yl_ymM~cNh{y3TP(~i_bJfZLZgZLW8-G{-LA`sH z4!Sj~kY}n0_hHI>9b|BE)iQE$mz2@oJE+lCih2(9Cj=j&wS2V0ag!7wev)<(Nx;UT z^Nu7MtI463lefjF>mMqCVygRUn};O_zkS;Fb3fNcU0*cp=ei^0;x;{u9b@_Jf1WJk z`?0T`5A;c-OuXK1gQ{Y8F0JPl<>wZ-3eBP68On zg|#?}ht71q!`r5^vujI@@>!j;r^-jdk)0D+1;JYrgEeP8l#DpjUBSPuR<55Fi-m^8~rUnvgwfq|RIk;!Ed^M>Q#%Hm=!uyE|!5szZx~q$py7yM`BPMJm81OW)3_>Xm)sgM2=WcgE6VD$+UbW?SzfEQ!<2SsG ztmDMSI2q}5Mv0+i(+~o`2^m6>mdZCX*VCE&+mzuO=}L=90$8o!%Ae}00Li+4fP_|e zWtSo(z*jIGTtfP}y(_#@QstzJ>10ekWC_=GkC6R)$|STzvbQhk=KDpje);1 zeqTM~6oEfK5P{w{!CDg6L?9EL0Jr3LbGSY+IMR35Z-_xz5kQ#UDF#8%L{YSe^YUbZ z>Bwe3?xfnQiG3=2+uQ?Iv3#U^X^?qgvFN>-ZWPL&aWiiC&V%^_Pkprrn=8g6bLbSG zJH%Me8w|279+xu~!yJ#YtVkoY%A|+$-bmW(nW#t{mZkZ2xx!xV6iMwEdmOXuDfhaZ zN5h8Rv2-LkEWo;+(o#K&J$*4;?A{r#=r|ha(hydWz9Z$*sBu2j9mZn=pD$5t0mVT9 ztCzNS!d)kIuG-}1xu2AG)<*N~4pZlM_?}*T+C64-8T=R>dD~cBe(`!{kcrBCo$n7h z#)_8Nj=q(eh9g&dbnMd9O5J1J3tIMDLWn``z3 zO$I#>V_js?WRNQ~m0L?%9Zg>QXr==D$>DN%M?Z0&(BY=+lwqnmjCQtb>JhEx%X5+{ z^7Z)^;$^&q9-ydz_{|7d?b<86p1zHMS-?8Uz5|plx{LNI(eTCrx1LSYxDk;Gmz5L7EdO0kN+?jtERRSrzZ}sUvj^#cM#gi-4tn(TQV^R4Wg( zu()Q-*WkI+wOpV+$|6r>PZw?BDo*&n-t5r3Gp~42J@r{(0DZH9Pbiy?vT^N%&X$yr+W`s@}dabi$?$lt8iGJhP{UGWv<~8UaLSb@U+evKLZ`sG$kqXli z4f*|1|1;Qkp z>%`wC8(o-4pUbMP9{goh+-OB3s=8B4FC$v5$uwRSfrhFLB2ha09c|4HBtEMq1JU359#)#Z1ylj*-wSUnKlJj@vNuM!uXPhS zfU};5j9z@496h3F+pP?tv6ngYYJ<#-ExWAa@tMMlT8$+7iTWF>R`i12Uqf?^dfH>m zM=@2pzgUVwh2Lh1HGsHPzshVP-u@q609KW*6ak)pL?L>vJvKOr1ycc9k9gV%28FWo>{gf%k3QG{EcM}>FeN? zyPL@@3l4&{}#OE54GFuRJIOhkP5i+RDQ1LVkcn?lP(dLNvG+ca{S=&llO)c-wKyP$VSy% z_uh6dUv)27_Y-<5XaP0MLnz`V{A|wYsliU+DaBkv*4~zy5~35kWYGK!89K<+np{H6 zQ32Y|?1b!8b_Lsa^9o%uLa`@gF0FNQ@r{%W=VT1*8qN%otst+-a=i++02md(yg~yL zH|G%8XdH&ExHN(yPoFDuL>!vGxbFTDE#JMxIUfuZEjNC*ZUi;Z`|tMz^Tb>g;;sua zB_g@*YBH%KyY5n6k{y}KUu)FCGeoLi%oB;VX?u3^tepd39LlzIkAph$x0*u+C(jc* z@nb)1u+h{Rkma1^fMEfn&s6EWdr4nqRa}tEBwF9NNO6uf%vLxJtFOsPnU7S&6VnxD zQKWW*clg`-eX0lN3q4ui$%Bf*q%9w{UPsPFeY_9oWkn`w@`A216jBYz)%bR|EmyM z{y^c#ffq+xtp1TZHMBd=%IBrq^F#A*6~bxDN_-pzjvfQ8hk=`OJ4_XAPvQ#^tNkIu zo9+7;Bk0_o{3dGS74360Lm{;Cy@t@@%12=!`#BSE^4a%)go+=hz%)*gh2{E5)W>d_ z1d!nZcb6bNbN*nCZv^ zU*%Ga&xO8qJz0iG6wlL)%c+@>2*M9F%=U9q-`h@cKGW5cuv$W<{z@y-(c*6H!5>}- zx;BH6qfX>+{2BqnM9hazVLo^K7z18`O*-eJLGp6##Ej^l(UC@k*#8!HVS?jY2d)@A zG&0n8rPGfx@Fr3h= zv&64dZ-U$$6LS@KbZca?QegGW%eAvX!6^*}xlvVxa!m_`5W?7aZ3c=wQ|;tH3+*oK z4O&`hJNXP^uGQmww@3maEDiMV@9DMHsP3@CCvc(M7OKt|$DeJ!P2<)R1s*;O_g;Yk zW}=`AF&lq9OZ^KR=>f-LRQmqeKTt90YO8$XAW_Vs4(HydWrER_cUNk>+}lSJdCnQZ zc1B|-b1d-B#wXg@m9n_XFMQoAD?@OZdfwu(M*>qe;u11Pgpkx@=@Vkb@?Ihpz+3tCmHct>2l|jU z+|<2yttg8XAoiF_7`j|05yv}<9IJ%YUr&B#>S(R`&=G+{1o~$*3MZ17frX<{5ICF0nw0PLVSm+f<;yrd>qPU79He+E?`LX>)<8 zANPns-r_f8BU94Ja)gqAc#m}Gh)kZG{3$8V&T4c$c@M0x$jXw#w7!_?foEiU3{<@z z&TD>+cjsev=Bt~<#2z2>9PYgoIfMy*|3$>c`&mkwG!U244{>YA?Ms-OCF)$j2u_J8 z>k94y<8e{=pBB~RPWR|7pAM1pYyg z6YhJ{W*-;z#VY@(nG%o5-jvOj#iNWzhZ}Hv>U@WtY3Xr_E1Dm`>GH`{LlKg2fINu> zB|Us2aILKCDG@&oZ<$}rr@j&sFp2aD6HENPXCAqm7oGZ&a1d|Tw^LqpUSzcnM!`z+ zaq5OUye>8@#d9m}yjNEs*tj_1^KMcPXMr{h&ZwTF!s z#t`3KSDKU?CmMcM*Hfhtc<9yAP)hkj`>dPsR6xSjLfZ`gt7&$E^i;aQS6EQk_>CS^_Lf=ODKm(_fM^P&YA*v@GTxC{7JLUyD{4!IJJRllauL_pwcFSbh$It4Kh31RPt zgv{^q=iY%JCwg#5s7Nylsl2#Iq^=17F#>`jv-LmD;Lvh$ny9gs6fBo3#jqxTiakkl zX%E&W0>WjvxSDvfk?TZ<1lAEXRH5-(5w1uw%>-jEUvRIMfTufk!~wnAL(lAlH{aM% zmN)k?GM!`I$&lXp`AKs9e0*oo$knKX&sk`2dm`h&(l3{&S=L$gul#P6j;vH}M&+Rx z{BEMXYVj#q6_kM{3uIdJBEZ`>60Smcc6(5Y*s3E1Ke+l5RTWjx**TFfjy1FqAr#_r zpD-f&M>3c?!j;*i*Lk4C+O8q_RblGv3+jdO)30sSRnYiT$z2bAO!8ma@`kx#>3^iD z2Ecee#?vf$!)LTtKzF?7zYLH`yly( zxa4_r+u%l)2gj?ZnYr-%hgO~cNJ^^z2FVw6q|0J|!qGO`m<2<+`ogh_?}_(sUi9-s zE=~&=QW1jXx>y`G2g(u)`4^?(ZEIy80EDbXHmvBSf5?7WiTfLi7-9w&QJh>mfIM+Yq%b3o@68xq2-B5 zbXEgeAk>17D?ZxI$G}NM{5_=J8b$n(5+GlRXg|XgfNlVQG^9Q_Hmb|e?aM? zcRR>vNJRqHJUE{etI{5+3ISHo8iDV}jt)R<@aSJ^jN6S5G)sl&GukoXl1zX?GbqwE zH(TdmvE?aLdz4yt;aHJ}9U7p*BzCP|>}1<9Qiu*3r%Huc>_v;lM)etZdt(!?UdsQ2 zVm&h>;t+LsIyfTV91}Z_`=H*4*gb(d8*2+9eRS-MmggW|8;Jd1N7l;4X#;1nE%{)T(_m(RM@<4;<2Ey*Qk3uNXRM2RgO~ z_`!ce)I&EBLFqj>Rl;@cP%z&(&{u>)>cg!%@BxvHMu*KDv5$Ff-h&^pHjMVr zhE#}We?Hb2>%#nb{-Zp4q5>HsRt zgk?Rk3IoPBi87Mc56PA?963$4nw*E4SpM8B$TJC%d~x3`t3Os_%Ci@swLg?OcU+e>0)%x6V(F>-Hg|4Gm z>LTE;jL%7sR?Iu^ef{n)y$By7Jqc=!y+WvPj~@T$14X1?@WFfK>z4_(d9>CDg~$I1 zwYwUlQ;ax6wMBMHOSIdng6RDzyxg8O` zw@j^lS!?ikaS$FRyH*3@K``pT{u8-Fb?EncW81SxywG!P({$~b1Z*C(v)rOFJm98T zc<^De#MqhU*1z0Psei4B69O_GY@M6Pc~hm<3U9gGRv{s_@Q>vKsqF=Hf1j$mSn_fT z)L|wJ?r@Yfz%6sES0evUmntK>0F+9k^=B?X)5__^z7q*E{X(&3>{>d|xTUcdnfqNF zk>=VRuvhyhB)}eQjz^bTIZ9Av(7%yqA%vgIhsc)AQ$MreG4NVf)oB#7|1Q9 zVNJeT&Nd zVHxN{9!v3~Ts?$MmnM&>lnTd#uLw!@|K(kqWPI0zHck7!lr`$sI4QKh(HW86wMKG8 zu`^u~;Rx)Gh9Gd(Ok=0o`1-)J6gi6*X6+n(U{-zmzCKr_>r?_RWs&p#dZo<(4DoyA z@y|liXZ4Iw1wSEt^S@31{wzrfInnmGc28tYnEVR=s_qso&mEH{c31_R#pK_i>Km(a z6vZu8%&^}_a7?p(jEKu0ZBGN37~T7RKlSquI=`#=kxHq3qvNDqf1qi&N>m8W3$#<# ze*MJ=|7cPnWD?j42G$(|%itq1BdmO4o-9&Bm%EaPrF?Z=M~g$wkZCJ33P*7!5Pp=c zA%{q65+XwCBx8M;`aG`DzX(cB)Ro?h1Rg=&-^0AEYnnCd1{(`Gy9Lm^ZggRbo>ld^ zhsc_cD{gl433FcqN7Mep&l75Z6#sl1$nQ1KgI`J|fm2fdl28&!N?}2K#|(7@ieKMi zCmQ`IL_QuR(>cEX>op4#yBJ=v)pK3lfIP38x$~7q;3TN^TuN%)GKz?GibDHECq&=F zoe-(l`{?^UPZA3JMBu?cY8lk%~xFC(yeoI3CYzJ=s-+w}PrW=TU?k#DA^ z!d$L3-BFI!WtMoVDUt-MxB3!AcYZr*1>5-m+M_He9CZ*vtP4=D}n6)M%?s{!0Am0QySpV_R zsP5I1715|^Dz2yhUU}@;#$v4`VXd&y@3-$s$(wX&c&&^!@*OtAlVL!YS@#InDL!4X z&DNXPnopl9ZbJiIq-RN(1*8HxZ83Wa2py;fZbQAxz1S%ze zrU~uU!+h@pvB&PV(WJFw!JkC44B}IaGR(&uKBU!oL6JmbRLo)2PH!o7H3q^>RTNCu z87RlYQ~$-PR)k3Ok5fUA0*NZOeqUHaA--IBN$K|W)W>*tw$vSBHxahE@Z1LrUVRK0 zLho!fuav zb#}E}ovqG+;cuM^?2VmlHo6OHWxF<{MCACm7XJ6Q?v!W1=MugdlwzhxMuU7eU~$7fn1Pm}MF=+(^Da+_8;8DbPi|@9o=f4;6;W*H z-rV6CLrc41Po8%!dw0+J#*D@ZG4q-a(p27CdSA#qlA4FM;va&ywj-5Wmkw*)lTa%x z7SWqsFYaVf)l+=ewnxoSqp7&BI6EH>L;Th$VA8MRUiLAo%p@{ulnfn$0?s>HG$d-6 zVYIek5rc*m^u{|F8Fqc%8+28y>PnDxKo+VjtF&@9m>J+7i~IPx+d_PC7hcMob3Nt+ zw$b(*T&h`ML~c8g+V^Yoc@kOiulbc`OYT6lBr|@K`Xjg@d-VLbI>LB5Gkd{Ld&RjV z33oOp$-+i%rR~15ODv-lTYCu+mq)KAp3gYVFq){&$6eloYw@5errB3C?k@~52yBO`apE1M1@ zdN_B#;AD_Hl)!Uis~`73c@TCxH?97~cHAfsKEWB~3S?q|dWf+*tbQmHrgyg?NJZfI z<`huf_4h_X@4HzZZZHF>3m0kOnccxlB2s$j?2T8V$In*eOg4TmCGW-;Z@Qx~T9)fv z;)_95S2VZRb>p zH;YZR+%?)4PId&k!2(M;*fjw03WGi-o#wGDT1T>|C!`1L>^^jHaxP_np5ahte@Uw| zvuomOjU<+qTkBt;b6=c$o~n=>W>P_1L4ddsSd{altZ6T1L#5)#pa^~}4#K196YqH# zYLxNofa1@Ls1Pf>t-+gAotiF%@58z&4d?10f+EUe875+_O^JKT@?8Su%|YGF#+aqL zPH=_5j~lgXj;yA04dYhpW{*!vpYEBIE||ba5+Q{Q4~0OML11tKl^7)eUS}0RQsmFy zVVeWj%Igj#XC4nGXLjq`Z2Tt);ru?)Z1R@aSuG)mhloexMO2xJ0 z$N`D;kwIjfcFypiUop6w?Mq1wiD-!)ACSv})EI4%NumNKHN2SeM8@hJ>FJ#P5{kK| z>s7@M6b*oZ2SNXduP>cSHOxUZ7u?$Tfl6#RJC}|jYt-VbaNGyx2qf7$Yo(V zRXZ7R`2?i!0WVk{3mJtcXPq;(ZTxMEej(WSsWPst{~_ODFV#_e&G)adRj3$B6TDLctu@-MZUaCR4M(-)7g3 z|L}+1td%qDYzAHTelywy1Z?kkb_;68W=v&IMeo;fbobC$9)=Y^Txb0qxqj14yJ#~u!#qL&QGMxbI%oX{5wR#XF{+R zrOQ9jR{~IGHR_1JTg9QMR4nT^2kkwq(}%R3Uo|K-$Dmqp@?ee z6l|qpJ)htmy4J*e;7Avv0=zH|T(gkF93L)ph6L@2-U%@f^iCy43}@^RNb%Y~3w!9F z4mwr#4Ljrl>x2GOT_4%10p1H1BL+Cudx`xoz>QvXF;>X6rU^BIs~OJ2hQ4drXo^v# zYm=LBGC}5+pkCbEytl^A`h-vOofwKMZ8+CjXM`9>wJd^5I$X(X9u39SvTMHg^+k>5XF&xXp0K_C zx=#ytP6J`i6JpMzi=vd-eQb#pEu z9wEvfaS(T=NmNw)^-tOXd*n7xOZ#`jL@305LHBAx1;fE^S7_@FH4DL`cHj7PMn1ND zla6>$l18~M>XfWWIAS5Oc@*67@+r~BQtW{iGSdoiR+mYqo|~Hj7^GBRym{%bi6RzE zu_k&){gEgFOqJK%1OIrDd*QC^mIH<%`40{klJkH)^~*Em^7zI+w&KqYczm|O7i#kF zk&}w)h}V8VvMDCPcVcKgv}tD3G0R+qom+gb{gT6;kaUR<2HQX%<`sAV<~{tj&Y|kf zkcXtDvM1Cc}sv#Zz>C-++Fz9<-~di6F069yJwDx;Q6PeD|Yu zY*_N#1YOeUE;D5Nc*50WgRd1L2|`=FFrRC`XDW~>snQpjO`nL9S<-1Ot!3}^%~*(y z!v{YKLacb^6!f8>atSsR$k{0cuw08T>>BfP!NYbXf^i!B{%J+{NNsS~6TT&k{&DiChVUTEU{NMgq`Dub1~8`-zf zPny7-d?F`-a_7x0qqA3NKq6|Ct4=kwoQlQcn-R|~BlI?OjEL86iHgVCRl zqRp~|pVluwi4*Lz?-up_NxMO1cKGYM+(NTy%sJdT9Nf{ zw~VJS58^RZTgSQz4VWKD=gA0m%iOpOyqX>m9Jr6iOyO7d67EKI@H(XK<0EM zjX3o1O&9`yR{+m;|AAk>e7#}tp`9?f{B+{U4ruIUBazz?5WSw_3P>h$v3v%&qP zKuu+7;{s%Sa`lT|vPfaOveV;Fq!=51yKrd<=Mul@%g7X5{qYbK6mx6)m1{#^+xvP% zc6Ib^ss@`T&$rUcH&weGInV7)=sg~6f~8AT1FdPIHB(6qD;e{yywiCY{ga5NST3an z#D^2`>ZwSRf{iFi>pDQOE=@6xR=(oLE?wgcZ-mjdaxA_+zT)kRds6#BZ-hs)VGh^@ zT0s89lo3;v_yrFSOnw_~4hp^Pk>Z#sg)(2-by=2XImm6iK_y+7$y^|-jdR4@-GSP1 zNG(1_064uLjA7{dvWFmLWgI~_F52Q6H zk^8!0t=xFLV-|dHHK3cwT@7IYb2+yhDW4+ufYv>V?)^3S(cgMMBTynR{3|CFa9%ecuQTr^o z&Z*N>=&%}+6Mlu!Ik!jtn}I_S=tL3_tq)Re@$c4xqi)~e@L(vcucWby0nv%M{H6^Z zkd%XJ2-t2Phq=Y-Io8&Ow&qhryucN>L;`g^1Ak7HxHKQ(&Qu1Wq#s9KtkU}|UB%L_ z9XC8OyR_Y^A(lp4b&O5mGxz6Zerwkm0q`QEBF`!W0(jNWSHn|+M-ABWS6M0={Hh6- zzs#2lcj{FeD9V=$qBDdr$*+^Ey*~HWPSP!vB-T6_Vd|iNSlRtY%5vJ&nIxds!hWqp(cn}-O#h)x2q_w}4 zl*pFPPJzn)Bf=i-Z{M)M}Pn&Ib54 zS3`u;ZqmkCw~gzkBEm$CyuVcIZeK+6f48YU=~?C;c9UFSV?i@xOU%z!(oG9YJg-H@ z#;wt_)HsN-sie-Z`Y-hIF_&dDu88dZr*C7NKL{0oj4a4f*|dk%4(L4vhZM5qf$S+mKK+i1ofsMpD31N--H0N-f}U& zkUK+SU{(SEB*l&jri9(lKr^1tCO0pcuMW^E)2Tp}c0ldVG3BE8FR_!eANEZ)*#y8j z9g;ZjxZnQr7U?qKIL6rT$z+^O;Ez!7;kTmW#`IO0IWXZr@Ixp_lQj>XK^Nw&uaC6r zlCr-*xhjKgfamVg0KV@56zDLs?S>NVmx~C3lqZi6w}M7D4`o{K?e9AmhIol2IYEiu zmnYa`X0~hi;v~Y)-aPhcf)M64=Ame4)CRV<8p3C(=y!-Zi=|K>>sQhVPQ;SZXsmDv zZGD3&3GsSmX7?c!LGJ%-T-CGky^g7%9mV%oK!oNG1+>YT(N4L?^6INC&wwjntrF~& z9$ySL3ozRlX&FQt&L>@);d0RMl3(j_yggxU(0=uO*qaY|eapToha{)khY@q))OwFv zY3q=jTxBZDLj;Z-kHmJ@Ph~!u@_?0Wl2(yjUhFdQ2*r!; z2djCwSMS!jWsW{PIfP4Hes^rYNM9;XJ42AN5q+Aq06%$5Fk!>;4l!21er}-Oh=1@C zu22Sv#{b33+UjufRd6`NUOjlZgnB4?&)T#apl^n>?NyCjy%2`w?-XT|C%W9~vY3RE z+H3(w(d7?m!*0Fs{PAp8jEdtH9FoD^8&sB4=;gDB16?Oyxk5lo>618&6YUL(F+tir z@VsCeUFZnGdi6rrL;;x@5GbHkh=O*;<#h_x#Yf>wrmw6El{8bcl86?R4#k9S8%OUO zGl2W_{`%QXF?t4FVRem z+1M>_6-oN@5iT2ixUGli_^?#9a9v#SwOo~6XVxmhBJAb*EK5_&?G!OB4pO)Fdi%QG zFK9QSIO=0%rWWB)Y5VinJ>O{7gG6b3iBcK92EI;|zIp%<2Zey$7L|DYzq5@s5BWNu zv8!-ZOKvlF%8cW4#AL*uL}gh^8CY2xzT<~IvEq`PuhGx?7X)#9!B9b%mx=;3o0@)E z1{rR%(KMANCH;d4?^UpKWYtrp&%=%^GM zJ-m>AIHKPiHU909r*1ugCPx>@tAz30EWqG~0)Jh{K($qt9Mmu=8`8$MokNVOJBEf) zyF>6$Tifg`<_Qoy;;QoyQw@Ezu`@`%EiKLnMTpY}GU{I}nvXLJ3 z9HpGsvSb2xR_`j-{0!t&O?4Vwovp8NBrfF~C!)*@rb7oF_Jj=igV-Kd8d9%bxEFRa zALM&^CW;k1vxrylr#Bdj1@NW8|J8`x7wzgEQqaBJWqYq=8P5$fdf4LuU##$8uD5Re zkDQgJ2drQoxuEhg`Db9+h|o^a8uR z4#bdiY)I{ZjNJ#7xX&*nG!5=yF#PlZkYfG1jei&%0rJnDrc)^4vLNdNVDSI=`~ogAGA)B4)Kd1A<_}RWWOYlAK-?T?{L@ra+H6#_W;w&If2~oe z&CYUBo@@>wu9ycLX)g6fK@MRN&^L9`CXzD^TI)#g{g|2fe$4uJSo7hB0WKRXBf^f=qH3P=T%y3e1CP{=J+6JJ-2tnuue%x}Uo`@K!bOPrlbdl(TV7 zylInK48nA?mN{XR(%SDR=iH#%w|`fa2e=)!6alN8kz?nkTjjltNR$wrNIb*zzj(s} z&9Wgl8I%GZy$42^wmT?RTr|mD`adsn-XU$}GQa^wez>=P03fy6!Y?3hCy@NBuNX$BrKdT-M-(3=D!3E&8xKhr?2 zT7VDZG?B>450T_w;FuFfI+95}^ZsktynR$HR{}6nO@IgMsWq@htFHOr9!P+WEdRBP zJHnOB5a`t$;ALr&N^3-{)6)Yy)#t4hNVS{>-E?JNf5d4@s($0>>E%LZtQPO zsTsQaSpHi%KA8^K?)DqYCmJt2+KN$3oH1sGi!bj0)=@6TvL zw?3#=f)4jQ8TA_F(7;$y5az1ln@fy~O#`Ww5LeEMS3tmoqb159apUx|Dv`>+4mO=` zKoeTdn>CB;#wKzxFDbw(y738j;#B>y}q&~oN z{a;E2?uA5&wcgZPGU!I$k4Huz3eTT4#2}H&9($8~U@x@~LyCOvA zf3gXMg&lGWxa=keTd@)xqNz*4l5=n=#pr*EGfg1LIkhmT5k(Qk(UX7izCtug6q<^e z4EChEWe;ib)pA^lq!!+OlFKsBPRJPCj4}=m3WN<#Eac26l>46j8<-Ef;Y2G@LZ5p> zWoAv;CXFk-9Je0}ei6qXQ?9h^6@#!n9%8l%V{2W>j&-K7QL|lnohL=ke9^3{bPxui z%=NP6RLmKaq}$n^6p+0C$bImJ9^GzAelc86lsvl4H;?k7GQJs^BH*gT90NlH|EzZB zOZDWMWJRyvFCggMFJ?E=qZiR143|Codn zFF*D7&VWNF7u{jZy~I*sxjdg+8}>S4R=*PX6-?NcqPRH+iJ` z25V0$WL5uDw{>Q^Q!nfn=S9__aL;Ee)>J^p(rH9Q*I!L9}52M-ypRG7R38gr4u*oQe9%etGhDXHKxl-;vgzp|{y%X7EuU{JeH3yw9B zQBpPSsk-If=PJ9%DA;_;{-%Wh{XnLk;xH;)jcGCMYY)(Q^zi6uGAQVur^gO$1cw;P zs2R&>ikTi6(?8_8hC-Ln2{m7vj=Wh(M?XIA3$RRqpVs_imH;zywm{{LAi#!rSIEnVh`qs@e5)T}l0(HkKfF~<;C!F5;K%VX#0=<>K&a1QFgJvnCC zkigjC^_*k>=k~cxz}?XHxuAJV#@iX?XnCkyY@fB#z)q9vCt?#zlKxD7aW2XlD$FNbxeFf0s~l zp{a5VR#0-K-UpohS1I@|6cY4`_y}?RkoAKu3FfJ$;b1VrR_22ui&!JrCkyFp7M)Y( z2N-#lxW_Iu^Zw=gn;82gHiBBJ zB;=pOf8mX)c836b5gQh>rzd^hn4OzqMb;jKGCi*$OJ~m-YM;^>7PWy#%L1hRlwO%f zn~{vDbFNYwds)X2zC1ASZa$pN(#(c_F$i)SCh7~99W6BD=KQB<=U{PyqbG!RI(2R zQ*Yq%%)st=6(aOBe}ii#s*O0Z`ZY%|A7Gf^7is^>pype4ib~7xqwY?UiiOhM;O`0l zc6G%Bb0nz57Qy_>o)rpUZIe)PjWT8%6)WY{80t5G{2E&wXB3$ zRL@F{E`Aehl4{FFTf^23Hcueh_IhkVGW@;)(CJreOG!1!sN09dw-aBNB67misT1&_Z zm$Yy#KFq6faXFyy+oEArO>9w>rn`k=ZK3~6Z2FT{eQGZA%vFjo7ex7#d)6k~>P1*7 z7sdm|!VY}RT8c39N}Ip5%(x{|->Qp_e#ZJxCgx;BR}SP% zBDV1PZepXN+=i}H`GfRG>yEfHYq=w6?O-2;fiFQ(0(jodC_b3_Z@$d(_wECreYrTHgw2k|U>r=~dkwQ>o)PFUTwbMsXMr$Vd8H1B~ws0M)c36{QEx!lybF)X&qnDLhvV zTsfv-C zzHZVVj!tcx{j$nDUYX5+I%)nRV?wP!0il$F;5IK>zpK15tH-`U*mkS z)Ruo}?q#E4X7;(=Em=F^e1~mQuifgNMtcF9^!=%9n|W{gh9j5|$HP&tRM?^#hi-yDjn zt#%=Bl<>ESU#wv7StE;%PwU`p52g&@U$tX{1{0iY6{HmMV)i2DIl3t5tgf0^an2px z3iqy3nx>Dv^dd}%HG3@KEfl8&m@7BDs@Yqw7b^UbczCH z8ceG}cc-o>&$_UIF+>@s66lfv$f!e_tV`gZ-^0vVa%kid@#Ot}LyE2=KQF7H)ciu( zw^g|j@E2M8V{Y;@HVcNs*awPwKAD=4y}8QR(=3k{eIPIR1otT~xFdxqZfAUI#m)WH z&W-CME$cA-UaMY1KE%q4V1G-lWj75{d?7Azelr}X%A4>u-}MkWNOER{!m|JDc={bT z@HV!TdQTDe%ka*@CX#({yQJc$UYG+t7=5!Y?OP}IR~gnmSFd!K{Z%gFx#<3Jq09Phd? zhL4SqqG_R;it^%6admi>$IDOo6uZ|4Uk3w?W-GyjIe+|_bAnqK?2prjP; za3s6>icn-KzUZ8zc_V?_Ci`U-Eovf!w*9d2{_JGG1kc5u(YT#{8Ax*m6M_v3V*R$_ z$a8~|GkvFD?o)m^ayI!E5P}~ECgO(}23NScx}vC}qPo~~Sl$8aI2=rQ&F9Olj+BHV zBCq*Q&vfO(bFC*{^X98ShVq7Q=s;I)#YL@rs%)JG1|_8) zL!(?i(6^W`1EvL-TG^;PcMQaU4D`Cpk$%4!B?b^e6`a7%8G4x`E5R4|bEjYGNnSt* zwvBM!F}wWYKOfG6v_&K@CIs7uV1u+mu*I^;^9p|A-*ZOe??xY=I%TWRms=~cRkgn6 z{GeDDZB-Y&bG~}v2lc|y7X-zd=NIwkPLVFks14N zt)Eg^=*Kwu+u)$2wCr?ny7+G8m^T;^!n((p?YrItubL>K?tFP9Zp zgo+}bJDTMXyk)^bv(mU_rMl(V3xkpphMlIktWwuZ1-2R3T6smS-+p0G+Rmk%MTA+i zq)Dkmh9ZrP868Q?AcPqgSToXyw8WShntfwQE+jf2H)gVL_3UI-rcdcc{M~8WxnSs@}3w`}19- ziTRVdcIZV&#N7@)hxNOL?A?pt?36HYH8R&hiQj`JRpFx2klf&4jGr?cHK4k*w?W>h zFM3ZIj^0!EV3S*aC;K4>zfSig(C)~~94Xx6NVdrTN7>uQNjbLv;>m$!$ z*=pNr*Ou}awg(hpsR*f^ow;^*YIbItnSIEeEJBDDrBGTu5K2o?s4PMVDb^P=0~xA9{Q+Ig`_*~zg6b-e^V#6a|o zF6F3ElETk;@SJyzzEJEL(f=*0!q_ncm zl7j3eO*RW;Z5k;L{<>{ud6m1=;J+4+%yEtGS_7@}`69IrevzMu|BhT0HS)vq$(N#e z(M#MiS}xtciT-T2h!40$R9=RLQU|bVre7KuSl_-3eEQH=%&6yZZl>D|jIj;FP0FC% z+)Q^Eh4X#%{cu!7MiF31`i+}u#}OuFv;flDG;igbDl0~SnnSHge6v|n_-K2PIdf9nNtlMDRZh-!g{r&X>%%TB%6;p)po(}krWE=aS`#Hs`;0+In{`<24()L z9MS>vGxS+gAsT(wS}^67P~KiSp+-{h^x|AfYabL5lqNxZqdn+8h&!4&LbOCu@WFi( zs)YzpBf&vh2&TxZ1l=ep%Ki>_p`-C$j_wuR<&X|a)gnnj_C4wvL*Ot0Y9vHJNf~;J z1s#zTWw)a&`oWL@H4j&zSU8%p5=px$w)m8~s!4u@ zN7%tYG*0xD2jk)V%T3BFsY3Sb<4k%L*+6JqIEs@kUwOtJXVNynN z8mF!N*!yJ82WsNaT$5RRVz>5o>ctFm_lJWyD zR+*F$|CP67c5sOouRxmwq=a^R(9C}UB>tO0IpgS8rs+8fJN9wf<7u4Wql-C5e=zF) zQ6_cVCLL2R@kUNOUP-sM8$HNJTSpv>?bCp4;d_|U|Z@B7%VkAanlXqelVZo2FK9{;jJ_$|%^w{(QY1 z+`AKyMnGaE<7j=mrni0ce^-NVX(_$I5AgdTTM|fG^k%ygPV~_zw|Wv)R(R{DWmXrmir;oY`vNt?W-MYQ0?!^OHaXp4~{kH=+P$S zJ~q~%X`@ZbUOv{KW%#jXtU((`!|f>5Af-0zQora@W!Ffl+wlXXmR^HW%R3p=BBee+ zsV$uhY68vHP6qvqA3Hl4bodyPvj6C0&@lYyaF{_ijzN1zNHqFYEv=IjA@LDdAtV-o ztZgmxsS91XjcJwqc{_DP^K(9Mv3`uRhCk;T{$UJiA`&W%({^^-L1Rtjv#dXq&zd0| zKI=W!B(`>thXy?^P9qhr_vFj5X+z zkV(1Uk2UC)kV)Bl#u~IHByrjxv83L*Q;pIa zM3W{-^)Q(G)lN5E!yL$tOl&6dZi8JZnTIMvR9Jo@mGcQ#POW89Ueu~)*U~5Ko;NL% za=602o9|+l$w_qb%fo=TL(-3DIUrH8HVE3q{P5beCQphKhE~A%L*KWrtc}XQhD(xz{?lWc%Uu z4%mK}7DjVMfwIa#B2+*>^Ml-v7#yd&_}S(m<5aKDk@+lxh5`gx=m%CZ=mvl)VhIaZ zYk%M2)KNZqZk$OOwfk_(m%!g)_-EtLKQsUl4`N{dgryqeF;5Cc0~Hp1(g9bhT?~jW z`w^EtB7(B?H%>%YR>%s`S{C0wf~jAihSqR)EXceg4l?L8X>wfbm9zg|+%e*=ARN@{(?q+A@7`T;+1R_dS%baR-z)r;s)(HebM{p_YDfqVuC zGbgESucTm(69>$^cZDz?fgfOAjUPCR^#G(eq9`0G#n-8H@DvF<6+~Zq9d}rk#gh2m z6|TE0joO4QX$5}p;sQg&1^wXNa-2zPD)6YL3fbhtK5DKoDW^0_+r60e8&Q*d4d^q- z!v-W!4eN^yIz4Jq?#5z+M&rkSiw(Lynil=Z@9S@pBfP7@$>Ha zQAcDq@)Ppy0O`nni9rX)FiRy5uK8KOPvQH-aQ%Fta4wcq_0(^3nUSF2_{cm~$?q&F zs$>Byy8aM@YGU#hN-@~mf#N&kP=o5k{3Rg1@=$|bj+w;WV6m`@ND7v>BjoVlpoKhq zpMi9P*iWhvx>`v=KhqB2DFU4)sm8K`8F7>NY2;MFYAT1a!9xwoa;drk+uYj^HR$p< zYNj=$N)wjFPuqvb1JR^iE5%vLJF0d*_PH{OTpr3%`zHVOVM#DCj=342{8ZvoA0AQt z0AQw@>*O;ZHZd=lU{XdAAp9M>&lxyl0&77TbwGsaN9OnzNE-o3(hjCOJb?`u!-JQM zYErb5fwv{Nun#+01%|S3n}>*RvMV+`_UKP)pP=Y?Wy>f@;m9pGG=atU2mxv&W)AnM zkqQg~)J1q3kB}w#pr5730D2~4nCk${YZ33uPeY^KarpEKqG#A$(t975& zu-?`*N<>5KHS7>9VHYP&d9!B-mXZI=^P)g}DE2L)fr!nqxQq4yIFGS8j{)bmz&VgW zL2`}3!k6;P1If#*(ufsQui0EuGLBqh_yKbF$%*|p9R6hkg6W+b5-sptAW>F8<6y|) zDU5{S=NE@Fc7~u-W;<01=j@0fg#y9zYE>%kgdDi~@NsHPMJ@`&ZT}YbaQb z{{vh2h)G6{;-4ug`0oLKYy~a?9k(jwx<&6;_h&&+m#b2314QF4M>#ncPi+1_wp`2TK^w3u2h2Vfo2sbnewbpd5|G3+04EHFON7FpMNA>Y+`x0CO~Ax(<8k)yPJPu0zmmvqfD8jd361Y#unGw_ukL z;Tfm98S>UGh)+B85`k)^LaHKeOK(oo;&FVhx3ZMzaToO1aSJXEMh=n>xz(inB)J}U zvEcj?{6sq<-^hSLEz$&*p$S9+2Hkk8Nx9VlgMP-3>jMUTG8ON71`PW0wlvK|t(fgB zTdn#&PA6^D>TP88+TD)B=0qD=q3*ZqI@qYR$|<4u`PT!tJI_6bqtgA@%!^NU3R!^9 z$HE5-+&yma(XKm8{-nnO{#IW?p@pw5xG#@2tJrNZ`D8|e7)8$BJ z(eyMQ1X8i^DSd6LTlzVzpN69aMAP`A3b#(z6+cbga+*Im(VJY;_$_->(NhdAsxzs3 z)GDL91yLELS^VY5`|Hqh{5%fK=7Tt2*5R695jjKBoFLuL#|)0V8+*pl-ZYf?oGxAfyZr9PlH{z2sh#I_^G274P0!d?y!ANb#Ml{!A37i~^Jo(;a-6Vim*e zj;S;p4Mi&>5!*#gX|AfrLu;aX5BkC#_i9(wGb_r8m6qbIgq55e=`Wd?Ub}c}WnwaARq(9e=0K+_ zZ@A`M!iV7b-IQh#(;_KQL(*q@-FuwJ_pRsVUyN-L%_d%`*Q@CzR;2DAatBtz$L!NX>= zi#leVqm(X`G$#^{TJ$QficXsiHE`ejtK3^(jWWI)3k=FU$iq`^bQ;;u6&UouY?Hh% z19PV0mnG>!BC2Bd`KA{dR44_p4VU{^p+RfF)7$PBH*J;@)L(Ic6PYag7dNfE-=ysP zU)=OLew_M?oBBOqQg-1lZo1j02ZPK(k&QY!+7OIR`NnS!|84ZJ-vSxW)IYLFVJulwuqo?NJ-0?vk%Bcv^ z{T?hBw#`9DF-Vo$ASrJ~;aUH13_$bvn8mqsvFZ&5q63EyXYj)eo-`Msk&$^YcdiZG zqLzcSB18==;X_dP?hY7Kc(4kDY&->iEnv{^bLEMd7VHrN@J#FugNUDrb$$pUyc>RX z(`dm@l@!%}8jcZtjknKpcmC?8bC}xhdb;;eF2Fh`H$P?7qy~gS3ENYR=PJup?L5}b zl~)lWdaNB>Q}qxIESHv^+y@YxL%shYU0;v!qkHa~=yCqN`XQ5Y5>}F);OyrQ;aIQo z%2Ga-ariu#@ehjOQNhJ{XrmR1pXXHUV^Qp5R_ye7c+457ur4VrCHk08bc~*-Rr|Od z`Z@CAYhioDyiDN+e|-w?<7;8p&okB6!k)#C5vLpUNm~`qtBeM7^UviDMQfCKzEiUY z+PiRe=z;d=e*UtRcz_?R@)L;%+y6MhM_Kh)eTo_llIE0#X>R-F*(MFDN4wkg=2lEN9xs_JJqjR9F}?ZkuXBTm}breRK_-|xUizuy4|rfzsxg$dF7{EFw> z^YK!R-Vvks`MKO>3ow&SCBnfJKWq}!#>ER1OzUq*;&_};KYEnim zKwqOSu~3y?*RduzIw^t~#Z(F9;@JiWn1J3fZ!7_iq(nTM(_-!cuNqh4q-`JoOT zJf1d0)%jpa5ied~nZ8NreKv$TDcufZ2(&E_NH-4=Yim9ZLuUNpreZ<$^bq-u+2f|V zP9FYpYge2j?z6{Dd5@dK9~vmakMs7pDT&g=7Bx!oe%hk@Km?1P0}<<=b%D~qm!#1D z9M+9Dri8;FhQI?^hbjHfvmr$Sxqum%Fc=Fnz{{1#6zbc@1=ppEBmbCrq{1)*z}}!^&Y& z(CmQlMBw-(G7&f*KQIxPiyxQ>{JaD~YUo`nsLPWVtz*N*PF=SvUAMEYLziNL7LHia z7}0iaO7oU#^|!NfilSECTTmE{fbjzKe zG>N$8>We7G?QcyL33ai-02Gqd;ZRu?r z(Ih2RfWM%Od4Y}jN~zAqyuiks_*9xPFR(G^0;tD{7ueC|PigyJV5?x?i~Q@3r^LP~ zB6o(Q(ELSc4*Q-273`ZP*g8o;W!v}OQ~zjRAKR{?OP!UqPT9AP?b{8-Q_8+|Y~RUG zr`flT?YsPGZOl40K?XgARF&lwAxBCIHP>rnCO&PdEr(3Oc9IlSwlQ;_PB$i*vf{S# z1;d?2H2Yk6aiV69{uiNgJculg8UM5#J41m8@{jKH(P1mN;U|(QKrp7Aw!$Qw7mAZh zaiILzc>D&Eaw@CTLFup9Ay=7&P=5 zlXBlJG3d%?P0IbG#Gpyfnv}h@#GrZj@neZWFXP7_B?j%m4{Bp;1_&Q#-V z@ev+gi3PAe^mPmxROf)?o*6Xg`sYl_9TYU^jpy1Zild$>E15b!5vz>n<_F91h2^qj zDv+v7+KOggt`$C!2=7TJ%ZR!iGuB7+yh(i7Og9|(x&XOYB*c-?4eNpmK%!Q4E2Qpu z6K_VR0uj|opM>euasaCX$;&FEQQX>4fGGJ3z_1NF1F(}{Fe#@xFy5lk5P01SCiyN3 z8q|1%hoIXj*nzDI8nogCR54I3g2H(OMt#Jn;7&JX9jQuPfbBY*qu4Apvqe&rQRgUp z*9Q$M5_)`|F?UJOpg&$PDf^kAL4#Lg1jAX5x{=CPb0j^Hi12A&J|m%#GXx3#>WqXJ zAKR-JaHFIsI~Epg+vTRR)h6}WwJZH_efNK@!2I;j@abwSva1v4Y|=l&_t5GCeTMHP znCA%ZHc=Cf1_uOF;VR2!-Drz|4VEhp5n~}@wyrkSftI+C)JO`#Qe6=#0cs>1r7D7* zJWbFuBt===PoSJEK#fG%ztA=ugVcV03t8F(t$O_xsv=!%LPVJmfeFW~(LtC%5MH*% zBo3!K36BbGMYCwKRZ?i8tl)5J5_){VlEdk?H4;vZYjijjh!*`Ng{4XGU%%6BBl`*x z{FS8~PK5$4mK0_2AxsXZuOQ-I>eO~fn;_C|X%?og0|e30YY!AeXRUSa(!^7I#o^dM zDwP-;j)qe<$E;D>@p#t%fXkJWuu}9O@1+&5H7OrOh#qil-{s?BvVdFXR~qDtKEs{ z3QAg$QoB%LTH)7SuKX0aUU$vMW#s!89UqQF>>}~BqVIB1dRG-yD!l7zqe6`L2*;M= zVq#sqK8?+<*Cn(-oy`@`o4&LD59HqGxG}M;t71D?UOAT%Z`XMnGjUVp(y!Xj2-C4Q^L{Wzq@~ZD8l^S8i-HHnz+z zL{~d&@_oDT`)vzXC&DSKw@qJ=R_ZU$nV|zB5l#lBCSZR)l^v7(^#lS>~K4v=9 zV*$A&(`sKVZbfYY@iakSx?TCa=%+8;cq)VkAR!AmL>A@8twcp@4n3#qONDA>9}Prf zIFi!a=G~ko;|I5^dxEyRKgC7-IVsxB4}cR;oqN3>IPYMX43`Chsc)aI@7u9uvx16oH?JTllk>(Y2HGF({15G^vwJDWt9-0Do%G+x{ZLQ|VVV;ZMt zv4eRZ~ScXHt@#>4B zTBCTHX5SgEoGSXB%anm92l98Eck-~Ru%WBV)~E521O5^TYOUWAJjL%y@xUXcCgL@zm?3)NgL$QjnIEkbg z)}=9S^tkflM2&pVfu}8vZTW1%3 zS;gA7j}p-#D*FHLo0EL>GVB{qbjW%HP=3ftrV^FGR4hSsh@)FQ1hfu=9paK!DjBze z;nHx>mQ$Q2?`Rh!9E~rsP`=tOrlTFqk8Z;}72zqa&7~mV)V`N1FBQSUycdRsuQ>oB z$r8N$PQAYQ(MO$MH7UnRBq$$zhreo4_wkg+(mOVaVp+m6CrqbfE9W+psiD)M)sk1! zcAFyMk|2NPN~_TzWnFV{LZOo@uQW>33CoRlU&R?iEI&B=)2q5&bb==Q4gSNi_CD-2 z9P*9R5qL~@8Zvm$+!sVMUo**j(ob$G7AYY~A*(ZXRYv~grd6+{so1>-npPq=zcL;Q zq^u!UAZ}}!71Ykd_d0KJyYf;*x45q!?W6y`W|9;Mk?R&WwyG#6m89F;FJ9xLeNYA8 z5up;rqOYW2bO=t!soTbVjX{GlkMb~_uP6I1Xwc}_P4c<_bW@>V-omRp{r<#G5X0jF ze;b>afIt5_jPm{*G-#_x+AS$0`d!!!u~%YZb21mJ0k&9M+7MFey4d2!3>S}8j~TG( z)7Mph@t6SzbXqTOat#(I6-f$tOCgVKs~1gIxro@d3)hQnO@gs)xN$vf*iXyc{EEQD z66>_*hlQu28oRswej;mE#e1my={Byg_Ej+ z4Th_0ir!|kyr;ZjQdgMtHk*`r!M z;tu#a5siC;$d?~7s8Jw)LYWIg23`B6NxsM~H?;_6C%TpTU2b{`Ch%6}dJ(ZnQiy7S z9@xO!AV7_To_|40Qib;l-Xqn9!hb>fi#y%439bMa60D}uTyk-5z;Domd?P{zWgVkJ zeIGc)Lk1oFmZ^G)zQSRMq>%HQ(>#M97L*DeIze)D9;KD}Smeo$65?#Z(VEic8zGJK44Ivm`U%bJjyy|kSv=;E0(%AsStwcB$0u7Ft zehE-1a?9+ehe;icmK1f|17ip`+lW9@ zk^-BDxpF0@O&&9(Xj{?&DMqjg}OJ@lhl_eD3obR41Y@fN9(~8wGMPltJTM3`KntLk6`7 z>Jp$H2^sX(yC&r>3mLTIU6Zn(4;ge?lS#}t>sV#e2Y7Vv-FT!yE#s9s-6e3K&c_&o z4?4=AtD8*9J@P1nCO5$?-q%6~Efl@CNs0o)A^Pi(LF=1L%KkBA(Eq(>5^)z)BqGPM zE%_mXY6TKRDReWWaCHjS(xA%1mdy+rzH06DhGMbOY zyNYG>a63He`SN|70M9(mqnI`jjRvPTXv z=mPw(h8R@wfwZbdp~bx=s-3k61w%yr0u;xOc7a{T-q{ zLxQA}q|n-q`b+_8Butj5_hnfI)d}B~ka)Ib&|i><4_7t`<}t1T2v{evvm42*+emOzBfBDLlf*kP(xgeI#K&La zov75<1HU084%=*!7a>t2C2J*xa63GPZPwv2MbOhE1(_WlQw6AzkS^iD1}+x-DoIh8 zFDHY6F=&FZZi!%>RJMT)ZIBQl2J%?9UGQDv%9jv<&sOQN4x>SlIANQ1!j}*YC#0m* zBuP=)cEZSywG(OuJylYW*-n@uK#hck;)DZ*WeTSf5pm zFBJGO+_M~@Wd->AlD6{2l};lTiV+Lhh;Lv77GJcmJ;st_Kfwv8SR!Zvg7tslCnn{n z^E4s)fkDAfOv;F7^ZCa_GDSgVdkg{_ooOZkZE*-gDi|H0GV8)g#*7Ro`kmCl#Wa)CwG?=*cxb# zrquOQ=_@)5)=6bIrK~nc1gf(s^%s0fQizxg#bnn7O{uV(a^sy4jsD~&h(=SIl2Qsz zlN6=xrt}4@=Q~_#g@N6C>V$rVq|i#55ATIENP&AH5i1_gXR;SUIZ7ADiiaKCES$DV z3Qg?Q&zYYgBzVuKlf-QoNkR7?IQ&2{A1t?muKn&`>Q%GK%UmE=RZT|^5jWXQqQe$Rp^M#Q$9{U{Hs-*sl1LRYSne7KZhbg0Wqha|Ec7j>_boAhU;RCFLG`hW95o6$+rW z16VCA)=3Kfb_dWXK#g?p=Ljzp-wu%!g{Q(g>>$zCrdrMp7ObWM7lbx{E1p`WE8|>UYIt#dV#e(AVEi*ZwAf zZj%()_Q1B*es}fMQS==gtB%^57T%zEs|c7Q8qZ;kANf{kJcspp<6EuqT-JEZHgtl} zIAWEi29<{+A$o!-cW%SJ7cDapMgR95mMPT0n5(}tDWeHx#?ey@x%)eAk}z|7tx{#L zq%fpA3}I}BD4HcHuvx$!$V{B~jCu46M-K&gUW{2KL}tke&zRNDod zY!qHr868v}h}tX*Z&GS2)?2`uXp4z4Xz2GCS7O!lE4!lhd%XA$L1>N%ekFoFH?a@6 z0F=ox+RC{fzsDpLdmjzGRP@GRDbE7-h$WsIm00+p64!%aJ(Kx^%mMcvfXbc@kQCJ{ z5aQCG@FU9>5n9DUF+nJh5^ikU)R!SXir zkM-4u+f7v)OGKYllEUg~a2sl)qgfJ-Quj9WvXtLaovpB!FAKXb#ucGsf^Ay zs{-96g|HQ{5S8&csL(XB1nZ=-E2B#rB~H5=6tfXYCZ{ zX6CDg1?O_}d2pw0J`KWfm84*7dwGQbH4<7my}U{A+ayKdmFZsQPkjvtRRy9!i`&#G zwttImRc>?5DI%h~+qt@ySy8%|uaNMr-Dy(SWGWUPk-#;6_wlxM<}W)XvinLM4VDxf z?!jdkt&^M61f@x!JX~r|ZiZNfjT|Aw;BznUas!(ZXpN-6;$!yYtr=+0RDsTx6xavc zMBcOW4VorEjl_*n2Z6B)?s`EtNQ$zLqAVsr3k9f=&|JCQn~kFgg7%32P`+ zgO?Wi$lI&Mq^_k=YB_kt8Xsj|(xRS6d~-0CWw*3AyTf#GmC;~dn|t9@XE<#1sBqZC z&(ghXTBPE)iY~h)h4Fa6>Ztf_g3=^#Us}a4ILM$qLgW>x;4=c7>>nRw&~E6=qf3UM zJ4*_(k-DBT1*nk_r0VIP{973fo@^W1beq%Qy@so6w~7(5^CFeWa@uQr;xozHbC*fn zDyFj=GD~)0j+&1-YQn0b8$FDL$Lb#bvCHsBo9M8fN)o~UFh~o3VH;$qY_#KrAgqM zv`WC(-AO#qMN;rNOndi80cs>T{7>)pw!K<=hts>;-0I%;ZEnQmgFlH|ck;^{-nGbg ztBi7VhR#pYHg~LtNts{3WtC<0i+f|PNj-ly$yaF^)GQ8(;grqOmO({7o0PrUGAId> z4VFP!1s*z`h(5y6iEk`}?)w=%E*9m(ZdZzpkQ8JegRI-nZhG!#ljMO0`F4SIfpY!? z$m(5c(3YR&9Ns7?KUz}o`3!u1^%(Rw#Qj?s_RjBZyC^*WpTQhzhvh< zakoibyH%FaukPGjlQOSF9{u!Pd{Y0&y4`phZ_#h;*w=TP>el+b;(f2MM$O*gBH7_A z@Hp;&Z_`#Tv&zEBl$973D6t|*>^5;cno}jHvJpLpy;uTi&QjZGII@?V59^4i_2_|iAju1zbtTUXk>L{yBE z_C&?_q;2yaJpLvs#&;#WznkRiUusZ8frmheOB`~?lp1snFf-i-wFqVe$urcf-X8u! zrTTa``N~QSD(dYhetoGyRlmd1^og89+4B;XW$W0SrmLlNwV>J`2wH!z3?0Dmg{4(CsYyy8mes z`IeU&R42}4)PGA28Vl6_QkGq+bu75osq1x0*Xy9`eSg}zUWbFAYyUKfmD?gpwMYu( zCTrz>`DYEzk0oN2sc;nE)Ci7OF4N*$($u)qrS!Pd1x0%8#kINovd5i#+5UI{)NAev z@XTIQe=OxL*O;Cr{k<3W=aw4OC?2{C`k7@0o%k0fFo%~JR4XE9ND4EigY5J&gCZb1 zup`sWU}tLW<1?JjyjQHam#ujAFWZWH*^1BpGKm%GETsx0g(5SwB8Tlm{MpT;dymSf zzN!U#lLJz=(1KZ7_@zWN#pS|nEmK_c-u2P2eJ16_g9QMiD(^!+8MpI!f18vSN!a

v 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%0A)U-)$wwDkd|BOD#q*j5zKAAZu zndIsYJ9g+bA*$-7wSc~-!Yy@~67(_%I={O%1An(i3F?NRYrESh?jI+av`MsVl@QC6 zE(pbLn+psnUu3d70(^e^_G)NI_G3@{SU+vJ0!%~`xn51MLZ|NB5{jPGHKwymD1-+2+Q%h z(Ca6ewD4pbWxjKgNo^pA|L`P}e3Bz?z!^PEI{p+JWhV46Y4j;JO7GUgq`UFslpZGi zdWwzWorNYf3DF*WEn`NZNzJ`%lzCmDNx$O9yh4)-Pqk6zfa7nPo`ayg7KN7j(+3lY50(l%kQT@nP6fnjJmytN%<|xs6K3k9qwULuQc(yiO(oa zCrb#wYlG?GcN5aMY^kS7PfGgp5~B2i;MTvVNi))HlsT}cNgslM{jOee{1Eu~Gcco+h;j5&PXGJx%(ekBu^~>}gW>(`}Sl(bJ@R@x#;8q$8)Z zZ1B5*&nX?wmk_euhGnFJu#b!UJ}OlNaU_K0v_(oWH2IY;MCnM|Idn<33B~#~PDfRst)NFBX$8=Ea`eOl@Qp zhmmv1SR9K!ACWvnxWbw#+hQogpF>NS@}HT~sxRT>`!iu5>|g8_0S`$C54#IHA92^7 zY*KKw66Qt;k@^5qJ8y^zYJHacO|K|YrN=7KV->s39sRT(t5`aSo>6An8B-4t}_P#38~ zTo!n=7mlB$3oYI2RVgh_i|{j+^MX{5LmLvPf0iyaS?~&7)#O&0muk43=x|jtls=x< zOi@^2S2aV)ldR;J&bW_vRWNPbF%o&D1k8UudNjII9A01nMtyyK=UG@h>g(%|96f4u z#%5ADoBI0t&UFdrR9|2J*U_WxO$NosVmrgD-b?K)y)d*f0lC}D0~UpT|3r6<%Ui29 zpxR3#C}X`ryw}R}EO6>zAV=N!Nt^;{V-g~JYrO0`WWgjyDMQyuv* zUeVY~hZN%}&;J2$?6|_Q6Y=ci-{2Mc`RQT!mD^KE@zHI6k32T~HBfr-*n$@N{p}ZM zDLy*+?2(e}>D?bK>~u4RRAd`|^mJ_-ruMOyDWb$TtF;WjC;4N=F)4 z!!^9tQ;tVOpH(_ey(Ezg`Zrp3bp8})SOqAH-2829>i+$QF;p+B&aK=2n;k&BmmSuf zhO^DCc9)e;bNI^#`W+spw`N*dZN;>p-%;c9^2@9`L%sEg83IvPgXm~XCwrCQtf~97 zk7B64Q8kpb{r@kChm0RKa6AheVlHM;Prw|2mDi90wBZHACaK4(uMM?!?Rkwa95e3H z!h$08^mKh#JJcR?!jv(^MPo-#8#`|JxZ>h*s!d5b2IouKzg69-*Jh8OHf}Vl5!Pr& zRg#n=oa<#KJM0 zYvSLajk~mP{BZ4M_G2K9Et&?|#ur|!jC?FF^8BxTV8XCzBMK*u7(Z?NvH7 zKta(&@(Je#2@QUiwW~pNkI_lvjE_qA9Kot;tmSl{1<{tP#yS7L5-oyHXahPNoLv+s ziFj4sINnGrC&Gu$!_TjEZ) zpXhviG|q9BE-hgR zewAmVjB?t-XTr}MfVIXJmHr8*j~l@0pK$s;NT)9Nx{DU2!4iqT>#}Bm7UMeuyCg(i z@EJUf)fmFY2k^eMun)5ms4i@PzWq?63UTs9&-yfJ&b{F_m=ncwzd2F2G$&BhK%My< zexeqAC*^5bpAUHg(t% zkwxGfdI>p3aqHVp7ks9C;8Am{4{^miQ{NeXG$+t|U~(;1CB)YJ*`2oEz83xjv~@VI!7o0AJO21qtOWp8u8r?pF9hXS%DEk0G0LWjrz`U3hUf~AjL;Fbe8(oJAh%c-Z67Mp`WqZUqR6(_QHf z28vxCG7ch}pi`g3WC;Q;pTqA6;y~*!og_QT0ux;2UXL@7?R3lvknwwrk>)515EZ|Q zL!itf45^$CNg2Dkgkhysd29W|eL-4{Tc7C*;0PMj6FIT8lRehq@dh|QGUjwO(t<>1 zylmyeC^$nN#OGIx?-MM9)N1-6;p`CR7_TQ-rJE#UTNFS4b<64mN<}yJ5pTAodgx=` z=n?@cYJx?cAQ{W!j5J^oy4bWC#82;}&ZPU|!lZSS1qvLq0@*WNuIWz4EHd8dVx+N! zs48TbNh;M6WKR^oruCo}$HdBM zX;=7$Xi;7p4EP-7E;3$L$nYsi^SEY~IQ#(@_ljg}?_#7?J7!@$jj?cG5KnM`LJ|tA zT{Yo}VeuMQAmFHUsnk@y?J~^kn?)aV0lfkMoq-=RP{b(r*3>x0p*p+0PBIQ88fj%R z)>Z!G4ivi_J~9^AjI>!UhhI5tYKofg}|N&yBR>Z-t39E=0;p+a^zucCwT?GTGR zWZaZsA%$_4Z2R_ugJtsf(k8$=Uo+UjE?Q%GphjWmec^ACgT>x*GCm1mq*Z&%iNaje zViokeePg^HFBxBj&_$$5SI|>iGk}bLhYB;T!d>Tb5})i$_0ZE@p=YXFeh8rt8~YFnqwB%^#f}XDAh@GVsU;mwcJU!#p2#!YL%PrSHG&g@{3|?9Kouy%G|*~ z_L$o00eNI>jOHV{ph%lVDy(v=cl^?-z3NA5u*OH5qLG2v$Wa!U;&jZ?GOvs^L>z)R zX*FadLc|)D5JpOM((^1$h`}(WS+-K?(^$jOmBMr-*7YifXSl13=%Uvw@7E$olJRn+ z45?RD(5tbL_^KhUL32#TTd`dGSWe;5j=dJJn(P0&e7Sl<)|L&_Bh}>-z8d3 zms&=<65;K9HDH(eylj}C3gtvsU670~O^Z%&JYIhd84uVDc!_fVYOnk#!yll z$JW-6u_T5YAao==Vo)05Xo~vf0TMJ!^Sc5;;_0gO4UkkfEsH^7s-Kp{U^&@RrrI^Z zJzI5u7;$3IlWE|q72CoK8^_{`#${%gxhn^9W9203`g#IiN8nnkzc!NUqv0r5;osMy z^yBom@el6og^~qN^-=yY2%tupMUd*J@=g)UW(8e*10+l)w7lUmO$nm}KH6YUB^ho* zx0|VMx(XH&!7JPzDdcaWjI`Na53Uk@^)fVe)JPAX7GB_K?m)qWiP8nR>02JXq|T;q zqpl1Ur`Lxu=PBV{lUm`VUdWhhLNAQ(MTAOMaG?4wTA3Pnh2VK)+!7tuW60uO_K0!g z$Bmmv#wSrmYJmQu=Ig3jReJHsMR?r=Z>=ALp?D)r0o8a#@KiaatBwVoPH5mK7j5< zH=68hm=Izh;{;|9F-~B}|2$6UTx|@9JeBRV=8*>`56X<8rl7sn(cJ&bYlnJ%R=QNp z)70|ll4v6<=qMvv5}kZ)Jk2`WCLi}&5{(w;HEVTY2~WRdk4hyXl1IjpX!cz*<%1Y3 zrY>c~;|JL&V+Ji{E`tW)jLXn`lS)2_;dRoxaZGG{zDc(YvQg$``6m4~$VTbTe3QnV zW25w%e3Nd%kD2)o4@DbUWke4}quy^k$Hp(4J;Wlte6EeM zX1bkN3s#Wmf9NF`g-;o^v?3bw#WDZD{Rw)G3BN|fO&d6pb)JoE1^1{tt0c^*&7+r? zu;e_f`8B{4K8KUmFwI;Bwg7lFy~lVh0L5RQZ&LDy$|O(0B+K(nI%p;3w@9f` zK1q67Q_Z)M8rvsrw~|`gC!KZyR4%xTieG$@ zE>uNB8BTAI=Ek5M2wud+dOZ_9agmMUSLT~UAE^?E!ojPT^G*8dBA9tyzDfC#)CEa9 z@=c1(5BVZS4SG7Og>JqtT=<7#jI1EhLosK(oIri^wO|j$pl;zgvlaZyn{Ojqov6K7 zIAqLpJLy@L^!I$MZRgRWF&G1%I>d&z>?%F9ij|s(cug)n#i=tnmP7yM*c*sp0{=AI z@0%g*q#xmx4pGb9v?5&oH8Y^Y5Ct^sVM_%A8*EB@#FSkHp<|U^jj=(6XI&5 z`&JCr8g>JK;kZgqDX>unFNLgQ{K<&dxIMK&mp~c-k>wACvjGt3@;2*2g*GzlKf=p- z-g5dZ=Ioaf=;1MN=dbfkY7;BQ-LLe40}ewW{+Vx5)L4{n+z^wRrF;vJls?3y)5qE< zGi!)RBk^PK5R>ZhW9Sf*R)Z>T%n*}O9#l;GN(kmt@h8qV#H1>L)=7wj%W-hCVTeg> zU_z=bWB(b>8zPq78y{Az4c?PDs_cK1?e7?8qb$8fag>X|DA7ft;*^2T;CdeG`%8Fp zWKJw9&SNDuvb9Rt9+8l@F>Z|YJd%LZBVjVBbzhN8OGJ-^OST}EJ$pecJiGB?8==)* zz@>sa;ahKt47S{9bi>-P!fv!ZHUAd9bpFmu>@`JH(<&?`6 z0X@X&cOl9%sTCYgxI(-3!yLa3arD+JIr=4{m^(ef(TlD`i-eKoa+dvpD{bmLvM=bT zZBe1)$eqRav`Y_<;A-+e&%{J5;G?`DZ48KDLpWjvCuA?Vdip!^=iK(p! zL2^rNWR`vtLm9K^Ev7o&fu61zpc>lDWVH;+`4$iP&_@hX{)Xom^?7J})CBeccd~ zuBo(9{1&to2V?m7<|Mpz^(E3X_Y5)Vfl3>t|1`uTqYCYB{2xP1Y89Rzf#-=sO&WzX zZeE^$O8Nd83DJP$<4r^sCgqS4W+Mn8%+jg|VScL;VVVzhDoii82y?BQg-IQ1QvT11 zCkykBp(efKwo#vj2?ZZO8fTYs zSY^ja$Zqdd5!oe8m+a~fcbZ+^bjhx2I*`u>&}B6oty`24RYSV73x61JCojFO zo37gj6{igJDqnR$Lzz--BeVH1k7U1L$GXGETejbH!R&dT4^IRA62rZ7u!{CF%Gj%I zWVQi%75&VRxmUAbA{q8y^-{CmfYtK(TEgX=+m$z9=XQPQ)dc$PYAxs7t~_86c4{Hi zqAYnooWuQHS=0NO;#5Cwfx3B#^!~2cL4MG$dEU=!r5MBKlA+KM$wPz(^l_7hnp7v^ zHAo0wd?1=AbM{b^*7@?l?Hg=$WC6739V`8{yM@ zj@oLh#;Z*ux;qYorl+n&f3034Qjl-1)neWq7bfQ2aqJfvj+zOsAT47dPr1%U89oLq zXTSsiRQJhyM7JU?-6sQf0DzI;LmW-6$H)=!6&$|;aUK~y%<;z&=kAlEzaYxpCr1nB zp!-DpQI3zg9(@I^V#Stn#Ora5Q|oh&G0Ijz9Wr9Lhwatt28;-J+eRQ)0^-LvT?_qw z86w}yxQ$2wQ|w36;|%L{V_2uXz=-U$|6h({P_V#2CmR|h{688u+fX?$XldeNJnbfR zES8>TuXH0SZ9)?l%GR4hV;BXwv=jHC^{k0_w%J~xy$NA}dhV8r!Q@0w4oq0PX2uSP} zj$tDAW<09xcEs8BRlM6BpmlpBdKaQ`Z${slIErF208+K@LG z!50k#-u$L}80#B`w*c;@RSe2)KyzcZc8R47C%w+FYa1W|t>wt`Krl;$mLrnGU=zg zkRjvP70yJBb7+a+3|b0n^72BdAoYY)SYGIVH#(kkhMCm(x$>?jB}B)Q2DEX*Oqv0- zcyy-?!l5KaI^KKkj_7!k?$HeMcPoa)5`tj^sK77}Xw0x#7;+MN@=NZCU^wz#XgGP8 zNo|6e52@V4OqzbLjnad|Oj^M>FndmtvO*DXVD`7~6|=`Jvr#{oo!I81mf47{-Mq|3 zePC^6>QZ4~nK5R$m~r@WHsc)FN|44NmnFkYI`2LkrQbiyq$}@(`oI~vSE*kmA=EF? z_;WP=!@y_BTZHE&z=7oN+$WO9-yb3Q==(+TH|~#+oRXF5mgKPyh~y(4V98;hd_kI` zbD7*Ix!l_rk;`X|lFRr9BXaQx11py$4@xdO9^_meA7)aMAXOljSBIIj=OG(qzBSAw za|JGoqA-(Vd3w?nC@9Q=6;hbjtYAKnHs?5{QYDaJlLuCav^!TsNSpq!NPEx25z>|l z154V^fryIJdnIy-+d9moxHeT%ITE6zZj2?0I}nzbB8i}S4Qmt>cU*x<69s&?grJ=V zY4Zw9%6Y^_@fQ@B)Oegy_H(>^53ZLBx=%uI{f4V@)M81!I1UH zpOo11B}CQ>fsd>=Jt|ozcWak*iJ&_r49l9Wk$gb0EszjwgRw;MkUL+vDGPAB0v=%En&E*u)ySlO4Pe01lwyg z+xs2BWcp*M0DqcwP6$BfM_%<2K4fyS?Rcale8mr0Jgj zgf!iy!p!o(Yo8SJG(U-k4NZ5W;8@N33r`77|9?X`ma0XN25PB_pBAa^zz?)+E%<>B z<<_Q%4#jvzq$+$yq@oj)ik4I>fr5Im>lrOozTj9=efF$KHU2qEss=&If!SfJOP&|0 zmf{Db`UF29)wmaI%3Qy^Am*xhQ3QMDMG>r7_*sJe3={}<&P!S_I#CI433ldc5$uE2 zEExK!d_lSg=0dmf^UF5M!~}8oD>COxc@-SX3QY0|asbG|0+WWlYNPb|1tvA&$HD@W zzI)ZCW}zv6D5o1NA)KxWeJ(QTwMH_zd5vW9SSl^&N<<}+G{ z7Se~LVV9jDU3RiASFP2vxt%O6J|^>BB6bq?uf=c_1JJKnl5?AFl!3!d-!b9kh+^mR zJ3glIT(gbhUo9{xxx4a(?;z&R0+T*!wo&FD6yX~-%KWLor04MCj{=jJcPAoV#e8Nx`~^pxr>s{;KI0&3*$l*#xrlL!r+S-pS`VZ&rw<8xR93)%*O7q zaQsp5`#tYKvL1ydnX!s-9|<8DfBq^Ti5q}6WV1;*l3XGo(2Ah|r_LAXDhZK_yZw>% zC+H7TOe@qHq1ZBmcN~}T14pAaXl<4mP*v1f#)tm6jxXn%8Sieek!_;zc~U~IJohu| zUT7hPo>}GcSb3IoRk|De800|yFv-AIRwvNVcXiGKaUO{>f;1REZhsdyTX<)`Z$DHZ ze`fZCpx0+{YKq`^H5b#>lh-6rlg06BR1z)DkcyzoKO8rUHDz*KxJ=vB*HX3_kZSw8 zSWzU}X5eFOhb@lV4CJ6$R(hGA=FuREp_&Z29ATFOb z_{f09kGy9i>QYo_T8vsOhM7|fO?npy$|ODmZbZ~yUCr%}(=B_E4c2|B zKbnyAjW){iR#Xu6M^#?GNgKaEJ8lNbtlULsB60U7Ece2b(KzM+A#pRNvneOVQbr98 z1XA5*n*hQ(}|P2+61kZDbW5l8|)X&1`hP@-HO#gqGmRC zQVV*8+8Wxz(YzMyvqCd8W^Xd=5}-H{e~aUFEohoB>TW(s4gB!xP3DvWla{sE)S$jZ z@-LMTQegO<8CPJ^>tI0C<=#Tm5;P@IS;|e6)Id4E*h)_xVvi4-SfK=iTcvK+x>dcHXYO z>3uEB_89CLQiely5+BCkP~58bv8G9%#-Nkkh)6kz4|3wZ_pSQtP-3x=mQ0PNRvWtP ziZzgNfM^%*P9C?-M%gT^u`3pSM%gN7V;65uQZ{nZX&L(X?(W!+)+ErtZRqNFv2}MW zPRdSVfMT#G7H3gsZ?jSS%Y`PjoumqKH@0uyFEr`CZ8pmM3{RHf$KgVgzTRe|^r+z` zb=hvC^u*yNWp1}oe81r)<@8Y0_k()GaFdFG;uvm{cRSRIs~K+638HCzOmJn!rfp+c)lbk@4TBXYhwx0qU>vF2Mg_qY)R(buzDXd^CblgYU&}WMN z10@8zgFu6!`!m{;BTTB2*Sxjua7S({uPT2j!!;9gXSuy8@ix+Cw+_)T*9bS!VDP_&hLUsHTh$- zXIqDvR4K)UdGXhXNDzqlt>*m8LEzoYl-rY50~tv zM3(F&UhchRhZ=0Y#K*{YL(Xe)Yg5H#eD)I0Sahk5aeHWW;-dO^>ir*U^bfasInj1u zJh=g!;qnJ?lj;?o2|Wi8TxL@uTqgNbyd-#XXytn?&!nb)3OB)-pGGnGnph$}=kqTl z@wl|$IHihHLYU|s+;Zl{ofaY7#E{*ng{P>p+YAVGi5qEJ)@ZY=l6m?_lb-ujd;E87 z3(@^MrF(kTNRtMCW~1~$BTahuGppCpW2VCs#GSj}*=T1x_l}R!|%B ztp37AX8tL$lz|#mjX~L6jQ5`}(B@z!(B}jtVu6IP=`XMsFH!9k=)e;d7E({>LX_FB zz@$IFuu&XFDs6(*BMb|xU_5HM>`NK7{3=+fEITGhdNDYg@l(Vk%@ozyBU z@`dzr2|m%CF|?wTY+OXi6?CBx;yph-e7 zvSfaCC!#9HnC{9zRT3hlht4tiE6LIGmE_pkKF5V$NscE7gT4}ik(J~AuMkz0;Tl0$ zE+JBma>1ckpBLx{5+d~gQp20sG0JI2O&B-Ua@G1CN)hF70|2W?67TZ^&yUM>d@!BTXvYuk&q{ z{7Oy@<-1XHxCZ#(@a%pY^_w@+B$fLSz`>_?o93hG7l-lLr1@OhCi36b7QyEuz`^G? z@L?@{qQz!SoAZ;S_La63=3Ta&zirH#3K?i3tmD9RjSanwMtjea`WUAmASFpPK2k+tBEdy z*Udhly^f>mBLXeGV)+A@r9{->BLYn#*%}GadJR)T=q5EJ0~YQ)l~(qp5n@yt5Tg=e zth28ICh>JoeR;O=;nZ_>3$bkCP8nyAG(upnxk#tG54p(M^;#s& zK4??Q(y2;Wd||SKvO7fJZzK#U8~@cvlX8UiI;;d89%<5j2W^yT6q)qfK^vvpi%iNn zgi`8gnQE_hdacjWC;9Ynz3wvDG7ay=o1Vb$j}BrYiKQVo^;qo8P)C@S+<(Z7%jl?PN!`w)qOy5NeidG zBj3y*)x>RMGknbusHWmwe!);cX{Xp^GK3vu8yl+lm%l5E;rg1VRTwE}C_PoJ*`o?& z4;RWqzi7|e!&;F^r$Kc${lxM0$jWxNlG3__Ag3w+`vE?5evwJ1 z{c5u+0N*FIK572o~`b%a0hn+aKITIm2OR z3rse~ma+(w0dxj}5x`#noQ1`{7Dl?^2$t&5AFKGQ9LLP>eU{)073Ust8$-JP$@x3{ zJcImzVdpBClg|V$VLM(8kTVbr1HJT@rW{{e?V`7$-g+&8{yYkA^EksmX=GR1LBYPN zn68l!O>PNpQQ=Vg2#%`ufJ>Ki(k0t=rXp1y*QQFijU~H^>=;MokfGv;1W3n_(w18<6g&8=?WqG3+=WcSAIq#R*6c7f*^o3s#aB zF5rS_cEJUFUGP4`9&)Dz%#E_uO%b4MDRnj8aev8-KC`EBwt-19|h~Rd6f^h4TDBK=P6mFaF1KhfsaHTNcVeivL(tKWc z(d{g#J z!x_nTG80pt>HOH)>C)m981XD2S(Z}9_Vdrdd7-}l|bezxQ7#P*wXyenu1Kc+C z(A-M^oZu>z6&wa9|@F_f5_`Gnk@Y#VM;FETW=F=v84r)Gyr$k8g;wi#yOfTW~ zYA@mT1%7~A=BeSn=C7^h!x)y6)n6FyY|mI*G0(7X6rXD6kE}lv18?&phUzS-=bom$ zQDIX?KyFN4ewv-k`qN`6W7e!3dYyT#KFyA3F1^XoPgOKeZY2JNsM9-BE*qxywo`_a z-ec5)-gYwEz|Bot7&5yzl;RVT`DZ9w55k%^4%IdFwyP78+kwPq^BM$a9B^=!IkLmGm0&M$Q96{!rE!S7m~N-|4~tA{=^IO6 zHI9ffe=IWTlXN>}{#<0zk#sxt`x8A)dY4fq_3mS*_@q%LrDQ6K;h@MEWzv;>?9}h9 zQ8>VS&M1@S^nrDld8we502RzX?<36V^a$qZrwj8&p|F^j0Wrkyjhe=X+iHfMSj~W$cb;yiELfOm1{UKk%h07T<7_-wmVGTckQr)e zPOr#chfZQ!h8_DLYombY?Q5sL?!cgd)WpMl?!@UW9*RBM7k#>WwoBgYd=GJtatiKv_S*D#bf^|p^&_@hf36P_#%ZGRr5*$_0HzzW@gFj2~>F& zJcb@Hu6sR!Zbc+mhvOar+HN4d2_Q(!hWvzKAD(4bH#mGjKm8-}0?Pk7TJG@CKVWRd z3YSCv4^gu<6aBQK(p^roQOLiag`PO2AGZRHTn6Xnpw{+_NrLWUFM0(KI!m#5Kn;e;%s&e#gK1?Hs(W-EMl#cBB`2Se2fk$bfa9ih z%(y7ePG&10G6&tl;A&9H9CQok_b@}?J}UkW;%b((h1q`(fOopY(gwgq95pW5!bAGP z0d_KTaxic7dR#@$I=TA0W&jJt4M=^CYCvXVEhbd8zXS>+v+wj zz!%TLny94%r4=cWbhIL2IeY{LDvJieSc8@cGUS~N=4jtqC26}(y5wv-am!X`;pFEj z0Y1_=A8DN5ESv_x`9$MfJxKU09;EYX6P(X9&H;^c;yD^8e}KyCON|q-k{TrGYn`;@ z9LeHk3#V0Zc4?g4!Gbe!FtW%WWm3*SmBl_HN-rH{(k4!VsY@k^aL+c>84$OllI0B(QpElu5JCvs3!oQ6?P)66@Y7IK3lvPdi@= zJV*)LPWQU=IhPHiOez(O@yO-VQ6_zGzMV36jWVh50y||M7-iBL{5U$wq(c|jDLrwt zNoQV&a)I$1h5SueBxL-V7m5I_lHN{$7r{VxlGR>^bK-2br^1UavcT;h=b!5KS)HSA zLU<>M&*1Tc*Za9Pce}_Mb1A^Z7wK+te-v6&=_lobchW6K=7`L6CiRzxXSOKX$eQi; zRk*8NM2mQ?_Higf1?ZWtGh7s{Gt8l|NG>AWO{*?@k&0wgIB9V-j@Q-Zqet}nX)&jK zj3~BvS1`ZsL+oUxoD)mD!SXPp*oUE;DAm9x8JNq!MgZN^#B;cb!_Ziti$2B`tfGw! ze0CVx;))7t;pq2>@*rRn$I}X=y+oh3nL$$lszZDW$L~bEq8xy&40r*6+1$v!&qD7g zu#-vWiO@f=eAgF3=q3&PnSm<-B#J+6v`P8rD`#B{S3GmHNgE2$4vaP_VYr>r^GBPM zHQY`VH+r;5eJ84d%8?Kw#D_sRb+k$MG8(o?oszs==k!{Ce@4Zj{?G3`z}!uu96Tu`QajDJ#hqT5VCF(!VQoL*=^(` z@NAW&jY#s3HfiukO_h9svehOef$B0&0#&{wZAKEPuC|{3Qhtog7IXOy%{t2c(P=cJ|{yEyDHPe(yS|mit^@}1(UohIF)bVibdq$ho zJVd!Rk}{tgZPH96v1c7BRUFO~fNYA{idqzzYG}C)g>Yf|_H{`73_>n)_q{WxQKyQpTDQBoM&}blU z9c_{^$xi)tj5dk*Grzu}v3x9>zZN*7(4?_QzpfDL$MXtJS~kh9zVZ9rBv?!;qc&N1 z9n@A!c4_OWI{1NDbBBZ|hXP20I=Ff=xT}YAi%%zG zN;;eRpep_~*-mEDP(XL zQ-OQ8XpkZ_8MEnp;NGrr&j;?uz!lN0OWa%k2J*P-f)j$yVO6!B=@x5Woz4PRsy1T7&Y>O$-^kPZ z|6FFLYn_W?g1xBF5GV;QFa9SJVpHJ94e?LM2+u3mJ>aiWHtSZq>> zAQu5StJtIoPCI1|E;eZfe&iRMbPtfFsNtoS(VH#fqgTYYW4N#4i+tnN1+k6~gIZK= z*C}<>Ev4~B3J4uFdHghIR91j!`~!_9t#R5Zt6IH!G9G?-bA@h!#-9;diyDuL!S{S7 z;a777){wD%I32}YRcR-=9#)NbBjVVDs6lK8Vtlm6gJ^OUklh~gA~q5+>@)KDf_lXG zP|r*xu0}LSa|}qbuL^6~g;;t}9^TE34xts0ni`tN9(B1})|X_P?N)|f2WXX_=5p*M zx1G$!;h|;LI~n{Ru%q~*Vv|~itBYmRG4r{u7|qq9Vw3)K+bMlnu}PO*h4KYv@(6`l zjrr}&Vw0}D%1&VPenAQ|8hl7$}R@^G<9r9y%)xn^!CHtBhgw4eymcNCjc z>;)!NXb{Y~nz`2-!F-8Vn15-JvODZp} zbkgGJmZpA=vV*!yd^k}zIl0{AST~CgCw5zD($1?fxyMt~0iwfvBKm;ePT8IS87fNI z?H(R74)b+f%64HWdRPux2g)7QF8(-1fadf0=&}GNsH3=_xtSq11<=@^Gt8tO^-9J* z5~8ukiRnx{4Du?_L~lpX>+VEXtz+BuijUIu#q&Ws#eY?7QqHJY7Wi{?Ch=oT`Z#E( z%;UzGR8VWD%${RRx*b2#$C$LW)=ueJV@&EZ!%pdg#+Wp9hAP!rKG#38T~}vwXTmRe zsc(O1m6C7Ns;O=#3*VZ0=+y-J*9^P*))XSo&#+V2x2FClX9>vXN;LC^n{*~9fpA~J ztIlD*a^a&U{eX-keP!Ov|9^btmzj1lec`@xa-H^-!D5I42_dQFDP2VtExr)2Sg;7JG<8VVOsg+B+mANB z20Mz+A7fHZv1*Yq+Q_UKV^WuTJN2s_gJH+bV@%4dw^RDUF(%EcN4EqLpOEmd10;_} zlDw};&YA-f3_BWy#2R*tpCiMLTjt2Hqor8&ZPq6In{#B?@jKWkX=#j-miZv-Q?IwA zy$(&$^>$*hE3X%^*Iy4AAa;(>@~{K6yF;|lH0cH*skuRulnMzCJ3!KKgOwdfUeY8d z-l$0$goKA3AQ^mP1j)1;C70Kj1Y`PUA>m;M#`LWq!HXSgKtJ&&&Ad%8dDsEwGjEDu ze*aCve3wO%GgeuQhaDhEm>WToJ6A|%&qXd6c9aTefxtJYh@Ylsp#O7(wqLVHjJs zaLzbo1Ri$4!g=##*7V3cnKgYr53NoNw>o|KN`GePVQ$^PG*}G{Uv7CL26snjzHUX{ z;8hg8lAyWBSAR5Z{sN_%p?J)V0*`cyhuo`E*^=*$tx zw3j9jS@{6XXE($A(UGGnEO}b|TQynucnZgTPPs+KQ;1x6OS|z@#4rsEC;Aj~u0ToJkPSX?j5y@Kl*7+buWI^(%?Z2~>2c_Q-O|Awa$Rx{LJ!;LV( zM{5)4N6i?K?gTg(+eE4ID?x)N#WqRA+W}r7Xn@4ak~5(K0gFUt{QxE2+ZhHTn>xmmKaMbkc21Q z8cG`Jt@X2vx5ZiLfaT^f^!5-GOu|y`2&IfsUl)KW7lfd|4@+qXrA$ztUIhNa5ES@f zDR+iaU`~k76pKPCTd>6;Sc&?^`CTDuUk%eO2|*@KWyndE!bKCt4IY$}EASre;YzB2 zB=_u)T;=r#CGq6;iNn0rUXLW6(rIEO_g)sx*xDMQJ2f1p(Py&`r$r=%3DP?}AzX-* z4hfp0vP!CzKHU1gP!8vn)=A2_oRV&(jCHx3e2EW*TOTSGz^7n9&G3->0Y0qSTRvSS zgvw}$zj8vAyCTT&WQ)J`eeY0W$YNvg!NgKy9RBhuMiK>v`26l_28hkZI24murOT*VkBgJL=y?YHL2)4!4a(WYnbRQOGzaze^`@qzLGGMhUSY4 zy+Jz-w?rV*Eo%J=$t9G8CY!11f9|6=Ivuk>GcYFyO;CUnpZQq~T!S*4Smm#^tOYlF zR`hn11-#X@L05>d`SbO=n}ycx3A+3qM>SHJObn>0CVGnmgWa@#?xIg_y1u@?{yHU> zCg*2)I2(ob``$->|MTe4qf$UPW89w8zIWE_lFUL}F7deQ6o)%kzjgPuDwB{bq2#+a zF25h2xE487217(u#bNjJU++8`l3}K!y1Km#VU?@K?J21B^Fdg`<5*zM|0IVRM_oiZ zIP*VIF|@qM|G3O{_3W$cZ(z#a;OperRp7wOLGaQC55PCavmpZcd7POIoK0ed;Aj%cxzmh zDuwmNKgkgn0Y=qUyB!|-AXF;>Ef_b2L6SE>JbrTw3 z1M~rkk8WP0FmQfAFaqe|!cba|fx=p8KJ;1#KFBEoC#55f%kLi&^tvfNI{5{~0K2Fn zh|BLE>TptgbV{db#nyLkDLy)J@I3Y|*;oQOqIdvS~V2h8QFT!MBZt<=4;G~w* z+A>Dbl$eUk!xty&>^q`QZgmLt}|zFlD4TBQOj5 z0M*pJ=$u&c-Km}!Z5|g(*)+nNQeNXctK3`Tb62}kD!sYcc>}Za&P&M(R5|=EXNuod z=_qqkKv+Zzuk31fS^2aIC%#$fbo-|T{f-)+x7zJ-SsBzzMrvNu#b{4k?g>_h(`o#M z2)exXbmdhwUS~L+#&3+EE9gLnPbP=cY5b-Lx>23dwNp`(G)IsYw_YB3n$a)tr27;?a3-#L4UQo#vKf&)iiApv@_b%q7=i)G&(I(zM_ioUhJ|*ls^um zgwtvKuaxnjj~F@ZTK>1D#n&6Xiz`uj@cO)9(&O zxQ`|%i6Hz>2f~^fM}!w>{L%=zFFMlIdfHKH3SR_eYX?eKovVCCgshsPK7#U_4wNX| zc9l{n8YEPnu)70gr7KuIGr|`%MPmfzz7CWXfuJM8XEi}n1YuhT!s_;fnxHv?@Nfsh z_H-J*C4%l(!yp;Z5)F{`qWcWox~6PC=xp4_hdC&t zYyiE^-{5`ZHalhba_AwBy^B~Kt>DOBL;|zv38qQ9-A);0xzxmIc^u25mpFFG?RK(V zBeFaxVMYz+u&X%xy4!gj@EGb8d1N6|tJ7K&uGVIQuYGUkGgZrOSIc0VnXguBGmA(W zfdRCSC3@@*T=2@FZ5-Q#SRHNW$bLiuv*}Z&>9zofxzx&OXLBr%c5!U-0z28NMV93f zDz$cS_WxXPEVYUqfgnoCQcbHw-f-1cMzLxu`9%Ny3zTXr`Rcq@Z6%-Kq6{8q(c>Je zX|StDEuQ6Q%tAZGC%*mJN2e&$;yWi0F{pv$A(Xsp*WWWunbB1@=xU$}7J zM)A7ow|tvm)IxQ~_FEP%|4zL!uD)bVwqByw<-#JvO}nCE)8nc9&W<9eC#PT^O9Y*D zi9cL~JEB>HJNRh*+&h&Bcknv`Jr`*aR4Un)OV)jbMTVOiq9H=bqK+b5>Zo=*#qD&S z`N8nKe^6K2f8fgx^Q_!{;6n&x=9KUeia+?|!rP1NWR?OFaMO`!RNf@XP5I#&7}BrXaU7WIiA%7xPot4Gei=G4#N{#E6;%Lq@Iw zbx00hIf_Ue5phbOc>v+#XJ^Z;Cz^hHyB# zwjD+=mnqxj8C3bz8+2o$B(YeqsuC8@w$J(#qeq^7D%cVS8yf#N7HclmGkR(@ocduwXE9`y`gvCC6b z>GAqq>dX5l7-<3Z+5I#*iA*@So$8?zv6h$Wrk)&@)5&PHD7MBCtjZqi7)wTPLt?|L zy^i3ZffaslO_@6wAS2UADjkI!7 z!y79}A7%6U$rxayRd|$;X@Q_${i0aCl6RImTN9{u2VL32s=Xc;84Cje!tfr$R6vONk+br7Q{v~ zmt}}3=y%tUF~Uf55Pg4RLRg9_`=UUxD-f7iv3Mn~aBIjI^2jAvq41+WOEYdv#wpez|XI@2>ygS{o= zyfEL?c5(+;^KlguXL`w4Z*UgMN@!P9VNLWq+|_Q6DlO(yN0c-Kr4iAj@(_&&C&s-o zMw*|9XEI@#6?sOe8dU5K1j%?agq2zWW70e7brFlCEa1YH#$}b>>_C;n=gPk9idwfP zm^szkZ~}YEAbuk5-4p3(aL!VXf+SC=^s_}3q#t??1u2`s!EHw z(MFn&RF&(XO|7TORY%5dgR3Rl;SC*MF|9@$jXzeBepR3&MsJ6O4n$eZ#(P|po z&&Uc8^@BEB7TYPif{cD#9r1=rKlUbm46Yw+LK)oWWCPsiE}Z`4_*sZgy$i=zF@pBc zxd8m@E*v47xY4B6i`8M_b8&WS_C}MQyUR}L3pSc`06&&)H0i`8c1nL>qe-KeXsYD# zifWjqngbkA?ZXdH9k*1dMl8ii*;N}&np~^2tCA2iv;rKDe=#i4DTyZ%QEv?KDSpRB zlkz3UeB}7;Mw9*p{%spgYFuh3=CD^N+av^sQrg-!__5I#Y?`ln{pEV}XgAOj-%FkVaT}&0x)&=Zj)05Sa)vR>aM;#SH^$)!%8~qLW|V;hSDkNI zmBUYO@Y2I5fW)}(vQRY|qOAKK16Kg(agw@E_KAvtzg!_pT8)W#M88Q9gM7fXl~iq1`=Op)HpXXg|V# zQH-})Xg&U^(0WM-G!qLKKzkZ!q0$cX-wF&yhr+>hf!Eh7MylXni88XBM6X1_kGI`t zr!4L^Ux`A;dFuUk$}S`06@HtAvb{50{)%evOhDkSc%R2dud?0~@8{z31ZfRp4}Ji} ziHsNXwS+kj;E4g4&O;wE#lsKa5VTK$zGToofI@mWg5HWj16_5F@}MPl%Jt#mKNW3c zS)Phm|9BeQXs0YVD?PqfU+F1cj9A#HTFIxPRWk{$^+5T5nc zh^)7=lFuV6&RV^9@G;_?^;XW>_MpmoYcvn1IBS*CF6)u5IxD-jx#8I!RO>7Ud7UNa zL0w=6qfuZ#A|A5GK^AKCL)sn(*&cHcXQ2+VQ12nGs<1%%uF#7`2gOF$;;!&PxoJ}4 zs4J}VN#8zt1uhNn@L>^uo5uqH7yM%!Ux+wv**wJehM!*%_Nr3&cf6}z9+K~5$Dgpt zq~-~#_c#MLa0hNO>EH@G@n#n@pN7R=Z6? z)R(jHhkJqL0&SEK3Ay+a>3jq7EbBMl8eR%7#&ECuBA*a8A5o?HVvH(P4;e42F)KDP z5yAd3mO?$MNqvY$al4 zcxJADJZ(V4JEMZsYjNFH9mC>y*DAaO!sAZ*JZ9QW2}IWQd?}m%DQ@~E#!|)%M>V|^ zgZg#$DvUDdCDw5YBHror603O4Dl`C%z^|Y;82bSrz**j4o4v&tEec~Zo44mTm!n;7%H!g4%N~czvB$OuxfA5@*e9P5a=KKJTOPab2_esU zlF8w*`IoBP%ixDBk53>MfFa}=@{}-a6o!^OH#{W_*FOb@k#0O_pyj>|4dHIQN4fDH zcH@u!t=xDImjn+V_i(9+8}H#F33KCp?8ZHw7B}9<$Sy?T#{1aV&myYaSOJa#05?|A z;wDv`D&|G3j26ejjqgMRZoD`aoy})W|0g$Yi2c90aqFex#^19!jzSoZJh+(tj1u~L zR&n?<@Ui4c?1YCH+YJP`@gcU^?TnGHFzRDbExrbZcRJOxZaL3l+^5oyFoy}xsw|Fh z7Bink7L7pgPN(@yb1yL9#`BrsYd}$M(=tgp(w*9Ec0Ma^Lz9&sT5gm6oVbnaIk*kG zasFgQz7*te;~CEjxlhO~H(vd`kpKQXlVgb9B;-Tm3Jaq1pzw${w8H28?-gzl zWzN?MFMLB3KIcuXaLQ%MD2xMzKSB~K{JfM-n}kr9(V%e3TM^F9&Cn%oPtek``TlTi zi?|Ugg0hR>vdXdus@1PUTp5fMC~Cddwg?>_Dq}7gMeI)*<+VX?MFq`7%HZ`pxvIO= zQB8ArcI*Kpd=h;F&u~`)?4cVO=Tk%iIW!*P1m3ojS#nt{J{5cu&t}hj$4+MQ<#+=l z7l$GG$J4lXFaf5yobG=Is`FCAuTrE(B!r1BhqW>JTm`&1G<&{#lr5Si1lky&q0!&S zXjr)Db+1B8kq~IN0}b46+<+p(1fbz^Rb-7wLO=BA25Cf_CB^E8O5c?N@A)2NX7V;c zx<`}u-6-TKS1867`Ob|(e(xqGhb|?8v>4=&f9GZ)ua^|76TNqfkWbiZkv9oagC@VX zMaWwv#Uh{ZzL1;SEb`(!FadS3Fm`$ISQ;iLOAiez=y9K_a%5)T_T?**4C#-6rn1G1F94ba4Ed_rEU)na3M&8a6nA#9yE{| zqHtRH&Q^@M{eEhQg7sf$#d(TpsL8S=bqEN79QuvD!%<&^G^J zCCoYr`+BF-LbbM|#*%Gfia)h#abJlgQ%aR3Ek|tnN{lr5Yw%XJNRVQ&QU%LYek0`d zl46l3eJkWIeGBrC^+K)OxY3sN@*h=#D=Xfs4hG%J2ZK)DrLB0c(gZ7m)W|1srtHGA z)AS&(HZ4E|Q<29QZ~ZR2YVAf!2^C9-qU{F-&_4aK3m$-G>;p;OAtBHP-~wex^st4v zApu^*)p9qi((>b5d>0#84x)>(26x(SJ7vuvx)|;8klkE)Ec~D@vtl&$kKC< zowBAAd6I_2)A@U_(4!t&nugyq)iX=0@Y_QH;CzAKI0Zs;4a76P$D5=M?sVobWYqVV z$_js09?huCBOm6qa1x1IB_#Jn{-GDB;^SuIm$B$ z4!C%;NuTYtQ|9u`CPn{fr}T$6n>6J|UHHvn96r$o<19cDSq)K`KPnf{wyA$g<3lvEhd!;l^aw;wwUx3sEW3j)Uw~MysA-90ziS`4uZOK%dw^|XOSo9s&x4+ zRhyp`L9+nX0zYLPW zEGyg4JX%HIatB=1#jYB+--Tr!p(uGq3xkiM_2flzqMm3fHngeb;M^QihgtgkgaUC@ z67|G7%ZQ)UGEh$}Q>Z0sh7(?UEUfe8(V1X#)lWFEH_}aKA$B{*ioGh?q{}dX_+WZ-U#f@dxZ=D`--J-zZ_mtdVXS0D@W&)VTbWF6T%$4Fu@! z5UALzK(8J^^Ne+f4PuHG31Ns7O#9*|Y%!^|JeDDuXeNDIO!~qi%n{oSln{iMfv{7f z56H8O-TJJO-C(0%DMr5%k{Sm?M!yoR`4s@L(XWKj>klfUUy1p(GCIRUM(26Jii2YG z*Q* zvwNk>6Zdwxb=>Zm3<56)cr3wBFtkctBX zHzMlu<13&%_xuWRYskx>SANwMm-$gf0N2o5fglA@YM=kA_qfi7S?D(`l2ixj0_?>M zLJTEb1k}ZdVX=P{O8*dIHP|d04Z_*KtHnM)Fn>VA>8=dW)j!NlpwvI?WNUa%={WFt z6=npe1e3bLKhUk@J7d+`t23XxAfCVZ;EW}(!0wxRrtq~tWbm-a;L!uc&Dvs8vamft zLKqNR=M=Yei%B^GJzqkkVkF~dkAWr%m#5ZjC-4E=M+P}z{_b79Z9&L_w4^P-X{!^JG#XAYM{ zC54v@@5fEha%mNs-w0P_A5V4cOq(vvmCh9)UU@_us>V0hLFQStu zqsHxlOgC^x-ZusihbLI=r6s%tTndP*&R6ZFrHrx!06uc1Mp@7CR3srbiOe=ASnH;j z7%?B9`U*Uc<(7fRjMyX`;wSZx>pdK!W@fMkks4aZkpqa-(gu$7?UICdMx8hn*TRGR zD;1>HN8fUMP8S%ChY3^}%RcTwPm5u~!(EbyhY3+#lhiOFr&5hStYO0GU6~wXlTsnS z8sr$8+|V_NcxYZCF;BqlD2cx>{IIFMO=ctuUH&?=pjx5G>6Pwda5LHm>M6K~ z9KSb{$ZV?QL;JUL`Wzd|m+s(5ti8Pg!!5yEHiRqie6%zI&-1N>^X*!J=Xvw_revkS z^U+XX6=F((=Q*F>lC{8!oXq4Zcm=KDn3sc=CJU3Vf&)_>dLI>!ua>kQKQ5c&p}o$fLMd0YJ5&4>_;c z6Ho>?i})e$(cgN4R!K38lwz`#d)wAdtp|X`R1A`OfC0qZ%VJLHp~X}=672afU#z&MM-uV8c|PwOM)gc0 zTeaA1m4q1qe#7JUXiTim?TO~9F6ejAA8ez`d!pP@-0WWW@xI}80L5co-RxHN@N{gR zV9Nb2l0vn`KdTm<4qr>g2EEv+bepzU91)$s$68K^otHp#vQdO#!x@iEI-pLUchQ|Ydyn*96Gys@C zAfoiohdl=NLKd(GKO-^(3?>2QtnfR^X&B&EAR0!Jhv?LO9bNu|% zV2eC*B5^JvSCb#VAH#2D?wL@(6>+DVW`XHRy^|%HTIM;3xpv;UOQR!f*sMlJ|AIYpbiSyFaL2$TCQlb4Fg z=V+7vGeu1PY>JrtL$C^&Tm~ZQbhu^d`j5jc{;2A{A2nd}#8lXv0PG)6*@&qwhLoo#!BQ$RHy!o81?e+#X#*oX280=T68jPuAq$Apg@!PqJAD>z zgRhkhzGfSo*atSim>Tf@@w5y8cD%1y`hlnG7Vc{v!c00H`c~6^7H2lc$|bgrW3>_+ zbcXWL{mkbH#IB~FITD`%N35pbm`Ogz$|d#|$7&@uyf0(s(C=I%8#r37qvJD?TC1a< z0CYf$zagqz_²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Π&-iM?1;+YEKNFc_r0{((9@%i;W zY`F8iIpSgK{jdmo(HtO+4CD{Pc>3#;lGGodPzoSkx!w;8>uiUYi!@;rR1kFHLP&?G z88RTXz1|Pu18sh^FhX33W3JehBaI*G#te!AAdQWukN~M;4n*73dOf>12Sv?@4`Icn zOAs-E&ZO;O_BPJM03i-0(qujHI0)%5*86aOQhtPocs5tfHBAq~UX(~YoTD&?M5r3j z0mWG{U(Z(4App|DFvaJH8V3Q%Qb={*0KqveR6$KUfQ-ErlvT}sft)h~S5}XjwE>b5 zC-~J64pfXuK#U3{ft)h~Q|`U0U;q#pCvZa%Q>o|%u$&plL~8yH0Piu=(Rp08C;(^< zpDz;<XI_AfG~N4grvn7ViP7i2{%zE7Q)%I~ZzyAwVM!?*xcD&}#Aws9HW&6J(%! z=8z-qQ`HCNjK@qZSSkl5`k_iPs z;3b|@6c2Bbc|3r=84z&4-p7M;%dK@X(G=-i>3bv`6_5o%8Q%&bixvou7_N9zi7WvD zk~3*CvTh{6OaRjsoJ2!il7$;!$P~o`B4l*|=-Ft2mn<*<;G21AWip)wMBP{>6LJ9X zi-DHo$-91JW{a>By_HI)p@5_vJQaX?lbInvU}7qhOcVfy2Y@jdnW+KYH?c#6c_|o! zOp*YFXHmoeN+tz>K*&?{p}}Ih=i2HUD$dDf#M2MIYs2}i3QSDCkqx4Ax=Mf0lR`Tz zVKVYKFC@bdfFpm>llW##n?LJ#HXV(oFSH?Y{C!bJd{_&SgX3R2VA7|_{Y}u4JQ_h3 zivh{vEa2BCCD~3r5-O~VP9Blh&>@L$+L?eK%DF^O6HTB%-lZ`N-ODw^XSvB|$3SLb zoeW*b*VX{=3KFrl=NU|p~%t$U3QgU5zI=E5gkbT@`dhy?*N2GF=GXRvre@7 zkLf%R9}C-mQb*Qh;47Q>7zsDm=X4x~2a)pbHY92+pKphx7knWGSvk)PiXM+Y zaFN&My*fP$Yl+bid!G(MwP8hnNvC6_A@F4#$VVx@q66@$H8?SgiN301Sq-EI5_xnA z7s17D+Sm1z(Bt48coh2$9n6`qf@j)+XNjixO`V}2ql9ni^t>;hAp0*Jzyr?mrIv5& zSXKl7TL;4sJ`pcAL%*YAg{Y7FZVV{e5%fJBD#8mN@}}tbblk?(>=!x$Z&u+>09f>Ybu1e%)h}asyjZ`|@#tgqkL&aiSY$OzupvSzjg0rCjzLir_>>O%G~v@a24z$UpV2{BY%Q4zepZLGar`+QhY(IB zCa;x)JL9`|3jMX7H0#S|{2LvBS1L%b|63h(9p4%aeb*S_oiq9HE#|4jl8<@owQ#HY3{ z(bM?D1#wE|(l$UUa9JCY;e*WOZGhD5iZ%rMFf{d*?HE}oyDEm7B<0oZSUN9P>fYTB z60z5`qY$j1LhotE0&jf;?{0^qC%dj~$KVdIkr&SbUDu97I}G;pmW@)b3i%{m7LJ37ZLI!792L^{WUTm4jswCbdDqM(-D{&kbdd?Ituejg6`2#-wZ|wdZ&)&bo2u{ z%4cYLaXuJl$ylDw@gbeV%D`L4!FoBX_^=M+)u2r1nK{d``A2zVm~fZQN#EToke7`< zs~#iGvY;zA3GK!Y~AHNLp*Qy@nf+SUB&c?j!f_& zfzha;e)8BnaH1X?-KRS8q)T`K5IO$i7#!sJ#l6R1i8T3iM+R>sBxd}~v3Q6DKYJ`5 z5)OavrFr;~zq@rNaCOl{KCdIZS%o83FdWL|<}c_h!ZFgNbl!74GwKWP(b)`(zR7oQ zJ4ohdUu;L|>d}4eFh5&`751feR6R}k<#sTd%YUUEQ`7mc>R{e-FjTVmatgi5wcZac zajZke3}4q1!&v~+_aPRQA71)~&Vdsj`3&(NQk#O|ts^z~y<_ol9x>j1 zKhEWw1yBl52A z(jhKS@85r@vxw9>&%-*8$Xw_7k zSh<_p$9(iyEM%|qXF87oYfRX*|EB{W7WE&~A($l=MVIz-9fAp>gnpqzm?~oh@M;yG z@BT_>z_c2}<2nQCDg)&wbZp4a@FoF|0Li72L&xHQ!vN~-+rv8By0eO=2q~Y8A!?fX zl#b-pvh~wCf-ek)zHPYvu-N~4M(0qfLqOpNVvprnoomGL)}4isDc06=ozQirXOo`( zh|a^c7vA)19Sh-Et4@vlH-DQC-gm{*x2V`}^#r0);K3&0F~8Fp@@6I{O8k2r3B!Vs zrW<-McEVwSOLo_P>BNvT;k{3BmFTaXIDE=+v=ax&h&CMQmEiThP!nWC96R&_5xgKE z1Num`(#4%PKt{x|vl9o%$nwx>S0@}K2>g;xIHZ@6#-+z%$fre3U3P2^aT)mXP8^^_ zUUFQabHG-#6n~`-!3MU3uF@fhB6KgiT4%seLg#q5&Vf@p_@sxO7GEyAMrXjutm|>O4L_VWIO}r}KauIBTIZU9U62yv>C-c}e5DL1)1&Y+cBE zbq?G~)j4j|IeZhgRCSh{bQauO)j4j~ImBM6&U1^-qjoWMwp(>J@P(4jahuM8&Jbg{ zU1xzx2;lu`V!JzZ7Tku?^Lby412fWD-mkNO%UCffdvq4p$;T?-PMv|TH0jxVppC^# z$4dM`odwo*KpS1ohjb>GMu@q9&i7%RFNDf!mv&bhmlibYB0mymE*NRDQ})qLFmzvP zGwt7x!NQ{^>}Efvvt)hPmNdlk3m?}(j4ndo^x^dsaC^RI^of_^f^WEDMxWHVAk>9h zIAOt9hyOsPPrU?_=(YbtXVG;6i705V&gEJeS#1b^x*hgRzbLL(eWo29wua!8mbfhW z*>(oGg&p$!YQDkzIh{{m6oF3@8FnW0^H#=`izA=cQ>-)KJ2hg$@C6+!7^8G#zek}n z)$=O#jc&7nWmQLCIo;n>Z!{56<2XmG8mFs6iJYFV*CsGQToeHC{}?!3Zf+`+w;{Eq z()g&BUmx3C9v^R5wMvsuX~>ztHjXtYgq*X}IE>nM#GfW78Z?Gtt;*G)=Rq`%Ou1Q} ztkyQ89CFYQnex@zL?v!T4q0xYQ8^b=#YHiTx4NpV$(PmNlvF>Zs{q7bw{Vj zIfmA9H#e)bjdjel6T=$H5YHI33W}B#K+Y0k?pC_sZdsG9PBuk}6$3vd8RA(<(L|KN z1&C*|Ve3L2MHNVNg0Rg_)EGyUM4`_{s2UVW4;*n_H~emBvi9UPD+lqzLw#W!}i*))<=J=r-yTjq(&G zjcYwLz0s=8aIqbd4hx@Bg$a!y%x2Ofyu-U_!OZrVvGU|(U!}Iisf|@wvg@PMOId<3 z*7uGDEJ5*neQYyJc1@ql@#iZsoF%)y{jy$6`vq^Io^}Qjc5`s?MM(l?>y6Dq^6t)( zw^hcrR5Inp)@qFO}oCaItk@?L@?f@F-}!$UVXM%txd=t zCtm@vt|&G5sw#DOUZqiI$*xg>E?G)dAD^8L8s(|!`ed~RIiB5-%WsaO;+q7j=ioQT z>$6Rk>|*m?kEUybD~$$AcFpeyR~ij*K{eU6`))2Ezn1C<9Q;aPvTM&VIrycsWY^wf zanu`7gJ=ATXK@%z%D(eD#^y5k-~2?i)~qyY<;k~{H&og2OLxv=(~B9Fhh098^|4&N zcWi3>Eo1em>FQ*qccMPfH+XX2;OV`qW;T@@mGRz2Wum;H%E}w6Y#tTXXV=Y{vGR0< zC0?0WI?Y&eX_773#$E+g5o29ft&R8j%|^90!4g*|5=%ETW-Uv`*;bqsY@e>I?1PF= z+%_k%w8_|K-*8MekjfI@O8hOpVr{HGHC3;%#J65TrsU!(nA@i7jb>%MP-$+ekI%5g zpLsToe`-^wJU*V@R2kb`8E1*h=R~Ghx{aY%F5S9myI+JyzPSGJ|H%Ttv;uTmZ_l^fMslO=vXH?g$FSZaBaEv;|d$k11pY+-+x z3r@SF%Kpgzv5h@H_tbW~qde%nqjLPDlfaiO3Cb8Q&jjTOmUvPnk9oq@MzvXyYF|As zv2?@iM#j!qm1Ix=q3yfp;XgL8Yv!T0$9?foPvo{O;l7F6S3Y#8huwN(iuGO8=x2#n zf&;QQJbI{yF?QUq4)sK=i(k$?K5_fXuERa-%Tbc66IdtgxbDL}5!V@t`=rA?>|n%w z+Z<4f&0l@EhrLQLohbg!VT`>l!PrXga1ZOcDa9D;(pt+3;oEV?lDV;0NF71cce@g+ znv8w73*7%rH_0M?x9d*uq2;qp_Ps7}MeC*%OTPVZ59_^r9_sKt(BY!PJ#6x(6xTE_ zG<3yZ5N`n&X!;)1G=h<3$ALQkI5X<}8n`L<)>_Ut8{F7i_EB-ETHrWrmpk@5) z%_+vqd7{8xC;oz#4?$U=oMmMD>){@@LcmfaussZHZ+^0e?EVWU_+$?ib4uLe~>?X!g{cSyDW1GELTAAo;=+VgJ} zYVQ%ek=o-T>rLV>Xe`v859Qn~=(mf%fWL1JV@dG9{X&{Zptme2VIOomvUH1IO)KXE zyp$inQoi|CS;`MYrMwGEY2TV+%O?lfNATCVx2D+qZ$H_?=D&)|>K1=Ntq;O~&?4+g z-s7P;Y8QITJOe}F}vkrp{a@J1F{D@6XY_zO}+0a5t0NbnIUeDQ5U_-gnE2(R8I z%`JE%;VmI_m-tJBqq#pJ==X@ffPXYHw~!{ZiJ7~y6)YZE`N)afLJ91+KF+QEakTE$ zx24#sW_f~%-z#oUu~ii@vH}s>$0w0EwV^UTUWthNZVk-nc`^>!F zRY}HH@J!fe`Oj{4)jYPmxq?h~AM>zs4;2+p;8V5FEE8z~^LSt;WsY2UrCk#UkL9!DInPyn8!llbx-N@u&mLD&-#}`7{~3ZO-khlI+naA2A3f zyASuU7Re{xZLT2VRqro_A5obw#u7N#J=g^~9gT8&kazxV)^VE+rL`2)`wz-GsP)$% zq_|UBhibj|CAE&EE2X9Eew7DN8Zt7YjHJ?C&F#~b)A}ms_GxuXgUm=?D=v4Mu>_3n zo9;}pRp*KyS3w>PmPkAbgUYco@G28VV`3(fxv!J#U#&{APf6MEj=5!Wm)yAuh%2;z%bPf364y21|=w(B5bl52R@OTs8F~{_>A$$tTvU5TPIB!h-w^bVT zQh73J1g)6bezQEb*{;t_Pga{l3=49LmlE-&PU>=ApFu)G1* z%mI&8gT!a1#wO~pzJ^R4bg(jEd1iZU%xzREQ`1dki&cw|B?N6Kk8MV-jv9w!^+tWB zS#EGi^V)4^Wy0~whS`a9d2+Heh>~KpBl4RV8=5GT8=FV!jm?z?GQO;%xQTjYTb1V* za|S7?K2gW?$z!CS#x@0JT+oqYQ@J)iSuwy)=9Ws0=e4jS>r`ay?#_6d1ilZf%sOQAnyIPovo%iekq{oY@-GLSweJv06J9MZCPTh}l}RI#mg$%GDaO zy`m%AOmzYkLY7x{X4yW|tU$4Z@4V`7afLHmtIe@ZDDu^vm`57r>1p8>$LkCb7(o9} ztZlBeQ*aH?jR);0q7UVTzbeF7Sm%4C8{BUY&tah^k{d z(reTmGsB}GdjyljOztR=wZ}~AD3R62%;6{rgoDg3cKU{!F8RgI+9;9?W9I8Te^sDT zua$){6SXYN&JkLT>D_U`pnD-p5;HmHmAieMf0o&p^JAvq0weOyg%`IrfywRwXUEL3 zZ0fpDM9l13ROu}dta`L&CC@$3dp*x6sV)g~Nw3x=Q3FfX*1I(TA%Y3)&K8uqWxX*D z86cD0p$g{TuQmB}cxuLGlzOI|;i)kozcw6n7lqwHM#NY>BM=GlaB0kx#--Ervg%5A zaI#+I4=!X>jFmF#$~;Ip#Wz8(a{C0cm@c2Dm()z~25H!UGvqANeb56J#RxdwA1*hj z&KQ|I_Knh*;Xgg-F43{TOv14xVRDQaDJEjFyLN&e2$wS`W-v#C5MTkHH8C@aiOKhQ zisbc#U)sW;C&J^(g!_HEEmXeGV_<%63p2qV_VE8$sGr(`O(`u6>EY>q|0H*?Ow6J` zwuLPU=p|ma*f$)H0Zn$-7KVdW?odV4R#>yQ3I>Br|8=Us5hql55W|~8M77R_L$n^~ z!TvW;FO)<@MM0KX0D%ly0s$eDh>6;j3}$Et{cjKv;qxjxhuLj+T2-ROBB1CXqO=uO zm1eJS(xq!rlJcBYr7bI*l=7lgrDH1)Sp-S0BvB2L3s<%x@vW33kF7+Akv3j<7A?;6 zhV+s!CBAxxm9$HQ%yo;;MURq$Rl3BP*uCh%kT_}$Rd@s9EHXJzLZn^S>LgQ;W~Qc3 zc85#K^Lt1_oOFG5&dAx<51U=>#lk=O3|Lil5^BhtTpiYH&r+OJnJ?u_OGVJ z7R)1D!xBsB5T0WGDq`Mew6D}x10QT?4k@o$mE>|U9MHqo6efJ#dUnwy;fP_R>}gGi zC|rLp?QNS-Ixb36YeKZ7zn8YRO-Rbt)+Bt2A2~*nopz1Bz?^lm28h{5%$VC1B_rSt zzUzz@dLODccp?sv%buz0BE_k2%Q|6qCT0Y%I?s2a!rTrl8Hg zdfZ7a5lA?$KxwxiV}aL0Uvcszk^$PowWdGeBuB$yE4jS%H5dDzbdsY5IVE&bLBqN} z=s})e#ysUD7nVC(8HXxweTt{xGc^!pwj%ansG->vt&UX|C8LUHl?4r7 z^^}t`79h3v9y_%>WvFG9xCVy86|~0k-+Szoyvhlo*0NFk4vBe){5@mA6`d_e zm(ykoB<#A{NscD8!AqMMUbNatz@qP;?B*4vHffC{cQn z4NXqBsq_>}e;FEzhP>uH^GFs`uGcx)w!e+5<0raz-*tpe0q*C`QI%i-OKS z%$z$Og(xy^YBb*B~G39xiN@a~u(HR3efR&r$C#KZ7L!zbsL`eS$ zOaE}Akp2_4!0(ZQ>Cz__I0{)CjMjX@LXxW#QRNUFvlJxTY2gO6r@E9rGxRc zcozJ(+f*u){J#a}zc!VoJnN*iV>XqxJ@2HnA8aZO+3chgt6inC%}%;hwW~xaz3eLe zeY3OG!K<8DaVBDFzHx*QL)g!eE=q>S9d;8P>9S?1osMoc)O@51jEG$2^dbKmyaiLj z5-YiC=)Ya&kFn9?TbWR74rNj_aQ^f8yd`VS{j_hnh4c$0j(YUs-@STT-m!+dgl zDf2tdx6txmV2W%((I}s;8v2^o*>Wx(BeSQ=r>llecEQ5=7cRb3)-y&vT{ZMgmyd?n z=xHwgz03~Fr>lm(>w+coH7-t)Oh?M6tA>8)GIW@YPI7S;+~Zin>9sig<4P~$d%qGc@oa_c6)jSd5qg`8S?*b18)zJqxcBd>-U ztQh{Yb~wpVkDOY1)C#3O%_y>^*i~v;CWhpKIHI)ic9mY+;iR;y>?-x%>7gnbGu4M83R!pCFYO7 zK-6w8OHrr4>?9WT&X>Uu;1&t~g8^f^#J} zWPsE6NN{M68y-weXT24UP@NjP9HM1raVvX&(PL)F*sm8$*| z!05zHCb&U@?>E4o8sP4)%6`dv6`Y~!W(mF(V5oZGt5VhL83VEDA)$~Jz(Ccn0|To# z1%|MSLH`6pfU_j{P6O=zr&P$If68`kHNnLajN5C>`M3eTXrBZZ>;q?*P`w1-1kNy_ z8}~VhO=tzcFrn`l3^AG{_-=q9bLM_2#?<|i^KJVvmd;q2Q_}I58b0USVB}&xUvc7^15Qc^p6W*LNf9SrCfLHpzQAp@C8xU4 z@rSHr!D|tSggkSq8{KjMI~XQ*Wocn&sUjB-S^#am`1v^m8B)o6tcv zdi>?vAKkP3$?va@grp@b5cF2*61DN>y1Kd~dh&uu*eVpp3j`rb+`rUHg$1G$8ke6- zxXNH*l|M35)5lkPD?J>2V)mq@D#`PR?pcZO&{<#zyI4XVkpLq9li8sK7_O-Hb>oj!u-Jue%w@44C!Fs}OuP;Q(zIX*}Xeij6QGJx+`7Vf|gZZYu3{^zxndlA` z2HD3~7Ildbj5J>D=T(yx&>@oh+B`@WY-Ef0&8ttTYy z+gqiIx1E$Wptnlv7-Xu9=NMDaq{3){(^=qj2y8#(qzq$1;hbj<8B(XCZgTl32S2Lb zagrnJ5teiqGWNX#Zw5jI9uY!i7(yL;M+%kwFJLlztJEkl!+;srTcx}I<)pNN-YR_x z44H!Sgojzu6uP)5TKF4T_!}Yo^32IA2747qQFbmV9evfjcI>df~LAf#Iq zKpWn}rZnmAR&rIkLt$FNkez^d>93s7{*9o3+gll;rJV5}WCTNWF9!&V-glCt4h;PC z0GGe|K6o}EYd$@~SzmA#HCV|tpEht-%3<_m!hmK6mCG)GBC~4*&;lx3oxZ zxw14GWpdlq!c8bU97lIa+*0`jwMsMcM5TXcoYOliGx|g*( z@B=4h$Yn|7yz+t3xqDfU)crAO6uacp6{KeF-17gRBXS$8lL~4jyq* z%5%L{I*A`I^;RkULs0GQtx}7mdIwY|d#f}VMG?i6>AoV|&NLMgxK@ZG6tgmp6|*v~ zc94w%A7ZrX0g~y}{}t&Xca4rb7=GzTVhUQxsY4$bidz|n`38;L$R)RY%(Ku2&hB>< z@qkAW7^7#oxZx;vdKkGQX9{^H$tQYwID%Ff#XFD6QM~+;lEybj(nhK#;54OJ8?E_~-Fsc*DsrQ+tr|$u~p`kHgN(t9=!d-LuQ1Pa(oaAU)X~l-6+E+o33CLHl?d(1(!B`?%m|Qh839R1LCh5jcXX?i)#^JrP5-{9BVMAj>!= z0IJR3NvalEV%GKM_a;^DlY-;zMqS5$kW`Jb#H4ck#8hlvPYEiHEx^1|e>RNZsa8e+ zaGeA{jw%42a9V;}T7%&+YO4fi@d_Gjs95HJoH(aJ=HR`tD64`$Jk48HE*xURs9IVX z*Uw$qxPI=6(f7=0CuNip{oEDa^2yVNVTn@AAE()U?(qvw#8z2}57Fx4VLahqpbT@) zN8RjJ8`T}37j4sb#&flI#-rK?ei7B)8INk;`NgPKl#*=@tZTJU!(Xt=twjcDlvdYA zrD>#5%I$qrx`Q;bE$O3DvBZXfUDZdWwZLxZqtcha?(U<~07ave1ASETD;mbVDL0$~ zc0*WrL+Iv`XyI20;a9QnOB9WDwu*&+6DhfASQU?LL$^2$PG=S=t5{Fus9(*F)M`%7 zjMK=`gdFzy)^O&YI1P*18s24GWN9rSG+PwF4KPEhEInGf?Fp>f?Fmrr2#Zm>NE_#% zI}^}n)fNpI{s6tk=`|LOx|2t6n=YTO655@B-QNKS;z(M9DS_VLtgnz2QQkB?Pzk{d zfoQ&9B_{tDZ8?T8CMDw~<102gHJuSeC0mf3w&l@(IP%oRJ$naRg<%3k}DKp2&C;X&DB1(AUqi$y5NLh&P zLLsK=wyMm--}yGGD!x%@PYk00N``3R05ox%O-w%n8XvRMX`3bvK{K$w9d6esVc{T^ zHpz;2$tR>62$%HUK`MP|*C_qLLAX?wFmAttQvW0>n<$?E4}q-h>nAhI6tkgDa8Q=R z054EnHFP0F&FZERYwLeydm7{uunP@s8HLMbVP~{8O)v2WJ>vp_pua}jd};cV$Rtu+lN->A`A&jkC8U1@@e<`4VhQZI&jR z_(l(Or?g3w?{m+q)IDUgjP;3+0b$i?8_%PKY?j|fqp2q9#$_Ag4RPxsO8os(RwAp) zqq+W^Ml;CUvUl*tn}_2o{UsHlY`h6(RMIRf6XWeyN+)^bfQLbw6)yx9JW4vtV;FcC zv<>4B|pHn#nyDh3JU2!#R}axspINCH`)W)m&5?&q@0rZ%g|Ie>u^~ zMLSSoEZ*WAfZ8%alYHE?$s>kMbce>}7m>{}F5194OY|C`a>!=M zJ741A*&v^APUJ;HM`g`2Tb+Ntw0Yz6$Y#0Xyve6eBb(*Q^CiDBZ!*~|6VHo0KW{?O zII>v^&WrlWiQ|eUlFf3}c~PUohmRnef_A>dL$Y+flVOq;I=R-MR z7TGLQ&WCa)C=1Vz5(8uEd615uTmaH(=RsPSH)-;WNmD0GC7Y$_Jm`xi!Yrqs4`osQ zuxzqfW}FvoQ9g`nW;88*-Od8*tqN39V)a_9Ip;R7KNmll>CIC7um#sUyWM17TvKt&l*U$D5fn?}+L<@6q;-8F7+C7cnWzISKY z=u(G937!!uHOQ4@lYD~Rui<|#9HG+n4vo_PJVGVnh~r}tV_@O_T@Ea^Q4a%K&>OyL z^ye^Q9Tsj5{?V&+U)UYSw;qkgG?|SOs~Qf9lpT-R>99j1{_+MAiQP4d`iR9Ds~4DO zx+^OS@J^dq30`DrbO@*I-WlCUp`q>cIy}AXVeI-);(>Km(iGtw96zVd@6fH%eXJjL zt>B9o)ilZKgj3|~z@PExt+^P~fjA+w;4;1gE_!Xi?Za0dAc#R~czS{bJW*%VzS7)K z%J)r%gcgPi;S>;koBF zI0T2bHVU$a%z4x5Z`Ua#-1pl%^hW^dS19vr^G8aSWOPa=O(b= z&{l+Kh`ZA34rLbj^jddGcuI{Pti+o~z4*i`B(ghIdub3WcNhDHKjWQO>#Gh3o3VHz#2$zp8#E{Zq|Ne6OkG&97Q^je5Q$|)t{ znU#oJTK&EB4IeYXi2g8Auo7h%M>L;_tg+B;{*6#U!=vd2n78ldMGp{08c7plIJFg^;d)?HyCU- zFq`6wG;$Pf;FFGLxncjg7{N)7R?%(+L8?K&(#Tcn)hj);iHT~EQK2uSot%6kQ6raV znaH@Nhei(V8D{z#Gu_<-vHe_;B~JK{B8zO_UanHZGa?fHEDZdjT$P6Q)F>q-SEXNi zA`TBsv&6h;V21aSn45aRoFl#hwCVA4FxY5%Lw`dB7-|kB2JH_)`z9(Y#Xw_X?55Z< za#f;@R-PvvM3g=W87bH1s{jDNayPgdj+t0tB=;3rHcIRxxg#;TPb=<`vRvs~+o4yv{i&}7HFY?fTBI2*yM3o%SZTd+T9c8LAKr`R8~<~M630vSoQ zqQYr&y2Wzg_!`+Pv_L=t?lT}9jDjo+1!Qmuwjte}kqM67c>fvaG($q=?%~-vl(_jh zD{0S*DY9wfIZeodLz`={D9^+@pvudN(%(a`D5F=|&$1siwnmbIhnyi(mXyt~gLW1G zmWQb`vrM`=lO9W7_m1gP(FULVnE zmbay^;k<}6rIx!x<#cnL?+H70^PSdL3BJ4z8H~D{Uy7FDwm4SVZE@&|v|k&Q-X`jC zRq8&vgJ01N|5_tgnC{}l14sni9u(gf2mQAETBB4C_dGQS;?!_efbNX@?P@zw!oWnL zz>A{hI{Abl^ujfu-zO5;`e~HrNhBKFPb1snsTNAwWF;FBU5cfqajJ!;0J3?ig@XOC z)G*JrlGkSW1ke8930C(RtO}!9fy3qqhi#H_k9>kdvcch9gF{^`htm-b`y}Nd`2>d) zgG2u$*__5$4il2hR=g)EkIE-FTxxJAGdQ%wa=0_X;d4p(oqU4B0E5FigM;>LluDt8 z<_L$MBxS-&qL;v7puypU!67%6Lt=lk6+I>8rSb_5sRoBp{iPlPu^fIM;gBjRhsh^6 zq!}D;G&nTGa#+C}IvkU{54%$L=|OLaISjNNqPfB?D^@Z*-ZG+M42RwQHNp&13C-6T?NKe+n3k5Q%F!ahXUgMq&ZE z-K*`iGesju^RrgmfexbHqbQswerI2*;j#(mFUD_=`27if>*9C*0Jx0e_ucqiCVqd4 z-{s=>6$9ZVKF4072m7NH12O-dY!Z4Y+%BFjFL_aVXrM-BVXjeFlTGs>pz6Xbkxdmy zWFt|NLzPHOM`P4qY)Y599jTSGgD+!H4-P7qT@cs;+L6i z_G-ZFU3i>Y$IBPnh)LGcioAz3jvg?M#8hD%JzyN8QaiDRv1nPDrPaQYY?E{SE}>p! zIo4NI$>et+R9r})RIe{k9VRDgpwtC!Uzjf9-wy40E4j-2Vd{sp2el`BF+rt$I|aAz zvNg$q|1y>ypl}M$87RlR5()I#O`X>IlsJ&YmfF*R^>=!DuAk1??mj9WUZz zw=X&I@GtwmU-W5*Y5|Q1gRMFK#>w?xZhL-AM@;~UXzgpa{O#Be2bbRVTBoWR!Oi&W zhg<*k(zD-e@7I}XE@P7KcYOEIy(>2!f45WBWY0Ca`Ttg(IB<0BN5@ZeiY~{byJ^em z2acRt_jBLQh&a?FJNVLz+jp-xb>QPpRX5C}d+MRr-hbeWSD$lsrn=!K*^VVko@o5? z-LJmwRCOavx;Vcsq-IiyzY`*8AA0PNtXQ~@!l5M!Z?({GF_CDA-`?}1e zd+hI@eEaUrum9_n4#li;2SerVN)^{dC$=gRtJoJLqT+|AmKaUM@M_U^)Qwu?j)iY_ISog#(cd$a_>e}%hzP!p^ zLW!TgXf^2r=Oi%Gx3zzlx9qO*`^Fg;?UXS}n{XB;Gc|qU7b!&xKx7`d|ziU zWYp5+4t6k{k}K1Uy(A~eQ4gO5VvmK`6Vf%Jgmu$ZYLp^vmQQfahNHoyx%)+J6Xg@7 zBT!0R->2Y(Oy3NWpBV>+-Oz+ z2_|!^C!^Iz(~WjchUd`P8bol!;ClRZ(Ms`l>J;Wa1>Cz0((s`y9{#v1P~h|FK`J}8 z#!lm7il$WKHbMo8vIcA9^2%9*0_cu6kOl1rp#3K@G;;Y3zybi?%fQWgqmTHF&*_=) z(mP{c(y29?QU9jV99WrCI<-#JjL+xvM$1-bLPmCQHPrt>rY3#di;*M;ZI(W6U!*S` zf@m$eJa@B*Qul%9iq8I@A+obK42kJ%#s?(+5(9tIzz@ob!Lyfqu@pX4KG6jD(Cj7q zKoaF850;=w@(D2RYII}<*XRo(A3;pV2MR~dHr3YnwxK@Q+RciRlo@ab-Bnq1#acV@ z2d!>aF8G~FyRtOOzySc=%t50cvo!hg#LWtHOs?`OTEsuQ=it&m4kF>6(^3v)O~}zG zwc6*sp<1Wg6r3@TqXBC7%J(w=kfRYfnnl*5O!Ek`Ixvc}wN9Fd(YC;$=r-Q2C>iBd zM2lJ0?Kv7{43u)w?Fw$ke28k>H^sJV&CE9IYiw2T9g0FUJFerUf}?1Zc-=0m$$_?< z%i<;&v?N_)U?oknj;)PtbEA!&?8dfj+qR9fv2B~1WMiF}8{5V`?|1Vjlb%UccTIJ5 z^;0#~t6&-aYVaHs=)55It||AH@eUy*m^r&ZwTse((ygjuUb8M(3u(O7T!vyf!NB@I74j6 zJ%A1Q%zy8WV~hTpJYI8qj{l`|W7E!@y#`8gTF1qGA-r6|D zNIeys!F(+F=FmYYN#a%R@R7$Xd#DD?lIROd_Y_jHkT&iS#9u@cROYq?rmpiL9;GK7 zWwCB+h(^biyc*`@B+GPjinr+-mznlD1b#~+L`a9zsP-c(Y?q&vfomf@ocnU9wNHR0 z@w3oVeLdikpXj;$Rpa@{QsDCz zFt5a=UlcL~<;0FcSj&qT@xwwA7n7Xu5X_3r;#b&LFSc8cZL9Sm^@q+R(%;+WmnOAS z_bh6SKT7S1Qt-7OD7=(B&0{p8x_tw_oX&kAY%D{Bi?!T>egmne-vzbKSkG)Y&Y;^M zJ|};I$6B45{n6F~GmDT5YR4QjOHn2@KX$i~ld~|9i*Z(tlm4x(CirWdmJAT`_sbsm zqYRQ}NzuhTeVpmUPb@7{|E;;n0<1y7p#L_@)Ri0H%Yn#=FM9EvlMNsLWh*sFX8nd$ zQSP2o4)j@=x|-a-%F=>Lf}hrumq>DAYBEXtL6hSc6zeftg{{YD+2%}cOmoOx@itv3 zEg#;gN(3x}{}T7txL3bd7OfSoQWo=z(@LHMAt-nF79l6yy&s!dIK zb>MIgYqW$boyo}_104>3`>TjDqA|%c6+?^;HYzWvJb$h}v%myxd8Uw+_S%_Thw^he ziZIDD2187O+^70y?HU4pEGlJs+{mMG6&A~BJoM;mgCoCalUiYb=1aZ>8qj?GCMK%U zbQ+EEAS6Jd`B!D9mY`D^&2;=g38gO!}Gb*OmY^7!xIT@d3 zx#S;ZZapwlbFG$D=uz=9+MkKj0P(_%QESun(C;5V7`V{p9-D`v#PfvJhE>DXLu;cI z|4DnY%bq>g6xYNQ$_4zM7%&=hC}29ArR9-zm@)zk6darrR#Ff)3m)pzFd6)aY4x40YiojC1YMnOU6)dlO+n{ z(-(J=oJ&$>T1+w_{ZC^In($--c)RSMwFm%Iz8;9aAuZLQ;I9MmR!ROLkh~N}O#+dy zqHL1NYx2*GUSdXV_Tjqw(+%L`XX3aR`;@G2c^7VVOs5Hl!hJq9nt7!JO&AS)l&O+Khx=LpJcFb{WIXhWg1f3zG~s&DrVWX%KE}X z>w<~*Rec421j{|!^xQ{6sL0QZ0(()k^tFfbjROIR?0G<^>5nlUkXPgl7=H|kjik9O zz9^KrWS?qNJme3p4dWr6SRM<<>-O(DCcd}8Kiqz2xL#;AZg$DrGPzIdv_dy-!Zs zsyr~6;|yac`G}}IBUGHs`8#Wy>pL0=U$V%`cNpO3L?b&oTrO;})U~CYNt-aA<@`1( zB1qg<%TB3{x;?zzVS)N!e1XdNv?R4BtOL+G5aL|bql2m*+#_(s!(!#1z^fdUtJ2UB z>|+or59~hj(AO}`(%Ov^rU7nDUI^3ddk|7D=$WiXQ?3|TCs!=3CRoWD2AQUf`nW+Q z%LbS5&8~kk!1C2hB$;wi!y=T6BxCiD+oc%pa&lmrRV=&iOFC&}62xcLCPEzeV=-xx zc}N(^73E;-nYc=jS@Q)_$_$Q6sKnNCGap-w(_ls!LVHLoi>_ilH0U|`kYNI@DLX}# ze~i&^8-6PI1jI`}R^XQqUIX+REW5D#_ScnB7%Ks8^uC z-U<5EKrD3`?M%DlMyUm!ovj_Zlp@5S9Hw@`Pz)*36YeYdL;mP&g1BK{F1tXfvMthjm~*qO3andHjR(LZU=_XF2~4K9pCf=K`K2hC1Y|} z4bS6ydm_v~wkRKS8b%uRNGBtxUnOfBaz_Vpn*5l z-w;xb8FQc7`vp_VE1YrXI>}yESiw6Kh7Rs{^3N4aIq=(~4tyR7^WAz4KW? zQtJ(XC-UB)SH0}|jEm~uO*1pWlmUx=-L&-S1zIMTTIqM|ZXlbb_wv^7=FIgFogdUiz%}GGug% zd?5_1c6^S}g(SG1QQzdR^Jw$>VUgeMU_PmK*10~C>)(q*tc>D>5P%2-?^6haH&ekc!P25J)a7?~J>umlt5D=4=3g3B zH$Kn8v(BlE${e2U@-}^-55xEJCnZD2w!4g%#;wB@@4Cvw2SK$UZ@!9KTb1PzA$YvB zgUv|C6B}YBRLghqu!0-nOcD$R#@epDdKFx$^sp3EQaV#7k@OmJeCHEu zz7o>$M#ozO$}mu4j7BjTV%gQLTQSZq{@)=+F@%3aMqxz5nRnA(sZayJHx6lu>NEvD zI!?utKWE=sj83CUf|X^ugPa9$e@;_n4~@1+MZ)=`Y9lSmbbv9OjPPfyBOF#1_t=(r zlE>o|YfO#kFv7REsL_8)99!1-La>AVJFe)UPkZH*cEB{;K;EDcxdQELAseO!Hihqu zcYq!AL}`&pl=@~cY{<4kIaSIOEB-`Ad@{j*4={G_*;n?&q}|ZxNb`i9#Uo|7CN{)w zqm*%4i59~?rklD8$b6li(YC(kUN$J?h<$PM(yXF<^{I=3Ef@I+&hJBns1;-Look?& zGZav`i^k!Yo{%lcvu*QFDG|U8*|W0=b~?(ZeoG{#|0_*QcUZQ%Fy8d0<+CWZ)uXv7 zaxT0P;M>b%_Z8>py?9Gc)Ei?*hUMQ&5MAdp&J&=gLAX4I%LU!V)V0GQzSf8qih5W4 zZIEDGAhz`WS^o|(Q!P*QP|yJW6|CK;1rhMAt?E1Gx*!3Rh-Gfy55%ViY(#`lV%^_m zQ7{reXfH1rB{Y8_%RM10;U`h|eynSS(n!R}zVIKYWW8k_)#6dHHoU2v2ScpB~FP7p8 z-s->(Ql35oN;`C^zlo4?q~*LM0p0x|*Wz#~uC}a{DA<2LXpSbH;O9L8j{58V z%YEqw|C%m}Txz~ZFj9x5pm5Phg(;;ADdh_T!N4Jir4saQ&$1a5vh$%J5pW$ZlkC8m zRoiFT*V)TwDd|y$c7dmbChIptQS!1O}=@bjt9*Wm`- z^KJxdvVwZh^QmnELJjMF!nsq6*2jDc)`Oo#IyVml)GJUxbrF!Q$Pkfvuk?b+^-oK{ zxeJQcw}F~5^KI%CAnu{hxJ~XnG z0=R)`5Oq4y`UFT0^Wj&D;07K|w}Lp?>-|7%h(K%{Lk*8WbiRw$SAhe9HW6l_&hOv` zE+ybv&wL|^-AO@w;=tmDwxZF_eM1d#$e}>g=|I%|z`Ka^uTb@`$ppWFif_B~3ID4f z{TAGFo8@6Rg=8BL_{Zo!Y3#EjjT$+C#>^vHZv$cg5}eb@1>8VyJlc6l{qsye3XCP; zqkE`f1_Z}$)whL$6%!?!KW{B#Lf={r|Fo_Q)Cc>+cj4#T%#8FRpRG=L7{d-qb3%80 z%Rj*}t_#Q7MOK35K;){iDapm>*Ac>vQ3Aakccs{Q@T_-&{@E7%V= z|1f@KcUHh)&>rgeRi>d~*P+r+>{K=7FUyNq*>$@M#fkbKjRFEnht-d8egqNz>S9SuccUs>EYx-I&L8=`xS&4#p?VlG14#vTBp%e$Cg#Vqa!!@Wn7LUKgYOdh zP?qM30&Z%H0D_*=Tz@4SfX2uV@tTeXGIxbVfRwoch3j61Y;gv7r@vYb7p3)7oZ!Ps zVEG+YD;?-suAxq%#)_=~P+-t!YJUNeOX91WCWzMQpTyP?V_{t2XPc?xnQ&kJ>s5A29~-HKZagr;bM0& zSx@2A_cZuqMpgU#Cm=#^TX&uFl35%K3S)yv?K@~&gL6c4^0Qn{E~9_Vztuq5YZ89_ z;G+Nnv0&~U%{wYvgX3JSl@2gDhp0`2&AS7FhN)Q`gF)whrM1M!^k{1(3iDRa0R43Z}pG`EapZ>kQ^_v=K$V*0L#iW!$RvfVyWY5-iZ$yP2y*z6#@Nl6t56 zmpeYuLyHGHKFMM-3fBVD?cM0U%hMK`Z9J6PE;*d7T+hT;8XJBC9w};-LeIHK;0#Xj zizIu*7N@9C+fz-q0=T{kBr!esz6uj&lCJEF0M->x5h3iwG&BK}_zpz0`A+de7gVZC zLQ+5seLd*wgG_apKFV{xhvpJdcL|IzHMQyA4g3T%O;Nf{bfuN2ZFfIq4}E$=L%CG* z^V(N#V;R$r2>JCBa9#`t<9dTppl92X%$63q zxkak3n!r)DzI)+^?4h@+kj&3O&*6aDOlvlUyO%Cpp(A}u4)urPPTVoo%Ks%rN6X|h z57gi-{dL;_(r`*fHC_{K_PPEt>*egmUr|=7J@#^t?h=aDq^cmUI-Ej0XukEVYD6F9 z6J^O7p8+H)#=wGkhBRfppjS#>EsfdFVoX;~I%vI=W>wnRPI0IEVE!b^*sUXoR*9mh zIyc#?#S_SRS7v~{6BOz9qd_9}TeQ=kOO)OZQQ_}^)=%abAywau&tTM1(1@3*P)ovJ zeE<*Tsho2PazmUZx!~tgiC7VaG?1$ql$p;v#^f7hVRoP%-j{U)s^EQ9G>vWlS!w1< z47TWJGJCBQ#sJ#u+)M&zJKc4}|V?Y)GN2$6e5&hiz2M5{Tk&!#*&i>I`?SvCqAIg~x zlAfOg0jEftfA2-HeChC^8m4@`XHI*|@C0~@;Z9o_CK*RC=GQg_qQZ=YMJ@!0H=jQ0{ zEECugqE@F4Ox7K1d0#$1p9^j_36NPsn_fFuXl=GG@%XJh# zWG6+^&-+9JSz!%ICcIZk6J7}-`GWbcrmcUCV}JL!Ab#g<`D)>;u1 zs$DR?TnpjDM$}!O61OF$+MP|i{T;vL3|)gc@e{1Lo99AfUWpHdg4^7oYt1CFA$UwM zj)h%XRP-W1S~^;O6S_oEpd|X=sEZv87jv0tsw-gyDrdRV3}y#>4Eb5c8et{SCNS^m zUKljr&IegM=kOM^uXSawicyy6P*-J3v&oXK&_APWre5vppO6j(rr@w&jZVKm^?lBK zxmoFPI3eh1RBRrX43Jcf*I4ymB03+P8H?m4FvC^&>AP3-Ry+3R4dfPh9lVcYZla#sHO$; zsNASbD9qo<5*4^Yi}Mf6s86?p@jLO)bV3N^6D18-IA@*YMzMOnylvIp;r>vxfErpM#Un^v;3Ev%6vpsJ=ulSl#-j(j;VdhdA+%G z!EeQrjomUCqaloE3NKYUb#7d|VE#Uiq$tl430MozL4!=u2EdTfN&>noCU8)?yt#mG z(v@WdW!QFR1Nm?e9*%v@;Fg-0y}`s5n?7m@GN^PrxzT^?g zSR&>EelQr=Di8UqM-aVLn@{>y8b;V|_EJu$uOF3R zQMLc$8?Tn8>;vJ%odDuH*KOz1o3h;QWrC3Y&o9DCAVAn$a`fLY*oP%V33E}UOoc=c zcU}||!r+PQI=0=|Ss};?sn5Q4%>*{VniBsKh?`6l1PE6k>KMu}Aq>Oo*(#w;AFZ_> zhiilM9zdr#{md(Sb^^(EJ|-PImq4v}>Rim5p^X{IzP3_Gy2&eNyIweY>n#xtlpS#X ztFysCo=+r^NHM^o1vcz_IB#DEZHdb>!7hdUbfzwIjy z$UTW--^tHOs|E=yx~nb|0LI9S{xBaXFF@WD&W_h$ zfT!Jow1pu#orPv#rSCIqTjqy`E+Ryuo+>J0^9Qo4zP*C9$dxqyFQ~C10FL z_~2?y^Kj*WymJ#Q0`xFbCmFi)f_(PUCBy(qM%MHUtjhw+z17onafkoZ#*ZLhN^`IN zA#Q-B*iU`8-JjUyOr|^o{SwtQk$cyZX>NJ=!>Ie7c7>rZ>IZ+AbYC^BIEKD_0UPC+ z(OhVTN;!w=CZ?PxPZ+{_r9;b;GeR1)*7i5KVP^!aRwp6bs{>5>sz!Z`{~FSWFLd?b z_^@qa8gcG`<3~iFzJ*DAVaztU>xDvT$xk0 zRjVb})KG?2;dUR4JwEGFv-o= z-NY$`2Xd-BUuLv`G&|L3%5>Aiu6Q>k$aspQ*C*u4O7pK{mpEmd)AApRcty~j2itmz zWbo&&mI3TPMcxwtn`iU77S3fuCr$cG8{dB^PL@+{zNqEVK;4KEB%4|#*?T>L%V*PO zZ5POGt!qEXbhhda{U^QOm?7FO`M}9R6dBVqmeCq1s1|eVAMzz@3~tC;Q_WaK zu6#sfyU^XN*`4?5Rn=YqkO=E>1#5W1>3%Cm8_eMi{O1$Ii|)HWx(L2U_~X`fIehqs zh|Q@^QAN|6G#tp6Dw$#E1F5{p0g9{1k(*}lSmNhs^`%Z~Gs(m;oiPy4%bjB9-#v@o zei{7xXw=nW|3gq}3&U-qt#|F|nkkBUB24HI1TtcL_#xVXd02<`sL@Pb27w6;%fNjS zxe4F4i_cB(FR&izx0yezP!n9f8;T(bZKF0vWuBen3MB_nmOl$UH&I2iaH7`*E?3=h zgOuF0U|QAh;0D{m20tL|mHX18y5boxaV&KsRGF3mFe6SwybUs0rzUn&K3v82SJTnF z3dXDBimp-hqlHnc31xT{*R51u8?QQ6wM!z7#8jlV{{1*!?t<5aWzoJ&r@+TypWLNe zU7ZPI363Qoy3q%dwxox@Lrl6m4g`~=tMMEAPEIOX;uU||)6Wor45JF+d@l5nsbo^v zr`JO;gf zUOaziQBuuP3<+mr$h|vM=^M!bUM;NE+PrM6r%o+N2 zUKQ|vBYiR3wSzDXKp?rL5WYWX08c(L z!L{d9u>IOAj_-ku0+Y(tr#6R{it)8>H^_Z_!2Qo$`aFl>l;qA=OZ(~k=l_q}=7LFP zxTZU+E#?%)Fl9{@$ZID}vn$!)*HbmE5rr}=`$E5pgWL{dppmu=Ds4Ci{YPmzC-O@2 zru5Wh{5_7u<{Q1SjQi*lT|_f;iQNDGvFkwFi*G)F%32Px)zm|i;Y#!Mu+xEr%Xv8c z9B6a!AXx!gjX=EZtIWB`Kf?c?ob~^c)ANaDTD1e71529ePS;cz-R)VhrWCyCa`cqi zZb2PfQvXMB(v1Nci4I$pz~E`eE=eRhs&y1nMd(aS1@%vPtSJKwM!qOj^a#8-_c_G@pRYt~h zDX(=L7fj>C8QwR5^Uxo?JC|HFQ5skpv>fXKELRimXN1}utf;!nG~*iBAAot%i|CRF zV}JH1+|gR$Oo+YIoBQgWvn#bp_y3zUy3l2smx-?oGkbX(F ztH)bYMtrSlbm{0wZdMenD9xcPX!k0FDg*I$X%Im_2fVV7q}z9S%v~49IVl%gy}z& zZ`dKnNf10z3bQPRqAkQ#zw5!Kxis2hfJUtER@JR4_J^?YM6Oi^DC=-5FqpG^!*4^o zj)|qq6dUeaFg|)u-AAFj@TRzGGH2}Dae{m;AIu#k()l@-5c}VNYkf7@Kh>*W#2j>G z&2G3E>!k~|>r54J61OofwM(>w_LZSjTWHqH;4B$$AqQD9fsF+7EI4;awh!CS_^D=w zGn7LlFLt|_26FT$mAk(lD~A_z-V+^{{8YluqY-M;-DsWi>;-T<76?X+!4_HOj!NCS zGc9VSMnsYL6R{yZY|eZw#(8IiVX2s+bC};DrcxyY$@8_MqTk-azKz*Q4Gy+Y?qpe3 zkmetu>v7cBE%(6IChNp_g&TI|KtP1sPKmX&Sfz@zXtB<0@S-@X1tXTWxYn(dXImIj zB>P>O)mZeB1pcCOFZ)@GFTb&-KgkZouUAe-ny+Gwuw<bhsQD3ld{WAC3W`ysWVR}uyDm8&7(2i$o!Ug8-?O!@j#X_2Z;f^vso-FZDQITI(|c*H)_F&Ib?vnKAdjUQV{SGwioLgPi(R zOwAuxe)+!&quz)%(F*|QKRS)B6T17zV?l_{XM&&*{Tg+wTb2OMfA&%$z2dDf6((*X z?_D^CeSVJv+w>=X$%1A+PZUDYo+TI?ixf9LKYBeizP!mY$vz%wTGw$d-GP?P(uWHI zT)DAa!I};f>QYknd1T>^q`bdKI{{l%Q>I;1!6`*!7y3fU{!|ezVeYn4Ehk)i57eO_@Ew%#_4_C>6XBbiWJB?r|B-mGIUhhz4`E} zp&q#@SWwsTyi7L3+*P;e`Ife7UtRF^IxE_g8YWORnj^SB3;A4t*1pbPrDWe*&fbN* zKH5N##eng}FbZ7(CT(4 zlAtp`ls0;ZA9Ulh=@%5Bg6B7&irA04RGVz!$*>4?pxRd# zcWOPrL?dhkG03j+68>K4rBsQG*2E7iU5jQ!zrqZUhcNAGhA}N|hvZAQAkCoc*rBS~ zeDi|&X=A!9#awk(wZyy4DY40+BIVZRgYg|jiIKc54ZkKy(ojP zE(0>!Z%?PoA0N&LYC1_JK#4IEuSe0-Vb$0n;1b!E$T`>NWN_f6ZaynAb z56Zu~+!93Yp{|u@(m#b=C!gM{GJZ3wKB<pwV#>3&C?3VcM<w zwyWsIbjxASwMaN1)DD6#JKh^cIitv8zvSHz6K2cm4Kta-J&%3uouwEGlvF)eWR4fN z`zRV_p$x8sG3`<%=Oo>x(KYGh#mA+u;*G{WH1YcBFW1h%#QLYNgs0Dzzc`Px^xisk zte_HUbvK&lCH(rw07WlT%e)e%rAXmkzX2hmNd7J@LOnS~Z~TAQmkoM{4YkL54Y!B$ z5eyvgv&w+&6al?DMxSFu|NIzy;HSjy3e$5f9Fz`S*wC9-_>L7HG}O$0uiL6Da7P%S z1P0doW_zs}EI31HV6!EbDbTR2uwDU?bOp5c-JD^Es#^y=>i~MT9JH3#eqB~+S%c?K zi0rqWBpl%>CWv1W7Hh@+OeB*Uw5*;c4c{?A9#DAy6)?sIHpAn|m;lLE{^sCL-$nP= zm+DKr{m_Clk|?SGkYS2S`G?`9ZBU4_<^c9m8g{3i9*jGk^bXs^3+7fnc?U5N92W{K z0>63=XDo?w04lH+DcD*}cmDYp!>uc2#Q1FMrJSfME|nJ)f9X#@Kb>h{lkk=RIg^Y_ zvbmo3QeWwodqI;_QOq%&f;p4yjho-W15EL9 zkr;2czw2hH+5mK;)`}X5Rjsf3FQr{IgsN=iARiSIedbEE-6k(3M?tZMWIPtIMRX5L zbXE-^2z~94XI$<+dOgC&=rg@U8Sk1QCXTQ`1HA(rr;tDeXQ66seyo1fLzoy1^z#@P zkrwwwLp2DLmJ}}-S9L+QnnEuaHkznA{rCLT?9gU9lvDpFS;dU4b4h-fl|+O}kOeWP zXLTA4&``g5DzMqcT&b#9)OX(@+Qw0q%f_ZC6t=P6hAwdSO?}ALxf{K`)^hBPA-GBk zICu(b{{fC}P}V1! zVFf1-Z&z+VpM20l-ddkzptNDXOE5F^WcX5EWtjF2o$N+lu~6h0o!)_nikTquzzro z@gfd}b}VFVh;y$}XkflA9c*@p3z2n}oFpn5mGZ~Y*GGK1u8gSsrq2{e!K?Y1o2TmG zm(=bWK-NTzwd>z4%IMJ6RRA}GqlfKDa@esPg1w?$tn!PfDo|2+gGA5yiE=||R#56=N{fc>6I=!LQXMMH+T~_s z75PPmaNJ*4v_$@6*X(vpCZK$n#D*k9FDcDuyL%0;D0wQ9`W5kx+0SSRw5dwQ=j1g1 zewKFn@R3lm4U8 z7cqb3gah&6r#)RQz)o7g|G@*P)$~uAmgKQw zC8tS!W(OZp3z>wZVhi)Co`hHm$W!+p@beWTsRr{YSW7b_lczGq@7M_%rabuFr)cxX z&;hn;O)v0tIj|;6a2D3q=YeNwm`baU5JhIm&5C`7n7)hATOLPzUxR`B#ckJF%w5K@ z!JgwT_Py1y;te}0YUkOqZgC7{>@~aVZef!BHm!3~I&S44jIlsP;+Dk8R_6370|c!Z zwmrNoEYkOpxw$4UnE#T#64$edKf+s;e|hrww*fRrw3nLxy@$h)0~c9$l`ihflA$SG z$SvsG$u#P_x+KAoW?{-jC3xg7xo}~xL_DMX)NAZL^TStxJ=m*kXQLxq)BloZ$;208 zEwoNEejt6)n&Bcy*TjAbm(l$4o3-8eu!jb1EqIKc_4;e1ueDdbENog5>4emCF zO%v>T!JPM0vy2A@;CmUZtgm@QtWStn(s`;c=b zS&;f9>t3UO1xn&hX{C=eoGj$_u8q~T(!^7i3%fOlJXZVr^=PJ#-o^S-zXw|pwOi<1 z5<=K=kU{!T;(dZL3TpTKo=b|Q+0!?qDoEGJIIFi7&S$Fo1U0)yLfHP`G=(Y21D_Mk=7Lx_wby<8=N z2%*$XepPY1kz-N_RB@mH?jw~bhS$&OuYJLUIfv$dAsPhfID<*^60x`B(bkXW8t;1Z zLhEe&J~j3~4oj^cGH#ZF%Eut(h~nk+r^^KLn2GsK%zyuiT+0Y2zgKZ*JiQ;G>k4B& zTjcWE_(Ra3Q&@2mqm|)mX>hyJO48?s>aU?WD5j9xF~Y$-D7Yl>{3MA^{CYRpvvqP| zEP9u2Z3Hr<2*u%S& z!)@NfR$j-QG?2OMko-`KonCcDoi2<|gf!$17DB66(%RpQy5GZ|N& zrs1>Gzlb;R(Qmnd%vF*fRlBF$!o?xvN(w3B+q-bNaO!ii@oN)pO8I5E7sgZMG8O&@ zG)X0AoL7T`gkD)c>Z$aG(X~dH*22m+o6pXt!$p3ag&^0?ug1~pEN=7|tq3V!t=IHH z9!xn~3LmQFpP%TkWgUH|GJdq6ybptOP#|HmT(4!`MhO|WQ4gWwS+nL%Gw>E!sp5+6 z?I#EOh~8HNKV*SDw|4=8QiDQ|L@xNOvB-`M&VpT&EHO<~J8}p|6xBbb8=}WSxOEbf@xP1FD(u9#%+qai< zEj%iq0e+Uos2$XuI$U!d2H$T3UkE=|{m1b;xMnITAdpZBT^7tTn)KQ&GK#x^w?C0c zJ(bXKECH_1FdAnx+QYuT+(-)>@jj|kRE=?!qN7anc64ylDu;mS@((9&jcWSKpfRt{ z$ekjV%#V~zW3IFS=F_KtgxfRhiFQ)VxL*fgG>`U)$H# z6%RN~;3wGIuJ?WDD2s`b29dJouf_RVR@Cu~<-!lo3FqOAJlQGRn3sn@&)f@oA9YUj z^D3N$>|u}pU{cW3-xT#^S|w2OqVb_@e|D<`%I1RepFT)fd=81 zFIRNwi+*$#u+Hb=GqJl3$M8cb+3NHl4pe%VW>#w`W3Z+NTou(L+A(U*?lj~IC5{!E zk8(^->{-bO6bD4lzk?B~GQ_AOTKWf|X0BW?(q8YakcOv%xcputi)ipbD)&r)Debfib_D_AG-&k1{xS%Xs4 zO8>ZbY3z1|QVA}4l@CaJg5oq(?R$dgS-4ggu$FoBnUG30wQiL=;7T6qkAahxc=uBz zDq>H4P`|Jr7-IxEnx_=lUdll*JwsyRo9 zKqQ*2#ytl_!qYHn2CHfMQdUVW#NW@{gd*+^rXOcPu2RaM@G2m`_+H%%PgAV%_?xLZ zx(B=(CUiY{P*+WcU`!$PCc@wU-eE3ljlL%#wY~n%Ny{4LjWa8~L$LIPhrbdT94IF- zs(^bwISPD9ABr07ye2DjWR2+4FJ!d2Y-hH`9HP}!eH~ANbY^kCgbcj-Ri-y}C5Y4} zIkk)E{4%hOexg5}GKN@$SPDHHs=pQLA_9tYRZ$VhVMMo#3=iTN4wcIrQnrTbQ#g;M zYAptV6 z#>lqB9%QZd!H8s3i6IU7`pzk6C;Gi%&e#%$#c%2kMnMBStnDfaQgCY;57p|^h_A5! zk@j6>g>???7?hc!gU|@1xLUMV^oWA`qFrpek+vOIyO6Ft((vQxDZI1=?fqqvBaai+;7QxUARWX0-@D^$tKi z-G^p8CX$i~*B7AvtEqz5`pNTM)jUMnE=t&prW~a56L<^wp$3Y&Q4{UoygV7LYW(`tlQqImb=p4l6do^6a!|ggX7x-a5RRY87L+>LHQ)v5&MLfYgbJz3 z$JAL;Sdq%fWk?6qOCC_E<>WGMdlhdp)W?Sv_Vl^}Pd!F9@RSW5NUXmS;Jp^V-%`}j-3WLFLU9IX&BLLP%s~E z6vqpHQ~+D@T$&8CQW^i!^Yd}2Y5(M-^NS|Oot(+qn!Tn5FT@PH)ZBEB*sSL*fNjB7 zh230eMYd>xTUv7=kjYK^A~2~v=1rTdQM)UHw&l1{vkTG06ZarO*HE+(a3O8YppV$I5gHsX8SZ5P;*v1cCd^Y+DD4RDJ)Y8 zQ_cJpN@BEyLRO64LmXpSvkWc)!rXr$Lgy4NzhwKiFa-yPI0pWg98Y5@d<>*VY7~s1 zkvmo9(kpn{PsOZYCNJQDx@_jR5jse6G;4<`O52L&HRQx91Qb1++5u*%eW1;=nNgIy z59J(&l7|VTe_iMRhT5JHaUs)#VTDVOI~9GNX^7sZ-8R4sZza2y{x4e{kxI++Fh_Nj zEIJ-lJI3GRg|g07)xqi?l&9tkYE65p4S-X3xpPZ~<&NtfYc3l={ax_J2ja7Y5or2y zL2!Wl>@h4bhsEbwkr91#P=q`k##KA5xk#VJ_{diQmrREpQfAnmb`T@aN3#|Ue#R># zL1YoT-YzWrBR*jouN@nRr}8^H%&iRkVwySZBH6 zdD4FZ`AGrf8+t*Mf|WP91G5Ot=N^kI&A+Z#UIjsDJKvKGv2>i6>BM|PDfl`c+SJZl z7}cN6Z1JML^Qmg9{#pcQ@O}sQH+%&>K zu4rT@ExMO6oiwhe30kt>|pv!ww$DGy=!4ox%YPV6~lBE0(0Itw_9t;#7yYObTZ-zR*aAQ zKO$HOhR(AlH_KFaWoo%E5Kjv38`{hXK?}-RYYSkN(tI7gqsi3M63>T1z=qnW%Q(kk z$0w8uyY|=ZwdUf(f6xb2zQSgLaO>eMQebq&=+Wu=Min@fHzCcHs4w!$<#wbV>^24C zu9Xz=G)$V4X7wfy{kxGWVo!N9tpY<~t;nC-*y<#+8#NRU-hBR&6Uh1uXpF`kqJdPF zBYIxS;SUWz3XoOMdzM2jF&AB`c8&W~%q5P|r`1=vU!Uj)QZjs~4(R3v=_?P=l=O(c ziG$L5V3U<+jih9DA>t$#KfyP$gTqhv3#CvMH%7w7HxV@m zEkKJN{F0#GOo5{``_JVR#XOjEb`krX0U@09%*4q2${(v-jkX#W1>3hnzH+HWkDj^U zpjljZ>&2S7+0{OBl??tQ^)9gBoPoN#P`J~SoWT$I@Gf@MVU2%SrpzhXHlcR2NB$6$ zXB|pZ`XEG%hJ6nuX$X`ZQWh>K^AyGZATkK@QetASOY@_U{+A+z8UHGDt^X(ybG7s1 zHul{JnnuCW8KY3yyG*&$jJZX`EJ7SUo?rFUMY)TL-cxOrbB_EliJ#)DI5;JMUe_Me zTJj#D=8Fkt3f9$4L(EfY5pY7)fGUBJ04Hb&Ml!q9=+Cp8RL+T!Fk&A~UF#rZ2o`Xu z*FY=WLY`t)W4NVe(f73{V)fcLmkJL71`IO3iV<^*yFpgeHU+B9k%Aev&}o}fqE^kMBhhBQb5%=oY{bTET!z>gYkXE1bZyS@ zRvSxaPD!`9Zb5U<%pHAF0iicTAbZoWAyqs_v_~TD_etJx^P)R{Z5ZFo?)H|DAf+Cv z@v8Pnx~mxDr@X7|o{j_s?8}gR!`di|1Jx zZcu6YccRhqbl-Yq6oo0+wND-%jOj8Fvo8&{k!fN68zWR%^Nm8cNBLUDIYyL~fmYbP zu5~)zMh#{PRdKl5B48NAsI~&@DybB?A$2 z=uq7)lC4lUj;SB=Rh>bzE$km$x(Q4tNe{J4rnEUw1-qwURjXZt=fT{_PMjzlD#QvM zWKMd3=A%PZVp$=4noi}6-rPJ}fZ4_`R#I(#;X9!NBo5l7uFX9vQVpt`r@hfTTgiUC zxw}h9ewC3B{`>)(USY1$4O=azFa1x_nOvEA25l8#FuSVjpTyI@ZM@uj+AFqQHZwZu zwb8*Z{tHDtUV1=^R*1H)=SOzsTDGw~8S@%LHKyz3~-}C&zqqln?Va z5qiICB0w=~Zc+$hCe=+lArLATdD-e9RQ{zV6=Yk}$AYbka!M+{M!hj!=D7&#!w2_Q z?EWKu8*sgS;O4?Wv{;S5oSISU9kswg*a3pC-C1IFkNU&T-Yq5dMf!;;pVBVFmjlwcl^5C3Huz*E0%jp8e}HM+`PQ-bO}7kDJyY~f z<_mwobIo_>{)<4vskA(Qk2Dez%*1P}AStR~xyX}@zCL9xpR&*Bk|28}t?P&rf$rb^ z6@5u*B)?HL4owiKZMFEB;S%|@2~i!dK;K|rL3isQ{;GzF{Vtak$JUj2N5xJ<$tg)? zoKOCFb((L3pY^kzr$A>^_m)=~L+k`SIG?a-glH!?_=-eF-({w*x?m+B^}LfzA*1up z`-x>Dg-KIB`m>=HF)YWse8RcI(Bu5XYpuxZ>Sky3>sW{8Q;YEV{r;m~_Oav3BIqpB zD@0=0jSDt@7*o}(*fB3OSI5hp_lFOao2Xs((S&M_q{?ezXMjryYAw}Xy9RsS(Mzn3 zGz0G}*VMa^SBbxp3;eYl(`$!JaJm}lrnZvDQIt7pB~l#ar823xQDHQMH=nlB7B#Bc zT*ctmlw(}HbN=AY2_EY_8J5qlD0e8xN(O|j%r@W^y`ZD|Ydwid2r$_Ae7b_G%^;DH zVyQM?N4aE?TXub85LT(Et8CB>_t2BVjte8gZ7Q*54r~^^umWY7*xO0{$x56-h>LA* z>ECtdb!z}`m$izd#n(?otak9`-tV_25p)vAE%!e~SwI{@-09K?e!l88yPZx6-}l~HT?WF|6=oSsIcFEJv7gM1^m3cUU-g(?YA^7Y z>PL3{1G;(zyv=#l;ic%vSwG^}1pY{}t|$AOd`&0wS=; zD*cnHZLUVh--I;FgW+2G)aF=YTxn`-o+|=4S2@1F4rd15QmK4ftFEomKW97r++{hR z;2%x5QnZ9UaVKZ*HSdINa6P1ZmukHdB_ER5+9FClFF4DOUc)2&m?TND3y3f3JVHKivz zP0l9g?9_k98Q+}C{IC{(<0BpBZ-}7@LMRo*jP>}dETiya_9i)`vqpH56{V?UHoG9w zkYKcs3eL_O?At^Ir_~Gj1Tmn9S}to`uNPns&<HW zDvXPU4NS`r3s0V|7evKRLt*WG&1ZfoyS_}1Ha-wmHdPL9|R6B zT<5Cjt=Hlt1;~WHTurt%WZuZ^b(X%^S;)!DvZqfK1zjJL-Tg-Vtmc>0Qun<*sfc=_bsobL%M=WICYm7R7kin1=oWN^M3b`T_D%$^1i_7_s(>7R z8Pn8oXz?pP$DQ-escb+BIzc}PFosouD;E|LcmwhOmWl-;o7*F!1E;&$nf&9bNzA(nlzsCSn0gK zj(EdJL0or!WrY{qe+w|8m`7c{4GMbqw&$UBNez0B+uRIKcr9Us`k;F!IulkD#{?2U*9B1Z2TlTw??6GA>dqJnT0?G5+Fx^$>FI<%gDr}&n#XRE=H@J9g zv(vyi+oL#F+3DI3d{hpVH%LWl3r>V{lmu>yn}MIQs+SXBQe)K@l&g++rdTonh;_^n zQa7r^i>03sZ8|j3J`sYvBctji<>krx4a4SXbm*ik`3@PL!a8A?dsDq}&AV13I zZ=6AP^%Ayb8>Fn$QdaUQja#2(IHol|bhu&ZxJ6UI7+&$SjW&K%W~+%!Ja22*tSDMy znMIV}L6NtHm+smRGD{5jIq&@+pLfblb_O|VtaR8NOx)pEtBiVF$)lY|=?=_Q!U8ao*y#?j4|2pn* zmlld$I&>P21`@#!DW?*e$vnF3rO~q;^^mB`r9{&|ggCC|%NWGm9+F&P1y&9Bylc&* zdQmb`w#^ZtX>s)+9~Jv%!~@4`23FZD`-%w_DMHQDbDIY%ndPn7H!nn}+@;9biv@Ht z3C-3A-CIS7%&B2<^eo*I{$t(+r~FbU6I|{H97hHEgd85~U;rVk*mM{_8A_?R$w7FJ zO;@89uZA#fh7fJ}o%=x4mc-u11C;zu{`*%d8n7tM?;Q;W%b|g6zc(K*k{I^Kr!;(K zUAX}})D>xfZUG-h-!B8nwy8W+lx<@QDos>20vA5lP$K#(=z*C3DW0eCb1Q~T1IWQIVAo(-UEppxDe%N6RWCk zs`mO<5!PO7Ny}n{nl_Q{GRz3GrY&Eu-Dr~2<7~LINv34nByE27GrFrab9aX_!MQ1a z6~XJ`mN*(EcIK@jK|eX5?5PL{xGh`6R(!(N^ymQlEd`9y3jPvDYt6oRMMSM7 zqp7+|tSe8Ml2MSI#a47u4NhnMN}cuHmMu26%G|ro)zuQ?Uci!fAEuRlc;bE6i~mhn zjm;Fc7mO`@YD$;-Ib`2|zi<789WIaoZ7BP;qA5y!l+ol2yo z#BbSpOqHWS@(yeg=XhCrpl+x?-nzvqY;%*e>aKF^z?xa<;!U)P@D2(BSJ_!kC;%%yEN78C#)`*O zjsG3YZRm8z#MEfl0twFkz|zsU7{_cab050H!4Fw|YdWxw>k$GUzj)-JtQ6N~-|g4P zx5e&vwpuSH!~g(fjru}%CeTY>YE=5te;?&ZW$R0kIMF=6>oSM9?SxTV$ob zQS_j8Hq+e{BCOyk9dnnLqJxkkv6dDZtKm1Kk(!{%JISTug8t!5-FI_=9rK06SWKho zAEzxo35adh*o0W6muey-TY%NEa1haUL{CRgr#@+;*nT$nQQXQdDKC3Q**_nKTLksU5wE z73_!DAOS6;#+(L9SkEPAScZ0^DBLMu-nHjTjYDO$AOk}mKu9rtJmB7?Mw3HLYh8Xt ztc7UGeMPKiDlG;M9LujOHegum=qOQPFX(B-{>Eu38@m!c`bd~)+IJ;t&TiqawGfI? z+pZkN3C{=pE3Bk4htp7dYlP+|xtxiHb{lW$z71zM0pd)4mGS{ifiVX7RO8R%)r@`I z-%H1ebu3{K(r`7F*!}kZaI!^eS!tQW+ABw*;S=+C8@@C?-ChqnY9E*+Lkdbj;DG`~ z8Ft$P4&0Akn$4>@!kDAaV%hjC*H-5_vEDjM@W{SQ^H_s%f`*fQgoCO%19|m+%R^}! zlHIHzRQi%D)^J4u3arg2;**v%p|}LTQnj*@%;E<$9EjRz(62>!WQk&G#}dqKp%uDwQbOd#yrSClX>BGDfnlMz#{AZ0svz{UYHyi@s}%?Qm-F5 zySuXpZIl%h))ekiEmiIaad(9hxY1N!SIYD#mki+Qnp0lq=5{@dpXf%cRdF3*e4YE< zC9*Z(bVSVAt^AxVz{d$VdI}_J$(K>zswfG4HDs@GmJEh&I|=3W0>12veKxB(O|)t& z)m%34yOY4(A0XqzEIc(zA~Ak!6AQ&{cfHCU&xxcJl8&5 zfeY7X8)*B^m1aE}YL7~FU`@4F zoC~IA?uymh+HJfm1X#-DwX+)W%L?usAuv6azG-<30`D%q1LMDxJ3WF>qL4&RcH?#Y7i{GQPp_^Aw+w@JV5)4^7qNb4Z)ImioMJ! zN3py_p`0_#BcBlwvf5=5dki+zsO%mKe|#L?#ljMdAE0 z6S04?rlSiqnsOjac`Z9MEey*^Ew>@Pc+QSyPJiH(0H+^TnfGFky&uPp+HuqeKfKj`IHwSn@=y>Y?J6h1 zjE2gbN;9&5%|ayq@kY~ctOVU6ZG6E0{7^6^*VP&50yf}GmO?kBU#tbrFAJ~Ch&1*k zSo;zGWVG`87)rkYN)1_i5!k%PIA#8?Qqr=rx z4ZkS|pDMZ5;e6xk@w1WOt=H)^DaIZ1%#GmvY2wEW|?$yGA7_vX_?VE^1izRF9GKDkvdL z4RsyNS~_ihV;G(HyNnM4d}JeEt~L$C6+aj|T+1z$HnvsuWvTgw5)}@zW!c|`_qnuE+qs2bxpCZ_N6vi+5f8;*NhpxrT zud+!7e`<^y`d?ams!TB1^@d56g$~I~n$?kh;yfjF)b!q;Os~lFasB0b*ofn@0{!Od< zXRCUCKze$<(g3@4U4B5(S$hF$jUqbv7I~(4V04<$_Mi#v%uay~mp$s&eIL z&GpLe@YYg6IJK`b><$I1^hb?51Uzrx(y{m}=OC=cQa>g*vZUFynz|4_rqh@>P2MQHd^w`qb4w_ zKH)upXj?wIhzR&=?BmTD6zd%7;S9dSDtFw3|G87fxoF`o7%EqwF~Dx1ad0N{C^Ix19^}ei+2Ced`yrlfta7OV1H${f9x-U&jz6XNx`NN5mShfBum!Iz)% zQ6W9}MLSHGah1E}^-;lker1OgMU4*F&V+mfMQRkHtki(be8;y?a_I)CsYS%B@ALdi zoHlMXjkY=fV`!>WiRoZ^c-n~hGiCLU(`zBOk+&fu8EMUcjZXllXqy@uesun@{Z4I>m8#rjqt&Sl-UG}M?hLnKJp1RQ`a>)}c$e2uHiUkvjkyzK z*yT~xpKUFoKh_j&p+2z$xSDJtbfy+;hWvS9toAtd+<5hC1rh(@9oMXrtCzk?Y`&-a zvl(H1TVEzc_nP29SLci_aoa@f>i4o$l1Z!M)oVKRr0vgtMJvwwthM|fJS>!46!7h- z+au%5&?@1U4V*c;)?RpwdZL?vqp|h<6PI@7LZ<{==A0`9eb}e&ARcxgkRb0HBt29p z_WE<_Q||9T_HXy^+dfsEzuF}1u<}uyUdhFbMoTROt3(_(wQYRG8z4&(IfZ{VlrxgvWspZyCf%aJeN z8?53TgP`IeDnn?@#hulOyww~XH zT=S8MK&^9Gu-0EcBuog%+ja#*e$gj~Rh{+uSKy~tkWp)a`KY6}Ts}t~VOrJI92@B{ z$wP356)jlhUb4&b!YE027PCs`k+jWL=!p){`sdg{b|xP`h;CI7qHZsibkbIe+8e|W z%UFTve6)Aah6Zi+kemab7wr_3@<+qu_2MaV-P^1(O58UXQ=8#`2a`Q199Sk4{u*>~ zki;px1K&2h>M!WffI^A#4qiP!m{PbpJ04lDwTQc!V+lzFaUwjnV(C+R4JiZgV-ys8oPLo}-)hZ5stBuH^OQ3MJQ; zYnBpNc;pG~a$JFJBdMarI|5ab_jD60LYW7 zN9#=}1%5qGNu@Zbh^JW?&b2sDsZB7x^-Mt?B4h$q1y0+D2Q9^a@D!uy4uM^nIM0*X zCmb2TO_pcxHzs*?&__=?k@1KJk2? z12{!qKglJF)IBl!8OB76I=6#HJMPs!CQ}O7DqEp!3(zN+0jWlbEuapPXhIGg< zsUT)hqJ?s?n&x-}`S%&Vxig31mA9v)=Ca2E!sG9&kC9{e4|oDsI{XB*RU_fAt>`!( zBq&WvtQM`H7IC)hRI0qb;V3T{qGL~hp1!DafV(S0ug!z|8}>lss>=M185RA(&T5?$ z`w|{HKe5Bu?Zt5f-mHF(zxGw!`JWjqZN$m1e$NgAILq?4pM$4(c6@rv9|idM-G9~VywhXJj* zSpHCBzw=s(~IvW_UzKE(CXoqpYv`7JrLm`b)fx`7Cr1uTsL9}W?h z0%uZFjhqgaOUunBYD%x3r*CH+*%aufKV=_e&)P}%1zN6`v9R|Y9SqWxMKB~f%92@@ zlXI9o7%BTa1z>-Y1gT#`O)&1TA~VtXeG_bjDt*(GW&n|k!ZUlk>q zPCTfvd7Sirr^m%Q{45vnsucpLSMViH9b;1DQnK)-1j)nHDW;~dSwb=vdd1crBn zSe4KZaQAdoADS`*v|hOkqavvFGHuGQyuX2hbf5hG4&hTI6I>frr8?R{EuC(~mN3j9 z?kD3zG!x4z-?q5jq+e1zM=I(9YLTD8mAbal)C9_atCT%EmY;EM&9n=r@d=^0LrE=Saw|2uZ_xlHfwUaicm42s|as3Tnp$IYB$?r zb3jq!3em`jix4D;oEb=zn#x9GMTaBH-yqu4>sIGzxx(;=Q%#j{b`SwgO&~3J9>py) z)3eU?&*L88auM=HeDzPDoduW53LYc}F=idB+Q}fFsr=xf22MKDJQ%1qmqyAtoVt;( zq)vu@@=;=k%HO0_*%2CAB*(>L@OoB%lK+~`#t8{}WneCjALi*ECOpVbf;e zeS->65n&x!%&pwAIfc{OPC`FtTW zxa;#l(_)BpQbXl&I0wsM4aJ>#*k3rbHfN$Qi4blX*STF~QmCdNOynsq43=MJ!R+9V zn>j5n>@AVKsrjbyLrtJK0> zDgGymiry_LFb-n`0ovVVYz{}IbGn2La@`XjLmVqdS=8vyZx%~B5c!c{mBPcHPcl&i zu1QvwR|;i$?v^R68(>IG4Z5?ecAyL4QwD@0DMB43jK zTKGWgrdko2`CrR}s&WU*q6TP%0xexU;90$HQRxaNqvz-FN+%qI<@e6dGN{8kpmG2A z-S&-y@0cTt3;NJh^yqW6E7pO{hG==((~L$6J(!mwuWv1Pu)V1lb9etLrCC6p@6pI? zZjcs-gaw;NKGtRza2zN!5VCkQ_JlFoz=&|<@n3m_y0jtP)GUU-o~QScqkfZIg==Pl z)2UDs8B`vz(-0BbkWO%Y-hLGaHW0N0ABJTgOZJ2UUxiq2vt@h+ZDh_^wH7dtfnoh} zDLk^EtI?qMgAZ_2>= zZs*nVyH+Wj6JJqnJ(uH#i+Ij4pEIqRuE=)YaAu=j_AlDLWWsmuOr-}mX)!`W?K4md zjn-SRLbw{}eYF^!_8C0GZwQ?PTc=v1znWGqHU(^cTm*0n{&l>>e>p)yfh|AI4zksH zg7?;MS9199J!jm=8ubd7`d`73b6GgAAE@Uv0ae1zV&9ln zZWZzOO5Xc>;q)mp^hikBOZi@3q_Roe6SqprdZ1?@4%fQK)U3#2u7gD|N0zQVdq>%O;yQ*0D@`n;ZWNra%SVO^Ht&*0Caw9f-lB1$?P-x-x zkJYYW>A)Mqpp2D=L?n1w3A*$Lm1Q)Vnm0Mq-XVe*WqjOSas^=MI2K7QvhpwHre5j0 zRa?b0nTS{JtS8cwy!u&WsR3SvlC)YmmsMG(A6@><8J~`-3Tcew+NCJ$cF7v-E1?aV z<>7i4>(^@{$WtPee2q-QSo)&JZXX%c!KOJ9$NikJ@5A;zSR+2Ttn7_uQKJ75%*L1L zdoYpoh&#kVgU}+&JW*vd{WmuzAtY{ovI|YQ2(p`SWsFp|N1#>KQl=wf=s$G$PQu6i zUOfABOAt33taDF)|N3NP_POE7S*zi!YRL4y3&ob=KGm=ryau_X?|&|7yrcA!=FV5* z+HT+*N-&t4RRp{ui#~`moZKrVjY(S8#}Byj7MHhN!c~i|fLFnSB={^sR;P*1@Fm)h zBjSq7xRF{@_=n*{$AWwGkU5@+_*Pepyx#Vi4{}FFT>ZK#$;*TvNBQ*1>YU

HOM^ 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

hd`^u#m)Ez%V6 zv7R#L+7M9<3}UL`ukj%H!BN^lbW;B6c^pzM3c}d=PFX#Kco)HeWdZ;p`6ViGudM0~ z8scBq#xHiLj$XoWku>_VW#YJnS9{{^_YwJphdhK>nAtQ11b;N(@w(N~fd6#e8X4dp zOHRA!KnRR=Ap|W}4$;4#J3t{3~>cy%tjaGcK~LhT}W!AMf@l3Z@YHMKHQK zv%M!Wq!pfJ8gT}`ExlNj%CWbQC+7oT4Y56Q0rGe@BC2SwHVrYns2J-k1RMkP{(1L^ z#KA9TryDXHqCwkhQZxJ>&fygR(?nGBGTBfX>7%|T#EkMDw2pKOF!fNA!}@NdR~Wm> zNXTrydDA`~@2G6&g&5DvPb=xW{gp+{e2*j+;;UwkL7&tjYyI}S4+dw8AYKPFHLlAL z6SpzcZD`YqlnFnfE~Yk-s)AP!(TV}Nsx&c6O{(LkgNq{NL*47}eC7-xeATV_h?oeW zVGQAe%UrT91f8!Gvj)ZE7aH%dZAkcseq5O6{$=$DXbtxx_xBt^(zw}9q>+9Sdh=-{ zpk=Yr81oUGY=1~WcX(+>W5Bx3HNf~3d-C2bc%mLz$5q(!rl^&o;V+`I*`QtkyL)|d zX$TpwmFX6+N9z8TG2>5u+*p$3Rqq5XrD^E4;YJ?X=n* zSe$LjPz7UCiJZ3v9;hAaOGjO6Rc}{LyW5n42S2zKHGeyo5ixa_?Co+0)0*z4Ko-=I zK3n#V5GVdU=K8hF=TR05WmZU^vSK?oE}}ws4R|)Hn71WCwrVGp2(T=u-TYsgR@d8wl@Ok*j2-`*QaGo*DeX?k34Lf}oUlGHb993jkAp1-<#9y;=5de8-I@J>cQA!joE4<*~Q z&6oy12vRMuTI7bfhaU@jhA$rGKu>hN=gXbbB`-th(YhL9qO$%4g2u2h5HjCy@tal60A@SFC`QHjd9ol zhYF`HUDgn)mQ;Nq)xjE09!+tz3;F>it+N=n|F#zjTzpMQT%pQ)uj**LXo5;+_lEdB zgx{NyERT?{y0`r*D9IP52jBrPXCQEhrmUI?k19j8T@w73PW~C+jM;lYiFHQB>256% zn)Jgp2|Ly9&xb})E?ZF8&B01E!9ERHFdSL;G2uyQrIl{-P&9@F3yYy#%@6G9#G6{o z(ab-!sH0sZXUkB+?Lj0+q}-VZupiBx3w{l|?$6zwhPaiYVu$zcH<0uPX%|x?nOuw* zF!Kkdo}|lO)IMq*=w@BkqC>XNYbbrN3Og9%F?)eAsD&W-3m+xFA(Rze4P@|8zhyPf zC(vfc6ZQu5)nm^MK~T0!dxlRj{!6EVYV=N~+MD;freexxKC{1eSR>}w(db0aAZTKG zR?UFiq4kg(=NtR%I21C$$T+Nw$9aJWM^rM2eHrIddIh!V3`39V3dnL*@#5>6^7xRm zk<=ulbQ5|NM~%k*_d+4w+jiWlrVMFh>3K{llp2jwt-G%0`oJ6IJ^o(VvPT0Ulr&}v zjjRIa)&UU*$)F>+2o3G4gi}A$nS0m3idOtqDX|){1DBH)T6AH z_Zz#lReG_5^I(Buhh3;NPLr2zI2v@jeo9LR*tN&I6iHXI=8KIbf>h13vUuX4I zEA7raw6P;3OsMuMxA%Tx!kzO-7#}5@-oFu)IVfo#>R`0J%GgpxjrACCV_PtcH00h? zZZbFKkQ0gAHFtAl3$pAVtWk7E1Rf>JIr-=ausUxNnB=bAcHJ`{eT|53=#&jcW;!74 zD~P$Q!2tl`zd6oM$Pw!q2Wkx3YSV|Ztj{(N-5@sb`r7NjEJZa9a~>Yw>SW!>SKhVS z4$SsP`)iIGqf5c0%q-=`?AN8Ak0aiZC969s+5Zqomn*VWGM-?L5~@gp|4LHiz&hnF zMVHQG&W+O5fojOYdYhs3PI!!5PI53eiZbS{QlILpve={dnW-s;21|x2L(u+D3h>WO zP}fktg8;FgBDvK!aQ>Sf3rHtda7C-rvwe8Z?9u(Wq;I>WhFR_dHd1wEEWbgKb;$Xa z;MQP7Q^$WPyuJfCzvcwn{+8Z?os(bo+$FP`PwLD5cBP%L!U=Ol)4yDF{rESRLW&A_ z)B7e|Z+)|_kEQw>NIqmjO3F^EWIC0 zQl^?2v4LJl`V?P6SmD3)TJGIy#H*eR_NKxwt6v+l*_)(huv#jUnAt0l`3^ z(-!__0Xs@%R+KpCux9~?ptKME>qtK`w&A6=^>_`mPCwWE9X6`etlNw*E|NE@ygc~4 zb#Pvb+W!27mL+a7dRMQq38QI?B6PW+lZ*?V7Ay?-ue1=z@fA9R>gTyyfoFGN7=Uv+ktyM7Hadg&)MmR{8DF5VOzZq0^4~5NjFYpz>faVTlh!gXsF@W z*r==gw9uI53%18hs8-pxpB(tW%vgPMpmTi# z_Px}Vq#Wq!8VBIzjgT1qQQKJv(yO2AWNy2|8LR2g3-DFUB*+KM?S#BV9kL z;;~qx@c)&}GG!rQHUHf|JxS}RVNb-F^X*rO4@6u{*T#SJcP>=3FH)L;a(fbsK{U%( zqv(sn07zyhrOdS+ZaxzrfcGGq(^i&mTOBwF`Wvpl9}ltKFxL30-5PBf3bK-@^KR&~ z@ty0=#LZzWdMDp38Yq26jnqaHB7(;ZPJ_ z-N5bMEs`@>MaTg>2CVA5+UAa^50`xI@2lCha;&Whv1u3W_OdJm5aRihgMz=vLgq03 z$#SOn1wv9r+Ss5-o|+vohjB-z`>mBvSl0%9^mh^P#h4JIjPyJn4fF3&L@`;? z>euzuZ10*VX)5&pk>>BGdXwr#(68W^dp$R@qIL|Yu&_YUi z>^t`uazS5{X#OubgtsP~(P?s!9q%;0f5Oy@8WZv@Dn2|p;rTi<1wqIC(IWqUSr~M` z2~FfwHpp0ci7%A-5D2mo9Rk8eZhjvRBU}4GH$+C8FB+eM2^|`!rg5wLU(#^RHgcwu z$~Gq}!uDt`HE92~iw#f7zKH%k3cR=Qem}5|b6xwWe6Zsj%ftcL%^dB`uk`JW?r4C_ z`qD$Wum#?#sJ4m96{J<8mvPhx2q!<;5W1+v6iNH*SsJm9e|^e$5SRppF>E@3Ly@}a zvM+D~hWps|5$DS( zzfb_frSR>x3Do_s;q}zo=l&@+S);bi0Q!X*pA15DgPmamiDnLADf*m6I;NJ4l5uME z*Iho`h#x+ckf^cs(D~g0v2xd2UhBt(JiFk$UWy@lV__+|J^;uWDhT`0lK5lJSF$NA zo}XUK{0*{geZ29nv%4WE+7tnLd}mJJb$pi2KKN%1K8xWSMRsZ4KS@;)irgMv=t<_G z-lG@_o3dH4Q6?PgL4Fo@kLm?mvG`l~+R6@H@4N zuL35)V9SpAFHqEx5z=|+i31q!HdS{*&c!EPozsX2Vvzf@(*fN6i;yYXvtH&zUCSX< zZyu6jT(KxHud}}tD*I5}pE{|4^`XF8W)dC@yB^zcULEvCK?E}8hVHYK#%OCxq zX9i$TllwJpqpHPnV-S_YSK`T8gmMsS#h zLMTNxK9HJk$nf!h#6;2||LOtnXHoFuA+2@9cL~Ax?}8#)8QnR`|Hu}j6!1*pS43mLHfc?TX4fh-3Fnyh`I0@-!&)D68 zK%duB`wfyFgPr|4mNxEc4>tAIPA>PZF=13_Wcn*9=9)OiI}yZgSEmBZ6%id28=NHu zotjG2Y?t;3;a;42X1m}<8-#drs^Md$P4RlDhfvrYwy1g?n^*ft`GAXTB=O~WB%Bg2 zMcj@8jT2wid@VYdj`X+hEg^I1#D3Tr zT37y?CG@iL9Q#k@{923>@o}pr(Lf1u^@ppQdc{AW_1%+oCGMoyzk$LMelpxp#!p%9 z0F8`TWoaOrfG_=N6Vyh7tR{69gr}0XVho&6k9Ucp;~7BZ`xu2KQWi;akE4bO3Wr;G zW49MCnF-B#-^Zw}J>YR;tyX@k#mWq;5cFTrcZFZT)H%1#DomFR!{8vS*S& zekCF#4AKbLz%zBlspaf#XxKWsR8-fv1uAaMo^Bx{B@esbFM<2w);buA=DJR%?-ZxUw(w7Ax5S zVDK;f34}Y3`abJ8oe`tc=@wSfpj6CH)5vmQOiVzv-n2J380GCa{kyg`1>6z1Ybk0a zGw?l>yAr1Yfs!qIrPa?tdb<2r?uNGO(3sf6wEFFLppy`N_YQt$#u!NQx-|< zMv;ZjYgut@lfJBkf8a-qH)2jP$AxJscAl}J0oW>mg&JTu1_%YVHpubN`GB4<0B=?K-#?};BpmZD%}WPkrF;nSVzVJO4d`TNMc^TlD(;1j zZ0$L)ys(4njhr1Xe;mlZI)N=B&0MX*tR!+Ib7;C13fr3}i7~d5AmmdPq)0Ll_Mx_A zKN_;fQ*d?aht-#pTwb%~2>?X%I$3j-PiD=~2wU!&eDY=D`x zIjC(&cCB+RPkMq%Hl~A_^k}&A1B2`_a`U8@7~N(NPh8Yyd-+}+jqKgVrZ9OPLv19Z zr>Yl z=PUn>fO;Ei%!|8^z0~>CQ5Iw<)uBR6S{vi+_WsCkt&JrSJ-^cd0>O{2oV4-A|BM}P zIUAA>cLv}`GjSj3#6``t1C z|KVc@V{o~Pk@3S zzq>6DekOnSIs%#YNr)LvNbnf!QnIwX3KmT2@&O}r<t%S0pZvnM1+R)W2W&&-N02Xq9M1g zYAb1sz9nQu+C3Ra#o^X)$2zcV2en{OPNl!`Q17{a%t_2jqEJ1MY)kAshS)pZ-S>sOs= zhhe^8@US(_Www7I9FyE00iXISb{~1bNHD)ZQ-Zmv!stW@I7}-vy~)C zt1d!7%9S22j*C$j3Emc({)Wv!d@464oDc^3LrDH+DcO*mAa;|6>Q0lWU!($w`y4W? zd47@V1rrfX(d{H*TULqb#N*?1GqYkFT$pCi4F~#Na?eQxqryjt2Vt^pVyRa^To=K# z;%Bp6)$^e~tX}Xd6ROw4J?fIK@_Fc&Y)=j#hPPKw7#VLh`lCww1-w476KAnPzY&!lvMcw5COZR>a)#23b{~!%d(GA!K*|uJYS; zT?c#OZN*Jce0S!2z&L(SE1jP)tsp{tlbMiSw%arzU-z8>AzPHu2g;nFG{QM#q9HP~ zC7cRZtO}aGwjED#@{ok*@2v?@#wd5Kw(I<7C|!Tb>PhY>XX3PZuuK`EI5cu{T*v4( zh<6zR{8@|K!9(9Ew%>jCAtwkk>xTze5V9GuP)sQQ)6<$s(bC2_SXz{Lq{bx7LMzedch{-_!3w~xuCW*ZOv~wIor;Kq zCnJ4s6GWw{EJE)BC$^xG+CiRwNe3B^H@#Rah606bg^&q(8$9G?B?}}!pY%yW;|^W+ zrIcnl+zuulrqON5Cc2tB|BAWuhMDD(QGsrM~M0jgFe3Pc}5r_93uKKr?TR zgj;)x@RR?Rv2l^$sa^UWs_`e8Q!85SeANew-YQ%# z%p|h?NHW?Sx<5^QeoF{}S2kO1ET3e)0k48oM*{hMVQ&JmH1xN3X7xHBR4fju4eS9{ z$qQk_|GSoJVYdr^sf#W^?=mlM{?sHGb(AJzLhL#gC29x44zh_qCD5)* zh(Vk$Er{5UUbFG8kd#p3rOaZ47$Lp^ubN@d_8)%@coWmmNru@BXdAsLSc~ke8*;JZ zrGPZOSk_OmuAvivJ#-;9BjGJ}Jh#cyX~#axG*sDG3KBrjDem#LpD1qaxHcNtm?FHOE{tB(}!_*Hl)~RTy_h18BDGu*6wkRobj&wgdbcmTs zcZLxmzT@|>0Sl#!ks1Mnxq(>%=~eU4{2P;B3z>=hTNN~Jl{DB>25r$q4x1GsRk%}k z`SC@r|1@^skkr?W5}?m_mTj?AxR(c*w8YCk?UYc~wu^{?y%EyQSo1P)F^k4NTFsUL9=si&ZgVRQ4~K%K z^{1FODmxWWS9fcm^<8RvZyX&~uZW8-b8?Mz8)q-XX8UO%icZ?T8mkA67((Wr%9>+> zyaXa_UbywuWlqoEu6jM!b6PLCUbgti|F8wwv&g#}RLiNt%fjJXjNAlerG_1YhtzW9 z{_Vz_yF+~g?!b>`)&Jd(iNJmgZNB>Xs_|lf`=0H$^fv`r^g2oOt~+ADk}>~l$@Kp$ zIh+#t4$=3bHsZpX$0XK#iV<*2DXU|!IMQ_cnR7YPAC_*1=KqQ}naH;(aEy=v255-b7Dql-G`Fdxg z|1pW31NEVvDw0l`h#hfrF7UqE@*=jLbv`qZUey${X~llri|BQw13SvF&AYh=y0Uj! zb3IJ!3;cc->R0UV56sEk^l8z-Lpf9lY5s05rqe$nKgFc=b2QVGne39Go5X*0h@KY` zoX6Q5ug@j=#dvVlLolUgM*jNQknh-%8lCGOqh3f!^zk1D4$JyBt6o2kB=_z&$~RMb zmBE+?4I)m}0UaQ3EOZo8Axjx_?LB{QD6J3Ja7b+oK^{Y>#TrO`k8rH;U&TW=X|i?K z_uO+P4$?z-tT8Rb)|;df)qL*n4BHr-JtS%!D0GW{W$ONu4lRpGWB16pIFL}8+* zv-)k{$ME`ARE4$w%g|OOU%c*NsJQ{*^=Xy9^!I_0Z{=9sCWFB*s= zS6}65nc(x~F{s4?)(h)-laSWo#>ZtVs$z&&#e;g)notut(q8>`IL_C|!amsY*OQ3< z8Me;P#nOnn1(y!*TdTe8+XmfvJs>&PrAxwR;F==)z|f?*H{1dG+aN>z~6 z5CI`)89^sT*#H6flq00#c}Pl1PQytdGf`7hL)l-yeto=l?7O)9%YZBJeXjU*7ynI7 zd&@7Iu9u}>T|aE{8;qNM?aZYFlHTL9n)2=bL5vlgvE}+(*qc2v{P%-+y*0^vcB;#7 z;vB_Exq*fa7JWNEzeBM!6g!T6+AY#E77^l^x#(LyDMbfiV%)NIZ4b`uh$uphdk#xU z!!hE65AS3Q9(|*hq;|)IQD%|t)v{b(u?w5w&ULtPDsLkcD$pNIw;?t$GN_){+$oec zORl2l@vzR}On_OD=^&>84n<$MjJ~cTHth|EN9EmQzx7ygkoL;252O4BSL5ns?ul-2 z0Umtdyt~cG-MX&49&y#4R9_ll2z7S|5=9$HXXeoGi-JXdbewSLGn;zgHXC7H=F&^T zr5qJLg!jp@>~qH#NM$V?4`H=o;^eK>TDb%}x@I+Tg)&;-Q;0ZX>iA-nxiY$q!p?+m zMr@wmmC}Cs9@uol(L5L=u8`94^dUN^<`IF_j8WdE?2pfVw4|rT?r+OPYct$P-}uWl z)-H`rGVMi2e3gzsi=_eZC)#{Qoo?IF6Lccy!Wol0xiJ2uDG|=Ug3!g{aJrrY#>$-B z=;3cErlPO;dI;tz&?46Bx^D4k#72D~J`|iaEGMstIu)>gOg|EKUfrBj{{rV{8op1T z_iG5JK*GRt(;6t@+Us3JLU+qFOAPHA4dbMH%-)-d#~RU1BX5*J0d z@J>Yz>KV0iVkv(e5?oe1e;vv%nRzq&s2OaNg-yuMv5NUJFb@(kp~fyZC4^)y+ZmPA zm>;!VvJJI2ZHe|!v0fDf*F4n1{r z8TrP-`-TQ}BIyRbJ%*R1l1l5bTi)KqgR7NHdtcH1l`KDu^{`o?WMSgS47n}Fv36m= zsA=2&%OJN*Hx#oKn-!U0OXhqBJJr0WLS8P#gA!y3B!SOM0B?wi`1^)BmSxH8q3M9no?dbX%wm4jiey@ zr;+xl>=Lo4LR1ostPMUS3i%S_@A=z4ktbru5sUFcc8@SN7Q_D3rhXLUO*)S>^lQBA zuW0rYRe_S$787iJ+N{z5 zdC#_YCDtTVwz8DUs5eYhid~k?Pne)+R$T-?c-toOLt@o=rQ@bq$hIN#8XY=H*#3Hk zuiOo4`#D1xArn~_i@*WLG338m!rcF-rJBnBYRUg|*JO6;`QN&>F>nq+wDULZW@$f> zi#+A<#`J#pi>6xw$~Omx1bIHaHo2UAR=GJMIkVs!qx0RO2)Dmp8%796y~fB6TGD=} zZ<{8(YbDSSo$!I$gaDkC}{bc3*ESp52 z%fr_fa6Y3UCej|5mGmA6Gc2}2xMe{%b?tferK%$X?qW=sa<0u!PUm$(5gAa*(&ndx zvwhuSWqD`?0fnOAMM!IZgRDVLSWH73^lY zQn3QH3k7^$2{{vF9a27Vx(ecpowSxDn&=6}Kf@oe%K7VV;jpE4$$y8au4XTV8)tq8 z)_TaL%<#U)wzD*an*A2L-|$B5lx~qLyW#vlJbh(U98J?U?(R;2V2iuE1z%ilAP|DP zJHg%E0*i&kJvhN-aY(RW!2=|~1_}O6p7WmX&zzne+v%#Vs_UwnZViu{2%#^^#>Z(> z9SxZZKjY7ANqU~3OhF4%$dF~l^XDIjlYK@OYs7BUGtR^HzY~5qT$t1LSl&1=? z7|^MhM)eC;X(c;`_<(jsBmjC%&tWhxO}1 z7J*qZ@%=Aa4sX%kwsmQuoYML&^<&i(NmcXzGAR2(1m#B~Ext3+9(;jmOw2KNr z5)*#@QHtlNsn&V7@{#rKdz?SDq|>6nz~C3k|Jfg&-v8O3ZS|4=+^Zky5T(omwTS^$ zsXC2QC?+2NFnr*J1acgS-Y8#@eEr52PyaX1u+ku>I5)0*2#Nk(;x4nI0iYfva|^>d zRbabune0^I)(YVa=JyM@Ur<#L!jHRIBh@UM?z~!-(Tr%y~M+-q%f=@TRSRk0t|ylYqxWz`veKPxQwC`ciB_fQCeA#(Y@5^j7J- zPw`Ev=RPA{l={JthPGR86{fuDlu3fZs zRPvO%M7-2ljSas0oa_0`=5CX-<$-e~NTrZ8Zdo=v(>SQtnQ?#&>PaLKbxfhJ+93sU z*(jp(-6&jLUSG`-?haga4KP0Mo%Q~a5($_IkhFIO6WJx6KdetO@Z{!yrb&Qm5R+F z_v*oOUkmsdmdM)YUmAMD6E)`_y{rt62MRz8AqRo8N^HpiQknR5Ew5kVLTM3?d)Sy# z<^KMZJjF3>!_+Z%NaCVzZWJ6Lp|kG0c)ChRvr?Q9!#zN1XplXqLByY4ETAXu4~Gta z&Dn0&MPC98P|!WHmI_=KE7v(w@y z7sRgOI5hLBwF?CCjHF9MDaBmHGD$y+*|qQ=Q|mL+$le|V)-`GW!7nrUaWa?RAXb_* zfSX;P&&attI)~oosB%;oS9^v7D<*^cM1L3X^ZO20-afh6=*KBo#X#q~t%bl_LS?zp zuN^3Ces(`|kW6!OJN#POigD@el#;sg9d|tphg`SH)gp%^q)4M@(>4Q!793k`-ftc) zo$Ed;i6U@y1L#h8QpxU}+-r}ReVH(j-T@V(u-XIj)Mx00>2mDP+DFQ7Q80|UfS<5N z?YfH=_idj#E21`!8etDgb$91eR0CHcAq$(j>d-NpvX4^V4DEh>X9)EQay<3^E9Xm^ zGeisZY=Njnygk$Z-H#{VhF;@e3j1Uf{~Y|@1S!p}7?~~{R?-%x6M&o|#5@#XauxC@ zaC+54F9w)8f1DgL7m5}Su#?(Un4q5Y+$YlNUKLV9R2A-Ya12D=ARr03ju2c~@Jw5OMg7WV>3swt}4ryNv6Vd2?E5IBQip$c>$8+mdQ?u{) z++@BbrNOFPIICv2nN(!i=7roj$LgK)!y~cVpE;{>Z85vX<+{_D+q*ccXWnCW(KCcN z!ty0$_|uu+Z_0knzU9T8>@%p`$Md<*!jhY;m%Z1BNZ5<#WN56Jm?(_l)HXb8iQ@FN zdS^zx_fs}m&ik_vyVb3A?k^_2;l_P(tgqEhn(=A2w4Z#+D+v&FPX7aQN( zw?=(KHI^p3QOs%TM|n14DZwx}W5$M9_8gbaI}zUn%SYQ_htVfDKO;Vle9hpj_OZhh zJ4&06xK_Vl{-vAK6nL;!UH6;N8GR2jZ|g&PMvzl9^9Cq|=39OBUVl|o`f*&mkgT6k zaaJf8xQP0K`N=b6DZe8?AkGcjPV1IgR0?5k&(5mF z2p`v)mM@P3H>+b@U@=i4*8_XhTaN}Q;eyTa#gkBx)aoXbgr+*rvQ6^O-`ZzX#go0z zpITkr4Kd5-Vp>M%HawaahONaw*JJ3+CoT-gE(whB*kC#x<1a`ue4Z$29E4&#X|8E$ zOX!#(&BYNsPcnpdQ~I_98I3*fo~VL*X;KZ8LyAiB1xl3S40F8DAF^zyx84ATpu*1S z6Go4RZsruC2fjaGC~qQ}9Y=z8Oazqt@s^qN3R!HsVMjjYZ?Y$i1ym=-Wcb^$JT9WX z|0(T_m+aG(tZZg|%%*{%NjA>`;#n;BETxkjHj+I!@<&_~S=Pr~6KeTG{8nzW0Q95X zt`cpyD9luk`3zon92v(WaVc6*v8+K9Q|#mu7R$$ZWv{80Ctu-==yRVqD2*uPl>YqjBp*H)y8+xD-Sw)w~M^`pI!|znc1b;Id&DjPZle) zsq>peTcbDkc>1bwmE^Mdikx!H1&WVBzT@Z#_xXt@#D0X<*=z*oL=78XI-&4*>UjOT zsN4{gP6UH{WEOgKoQNi7=l~Na50&+H(j9W8NokLI*UDCET**F{Bp!JT zOVhDgu2meYhGX&|H_;&(EQ=|5l~nS_O~LV?j~O^xw$zZt(UHO(lT0|mczFSo5Pxr# zMbcH6GpX~GDFkJzs_j>j zm&t)gu?_C~)b?#q%1HhRpAQgzez-mEzqW`4GrR?FK^VFl4SE3D@(ayI@ndlyyZ^P5 zjpBR32aC0e7SjSEiy;uTMCjt40V7W&fo3Gg0?K~`v`-0W!-2NvA<#Z_S}8;P_c&$X z(Kd)>wEx;Ey|6xuls>h#_Id>p{pZpt84|R6Meay*Eh$uk#Y$LR-!PdXt`#oEAi(k55{XdOL(X5mjxExQgl!I4b7uHBzcSz2v9?k83Aq7_4Ip z;XHJoC})Y=gH@|Ep~@@o*RY0;!`miY6l?GSe!N3PHwNhKEXoFYHiNqhPISxQ%iQID z1MLn7>OFyXAq`zL4WzmR0gkci_o|*?^3R`Lw+IMc8Qu-v9S8cX0a$G>-^BvTA?wHHA{>9E}#GA`9q}?)`FBcW5E@ zS7ZQt;BZRr5|)hgNexacYY^}^Nv5duo@eHX%Gb`xDkbNIN2^GlWX1_2-zd@!mz|}w zVo2iu!#igtHu9f1wCBv2zT9p97T5G2nb!2zqJp8Gam(3+6XEaNDgM|*^eYV+Vqzh+ zxH!WKnPK3$Gshi>c*y!K5&4kSxg%}LCU9|$rhoUx51nfd%Km)@s3FFyIU}IyJ@?__ zdWYwZWSmJvb||0Ck+Q~c&bKyZYNT4i_Lg3=xRj&02#cSCfx5p3}cH(iZsn6 zS~NBEYirSjkptMI zsNcN{bFLJu1^EC##(SERK1iy@ua$W0hEOR{kLY|?bfYK@W4to&Z{!<11mqhk=uhar zF9$u(O!q&r^i6nufSb1wt=gO(YXR0vpsCHHYK_smjU9IZpa+PfQ0G=f6-vhqfN7&S z^OT0wP2fErIe-&MIO}Nzd$1RZLfG{A+?kH(1|p82v?3Q1oPhTsn=bPOe~u%7n{e&y zoO`LNO2owu>fI#j<(WsA>amzTN&&27v?@b+3fye&?A+(D5CSj289)aAdJMu?Qvr|u z5h^k3{9ZF6bAaZr1&CKs;h$c{n*jw zduJ33Vif;5nFXx|GusB|4-gV2=Khlp(q;^d68hLlw<8ASq};{6$g+(5vaNZhGyh4y zELhjrEez=V;zvYsSvZ3&?mxf2UWWqM$U$>Ks)(QXE-SL>f_x&00E)4C>% zUP<3{HPGKHq+q22qu{8bv}o`*GW5|(OY$c6WAOz*FN#OTv6kZ-^CtQpnH+P5!$zT{ z8?s+xj{&AEcJKrU$%sSZE6F#-(P|!NRuh%+B4OkPh~u(0d#qZ6dU)uq6v?RIu2Vc? zitH1RWL-FHR?Cbc`xx>(@OykA^^Cu=76e{HGI;JiY&kf**m)T7y4odxwp`!J3L@2* z#h4a#Nqm@}S#km&d{+y~3s8Z;dd0%npo;1hnAzgJIM0N+nLRR$q4ukLxtqmKEX8%Z$gTA4bk=42YcgJ!7L5gmA(_#@M;0_nRHfR45&>Wgf*T0mm%b-;ivx)xK9P56De-3z}Sk?fYRwU>oKA z2WK@icQ7ee`*DkBe@(MI_t-Jj64je7^HY-CCWRQwhYZ3&?lbUP=HP4F?0-?SWYD^x z-Ats^zs&uLWt;>t0rBoYcwlGgK$#>bjO(Zw-(*SlR3D0by|3LfHYtTZKnU)#K8Pv> zf5xJ9D-a74@=%?_ULCf~t&mTakD~eQbzZ zLclhl#hC=7e8117f~EX;PP)wV$e(|ZEd*Vj(gLbAQ{wk){`qrP!gN{Yw2*$%t)!~) z1OwG;mm zea{YEyrPVI)9leKj?dR2L(Y-qGZFM$wx^SNO}-P`*p%5yr#i6~71eLNjYR)n12zQ= zQCAFcv}3@8`5<@9MCSS=pT;vn#^{9LZJ64{B&St7xtNr&UjBs%J)#Vs&>iU~$DFiQ z3`{PwJn(8cd30DMK^pCYBGPiV!1hv7QrzZRNSAl4*{AeGKV`JcDW^P$h~UdF8Nke_ z=_|?3$EnvxJKLEDVngY`sct|y$+FwvQRA=TUf?uC`J5H_@E#*m>e^z7lQtX8v($S{ zsb&0uFI7T5aWivbx!QcF`zm4sCrFyFU__q93h#Ok#mza}5?9n#s>9Ek24>QFdMw5+moUp>hqUw96nW)`hXf~o9&LX`)( zKi?6)1xrp+B?3zl$!1M_%A!thMTnnHHfus1qqJurFai9Ph-U-C<(BP-t;#+ODvb$~ z@R35ZFb~XvLVX*~iLMAm4bQa*){%r)Ae5MbojkY?l_`h(lC!}LlI6U2h_z+m;uD`%QG5>id^Gh z=35Rk)VtMAAqBErxh=oDC67_I0Bno_a#RzQXEm}l>QnL!&6>Rbf4|_u4t@6xozS5EF2|je(WyU~f5iFdkxMX> zQ){O;|4ue@DTRG=sCQFg#lxCsUxUo=M)D}wej@(np46Gc3F4~e*2AuONEUUM6_eEK zG64_ZXaWAuN_s>br-cgEWag;)o4qXNlH4?9vAbJy(~0vDZ?-6wQ!&NT?Se0CG*-qb zK(B-#O>COwe@;*%7x%`{Z&rI%Rs&>MW)&(le2Yg;jF(b9HqM@zJ2(SnJ#0hcPuSR2 zy`bD-5g`dD=-?(d9icC0@50RGe5gpy08=M7D6MkM#J1W2EqHr}xg7$<3zL^nYRAI5 zA*$hkSe}=4<70isCV^@9=&SwL)8_HFPE{;}hmV5x)6I67odebQNKS%q;3)99I;g-0A;NNjY!f>rA zQ{Fk4>3F6o=4pa|?M01MGMkhU_x$fF#d;?*P57Uf`E7)m?JIo^9kspR3}3XO49&xQ z^GqL~KaJH-6=d}o%bd~W|J92b`{tqviw;c^Y)^f;pSMPaz=yR*n09>f)-AsFN@3v3 zj;8(XI~qN2k{Z?u!Mk6rOMU;*g!Ob|vZP>rwx>=n>iy>6em?Oe@R|1`2@I{<9$V0_ zY}h5od^4h`5U4q)0HhU^-ew+yAXuOplNoxE62OA7IEC0%tu!ZcJ+z8NQ4fD{W-dpluMSEh+|eF z;j!AUrLYQkbcf6y_-_R{9bPf0H#QNgJ?*Aw=3~=}H6_GVk}frA^XW!2e1g+Od2YES{RMW=i0PujZ5`N%nK}=V1r9 z&EJ&Om8OQUHn|+57``nN(>BvmX^_*8SEGvZZVnin>3 zqe$GVh_S0Xq6ZSX_b)Z?F>6&Uk9a`!fDD40AB}8v8v>Ipc$z30W&hCs(Q1vlcDh(F zNj?-I$b84$ydEumKsFL6@)!K#+DM!s(dRoqk8aHb3^7w+rcvX4mDVZ$pTqBRE^M`5`Q_N;140zc8VyLxea|K8!jm1 zVj>qV&EFodE8li(QfAU=+2Z*bEpZZ-UX^^sW4 z@&Wi-;KA>&6-ti>scGHbFE~1GZ`mF| zZQD?`n}q>{AGu~<{*-_%5L=aWS&sQW$%zb<2!U~wA2MKBlxZK>)9RPm`H?g7EH#M8 zm-=+pC}oB-_EQ_1B2BBQg-=Zpv+K!XfPJH+-kvmLY|OwZe$e(Axb7xa@tZCRMua+0O@d75#U;S>2{~M zaa!B}yG#Vh5um;)SsxUAq~t+yl!X6Kvem%=q(eOmT-U1??19@d4M#Z7bq z9RrgNA7~mZ(PQ959xY)HqzF)w1pIC`Ww$DZmk9~_{s9-!h+3sJW=_?*x1a?yf?7qp zJCPp>7$d`j64>VFz+9!&rJjHTTlD9SR+8|KCH zgtvYQQ-`$35H^O{X|Bia8OlHb&W+q3FuLsJTd0kZKv4oFu!Q;cD+^r5b3{tTukt+I z{8+RF|7FsJ8}KHEez8UrAFL}=OcZ|9%u6@bW0VBG1|#|*W(;pv+?BY<`qqO^NUW3N zm{|XD@VF=(RIZq<08mPkVsR0<_AU*IpoR5~|ABeZp&e1v28nq*P^Rmn!di-cS+od# zwi4K8&phlH7Yg^gCR3bNz3VA(pnF+8u+vl%P3dCeNbskWv@v_9%^WBm>m|lPuvC5# z7kO*{=IBQR_dg=JUBhB`hy7&T$s1Vt6rh5|Kb%Bl?|`UIyV$B#N53`ff(nQw(ra6G zYo3>rb=mBidJuo{wtw%a!+EOFYdfSK`mf1T%CPvQV1iZyqd2)&2gv5sy<Iy!FE#1`SE&nfy{}v+98stb|k^laGiG@#!)+Y9{hy zoG98}axT~AIccM>vC4cZT98c%(nmS58FQ`JaAXtAOg^fpr5-d!1BsS?1nIBjI?OJX zjS3n(b#9R_Und0g+7J9p|1uPvhqgs590kW+){F=Sh;MiF2ABCjQ zg?LT-&)fj{KQkg5+vSdAcN9)8)q>4?`+rHntoN*DH(@Y^%P`bdHdUA*gk$bEvTKB+ zDxHGuv#UMz&hxfcop!#D{7M0lm56amPMqJMo^P(QfYaitV+7v4yq3TS=|z?T9BFrP z1IQNF+l&(82WT%ykredBssPW`Yue95*rhvX?=Jm@?sNF*>^mux7YfgJBLyu%V5o(N z%YABBelPrr3* z?$j5;&QsqU;Cu{41bv9^`Hy7ZOb)J3x8=jw5=@@=_(@spxwop>MJ`iwLs0)3TiSkdpF$R+%lKABnk>o_g9=BkX{YKa??&2XWYfn+0mXs}U|KZ2wa3x>)d zz<{Y=0DRsogO3iAEkBIb1&!va7#4-YxNQ@aCAXhUV#ya%_imSfr$2Ns=@7^uEt)pG z9Z|PW_ALKs`_Y1#`3yS65$8ptR!fK z*PsKN0ia|C7NwyeT(L8ptqF~_TzFS%zkKUl;hAiuvBSmr&a;~#092CO`4qwFE63|u z9lf|Jyx^@uEPRRb`_D&IR&@C6s|VA5O$CO0YkU2LG|8L)bjUJ1ZIEyNgTRoqU!5Se z+d3k;C*n!+cy!&BEC&GG5 zUd);#R47|dwqQyrzjFs`WfV+i<%d%9$hV;=Q2=&muI4Iep5!=I>Z(N)jl2CZdB=AZ z$#FWrhGL-Ht~AG0@at8&IheVWMSpeQMbP|GHyj}QaX(h`f8=!DDBZ@?$~gk12_E7|5|A4p$8gZBrf(wP>t4$pdZL7GBr`U|YAk#yHIpl` zI=E{VrTP6c7EUNm+G!}Ps2tLNJpJAm0WVT*g)lX&Y8o%_1W1&~o2t(drlJXvi)Bev zsC!XsLn!}`$_-<7AT9~7s?gLf1T5DZC)L8g3Sex^o)#3sne4XPQcnyZ*)V|s@Z@jB zK9thDV8@<9)C3B^d@qXu`RLi?fyi{>Y9)l*K*mF@^QQ45x(?G8g7)N3R7uV-QvvNa zPIq33{!>8-H;E4ZkS@=z@6lLG9iId*#ww=};7myXL0IUE?$u?DXgn@zoN0k@Ggw|H zGhhQioQLgmg(L?o@!At0~2T&F8mDvGyiglyOGUKrAgtd z@d4Yoij=;4PM)g80)0V66U7Bl<6SZWGPj7c=gu|Sb()Ae+KuK%qx8w1v$qfJ+@H=m z-h5e(Pw7?jjt8iB>_**UG#o=cJIl>~9KYa~AMe;G8-{Nwp=F+^3mJYiA&PAX3yjd+ zO6oET@BvHCqLy%%r4R9m+jr!IXD9+0aYSI!TDKO|Y$#1fZ@so_@ z@7}!-|K}lY2T#&UWZoa(XgFDHBKbb69LeWTSQBuC!5(H1JLIzQwqv2_eNHo{d;=tH z!(V;3n}===G;-D1I^35r)dTul3YhCMq=mQND@j{t${=}-1vB2mS2-v(82Q@sIdh|E z%uGfn>LN`Alsb_OpZ|h5(3My?IxPR~-_sYpY~*F*@&aLFFCxc^7fY%0z&Q(a1I}dY z{3HLvxigyV!GBp{UI22#%uhBhe)T8@h2LS%0KU!}^#TQ`L%(3AIgmM>#9}hd{4F1f zQE=MqiSvp736J1}=AW-ChvJv%RX>ET&gB z<-nwcA?Aj`poPH@MIaAs(6AZyt*&`@FsN`7qse zc#m=PG$8W0MV=eVGdAmQZAS>2mD?lBUy5gP){kM?e6wwDk5)LuIq$zdSN~o{L`TH+ z3{zy<@OD;ZQ>>xcYXcz}b4qFZxpugQ*HJn1^TuoDzNj~JlPE9#^IXc@nPeMZ4Is!2 z<6&c(D;WBEvge?RQv#Ef6%_IHz}yVrXzP!bk7pudxRKW53d=tIZO zT-l*v2alG_0G-k@UOg40g>4vyb0Z|*)Ph|QlNmOZ3W3E{(CJL@yh+$TGM9iRCh%Vg z5LsTW1bBZFD9|`$xevkF&)df}c;ojWWWvC;6q$o2P82(9`;!7n_tZKwPn7QMlncfJ z;+1PJ@s-$o&!xpY7vwT9Cb`*n3s~+xz0l8QQC{r?m6O^^@qA2`QpcATMG7fUM9UPT zVQcI>Qj953L=G0W#ayw}B;1gx&(*(H5##8Blkm2ki)&J4!?N;)YaSKi$NqCj4LnIlVk}AFz@1ugt0^d) zrNW)L{3^q!f8Y6ACyH6k8&YM^zNltsTyOGGq_=fBoSJ>YhVIy09u}s(0SZm*afj?B z9h+yj?HDqpiv8@dRy;ut6p=>j#u2=6AS+I$@+0E7NMYHlIBVO8FW+u{-m5qTPfA$r zqo+}_`^b$d_Xf$CMynN z+4~O2K0flNRtUdWc2r>P<;c8|e@)GQNAZ3vWR=~s)cfh#Qrv_n}?q;2H zSVi*_7CW*jwI}+?aNJfhpzx0Se5^u09t}I(9>7vO-U77$k9fQI+Jl(kVfdr650N&YU!VD&+X1B_+SY>Xa0xXCAsBjEZ-*_ zHWs~qSu_1+gM+@`#S_&-_3tt;YivN)tzrGn_#=a#{Z%qXYXjw!yAor=` zebCDbH%8E}Bc|fO@?7mz#}= z>c9PL{(Q(a-C}M@6LRwC$5%dI#7a;w?*!kEEoDD8pSe9AXjy1Y2n3^ywQHFdK{Z}rkBSQ|ik`|ZV{0Od4Z7^#OLj_vF+ zBxG|;bwM|w^3rEZjQ)*azH`+_UIQ261(@YcUI1v^fCNXCCq z+CnQ;WJbFgdLBMDnoND*(jU(na%$yH3;~9B$~Kw)a&}U>EBp<+!=Ps0ph}1GZ$lQY z&T5gr!d9W^S*bDMfMugbk8LWg_cK_GC|obH*PBw$NCSR#fgw!S%C5;xVuzkw%Z(w=V^0uGDR(*Q67rD-tZS>~HV78L$er zRJ!3i$sOpZ>rY)xWx%=Mn~&QVGRup)C7Jg>QUB&Gn2)-NOl48>`&hE6oeXOPZgFUC zkQhDXK}cQR+vy^1&;QTRs0)B+koszSQIf;I&G;a*2yD}tW;KR}%_1JKQ{OSZS58RM zpVHJ%5VXPuOxs#mZ}+RWlT6he!47aLmh(=v8=0qoe!M$@4)H>Ew&M+qr(jmS;}Vj) z5u|MB zb_XYtH@KMlV&8Ck>~CTmn5(U0r{|@&D(wkzWp*oh?zxOkMHTYCH;N!Pkv^?T=J@F((wH6Uv3U!g_#cTssswK&xh*|01zYH1{E)IfFlk8} zq>Vy;tjbPsuTpqDp|FU^?xCHK)CfS*cS!Y_1z%&vknDQk76w5GKOuhO9HN-q7^>hB z(K$!o7<{d)(@5R(V-q`g*RWsOmMVqrnBp-0zq=Sn{5X>HP1x9O<)oZznPH`{&eSiw zEmr|S?os4lh%irVnEwWwh|m)iO!2_4Rzp8j;~o9vgdXF3|28Q+eI_Lsf&V;1b3SsL zc4i{=l>iKe#=4LI*mXIQ^cM5G1o{9OsvGY5@{jD0ymSHb^mO{+S!3<#M6Mts7MtOg z;f!(ltd2B%YC-{cX0M#V9rIOAy}uEI4HNwC+=SM=Z)-yy>H_imCNR(48DzxFrP#PF z-xnr%kS#9u@T!G(lu9`>vB z_106xiu9nbIUKVrQCMiu%TdaC<8{8e-v2bJ-n)(J?n8t5-N=3Kh*0}X4cD4T3W-Y3 z`QggxP*8Wo;z+poo=HTfLu?qVlnG*A%Bt3)(=&8qo`$~JQ?3way59e2WTfU>@EcAo zjiKdsTC<2=hzRk>x0Tz{ZKdk13Lo3}9s@ft2aoz&l1rO+XgAPfg8mTMPrDaPAF-Su zX=g@nRA>ZZq?;uV4JDxakT>yB`F#<|^F!Qzx0qfCeY`KFLZ#BN=PxSk;XIqk$d z*Muw(Xnyw0%(_Bg4B%4^Mage&*J$nL3F`bWV)|sCKljIjnQ-EOjmtN;34}BM{tfj+DuaNo zZN*0*l&b8&5xP?qOw7haXW}Egt7I@<>KQHK{;~Wgo4}-B0Y@A=>x~>Gez(uiSWi~l z&N3nGkX%Pl+lhI8+s-Fpv>034t;z~ik!#23`h}aNpWl)H3xZIq{~<)*VfwrrW95o& zYGe<6_uj|l!1&|PS7S!OwQ0>ou6cofA;N*tP+JByt!D@A`>jfI$fm4`*?uG{>$MRC3b-7`^fE5E9uMm1BSlloRd9n2>*yw7w< zOda$_+Gv7RS%=z_mevB1$}5Vc5g4}K#Eg^3IkaRKLhp~q z=n8zXllfAIMUK2MzezRGzI>`FdRi5$tlTEgSu*PJuFtBQe7VdP5oB|X?Kc0~C7dh& zpv3wj;2O;3Rq2iZYfSm2_C6uDbav4+vrbW+ollWFc7jA}Fk4JP^HT8ZThH1hC+53Q z860R{?BL2i8iVw~)V$qCtqP|Ms!HPD2B}vNtHjw2~XDqB-deKymP1Dr?I0FeuRxaL zKg}&rv;o_&A@L`48=>Q^8K59T>sVG&bS{T?W9*4mQ?$C5n$^Y%7%HJ~VL?ZY6A+ac zLZHY(VuF|d0f*l{jc$6nS4Gm?#^>@Mh>+&+`to*jh}Doh=aE!h6H5{PE-x6F|4zgkf-cL)B=fAm zP%trZ&LH6GmOmmWACQ~TV%62hY&Qk3Bc*dTo}O51nwYRAIzdFv%#(X_2f<;Z&aqS7 zkDU)NVv!1e^Z$>3Do|}>$h!PIEv9^iWncGM$zNav-;KKtU+=NW7i;*6=&zLv#j=0V zFvwT6k6HLCHZp+Lep>Hydy@TFOPM2UL0U`Qa*wr8UaQfVt~I5rj$pY*O*et&)(|o+ znrX6A2j;LQsWWxFdr?xOyhnk1btp@%FEX(^y1mAT0#qwJX7Z?vV`bu;%w8jtEXN!d zSp-wiRu|j)JCF+;*F8a^vM~=oxpOrRfm2UH6lB+mCRG?Rx0?{_kw=pryI(Q6$=aTs zYLrQcsH(0tInVApuk~bQ;U-dwQIk>Lxi~XiiO^}3v5K%~wpanzR+UlyNYu2&9Ca5hGD9`A#R_(Nh47&dC=C_^UDPyW=q;9jpC?~iXU2^ zfzNnZH|_XeQkpSl!^gzC!T}hQ7tG!58TXhHHfH&m7xX(d3h@k`$|(oL`0OU4jsD{f z&tf{t|1vK!l-Ry58l|pqZ3)K$qDS#XE zC!3<@H|EB3J{zI8lnw~4fC0YBnR-eanfnm(ZXEy}uJShizshEUfN{_k2xmK?97OGv@FW%rYOo?IhbG%&Y&B z=ReC3Dz-eNbtu?Y1cxgJ?))~t6Juing4TL@X1AM+6^1_zy_kVmSFRCPNQ{@S0sZOK z?@=^$UhTnRm$)9Oe^!If_C`7)J1Q_SL;Ut40j0A>c8;w<250gL> z#Oiu&lr9id{v@sVt}0o~9f|m}W!_aeXQu2qk!}Zlm8#|CyleH3Ptq*qo3NO|`@AII zS_;<_mA#dPDwiGNj(Z#U);Z2c!Zil}(&4vw>;A_irZvP0ze{rfz}@_@P9U3N4gJ*3)$996++I}*{u_dE7CpnN6xc5v5vQ8%>(lb+WcRu zG~u=_%&P`vag6j}^YEg2%5-H*I?b)A3^tm%bQPZYRo7%nFh&|}os(2*+2?gK@h$mo zn)Hw>jebSs_1mge{R&}bIO0T-Q(;OL{~{?P?4wY?wRZF|pjqDu;wkUA-;agXQgc${ z`u;?lQjRq5mh-6{KwDX$JqJm=Np+C+sFm8U%b%Eth2K|SN-FCgo|+$!F#_9YZ#>+o z6Gl7oq>%9R^&f|uDF5D54tUSalP!+ok>eAs?1gwhz4$Bq_9}4lo{X@7A059_%FbTh z{ze5toP6p#{^{ggTyfo*IDNZ{WXX)cDJ#MnU_>CzlFd%WHrDBBL<&GWRAxN=Uh!CC zwWYy%ZI9F;kAKMKizA!N>eV?n53QW)zEJ|44!opO4m;f-e@)!wfcW)VY&9FCHTYOj z8nN^XhjyZl_rPjbo2uHW>F;a0pB~(5{hlDVbK zv3OE~Ju~sW1M(Ex#g^tz(H9SMZ}QVv?g6oXziJS_wTlD>8RnuBv^VG+uZ=c8K%^Ou zD)Z}#2uZrqwQEsUJ`fEjs~T98iP`R&Ckxu9aWX{G{=KrsK6R2ZxW z^OFLg4=~0D<8!Ci=bI=F>?PHX*4wfIJ+gN(NXK+wS3|jnKU*o8EfZVJ9P>oLiwVva zM|qRCPWT&iMIPRSw}i=IbG(q0Q9~ZRU)z)Ovpb^+1b8{Jw|vF1-{7W$K<$75vnZOdnZ^!m?*DGJq3&hihOjetNmekQg29^xo~&J>?A73iP;5XvBL5=Vs@ zyj_LjLEsJIF^|L$kIAo@eM5tt!(f=UOSq?ZAN5Lr;rhHM{d^DBPj`~^v7fwJR6%+S zn@K4fYrDdwXel$Kpl{LrDm?ADONl^Vmi-q{{atGI85-tbuUu8)G* zvjDHq;=wOeo*ZQoSE*aK6#2|fiE6E-eJ&kC_aCb$RGFnubFs~Vcvsxa=3#G&!_dn8 zlYr@!uI?-8Hq}2cbOz+6Sv-xt%8;;vQ%@w(P*zK&W@Y#et6Q8GhrdNihMhBRrby~$ zw-Hot#bRK~cFiDcqQSgK;N}ziHApZE%0gR_b!j9jTDqtcievNWwzN;{PjgmUg&jCp zr$_W=FfyuBF|1)pRKY;C%*lUj=!5#;e=#||zj)B|`P!1Q_S0d2L%1cHR1bK4ofP3J zz()iOq*2d_*K{1b+bFQqiZF}uhOd*=3{D$^WMHXPByr<~qMq-Beupe?|17sCv5&l^!^=bJq z|F%-2a#`y(pM5N*?dNO))zFccBEkc^7lO95uxBfxt8j+C!dEsUtgZ%6CrhXsf$8CX zq`KWUbH(zZmzHNoT_vE&SNZ_s#yyH>4v7Rz>hH#wu@(oUEmXmTo>&a;Tkca`7D`yzQbi4_I!Cb}ZaTf3}yaEp2cJeiun##fFy zmA1kkF{>Ie@Ma}4zm5zpzMl2A0C5v35RkI$>*D>~w8@UObg&F~s~63tVOK0t7vP%Z zc^JOoLL^g=4&K2IE!tWotz`d(KcYVVA)OCXdh!r|;c;ght9D~G z*PcJC5c+garE~8^d~F)7v$Z&1MP@_n0MKSyZ{>aP1wUUcI9=ZN!^m zlQet<+x;b6(#_F$(TKx%1_20>zhrCS6+Lb^K_ zq(ef5r5B{TyQD!xkQ8ZY2`Tx8_xrOk3^TJgo_n6S=TLj!eImAI+BJ8_{DCt1N$7fO zjbNJ<#LI}UAC>2`C&IO|<$&SGl74eSrby7g)_z6+9C7>ah#a}%MgN2OHNp9Q4in%d zK+rQfV(1|0HK?s5V`eYk_V;3x68B}fr$HxB6WG;`i*ZF`9JC62=FIc^v z(U~J7buOSakypf)V>5R?!&SB>RDC-c#gVYAw56cGvqqFQ(H;p28!<`n{2iWf$4Fz} zt2rTiShCHuLPav!9@+4ZNFmWc;Rm0{GEAXi@m*!g<>0*C7i?zXA#+vrgy&!5Az7-r zinAV!ZEESNEX10qm6s2SC;PWasCjMQoG;{TwwbWDc&FRbJ-OqabJ`%=iNbB9C#^yr zjh(X+i31BvF^cv^mE}MHIH!S9xhM+y9Xv;Q&>VI)LVHfUYp!mB<5i~6`0y)P9~+u$ z9exSSH8oKFq&_mUCJ!A*$W%REWv&d*3-$KJV-UccJcUw$;WLztDnFu7?)s^yJp)%B z1}a~qBrM~hDtvwK{ue32%G`IlDRM32`^c)TtJMfq)B zl*Kv9mg;kP>@WcHL_uGG=U5LiL*02$+Hiprfq#PLyI8HE0MGyasbb%M=lC3BJ4=_> zRHFiq^12Y-KwO@$z|ixLm`e(8R|4v-IIVzmq}acfC8D`RvsFc9z#4VI`LA*K`t32f z9@A2ci>{;eo@w`BVQjZpPxElv|?7y?h6*T*hguqr@Ps0D7REy_@QE2nnV7C7? zSUEK4LFl}I>G5t{|Gyj1K)2w?ebmuDR0a&-g)j1lem zLG!uMvsb9VrHT~3*<+-KB%lKrf0D;>;q!-O$M@UaQBhzd+kDGp zqh@$K)`_8hB?rnU)JJxOF!|3CrJFzI<=W|i8+G9|qO%nMzY!A#bSN8FNk@kCRGJ`8 z0v;3d0PeK!ss!j56G0MH{tGZ@&bL$fq-Uck9SlOh8p+u{ZKmkz`j4Tjoh1T@l&_R6 zBjLGu{9LxGZuL8_qBxQ=RaIR}%ITDHl_CoUwaz~+vpBYu|4KuLhL47+%%4+<%aoy?R&?}sY&d~%@5y~<2?nbGSswLNVU)Q zLqNG_r<7+)4~({(g+8rL>33DkZ2b30%Pu+6+#@5ubwt&>pvh5Or&jVmW&!|&mbp8x z*W4yBl~&BP{Bh@tvCc>uEjYRLPo#sLLau=JHTAHxHk^sHjx#&pKuP>&CW_>72oMyM zx_H_CBj;@H(HKcn0P&PZeb16vlDj6SmS9k(Jd0JOGI<$Ym#GLFadODz{0beFd9o{X zQf6wNv-8D{ylU#tW&zhGuIeZNhsh>chs^qW?Py>w<|LUcK=*iU`4AM+0gjrP_)6B3 zp$ltjaLG21dHE{0N(3q!v@vL9_xyD>YNvgUGfa5b^0bpD%{|wSY3|n-t&d-Bt9{*3 z^Lbs*NO)b3M+u-DtYQa7(H}22)FxeMrJTZ@Xt>*-#w3yxI?)u$9d{KY#uEcx4KNJe z?6U6+Jk{MQ&GdbCB3lnV0zJKzhKk2xuUvUtoj49lGmWo|oz+jx2+}(hGufSG3r;88 zTBXWRZ+(%71mJ+rL#fp;*;Poybc<*ZmL_5Ti!`}wg!C@n^z(EJz(AX`T;;c2TOPPX zc~WMiirmI=@(}wQ()?TNwZ#BX#in1y-VIOgxx9S`+qK`9Ul!jA-^|(k`6jYoLoU@_ z#@LnD1Ap`b?>p%@8Q}TvVMx`9-;5E5$$4&$o#@{fr+;V4y*8@(Xgh@TM&y{w{qnAj z;)1j)M5v@oA=Q~a=acw;4;vbijNz6BY#WQSl8zDeX_mZPm2n|B%hy9hv>pd{zFiGa8m@XN0r^+i?)-xU$MBcJ|Cyvd9(;z_3~I}Ucozok-$=WV8Adbb2O)fZC zVQ08%*ZhXgTjmuV=gD+D_g8FIT-e`%35&SFEW%8BLe#ON8mK z-y#@rc&19`K=5qclSePV4L<|$jmD0#ewVsjoJEvX<8jslvyAMLoy;zSpFR^Fh`w2f zn%k`;Jhi+(%k%r&Js+MxJlaTMwxKjPq|!2A#-1#9h>Gm#bem##Je5H6sFHI6)$^1x zS^}DWBQ9O<2CK8$ci9Nxinf%!r|NEa5ChF$@2o{#=V^5O1z7UX6S&NwGjj`hyE15c zY@>=){TvFpXbI2EtOZ-EaaS@-38y8em)A3vT7H&vAtjTNUvLH;-p(}=2_7aF>q z=N-Bn`|i!(NILjK&-AsYzpt?&>t0JWi?^Z!Hib8ED%@7I7^I3VeG@hWb?FHKajnr} zGW@e(Y0yW-Hs_p%2Zjp7$k~)1$}8*rQkOe^kwvS+k! zKXWQmFIT#-R2xYh6&KSJv`X~Ka6W}*LP(n=(Kk|PFbdH*xxKPQ^ivhB=OC9i`+8z$ zor=gfjn2JU0rB?Qvr>d{NvA4QZjpSVr&8yE@{97mPZyFsn5Vs@#L(KJX z2ucsz)GdGZM-aPE25|>4kN0YaP-d#A3S2&A;rn~|`Pn25gmjEi0B>39TzSu9SZua@jo$o_=noPKI-V~m|Ge{EbH+Zbo?$nT#rj#UdQ53 zdW~i43+shCo84QC8Lng>N@>}!yKK`H$T4rZ42v8C+=tV*jlfN9)yqgGFr-rH3%>e4 zeHSmoqa~%xVwgB#upCY>#(9;3B)q52ubkw=5n=F$$7+}MR{J~JhI?!*N8n2kvD!J2 z?<`TiTZl(26rcO8b>|crR)(oYq}9lHBBx+i4$XKD%htcc`vAx&;w(5Xv065B{x(7( znw;_G^k!Sh$ zaZbpAL`Q_$c7iS^=C*wcxDee}yl;M_1UwH7M*mj&L6tFr?^!F(mUP=TRMRclt*Ys| zF1jq5U826GV#0^hgCn>OXN|2N+Oo4_Tu|-Pf8hXI)_`D322-l4fp+4NwFLmDN9lGw z5P_o1O96Ppgr4nkZ246?`QM&Bp6396a`xinh6r#wcp&Kv6TxSN<3BVnoEb&wEll%{c`ihh* zdAp8I*LOIkveKSf7DnNW4{+wx_EbY@iHK<dDDTc4KU}OrM@e2e z-5u;GzJ?N@x1d0_&+%dPa=#>Na4BA=kk}G&+{*n@e9Z}U^AE23b4XI^!jI*KV!!O< z`Eu7kY=}T!4Ca>pjfm^enw=4KOZln2wq+LEe1;9SXhVjf1~J9*oVV=XLWL2v$A-0m z1HOE%lNxy_pjs?XtznRHb zSdlv}FY33&|j0Em(okB@jh$_QuyY6f`bpTd83#c@ffFCVWNV$ zQ?RYYj6c6V8^-$Mh!8x){@IBe_)d*aj9WW=K5VE&NguzW3XiX0MIk+xiAi!1d*CZ! zZlc`XcrlQ{OOU{$g{Cj>J59e5&UdZoe+jbhIQkI&hQ>aN9zXIfG3<QB5K;$W<#A+ie zcrMUoYFuDXT7K6#Ps)B_me!eXYQdv3`zK97yerAL06`STo7GWlT2RD9>-L4bpV$oL zkI#!2>1I2$9ff8En^-y03o;n@5iGUTymXm;y>a56lUe>j&;*pu&*Ol9L{N>1gadJ! z%zUBCXC?hJe~(b#DAr1buIh6LwvEXZ-mn{~R==T`7ePpuqTBW;I8A;$W-RO=e`}%i zaUp7}CKgp3lh#J5x|uhI!uKr-08?zy&oJms5^LN{|CwYXUq{lP1|86x@mI-Bg}L|3 z1>(^>Znvh1(`T&@RS zoO67xZyaysw#^mP$%W6_?G2DGy?3$n8ynTm9Cpre#eCs6H5K!LH)YmV`--SrY4L~v zxiazVZEcVp>)5`TICVLe>~){m?lb5->SGW=zg*{421>#JXa2sj{c$-uqL%-gAADh# ztXWdS;<;SVlBV@C9Y}Gp3%IW++QtMe)HIs#81=(JQ10N{e^{05fUhX?1UC6l!0TC`%4%TYy5m05B z;jbml;Gw|?Yc1lK6z>ONdzLP;nqtxd-AjvJzFFx4<9o0`661{oWmm znuySpi&gcEb|yX_@kPg_z}q#49wwOCQqD@4X8R$~Ex1htZUwGzx@)R|}bFoJU z!eV|ylkdC;`C`cI$ep_1;!@!RnI9aQ|1$&&@+^ueS&3C?3meM4_f62uC%K%qKOpAl z@6W$cDRvM_{eV=@V^)_D)A^7U@rK;KVuP}v!D?2a&G30MD#W`N_?G+v^vUjvWYx4A39JOH{SsN0~NdGLbi6{d;@wDa?YsyLgn5BekRVrOXwlw-m0Yi zvTZ+#v9mC?e9T8C?cZCRKMq*-9jwODZy4;eG!#TIA=~dF${FmPgcP9(s0mzrS>t^H zjP^xK;a~Qq@Vy)!i~+~|Mve>tl#$V48vpTcmq!LKQ2VGSEzk;cCv3;2T|RU$rw)8b zD>5}bdjD7`YM~&O*`5JpZ9Yv@e(LME--(Qm|8jD(gY}JYy2apJP6P*{p%vl{cgIR^ z9-7(4gg%SBisL-Q$-woS#mpyppqGCdHl+C#awCZi*|wo5CqM`)s?3Cer$=nj%bfwM zrl81&KS8}cgEb9=YMxQ<-w#xlGeOIG1L^*&b1ZrGOBmPV$73a@tKQoagACI_S3Q0@ zs`RDEpO*;}WH(`zwdn7-KGYK0*8$a4Qv5kiTO9j+%4z+}N-G~{HkrkA3`f30olz2K znh5oso@Zn^sE}nGmBb0jJ6A?xv@T-{Nsi0mRv}%&9>i1F3~rKoMMbL?YDDL2ip z3Edd9JRkC7nLf*4u>@CGEtiWQoUJkFI2b^i7Prx!O&^l%ETL^r8A*)$0!z!#JLXj9 zW{FeU@f~pQ(1J~-RUJA|j5XJPF0)JDXC!J`vxw<07L4JK4QaAAnPRO2!2dg9TPEzS zFB&4APsq+*(I^~)i%${9ShUS(J0sf?8+3G0)(Vbxub;fZ_%U3=fS%y!K^I+3_c!q_ zt;Dl(;1AzOUR3q#y$9jNcU6SwG@(1g$+8}c4`1g{MRnlL>r(D+YTwnR*COsftd=~d z=O`Pxe^pG{3<@HDoedqAduc`L?4x(FS*pKyJSz&opypFu2P(a|6Me&o4x;$ zAIGuJK1Qu!5UP?6hRrA`=kL>&0H&QkME<#+sNRwi=c?f zfz>;FTQkBRtDs6=^v=)8v!+LOQ$XF@w2{MCxSY?ig;`IIg?o(V@Cu1J5`|^-t>GQ{ z7dYHWTqD1eX?}U4HG>dtwh~eMlw3Zdn^8H)_D{nf(2}Ui=zh(CAXUF(b~)OeHByy% z^9c|--xDpVIr=D}aVo*)$s$PyK3?6qmgM_FMCorCf+XNi!&F3m*I1yKj5*Ru{urs& zkOSgvNyKKMS96M=SsfW8Nrh<8Y4xno!5q%Eug)(}`5KeQOYLU+ptV)P-QsiK0ZXux zi3ya5<$&^6blX}jQ`^0gWn(mg)#*GzT*qXoYZ}UiXQm_Z4wtkZ;ao{L%s)_Q#dctV zmd6&!Lgua17x^plh>?-(4?ty!)$4|qh*ybWLz$ymPy&_ulItUWf^V&uv|m4R__W5h zy^sh4=O9Dy+_BOYl5eaAS^NXA8bs}o1+o4${s@h^xUXb~VSoO3?9RuCs6tk&u07kQ z_QEuxm(Wcq*TvX;>j?yBu4^d44wqo;2$E?MqB`USG*-vS?E8 zkYdOaE7Gtr3Hd9H#l&0ZWfq-Diy7t-T_+RCLvaeg&zq;^6Ul&+=!Uq@&X17DSy(;9bLd7qlKD9I@JwXsBD#OagN%MwRTFFKlf zu}>yV!p+ILsauib?%~Fl%tXy<>{@FHlsJ34}4FsPW@C{9-vF_BCOb@uOY*1 z;9w0THG26;LdE@~=;#}8so%h>R@WBH2=NT3T;*3F>t?x(ggzSexhvtjBG>L-Y-y6qwsO=s}l8OJj{RyyJ6kbDS4L0P}BbLGT8gtub`TPY{&+cWCYQ4v9Tc$K>$@lt%tL9)Y|K!JA!sTk<}x z?B(vLhEeO~x)?=1%??i(6@(MT@aV%#^jOSL$I5I~m${bHOoY{1P*Q+hZ#-75<}XMr z^yJ}EcoEZis9yY&UTb)nzo>Rnr9gXB{f-pi1hj0Yn?EJ^nxi=EL$|IdQr$yE|00Rye3?~1isGn^E^J9PwZ03&|LrK!Yg)_)H?q=$C66*Tj;(3*%%+?Z7|3zZ-75R?Xzn z=4|8b-qiMaaGbO6WeD!Rg*&$R-#>S1tk0}%pF!Hgt8NXiL%D@(OA8l8Jb}RqbVY8W zomg)L(79v*k`4y?zyTMU$_ik!qWoh|;_&CjfG5a&3fxB-Z>Y5#Tqa%-Nt4U36!Qtn zNLrMD!vA?JaD$d5mD&;Na&*M(;0>v4&4CVJ>*J^OZgb+j?Zr58EheYZYkc%1mv z*RhvSlAV7N@YLu5wo6lJ>)my5zAF!}Rl~ZmOB8!9ns)ZYxhJN_Rl+6z31bf8h+I)4 zDN$9Lq2ry?UJ$b{|J!~Z8SgBABH)o3-S~W|q6)4UTVSFwuss5>ejjR$q(*0+FQN2S zk&3pq0(fJrjUN2DW)(x9a*7XrDW4%?gI(YOwbdRra-ZAIjh_^le6OhZk|l&7;}F5x zH7g#D*U3#IxJ< z;6kAgdi-8{`L#?-RirR&dxmuTaJn7EpvFPRTcOi75y`JP-COC`^!KcJ!-7bF&H6)R zhM-VAv2%n88AWid&%p8qldhGq}KZO}rU)WF5Oi1X6Z@wS>dQuibU6XH145fn^y7_JvDT@lVYvivG|qdZlW) z3>{&7l1^?5F8>{Zt>-y{9V!dzEyvE!omr!8pv80^k?l!>0fcWRFszS3vW*Sxc-YX= zDq!Yv3%d;}f6{6(*rwCRlULR#;eo7Dzy`MFaFjR^qi1p%zYwfXy^*QDB(={eQW{`i zezM1mej+FqV$~2LE;dp5cZJN#41U7<)Neoc83v?#yncDmVY`TA+#m7zTvX-?lOjc2 zKbm-e^T-GOO~txkMs1#236nF9eN$jOsZ;6SueIQ;+z9Wi#Y)(*C#MnTIuMN&!g|ph0xOK*a>VH25gGg@xa^q7w#QPTml~f;9gcZzwn58~XYp|J9yjzhF3_my||Oy0|T8xhz4uG4!gD#cfne zLv??g-P>k>TS}0XGJk4exf_YeW6NPdrT7UmU5*A-v&D}VrXFb%rq5xfVYGDawK+KIwS$LhP6oN~sb(UChsSQiUpFUK@``15 zcPVgs^dt_Ui|O@y1>#C!m#8{^_bWsTP@-6q+qEb~iya4si%Z-W?x|G4vBLpMbn$!>OS_DT=I z#>eMXyn*s&LbqtdB!!UvOIrDQ4}dQEov(K@p7ILMGsUg%D`GWA_~0$Qo{j2r1BQ~P zt2t6A47!f2ePnQ8b*b)g*QO(-^EDJ&ij;h0f9HdzU)-RuMpq-_ZQWQxy zz!i%b73q*Buuy6#C3Z98PTMgj{3L?k4)pS!g*@c;vjq3RWil8fU#!%E|NeGA&6iBt zmR~)?3pv0a6HAN9_!hG(08*{9?soe9?>b{d9z!q@)lXtpYE*s7T{n0+B5t&Ov_4d_ zhEY8vQO*_}M&ky{CIG)=C>h^|=4yXnzlVO(i)hZW3jW4Kqev=$o&$nR;h? zfi>SLuZ&->1;;~-`t9Q?ks#~L>BH@*U^G!d#0jBbN3qU$Y>HZfeEVCM3<>zWe18PauHVRRn>3@buCBRR}SxE7zA&TCDRxD<_8Tb|M?v!%Qubnv63 zMo?VV(?8q8&sEp;Xo}*GNX;w8HOld^DFjQKSl$2|-hZGrK0DcAUT+2LW-v7eGLY%GnO4Qc zUMP=$bLfq2b*?m+cZOGi)Mo_guN z2bXJLQn-n|BgjIq0-Ic4a$!)^+R}yFlh3V8Oc^-i*GT}951>#!D0>tEyh%QT%s-Lb z9pV{ZviGW;$7@!t(pD)`5KaSBP;Ebn1O|6c)eSigqSy z;oAFwOp!t-RLOazNJFdEhB`abWD)s{+%Nfkl>Q;@MAJEN*G(Va_w&B<;|Ux;68bYt zx8S8@tJ0^seIMA5G=6+!*BWFom@xi}=nOb!HiG!v&N>~==hvg|=e}J&Tf7W4AtND- z*z)ci&|Bw@a3m^VgBpHtLPCFawFj`hc_!-Cfah9+05}h?wPlXW$vJ)&S@Q5F#zQioNDE>POf9- zv*z;Jd;~$gI8l3!)_&K2m9%(V7G_RoD=M;LwOsx&GJWAj>Iz^Vg)e%q=@zm}s#5~y zFkH#!_$~*&s&NnEhE_>hzt$|HbH#uJD}-a8QwZ1V6;V+JJ<`NE>`cZP*XtoI0p!nN z_7L<;@vvbTvDsY7+R*1Q%#KmXJF9LgPkXvucQcCHiPUx z@7z}QacSZGLa4{=K#jvM@Q@qqF?ibEcEi<|lOQW9f!+B^#IxISeRRk^J0eI`?w@z_lUrXgxV~o|QXA4vj_*%97KP1t0^)MSp$?64dJW zv_T@w>4Tn}B_Y8m_{ZZP{1{Xj+qC<&bBnBk61mhsoEP?5Gb5Q#s&PCN60x@Tt`4Of z7Q|SfRNO&0kA=Jq2^i2k0eIPR!?)((w+dqKK=B}C5=KTW?K%K*t7nO3r~&lo!0tVi z$@QH8nfl-nnYL+ZjQ&odeTDatsvU-tU9UIhEeG14(?RnMj|V_b+JO4mVzl@Gm12oc zx$96%=`JE@4TnJiPg_32v_zur6{tC@M4hE5F6%*88NXT(QbSlC_$67<7BsKcvH=#4 z8C|c+3;u&ppVd`ih*yo1uGz7990tr6@WDtZV<6VFPR#aq6-asV9-&NMQc|aD<7SnOGtQ-aS7f z2Uq``$ie&RXBGQX3Qq^4ydxo|;JRJkom^a1dz+ggwWE|!qP#UmVJ#HAHoOh>%Q9L} zRogMFvk_KR)K2*#iA>cYq%iQ3(I|$Wkn%RivULI8NAr0D2>`hoyw@6uEjiyTZtgh< zBjG8s=rhvDRB2^LpU?Dw+Ee)}FEro*`}mHoB|7llXe#|ZPx4FQVL27>Rkt~Bpp*u5 z7!TE-OOr~k(0o-tfpHWyE|ro_VQUx6#yiOPmJ`pm_0PQYiUu}v2l{`E;ee|(k{dX%nHtpeq$3z6NT2@p|M+U|b z_H?jC8r=quW;{CTn_t22xrD>P{lE%(@dDzCUOu3pqkY19v&*eik5K0&QHqU&+k(J@ zvTmh0Hbh3~`P;Q-zxlbc&la>Ub_+9?e=J~kR2K_vh@*>%@te-d zyq^Asdyr9u@O#MX0RDU~uY8-DDhXnty`F-UdA#3+Q=#(88@%{&!<}99Oq^jmqcHLc zDe%kYRTaK(8K9o=Rd%a=DgkXn=OkS@H8&?;P*C?f%S+G^1=Ok*^>9hYUpllZ;GT4y z2MQRt&plu=?`R~OLQ^S$rM+c%TXP7i%l#gd^pt#@#j{Edkes6=t>@klJW2OhB9We6 z22?Ce+S>(zCUpzy_0?9eA<4fM_9;(t`#g>3_2?m+kX;=oMjA)i84??lktEXp zZ2_3^CPTM|2v6~RM@!sL3xc3qJN)NnAn*o$PXCJ!7gm*6Gm3zj28HRHU@T(*j4liK zyd;h1<^{*sR{9*T=pHpyq5)Q#Lo2Sy3?~<6U}beUY(fs0#+rDC*`-fKr~}MHhXH2M zo$s@3W%A_bZeL5(u=dU8{o!qHoXVjn zzY%}}88=U6aeo)FxS{&~-3fZX^C-$V{4bo!E9*uBeDn7!_98J-w@6f`*+Dc(4&d^Q z#la?0WPGW=@b{fX6XyOuZ7zUV-?RkIPrAxmtF}BvTAD+yovhmgk}CFuErP%=iy8mE zcy{s~ab%{x9JFbhNOfhfFMO8S$&1!lqOpK6#%}hP$D)#GPNoyR1#N#$H}RJ?=PO8a ziTZPotA|cR#@V@^&7Zj)G(Q4nu446OC=K8c==-js912{#Wzo{#GSwv*WNM=(s#5A5 zp83Io6msxD!mK+{%bk4OFQN24`}IlFi{#F6(b^yba_kulFKn%BW<7F5Xgkf88zE zK?G7@CQD8vrKlBW;e|3i;g=D8(R;sQNIg%p}yRrE~}BF~&Jo+*9G zU$E4|Bn@%*%?`i7M+()%Fss9!@%%%#Tp^iOEm`&Njc|!S$f6le`PUOZ*N9E|Nz!1u zo*;t~shb!Kr;ZY;jtl8mmBHFy1$}ZDk&famW@Ee(A6j7bG9|4k51A6P)>IPzcO^3> zvw0hiooNMbz3jz2tjvB=bit;#hEr7%!E;*tTgc2g{F!K;2;LOno_t*!F6p93`r{<> z2028E)V(4D82QaxxP|}*q_jwEt5(i;gA4Z7w0U9R&#e-tgCEiK_kB*9J4e^oPGLHJ zK7StQ^>RQ_A{$$_omtI#h|z0!z{Zs?9$Ea{?=!UyE|tpCw>+>$a${ zy(AlWOAZ+D%d#UfouRfH(pI1Htg<;8w}ty?;1$DEtEat-rVZK)WsejlzRiuj7*MHRvC=Zaqv(1hYjAUNnR zy?~~tc1-Nu;PZXQYUYP|{5#7g@9xX%3&1;K)mRKFt#Ooppa#ZUR^1YbcQbS!w+#Nl z!}${S!OjCYD}>Zt0-%`aq|Ubs?I8Y^H7Rt)@V2F?0nYW-S`hUozZa$NJ4@16U&LLx z>~$9TQW2S%F^BhtP_kyR0$K=gy_C527g#qkh|v}M@*3PNyRLCD-81LroO?JQEyr-R*wT6m6Vy%e| zFc$T|(m9M~ypUkikhr#gtxO@K6WZnE;cW zOCv>NVp!+^0cF;rY+brILNcDd#*m+5#Ud*8g;oZv8riWK>$LlTyf7?adXyX~l>a@y z6HsBkrdS80F-WX8+7*m&y2e&Qo#p{NPa3u>vh9iQ=tGF!f#Idkx_Xz{N3xFd0kl#6wK~i`jEBYeUra)gJi*5wOvU#bRl>|v zuKc)LH5W>jQ@v1hdIe_5T(fp}%?Wg32GCpYFBYwJsaI^0Vv;qrOa{k zj}>278}?6>4}cQu%OwElgsG!io_zNm}#s==yoiPML|i-KNRNEgC&Ga6tYYaE)J-? z7B~Ja#q3LO=On_a+R4#7P`y?(13|g7g6+hg!od1#O3Xz^f{rygh*1Q?9nrHphes52 zbbQ9jS1&(O0^l9urk;IZp_`!GpAgD zf)fmHLHeNOzpQTMmc_6Y5>@1 zjGQ!nh^2$Bq1`WZt9Ixx7vjqIf^tRhHa{wy#inTtPQ7_GoE4@HMsqtW%STcnM&%Zx zNA8BDe&_X%@pkZrg8S_$3N)e0?5c`DIGn?Vr4T-S_d2gg)Pm?=S|%XO)mU&%y4(`N zfZF1ESo!Jo#_7X`A22SqyZzqlkul&IdhV?nf+%I$cCcbIX9`5v`!afN;*$wX0cK@Y zqodZIOz9R>z26iVy;c=|DkDbADv3vW+;N)e_zhrm3Pb7-I962YKJR>`6C0R-UDEBQ zbGMd3DYx=|&G6y&Fv~pmo5e(ApC!S$O~}@Fu4F;%UaIlZ1ce~6;FodI?~BG-K2I4L zIgr;4UPmjLtc5HRvz!-7*}tBESQD^bP1BxA`;In$C2tIm+s)7{@&LWrLXWJ={K2U8 zYgajuWlQBddSVOZO-`Y%!=Yx3p?AwU!ihfGgbdnR+9w5V#cDirLsEGDL`9xCjVuw~ z>!-idQ~DB>;bhJ2VQI4R7gy{|Rz}}Y40#n+a@3IAh$4o$O#X&^#5i&j^fMP)D91>r zIaX&rFl4ws?9B5JlXO8kr^)%U&GXG7QJ=Q7=0WcsD$-QpXFB1^&GV1qRJVbWvMOvq z4so`;e-68z<&%O;tV62nUiU5UuLrs@bd{YUA~XiHgl@uLz4m>}L0=*oA!*q0lYZlY zO*#|?vF`+vw3#2CSj7Jp9n(WWn!IeZ0h2-hV6CR}g)fkDO!=W(L zUT1X^$?)1b;&>Io+vh|*x1x6E-hZDWO!$TKC~`yjRSG5Z8w}jSzYA&`f2dhsbNuU$ z9ZDUKAxS{2JYjWTIN-FCOgtZ}TR~GwP-yzee^b9?68Lf);{1N*GsGRlfF_F`w8^Nr zjau*KpFQ>7^`g?#E2rhAib@*s!f}9N3DpeX-)1X%;rJ%fb2qm;_)Ek<`$EiGkJRA` zY05qG`ctTKF%uv@r)-P!$C?S2oh$*1w(i6)*NF0wsvL&$SD}nLz+X&~PD+e=e**uO zS2iDXeo>S=D(}Vd21TMN2ux-goM?Ik=wNP6=B;2Sd z4msvH;0}7D>4ie5DxaZ=*?3Dv@y3wMK(x#S4#+_=SI8Fy+Q1_1@nOa+SvxY{UKVL+ zsl`Pd+^+d}gY@Sk;&v&^oiHe7_+myj>0z-^1;5+%U0A@;(HvN)X-$KPnkKPptJJ=G zn2p=np1irsQgY%~>Dw5D0T0?-Cumk6*b>~bzXFHBaa5#78QSbk3`9yVUXkAb*b3JH z3y5O+Or`kB3<7IG91oUOd7!EC?}9z}>vuqeW6@@6R$ZZ=)@-C z7C!Z+a4^sr@8Z^CzGziwM1KBARyqv`d*41II|1k*ar>Ovvoy0neL#c)XbDWLoAP`Uo4u@A zj|A;6oyH^fh^vi0xCnjPwxg615K$QzZ&UgTtgM0RBdIM*uJ*ncDaVa}_xVI#ZA^)n zO|RytDf|Fb2eRBR82a={4&wm{Ob&WXp4GNLp_A#^ZJ_&AEv7b+DIBqx%2R#gj|%(3 z*!N$P>^ZeA_2Z=zm28vUeWjJ1)4$n0Vxui-W4Y@X`O0eug~J_9s68>v&qZdK>m_<& z?>l>Y%mPKgjw@XDvFTZoT?As@Tb#$}@<#mI#R@v;O5+m2leQoTy!YN0*+$t3cMqPN zu@&C^rU@;Uea~Wosc%uc)GDfCsGZ=?Li`7{Plo6M`u55)tgIp7`l^eIN59VEiaIslB;h;Tl&RP_;dwlRt65RY=9K% zSFH><01U#1GZFXygs~~{e+gq*_q0c5?~o3wl4o={F39zgw1hqXfQ-CQ^fx+Xc7e3WYibiEQtBVu|&R2H24&JYa>yt$-i4s|pxS_?g;}JR? z)^cy{=araWBP=Hvm*w&4h1A{LBgbyoWzrlQJmT?#!U|t zqUBR7X&HHT)>rWTAwS}qKZsFRDny5PpZb!6(#FBSV0>WKQpr_Yp6SDzei`1LUk2;HA4cw+55<1w9dfnPP&!^d zTq%2KJD@)e;-8w`e_l@uue&_B|IXR>{#rFYHwU( z4kfVkPw6CD2L9T}y@SctlvY6G}VW{ z)9%RmRa`~1L1aGhm?r^Z$W;*6R)7pwJ!1lBxr2YtSeSoi*IDnjFlnI7cUcOM`Ar{i z|NloEIXOSc%6LR1gGG~p0`G8c)0j&i-QjWwhzR0yf&Fg&XlbUUS~rh<7br&n9D(fE z;~B&JE?hv~Ou&|-D||8H=H%*v0b%yaQ+^H&K+PI{l$Kv%KeHuxN~dE!Ux?G%6aw)G zJ;AtuFU~nKX3NLT_02l$-fe)l5_9|z1es@wPFS8+V5ea{oNQ!=)B!4XZ1Hk1bp56w za+z+^t)B`m9)7-23vK;Po29MZU5G{Z|AN>9lI?gG=#RiFrKl0^ zi!W{4yBvX?0|1bs#wIJq{sR#tfJ)M{jRZc+bdi65EYSgqE|P@bPLIk7knNoCAq9MG zw*p!UoDqVekH0J<+UWWRB%q~b>7Y>*dk?eR6HtMZP*q)32#`K+H0oolV%CJz5tZ{= z*ArKUfjt0wp$WCk2xv)O`dEX>iyDC#y;~2jCxfx}tuU?cR5nGLM*Ffptj>sTQMY@CsQ9z%1_ZZStL6^ z+s-~-4q1vBsoWhXUFXic2NBPh(Fi*a`QlEEE1oXf?JYrU-sU1|)RS~PQ;@`ompA{s zlk|wEBCbR>9O!;BhJty1QYZ~F?bdr~3!@%|zxjap|eIPN%o3DG12`E%PY}$`7J2rubMDORI3a6THU5F zf{uf{V{2N4xU78&*hnc(9n&ZcM)jb@Q+C0~yl;StFc3MgYHiGXOz4t0%0q7YJ5-xx zF{IJG=wtw;%A->V<$pnGeo1C6=~zBi8(JcOfWN`}VIo!h^oe)sETF9jOV3p*<-K>c z%ritBG5ti#y~p8q_v+K7c{W>7loh-7e)fP^(@2j)qmiR(zpS5QIRNV?i!BFb>}qhH z9Kl=;7?|=OP0FEpSo)I(!}gza76SK}`hPh-YE_6?wWd*?5=-^~y3wpgS_!@s(vIa) zp&HuR$a4r_qz1%N%t5eL>%qiVEa|NpGj#LFi7uCVk?j-=8j`x`A15KDGUtuIKeGS6 zNeSL)-N{0ECp%i-@P<(SH70DyoKfBz|INgJqg>nk<#YQB9H8RuWPf;-fq25?|M24K ziG368_&}d#Mk9jN;8i&g65C+Vc zowZ@W04QmDg}K2b7Da~kOt|mJcz%-4e3~$iJBu&OM7S06xrZ1RJiGK438#d%(2hZ> zhtkJ#MNiyo3Z#eXa>NgDM#0}e37;Cl;J1Z|Q2zV5q|3RSS>AQgT{gXkBPwa;d;0p& zg$izx$xw>lr&fd-wk#G3^p212*;KFpt9?WM_v@Rg z{pK~YiEA0=4&)$4NW{#7^rsJ2MG=^CUMEP`( zqIl9~@+%;_x}R&NLU?&!5qW>VTeTSGBsYSUU%62{H;%GDZGFwR{@2a1m-QyLf9e!2 zk;ageWq#yafgJ#RTQmpCuc9J1IFWumPBt7wS)~9pYMvdEwhwoh5biUtc^M+T@Iu(H zhZWpS@pD6-_CYrV+e~FSBHT!g5;|x^#6bM)9-4#IxXlyy>8^D}Z-_C)azCJW_Xtgap5y0d@;mu_pXVQ}7w7EW_uMnrTr+2`ClcojJs+og zGNjMNWe*Al;27%#L){A(F;dlexix_qxD!c4o1fO2oM#WoT^d0nA5^v@bvlH@o^{#5 zd(_;TyVXF*w>Yg5f{P-q!o$Qj%eQ}jEv__w=v}2lvFj+mydsm<>_C@qy#GJ?=Fj^a zUhGC8;Lt2D``NtE`ePhVJ8PQ}|4tLhxyc@b^b5pRFVW4)P29`%YEfCy)90-W= zVKUb&yE630Jt+*Sa0dqYvpWo&+{*e*K}>5Z51$CN0hsrl0h~@Cx{SI2SZikrcb{i= zSIT{E@ji)stL`VZ&ri&ROCuKz6)Aj43;MsaRNP{tf1m^CNdB(n{$6zO7%J@gq&pYb zEY;qow<%vr&w#8+K$=6{=qb(Dmb!&!qE!yATZeMhtT}|bL#(T>0m8%tU=aF!Te5$R zWA)k2nHnspDLO$<=p_CAEfkM?H);#}jN(2nmw;Jo#yHf1<8W7F9LHb}6nozs&VBj5}9BCFo2JXPUdh)41fXHPAHZ0BZ`5 z2k+n&?=ts9cs#zu{_uXjafa~am~lw)oQK>8OaN36Ua?rZ15BecI$z&1K%8ysoK9@4 zkP;96*HotX5+V=mh5$jS=h-{bnFCntwh}d2FqjKa+z9`G^}ti9 zOgO6;fz@_JOo3dKSNuSl?*QQ?C*BRNse*D-su5L(<$alA25lGnPNY0W@$wa_?J z_v!CE#g__s^yI+na7j#{4?7%6^0nx%M2HTfJ>;S6V!3i=(Y3kdC#-p!=E(O`AY*W% z#FpA-aEFp82Go~vC5kdC@QWHF$~MSL&~}!izEHx_(;LUi#>5`L}hy-qIXa3 z8+8;xxXs*eI*Ui{>S7|zSqJMxXb-OsJPV`%AP)PfJ_SRVr~10KZlJG-Udy@kP~2RJOQ;| zd^OwZ>8ja*Ho2@ls+PJo*Z!fm{%y2z+YSqw-f(ZgZjrag^7*D!JA^uGoKFnCzT5CC zG0v+lmK<_#-}3jYhY#NWKBLjtmfx*4m=joWS@jx^Nb-i(bo0)HT?B7{&dwV7ymISY zm!y`vdydMwj;``8Z6w<;gWr?!CKfOjR~drZBRGRTwzgGleX6ur`JidN^!@`pt;W~B zxbz)@>V>a|6eh$dC~=Pv+_?@VIFl10GCH3i9#vU)tiA%KCO2?QVF_f#T@p~#`n$)= zIR-r!o>fU_4;rz#<6G}{x`BSQ6(Hkx)S~TFEHj$w7-T*tIIm@f4b1u$9oowhMjt6E zP)IL-bR?fgi_p6J#zyuDGM2^Ithx@#?Vn-u$CZ#zj({e=`dPd{+;g7fUCBBJC#ijj zle0@Uo8_AgzUb$-@$r;`xOq>fSTy*cTIg2>l{MWEQiY9K?qREtgo|KTYX`rg^EjfL zXVEM7OP;~}5zb4y@)D3h5b*5d^#rz`{FXSh9@433l*Lxq5;F2~5_k|xx$rmrL^)2P zcK_3cH%`Nk49|X3|9jtVQLWPhIJievO4G<{TTpG{;D`-NGTy~u5xDY#OU2~t2mNgd zs!u%X6=4w;2W_3{kKc*kUhnoWUu3;$ zr6of?WPR!^J@x$_;`2da@4v4RuEsbZ+P*n|?O?Umx{v5S-&}2y;-de0&t7KROv#-^ z;#l%e{`YM|-u1iHvia!?YpM$l>U3ELCPYEMaR+TVj($@5&|T_2jU@ zvgi-M5IM|tC*Y?R0eM+?qOW4{=y^Iue@x&X}K|_~(1( z7a9b4B_%6TW%3wrQXR&co}1uiU(DW$@~%-_`|OqtW-LC=d2RU@$E^9u0>STXE32j| z&LE9WMzbrMGHB@zf~THJSq2>vY)g;C0&Ds3b0cp`k8SdrU98p$bf)>JyU|VEk*_6| zpCgd1;oe4yH)K(wb7SVsTd%4>ao9Fsp}|!&b(!&Xg4nCZgKMD`{Ub<0 zRdUYmpZs%vMf6GV4|H&6=5nuqWbBVH#BDwyZ-lQD)~3}4N{AB4RkNP}`iYF{iHVyq z-Ei%iOWnC|@q#?7jTlUKBtueyvpUykGu5ljd(1+o!<hE?j&`Gau>55_50d-$}|UIWW+Pjy?e~MGpe0t&X$e? zc~3_$<_4Nga-+nk|L-_A;=vD;TRoqL3geSghEn^L z%`qX2!h%{3UF2QB>t74oL(aJ0yp_pE7OxSP{>Os9Xs{{GBQO4(;ylACoI~ z&xHccF{kFWlQqY0Gt1lToxY^eawh31f>f)A)TP{=3=w0{_B5NBk3L~4B1?h7 zbBVhCCL2KS0w7NItwhBt%3oQZVcdSFwR-ND6z0=LS;yE^dwx9 z?5v=en^0ml)<4(z`&FrBU$6lR1Ra9YyT!*`C+rTYw@$h;Sao%p_cO)>zHjjLoZArM zah7Jt2Jut$-()!&OO}sBo^CO4am1IK#<|{y~!Z zJq~DcC!G><((vo!bR$vOV}KUJH*;?{+CXodxQy6h6*uMS1%oWMx}@3po>`95e1z$g zki^i8ACDQxX_^fVkx@p{ld+H1;2RO1*UIAOXF94W{C^FwD~5^HV|KNYk-&!K@r zJB8}0&_W_e{Zl~^Oxu|yCG5zqfjB^X_P+p15jVLcJ>HO*Cmh0e*r^`{?lMcJu6NQ6 z^8!Rsq7+@U#Yx2#d^a!RX^V0645?(|ierl1iz{SrfgV5(C}8h%czUK{n>|hE9_g|q z_DKn{vBm0uQq^gxGZtxp2^BpgEQLZ}sT6ZCAyQWBMqxucX1gL1*tUfDRPW}nIp!T; z$MndNM?WSM1cInBZ_v(b`6S6z$coQ^+aV48#hJ}#vX|$aIqTw!6Db5$Xg81D6b&Uh zs}d-8Q@E1jraIK8`*{4{zSOwE2Ck*2=PwxDLsVvy02cTxE5X{_?G;WV)m(f&z?sSS ztCj7C*3R=Ta~AItffnwCZ2eS+9ES#~61L#oN8D>rGB6gil9PVsG(%bcfT}r9DUg41 zB?^X3OKf8Z%u)*A{`@*696Gp?4_5kLKpAPSXtL+fCLfqO*M&8^m{+ZsH<22q$m91 zZa{O+IH$WvKFY+CeZ~(j)xpvLWsMD~I+ldZLF-wh07o7-@;pBH6-ZdLax?&)|BrU( z%=@tqnyUkvE2~aogtkdxk&Lr37oXT|Xx7o>1NgW>8pddA1ASP*4>dP}z-3gnlmr-yQAz)Q%#mudc;zVd*> zXf8~dv#mjcAE>srgAu%D=$?ULOEGTM6c08zs#T!mzMuusK#S(LpZs2PW-DfTBbzJ9 zPfvh7J`}h7_-(I6L8alZ+bKn{!4%+8YO^~<*IfywWCeoGo&*pRJl21`0tp>~=+1p< zMYjAf{{S|iG##bLb^`(|wts-g=7Ge-dZQSw5&3><-q+@nlk7QgA+7Ukoe87$Ms(zZ z*c5NrplysgOo2|P&M-528~A^PJ=`PdxFn{t!*wP|8xFRxhbU+`r5#rgBl;4*h#zp2 z%EZs2+WA*18mXm-_gLbD7gxpOW!4JUf-aqxTUkun1~Y z8WKfit(8@FG5x-M4nrG2{-|===M}@skC%M!>Y-Ml`m)^D_Z7H$pU)5j>OohnPOe`| z)JoGBP-H(Yyq4~-&O5~PhQ9mr?~6|z2K0!I%Qq0rKTC2E9I-%YEnU3}yq2gl!3rls#D5#ivA% za!prSiD{jF9omr`P`wKgm>F<{_1N2Xb1Vu8QdL%*@vB_@!ULVxt6JslXT@|WKnQNh z|Gxgw>t2L#0&Z4Bx;=*B7e&Uq9|m5R@*5&1KPtf~B2Jh_7z9U$@^k-vD>qE_E$P6g zMbL9oc=U@peb?N`sfjkOZ@dc3jLYEG5Ig2+uS|g#dR*V>zM|AlF$;kp9CdWe+MQ;{_Yc}r!o$R#* zbw`f@nqHo#jX;U!nV z@OfTYZbm%@lM`1>H)?5%%oO)`CFRdKv6l z=va?SOZ*?D9xnh_FX^jHR7x_Prhb@SOGvs4Pj?@UsH`h;ttO4N>0XcmI1j1fs~07# zfA>7wBStLNg-FD@WfH27UEKu&N^#(&M8`O|6sC}Mrj_@4DWpjdV6>PMxQqQ=VoW^;QhLLehbs|)}h z7;34ennHw)6{>I222j+g+2EAC%FBOdoZ_dI_I@gB%-gU7dO~qQRUsz7v2PNd3Qp;K zY>(M{E)wGA$cRJ-&lF>>5Uf%sladFkcgKV%JOQHG+FO(Gb#O{z1u>EdoY!(+aR`jJ zk*_*%6hSEal0?a9-aXB(e@WrYn!}dxkqQ8UaIBAV{5JQ%*<1Ly!%V&R?C9Yd?*Aq3 zlI4t#>_CZpY~WT?=meMxvR;#VPc7oc=-5D~okCRo#gs2z#oc- zq$}SLvHmC#(Qi0=L8eX}l0ZC734XB%ESG|PYJqBLdm`D+&0CKQW9R==g|t_ml>s~D z)bq_W2AwVT@D+o1PS=F#-H~kiEpBuB z&dBp;xa#SbKh4#hD$B@?S&S~7)zpp7%9}Hd>fUs^#=^qsY9*MubwmMhWW$X2_V)D?CJ-Z zTm53zW{38_0YhY`w?C!5`%kowBiCFM_qFa!_#2j;;>Zfd;_P?q5V`>r7xjaCz>XyK z1>K3g!{9rvABrNC2|!MiN-4)Z21~7cbvEswWw^R-*LY=T=VSI24i@5TzYr-*qpMx` zl)c2_R{Egc6wdun)`SUz-Qy!uYmRkT?5^OuI<7>q#u{wXJccW^5^FF~#%7oCY-8;o zb7jW*kdvR?$Z2bml9y9aJ4Z>N-@_rt_#iB(8wRdH%Uw=lY$TDk3?O%A%b8Kxq(6KL>yrNO?)f<%naq`Fy*q+@_<*Gy zsiNto-m=sqN$gL2?q+G|c2I~@Weiv3a)q9x^b~#pP#tZt#(h_q1v!k;}R$EBGH$XH{OmPP|fQ9vzqjD5yi0 zk_wj#z#SO6o|;v87sF_e2308P@57;zHA4E{tKQ~2w+UavMGuKAJ|NSBleUN>21hB4 zij6)Zp1@jA@opI8KhPis2Qd3!tyjF>_SKUD({8qTSSHH>wR@@x5t`Q%j^yW0k+R@@ zbRmCQ?UYtpVm+DbW{tFE)BHCLH>&hir zVXZr{wr7N)Px-wqu`HQp^OtJCNOkTsN=>f7NF7r4e?kki^B-p{q#-PB8sx)QU*aHg z+6p+$&79aoK!H^0S`c9aSZnp9xbkiit43LU1Sfs9C-2g=P5DQ5IMX>afPfbNj0o1p zCXxS{8o>pKsW4dM*tYp30Cm^S0;Vdrp*d;|`wmUqLB&jU!4?N@Nr7Fc674CUlK90? zX2olH`}=Vyw^oYhw%`IbgcH94FBO%z$E1e?k{P|0o(vy^mg~u2L4;u#sluHxpOgxw zUa_U_g7v9ZlpR(s*AzG`04S^Jc7`;1VRhu5h!wZ0KyF$*nNNV6{Vbs-qrfidld_6G+vo zi2e|@cR&TJiL}z}oY?utVp&qJ!72OcLS}KzY~liwx(DH_kgjl_q5tCM@U`&jJpAd4 zgnTY}4Wmqyteq+nc^z>o}cFeo-3c)!lGfZDV<9ENWro}k^Q1Y90*c$ zW{ksw3NYZVuAHhq8gALhu~%Yhkw#N(WI1Zhgwc<>N8;P+X-q-S%{pIYR2O)&ybD{^ zUe#u0XIyCeZ`qEH@`>Rgu-$I0r;B|Cj3*cls}LJ`*K@Y4IM=5N#xnTGs3CH)km$zy zPj57!7cSfGn-YL#+ zS7RK!_N|;hso`_f5Qeh;0%VW z(0Y3>-2|=G_sU7s(?Z}Gp#&E!5$qNDQm`s{`fbMH$nBY~CeG#vikIx0noT=@;qK%+ z^#g+hQre&M3UJBN^7-*ZgZJb}L9pfPt$zqYZ6>3q1>y20CGVTYhww_hS}n>D&2B&u zvkatOEKEwSmy+;T0%Rqq=ZPp(5hbSm$ab^~uta+*z#Y>H)^dn1WPyAkAe7T`vTCV$ zIr`g4EuXpPpUU=eTUlaS-^~$OT5X|eeH2O~Sf!N+Pk(lLEyH)jR6=MMple0hMb(Wb zuvok4N)jh!M?X$P4En(G`lqWxp2}bo)-~mQ{S8=V!m@#G(X;tu7+*M%ryR?rCcxUG z8-h_{oqVJB83>WGBHB_6GQv~dxWw!#(B6N_nj07HlbP}L(vF_P=QMOne6R;L9vNZ&+i>ycj(xBZH(S{=pc6cFxXgrBZ0nr&UkWLFlB3hrOZ43A|G%;KZ!`K zY(Dv9osbE1X5-3)6!5?Pqqve#%Sf=68buUlw`(L`K-<0q^$6E4`bUBoDGaI#C(RLo z-)+#Ntgo%EV=v`Pq_dx^q@u>UZadC6FXdTBK&xk2Sx3T*_G}`*y>ub^1a}3U+(!*K zQ;lo63DvlVeOpA-AyTwAPdj&WIMzxrzPsR8{gjOv;s!Ry{B%jMffTq})u zXzmOEPWCO0E>Nx_CW*$$n3DMRzC42CDWt0|=FSCBa+cPNH?ryj3SVGy3-NfF#P37{ zEPJZ;G4=C9QC7_hL*#+zv`hDRH5OQ1xdGTR04^gvU^g-Sil`9(mRS!FKbubPF>~WA zPM^G|C(EXl+N7BC!J*${g@Z<4UP@NfVUX24_O6v9^Wqqo8eUIYd$H%Dx;mWSQT|Im zQY<``Kvt7SNfdEzEDhX}9GVDF{vE8*X{!--WZ_AJ9ISF&m@LLgW6w)LE( zfz~$-D892V4py1D1b`YOM67_c^vIK}`RuE}Gy1#3;-9}SlW7n{vB%gVH;vJkeDe=4 zLLQaV8<)V8eFQs+!CN{ZVh3fFf9MB;5!oAGEtzBZ`cX!(8z1|&B% zAAIUTE-lbvdrV9$5P;8HjAP@iy~j3~iWIwLuC*Y>R63S%V2a}g&OaaBy!Hg-`VTq& zVw}Kl9ITJ4ZAo6DrcXh*YIRi=Dy)UBBKe`M_E1##Qj*J4g2L#i+A!ld;hin{5@k4J z@cY!cX|~EEc9;p&BcepvJ+2|)vO^{Ll6gAOTx7mDL+gA$3DxKvtiKr<3oJX`tot__ z=Fh&~(`L#5r(zw1o?Y*mzInko&Lae>b1BwI9CgH*Grwza^lr==e1m(wE53VJl(Nfv z!A;L!OuR-`+3GU-yf!qpD$dA!?sBWdUC3|}gzdsK=!vlD^ zjO7%Z-XC4@ZrM9iZy69Hpw^NdV=7)a`@+{;cCRaR*&TGSW9rg#F(AnTkcQaqs&cEA z*H)61tQg!%`F|u40<^+X)c^P!O9rE+9`T+g_xQUnU>3ly59A7n2Y@@GC#P$>1j2N%cF=rP%+~=2EoV10yf^$gGqcfcs&*>%;%>e;46vS&tx} z>a7_a0<{Le>-yhYe)mK4DFBk%BZg^nm&@w^=i@XR)GsC59g7zVJA>Z+{}sQKn(f=u zFa5UjaOhzbeB?Qu7{E_i0@+RXbXuDzK`SbL_P_U(?`*n%m3ko}+Ny4>JiJW2I$Y8X zyyWu*4uw|j!GD8ejovKNokMA{A^6+Uu!n=78XCO}K^h29hsc)84~&}gLsqr)2cez2 z^?lGh9Ow|tv@msvwrQ9-ysPX?L;pvGH7l~UGpG=&_!fh;&aDMIX-;s4JL$-bs1hfK zD=>?I6KXRUlwIK&NvCtd;`ak)#{$MweK6R1y&_^P4~eci8N~R;^SZP|RvVHW6y{bC zCT{hS-9N51MqhQ1R$Dt|j^mW!O88pwgs%fXAH8d|K!M77%XoIAJ7%1m+Rc5)yxEAT zFrwA+fzY4c-4F#xp1r1~KV+FD?D~9}Y`>~q)T%ImY&=OYZQS~Wr3B=UR#!l~drDC) zRO;p<98z!T;2B*5Gk_BSMC!0pSZrE^hoXSP5noPVw!$GpxIgJ-_~{f3zS~D^gZp{6LVQ;Gv(pL zccnqkR~?f7%XY7xUqGkkaN@1Sz;nFBYbX1aJyW z+wN~1)z9Rh7U!&|I`SJ$f#U()Xpn$a=w30Oy`iX~OR8NlCO|+bs8?#x*St=@sS~5! z9B~NCNt9~4tq_`esY9;P_%5*`!jaXT_akfktcINsGmM64ErEppt(3D3t@Dpqk#tp! zRjk!Aet=jk6fqMrp+7I*=HIrMAOXMQYW)`+KNsY%Www<2@rU0rT1#50-YMJ$lA2Y4 zdeP(Wswigp6Ni6ej#@|)%$|(dAYx2Ej+<9ehWxH;FT4FljSc}xt294_1rcTT76)PC z{IVDs`h8Wmh-i5C8DiKwY>1RyeDG-E_$28&Ky-Iwu~CGHy+&j}tQ zqzs<{L_yd6+?$2$D|&}PYiRO0=`^)EA(90E(cFgW5Y0gniEVj%^K#u9prl2RuGMGF z)E&n+3?uW3JbZrcrscI$H-yc8$#R=j7`A?aX6_02A{)CB@^v{}MMF=`LzAz8$||Y} zLO@m0LuXMQsMPla`-Q2`tqsR8JeUyg;8BMVu{*Q4)hYZhp#4x@$fI-v4CQNFgTFyr z9N?8EeTP-;0cZ-iK75A=j~>ka_Z?Ti*2b2|9gqdDE}!Qf3(rmMGqtnRsqPtzFQ;tx zRxV|&XWTuCS$yKDLlKD7c2rgH0i6LVg^vfzx6!U4f!;8T x<##hCfBqz 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�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

  • vgaD=zpa0PB<7X55TD@@@O1QmuI{BljK`m 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 literal 0 HcmV?d00001 diff --git a/tools/lottery_verifier/main.go b/tools/lottery_verifier/main.go new file mode 100644 index 0000000..7fc0afa --- /dev/null +++ b/tools/lottery_verifier/main.go @@ -0,0 +1,266 @@ +package main + +import ( + "crypto/hmac" + "crypto/sha256" + "encoding/binary" + "encoding/json" + "flag" + "fmt" + "os" + "strings" +) + +func main() { + // Subcommands + verifyUnlimitedCmd := flag.NewFlagSet("verify-unlimited", flag.ExitOnError) + verifyIchibanCmd := flag.NewFlagSet("verify-ichiban", flag.ExitOnError) + inspectIchibanCmd := flag.NewFlagSet("inspect-ichiban", flag.ExitOnError) + verifyFileCmd := flag.NewFlagSet("verify-file", flag.ExitOnError) + + // Unlimited Args + vuSeed := verifyUnlimitedCmd.String("seed", "", "Server Seed (Hex)") + vuIssue := verifyUnlimitedCmd.Int64("issue", 0, "Issue ID") + vuUser := verifyUnlimitedCmd.Int64("user", 0, "User ID") + vuSalt := verifyUnlimitedCmd.String("salt", "", "Salt (Hex)") + vuWeights := verifyUnlimitedCmd.String("weights", "", "Rewards (Format: ID:Weight,ID:Weight...)") + + // Ichiban Args + viSeed := verifyIchibanCmd.String("seed", "", "Server Seed (Hex)") + viIssue := verifyIchibanCmd.Int64("issue", 0, "Issue ID") + viSlot := verifyIchibanCmd.Int("slot", 0, "Selected Slot (1-based)") + viRewards := verifyIchibanCmd.String("rewards", "", "Rewards (Format: ID:Count,ID:Count...)") + + // Inspect Ichiban Args + iiSeed := inspectIchibanCmd.String("seed", "", "Server Seed (Hex)") + iiIssue := inspectIchibanCmd.Int64("issue", 0, "Issue ID") + iiRewards := inspectIchibanCmd.String("rewards", "", "Rewards (Format: ID:Count,ID:Count...)") + + // JSON File Args + vfPath := verifyFileCmd.String("path", "", "Path to JSON receipt file") + vfWeights := verifyFileCmd.String("weights", "", "Global Weights for Unlimited (Format: ID:Weight...)") + vfRewards := verifyFileCmd.String("rewards", "", "Global Rewards for Ichiban (Format: ID:Count...)") + + if len(os.Args) < 2 { + printUsage() + return + } + + switch os.Args[1] { + case "verify-unlimited": + verifyUnlimitedCmd.Parse(os.Args[2:]) + runUnlimited(*vuSeed, *vuIssue, *vuUser, *vuSalt, *vuWeights) + case "verify-ichiban": + verifyIchibanCmd.Parse(os.Args[2:]) + runIchiban(*viSeed, *viIssue, *viSlot, *viRewards) + case "inspect-ichiban": + inspectIchibanCmd.Parse(os.Args[2:]) + runInspectIchiban(*iiSeed, *iiIssue, *iiRewards) + case "verify-file": + verifyFileCmd.Parse(os.Args[2:]) + runVerifyFile(*vfPath, *vfWeights, *vfRewards) + default: + printUsage() + } +} + +func printUsage() { + fmt.Println("BindBox Lottery Verifier Tool (v1.2)") + fmt.Println("\nUsage:") + fmt.Println(" verify-unlimited --seed --issue --user --salt --weights ") + fmt.Println(" verify-ichiban --seed --issue --slot --rewards ") + fmt.Println(" inspect-ichiban --seed --issue --rewards (Dump all slots)") + fmt.Println(" verify-file --path [--weights ] (Load from JSON, support array)") + fmt.Println("\nExample Unlimited:") + fmt.Println(" verify-unlimited --seed aabbcc... --issue 1001 --user 888 --salt 1234... --weights 1:10,2:50,3:100") + fmt.Println("\nExample File (with global weights):") + fmt.Println(" verify-file --path receipts.json --weights \"280:88200,281:100...\"") +} + +func runUnlimited(seed string, issue int64, user int64, salt string, weightsStr string) { + if seed == "" || issue == 0 || user == 0 || salt == "" || weightsStr == "" { + fmt.Println("Error: Missing required arguments.") + return + } + + rewards, err := ParseRewardsString(weightsStr) + if err != nil { + fmt.Printf("Error parsing weights: %v\n", err) + return + } + + fmt.Println("========================================") + fmt.Println(" UNLIMITED LOTTERY VERIFICATION ") + fmt.Println("========================================") + fmt.Printf("Server Seed : %s\n", seed) + fmt.Printf("Issue ID : %d\n", issue) + fmt.Printf("User ID : %d\n", user) + fmt.Printf("Salt : %s\n", salt) + fmt.Println("----------------------------------------") + + id, log, err := VerifyUnlimited(seed, issue, user, salt, rewards) + if err != nil { + fmt.Printf("Verification FAILED: %v\n", err) + return + } + + fmt.Println(log) + fmt.Println("----------------------------------------") + fmt.Printf("VERIFIED RESULT: Reward ID = %d\n", id) + fmt.Println("========================================") +} + +func runIchiban(seed string, issue int64, slot int, rewardsStr string) { + if seed == "" || issue == 0 || slot == 0 || rewardsStr == "" { + fmt.Println("Error: Missing required arguments.") + return + } + + rewards, err := ParseRewardsString(rewardsStr) + if err != nil { + fmt.Printf("Error parsing rewards: %v\n", err) + return + } + + fmt.Println("========================================") + fmt.Println(" ICHIBAN LOTTERY VERIFICATION ") + fmt.Println("========================================") + fmt.Printf("Server Seed : %s\n", seed) + fmt.Printf("Issue ID : %d\n", issue) + fmt.Printf("Values : %d unique items expanded\n", len(rewards)) + fmt.Println("----------------------------------------") + + id, log, err := VerifyIchiban(seed, issue, slot, rewards) + if err != nil { + fmt.Printf("Verification FAILED: %v\n", err) + return + } + + fmt.Println(log) + fmt.Println("----------------------------------------") + fmt.Printf("VERIFIED RESULT: Reward ID = %d\n", id) + fmt.Println("========================================") +} + +func runInspectIchiban(seed string, issue int64, rewardsStr string) { + if seed == "" || issue == 0 || rewardsStr == "" { + fmt.Println("Error: Missing required arguments.") + return + } + rewards, err := ParseRewardsString(rewardsStr) + if err != nil { + fmt.Printf("Error parsing rewards: %v\n", err) + return + } + + fmt.Println("========================================") + fmt.Println(" ICHIBAN GLOBAL INSPECTION ") + fmt.Println("========================================") + fmt.Printf("Server Seed : %s\n", seed) + fmt.Printf("Issue ID : %d\n", issue) + fmt.Println("----------------------------------------") + + var slots []RewardItem + for _, r := range rewards { + for k := 0; k < r.Count; k++ { + slots = append(slots, r) + } + } + + totalSlots := len(slots) + // Shuffle + seedKey, _ := decodeHex(seed) + + // Create indices mapping + indices := make([]int, totalSlots) + for i := 0; i < totalSlots; i++ { + indices[i] = i + } + + mac := hmac.New(sha256.New, seedKey) + // Reconstruct actual items + workingSlots := make([]RewardItem, totalSlots) + copy(workingSlots, slots) + for i := totalSlots - 1; i > 0; i-- { + mac.Reset() + mac.Write([]byte(fmt.Sprintf("shuffle:%d|issue:%d", i, issue))) + sum := mac.Sum(nil) + j := int(binary.BigEndian.Uint64(sum[:8]) % uint64(i+1)) + workingSlots[i], workingSlots[j] = workingSlots[j], workingSlots[i] + } + + // Print Grid + fmt.Printf("%-10s | %-10s | %s\n", "SLOT (NO.)", "REWARD ID", "NAME") + fmt.Println(strings.Repeat("-", 40)) + for i, item := range workingSlots { + fmt.Printf("%-10d | %-10d | %s\n", i+1, item.ID, item.Name) + } + fmt.Println("========================================") +} + +func runVerifyFile(path string, globalWeights string, globalRewards string) { + if path == "" { + fmt.Println("Error: Missing file path.") + return + } + data, err := os.ReadFile(path) + if err != nil { + fmt.Printf("Error reading file: %v\n", err) + return + } + + type Receipt struct { + Mode string `json:"mode"` + Seed string `json:"seed"` + IssueID int64 `json:"issue_id"` + UserID int64 `json:"user_id"` + Salt string `json:"salt"` + Weights string `json:"weights"` + SlotIndex int `json:"slot_index"` + Rewards string `json:"rewards"` + } + + var receipts []Receipt + // Try parsing as array first + if err := json.Unmarshal(data, &receipts); err != nil { + // Try parsing as single object + var single Receipt + if err2 := json.Unmarshal(data, &single); err2 != nil { + fmt.Printf("Error parsing JSON (tried both array and object): %v\n", err) + return + } + receipts = append(receipts, single) + } + + fmt.Printf("Loaded %d receipt(s) from file.\n", len(receipts)) + + for i, r := range receipts { + fmt.Printf("\n>>> Verifying Receipt #%d <<<\n", i+1) + + if r.Mode == "unlimited" { + w := r.Weights + if w == "" { + w = globalWeights + if w != "" { + fmt.Println("(Using global weights)") + } + } + runUnlimited(r.Seed, r.IssueID, r.UserID, r.Salt, w) + } else if r.Mode == "ichiban" { + rew := r.Rewards + if rew == "" { + rew = globalRewards + if rew != "" { + fmt.Println("(Using global rewards)") + } + } + runIchiban(r.Seed, r.IssueID, r.SlotIndex, rew) + } else { + fmt.Printf("Unknown or missing mode in JSON: %s\n", r.Mode) + } + } +} + +// Helper to decode Hex inside main pkg if needed, +// but verify.go already has decodeHex. +// As they are in the same package 'main', main.go can call functions in verify.go diff --git a/tools/lottery_verifier/verify.go b/tools/lottery_verifier/verify.go new file mode 100644 index 0000000..347d3f4 --- /dev/null +++ b/tools/lottery_verifier/verify.go @@ -0,0 +1,206 @@ +package main + +import ( + "crypto/hmac" + "crypto/sha256" + "encoding/binary" + "encoding/hex" + "errors" + "fmt" + "sort" + "strconv" + "strings" +) + +// RewardItem 简化的奖品结构 +type RewardItem struct { + ID int64 + Name string + Weight int + Count int // for ichiban expansion +} + +// VerifyUnlimited 验证无限赏结果 +func VerifyUnlimited(seedHex string, issueID int64, userID int64, saltHex string, rewards []RewardItem) (int64, string, error) { + // 1. Decode inputs + seedKey, err := decodeHex(seedHex) + if err != nil { + return 0, "", fmt.Errorf("invalid seed: %v", err) + } + salt, err := decodeHex(saltHex) + if err != nil { + return 0, "", fmt.Errorf("invalid salt: %v", err) + } + + // Sort rewards by ID to ensure consistency with backend (which usually iterates by ID) + // This fixes issues where input JSON is not sorted. + // Note: For Ichiban, sorting might be more complex (see VerifyIchiban comments). + // But for Unlimited, ID sort is the confirmed behavior. + sortRewardsByID(rewards) + + // 2. Calculate Total Weight + var totalWeight int64 + for _, r := range rewards { + totalWeight += int64(r.Weight) + } + if totalWeight <= 0 { + return 0, "", errors.New("total weight must be > 0") + } + + // 3. HMAC Logic (Same as strategy/default.go) + mac := hmac.New(sha256.New, seedKey) + mac.Write([]byte(fmt.Sprintf("draw:issue:%d|user:%d|salt:%x", issueID, userID, salt))) + sum := mac.Sum(nil) + rnd := int64(binary.BigEndian.Uint64(sum[:8]) % uint64(totalWeight)) + + // 4. Select Reward + var acc int64 + var pickedID int64 + var pickedName string + + processLog := fmt.Sprintf("Total Weight: %d\nRandom Value: %d\n", totalWeight, rnd) + + for _, r := range rewards { + acc += int64(r.Weight) + if rnd < acc { + pickedID = r.ID + pickedName = r.Name + processLog += fmt.Sprintf("WIN: [%d] %s (Range: %d-%d)\n", r.ID, r.Name, acc-int64(r.Weight), acc) + processLog += fmt.Sprintf("Selected Item Name: %s\n", pickedName) + break + } + } + + return pickedID, processLog, nil +} + +// VerifyIchiban 验证一番赏结果 +func VerifyIchiban(seedHex string, issueID int64, slotIndex int, rewardsInput []RewardItem) (int64, string, error) { + // 1. Expand Rewards to Slots + // 一番赏逻辑:将 A:2, B:3 展开为 [A, A, B, B, B] + // 且排序必须确定(ID升序 或 输入顺序? Backend is: IsBoss Desc, Level Asc, Sort Asc, ID Asc. + // 验证工具这里简单起见,假设输入已经是有序的配置列表 + + var slots []RewardItem + for _, r := range rewardsInput { + for k := 0; k < r.Count; k++ { + slots = append(slots, r) + } + } + + totalSlots := len(slots) + if totalSlots == 0 { + return 0, "", errors.New("no slots generated from rewards") + } + + if slotIndex < 1 || slotIndex > totalSlots { + return 0, "", fmt.Errorf("slot index %d out of range [1, %d]", slotIndex, totalSlots) + } + + // 2. Decode Seed + seedKey, err := decodeHex(seedHex) + if err != nil { + return 0, "", fmt.Errorf("invalid seed: %v", err) + } + + // 3. Shuffle (Same as strategy/ichiban.go) + // Create a mapping index array to shuffle + indices := make([]int, totalSlots) + for i := 0; i < totalSlots; i++ { + indices[i] = i + } + + mac := hmac.New(sha256.New, seedKey) + for i := totalSlots - 1; i > 0; i-- { + mac.Reset() + mac.Write([]byte(fmt.Sprintf("shuffle:%d|issue:%d", i, issueID))) + sum := mac.Sum(nil) + // j := rnd % (i+1) + j := int(binary.BigEndian.Uint64(sum[:8]) % uint64(i+1)) + indices[i], indices[j] = indices[j], indices[i] + } + + // 4. Get Result + // slotIndex is 1-based from user input + // mapped index is indices[slotIndex-1] + // BUT wait, backend: `picked = slots[slotIndex]` (after shuffle logic applied to `slots`) + // In the backend implementation: + /* + slots := ... // filled + for i:=... { + swap(slots[i], slots[j]) + } + picked := slots[slotIndex] // slotIndex passed from req (0-based inside function usually? Let's check backend) + */ + // Checked backend: `req.SlotIndex` comes from frontend. + // `validateIchibanSlots` checks `si < 1`. Code uses `selectedSlots = append(..., si-1)`. + // `SelectItemBySlot` uses `slotIndex` arg. + // So `slotIndex` in `SelectItemBySlot` is 0-based. + // Shuffle operates on `slots`. Finally returns `slots[slotIndex]`. + // This means "Slot N" (user chosen) always points to PHYSICAL position N. + // The CONTENT of position N changes after shuffle. + // OK, my implementation below uses `indices` to track movements, let's align. + + // Re-implement exactly as backend: shuffle the actual slice + workingSlots := make([]RewardItem, totalSlots) + copy(workingSlots, slots) + + for i := totalSlots - 1; i > 0; i-- { + mac.Reset() + mac.Write([]byte(fmt.Sprintf("shuffle:%d|issue:%d", i, issueID))) + sum := mac.Sum(nil) + j := int(binary.BigEndian.Uint64(sum[:8]) % uint64(i+1)) + workingSlots[i], workingSlots[j] = workingSlots[j], workingSlots[i] + } + + finalReward := workingSlots[slotIndex-1] // 1-based input -> 0-based index + + log := fmt.Sprintf("Total Slots: %d\nUser Selected Slot: %d\nResult Reward: [%d] %s\n", totalSlots, slotIndex, finalReward.ID, finalReward.Name) + return finalReward.ID, log, nil +} + +// Helpers + +func decodeHex(s string) ([]byte, error) { + if len(s)%2 != 0 { + return nil, errors.New("hex string length must be even") + } + // naive hex decode or use pkg + // here reusing simple implementation or adding imports + return parseHex(s) +} + +func parseHex(s string) ([]byte, error) { + return hex.DecodeString(s) +} + +// ParseRewardsString parses "ID:Weight,ID:Weight" or "ID:Name:Weight" +func ParseRewardsString(s string) ([]RewardItem, error) { + parts := strings.Split(s, ",") + var res []RewardItem + for _, p := range parts { + p = strings.TrimSpace(p) + if p == "" { + continue + } + // Format: ID:Weight or ID:Name:Weight + sub := strings.Split(p, ":") + if len(sub) == 2 { + id, _ := strconv.ParseInt(sub[0], 10, 64) + w, _ := strconv.Atoi(sub[1]) + res = append(res, RewardItem{ID: id, Name: fmt.Sprintf("Item-%d", id), Weight: w, Count: w}) + } else if len(sub) == 3 { + id, _ := strconv.ParseInt(sub[0], 10, 64) + name := sub[1] + w, _ := strconv.Atoi(sub[2]) + res = append(res, RewardItem{ID: id, Name: name, Weight: w, Count: w}) + } + } + return res, nil +} + +func sortRewardsByID(rewards []RewardItem) { + sort.Slice(rewards, func(i, j int) bool { + return rewards[i].ID < rewards[j].ID + }) +} diff --git a/tools/lottery_verifier_web/index.html b/tools/lottery_verifier_web/index.html new file mode 100644 index 0000000..b3ad4ba --- /dev/null +++ b/tools/lottery_verifier_web/index.html @@ -0,0 +1,785 @@ + + + + + + + 柯大鸭 抽奖验证工具 + + + + +
    +
    +

    🎰 柯大鸭 抽奖验证工具

    +

    离线验证抽奖结果公平性 · 无需网络连接

    +
    + + +
    +
    📦 步骤 1: 导入活动配置
    +

    从后台活动管理页面复制完整配置 JSON

    + +
    + + +
    + +
    +
    + + +
    +
    🎫 步骤 2: 导入抽奖凭证
    +

    从小程序订单详情复制验证凭据 JSON

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

    柯大鸭 抽奖公平性验证工具 v1.1

    +

    采用 HMAC-SHA256 承诺机制 · 完全离线运行

    +
    +
    + + + + + \ No newline at end of file diff --git a/tools/query_order.sh b/tools/query_order.sh new file mode 100755 index 0000000..fbbeb5e --- /dev/null +++ b/tools/query_order.sh @@ -0,0 +1,40 @@ +#!/bin/bash +# 查询订单抽奖记录 + +mysql -h 150.158.78.154 -P 3306 -u root -p'bindbox2025kdy' bindbox_game -e " +SELECT + o.id as order_id, + o.order_no, + o.user_id, + o.activity_id, + o.issue_id, + dl.id as draw_log_id, + dl.reward_id, + dl.created_at as draw_time, + ar.product_id, + ar.weight, + p.name as reward_name +FROM orders o +LEFT JOIN activity_draw_logs dl ON dl.order_id = o.id +LEFT JOIN activity_rewards ar ON ar.id = dl.reward_id +LEFT JOIN products p ON p.id = ar.product_id +WHERE o.order_no = 'O20260115145414801'; +" + +echo "" +echo "=== 查询抽奖凭证 ===" +mysql -h 150.158.78.154 -P 3306 -u root -p'bindbox2025kdy' bindbox_game -e " +SELECT + dr.id, + dr.draw_log_id, + dr.algo_version, + dr.server_seed_hash, + dr.server_sub_seed, + dr.rand_salt, + dr.weights_snapshot, + dr.created_at +FROM activity_draw_receipts dr +JOIN activity_draw_logs dl ON dl.id = dr.draw_log_id +JOIN orders o ON o.id = dl.order_id +WHERE o.order_no = 'O20260115145414801'; +" diff --git a/tools/query_order/main.go b/tools/query_order/main.go new file mode 100644 index 0000000..ad93e28 --- /dev/null +++ b/tools/query_order/main.go @@ -0,0 +1,99 @@ +package main + +import ( + "database/sql" + "fmt" + "log" + + _ "github.com/go-sql-driver/mysql" +) + +func main() { + dsn := "root:bindbox2025kdy@tcp(150.158.78.154:3306)/bindbox_game?charset=utf8mb4&parseTime=True&loc=Local" + db, err := sql.Open("mysql", dsn) + if err != nil { + log.Fatal("连接失败:", err) + } + defer db.Close() + + orderNo := "O20260115145414801" + + // 查询订单和抽奖记录 + fmt.Println("=== 订单抽奖记录 ===") + rows, err := db.Query(` + SELECT + o.id as order_id, + o.order_no, + o.user_id, + dl.id as draw_log_id, + dl.reward_id, + dl.issue_id, + dl.created_at as draw_time, + ar.product_id, + ar.weight, + p.name as reward_name + FROM orders o + LEFT JOIN activity_draw_logs dl ON dl.order_id = o.id + LEFT JOIN activity_reward_settings ar ON ar.id = dl.reward_id + LEFT JOIN products p ON p.id = ar.product_id + WHERE o.order_no = ? + `, orderNo) + if err != nil { + log.Fatal("查询订单失败:", err) + } + defer rows.Close() + + for rows.Next() { + var orderID, userID, drawLogID, rewardID, issueID, productID sql.NullInt64 + var orderNoRes, drawTime, rewardName sql.NullString + var weight sql.NullInt64 + err := rows.Scan(&orderID, &orderNoRes, &userID, &drawLogID, &rewardID, &issueID, &drawTime, &productID, &weight, &rewardName) + if err != nil { + log.Fatal("扫描失败:", err) + } + fmt.Printf("订单ID: %d, 用户ID: %d, 期次ID: %d\n", orderID.Int64, userID.Int64, issueID.Int64) + fmt.Printf("抽奖记录ID: %d, 奖品ID: %d, 产品ID: %d, 权重: %d\n", drawLogID.Int64, rewardID.Int64, productID.Int64, weight.Int64) + fmt.Printf("中奖奖品: %s, 抽奖时间: %s\n", rewardName.String, drawTime.String) + } + + // 查询抽奖凭证 + fmt.Println("\n=== 抽奖凭证详情 ===") + receiptRows, err := db.Query(` + SELECT + dr.id, + dr.draw_log_id, + dr.algo_version, + dr.server_seed_hash, + dr.server_sub_seed, + dr.rand_salt, + dr.weights_snapshot, + dr.rand_value, + dr.result_reward_id + FROM activity_draw_receipts dr + JOIN activity_draw_logs dl ON dl.id = dr.draw_log_id + JOIN orders o ON o.id = dl.order_id + WHERE o.order_no = ? + `, orderNo) + if err != nil { + log.Fatal("查询凭证失败:", err) + } + defer receiptRows.Close() + + for receiptRows.Next() { + var id, drawLogID, resultRewardID sql.NullInt64 + var algoVersion, seedHash, subSeed, salt, weights sql.NullString + var randValue sql.NullInt64 + err := receiptRows.Scan(&id, &drawLogID, &algoVersion, &seedHash, &subSeed, &salt, &weights, &randValue, &resultRewardID) + if err != nil { + log.Fatal("扫描凭证失败:", err) + } + fmt.Printf("凭证ID: %d, 抽奖记录ID: %d\n", id.Int64, drawLogID.Int64) + fmt.Printf("算法版本: %s\n", algoVersion.String) + fmt.Printf("种子哈希: %s\n", seedHash.String) + fmt.Printf("子种子: %s\n", subSeed.String) + fmt.Printf("Salt: %s\n", salt.String) + fmt.Printf("随机值: %d\n", randValue.Int64) + fmt.Printf("结果奖品ID: %d\n", resultRewardID.Int64) + fmt.Printf("权重快照: %s\n", weights.String) + } +} diff --git a/tools/verify_seed/main.go b/tools/verify_seed/main.go new file mode 100644 index 0000000..82efd55 --- /dev/null +++ b/tools/verify_seed/main.go @@ -0,0 +1,76 @@ +package main + +import ( + "crypto/hmac" + "crypto/sha256" + "encoding/binary" + "encoding/hex" + "fmt" + "sort" +) + +func main() { + // 数据库查到的正确seed (活动76) + seedHex := "162B08DAC70849C68FDBF499583199B9500EE96CCCFC64511719B54FC7D9AFC9" + seed, _ := hex.DecodeString(seedHex) + + issueID := int64(83) + userID := int64(9054) + saltHex := "c4e144b991600f5a5a316d55b6929d19" + + // payload格式 + payload := fmt.Sprintf("draw:issue:%d|user:%d|salt:%s", issueID, userID, saltHex) + fmt.Printf("Seed: %s\n", seedHex) + fmt.Printf("Payload: %s\n", payload) + + mac := hmac.New(sha256.New, seed) + mac.Write([]byte(payload)) + sum := mac.Sum(nil) + + totalWeight := int64(100000) + rnd := int64(binary.BigEndian.Uint64(sum[:8]) % uint64(totalWeight)) + + fmt.Printf("HMAC: %x\n", sum) + fmt.Printf("计算随机数: %d\n", rnd) + fmt.Printf("数据库记录: 90555\n") + + if rnd == 90555 { + fmt.Println("\n✅ 随机数匹配!") + } else { + fmt.Println("\n❌ 随机数不匹配") + } + + // 用计算的随机数选择奖品 + // 用计算的随机数选择奖品 + weights := []struct { + ID int64 + Weight int64 + Name string + }{ + {280, 88200, "捏捏"}, + {281, 100, "魔灵高达"}, + {282, 6500, "高达徽章"}, + {283, 3200, "打磨工具五件套"}, + {284, 800, "SD随机款"}, + {285, 800, "EG创制强袭高达"}, + {286, 100, "V2高达AB型"}, + {429, 100, "EG创制强袭超银河"}, + {430, 100, "战国异端顽驮无"}, + {431, 100, "牛高达"}, + } + + // 按ID排序(模拟后端逻辑) + sort.Slice(weights, func(i, j int) bool { + return weights[i].ID < weights[j].ID + }) + + var acc int64 + for _, w := range weights { + acc += w.Weight + if rnd < acc { + fmt.Printf("\n计算中奖: ID %d (%s)\n", w.ID, w.Name) + break + } + } + fmt.Println("数据库实际: ID 282 (高达徽章)") +} diff --git a/tools/wechat_debug/main.go b/tools/wechat_debug/main.go new file mode 100644 index 0000000..c5af2dd --- /dev/null +++ b/tools/wechat_debug/main.go @@ -0,0 +1,133 @@ +package main + +import ( + "bufio" + "context" + "fmt" + "os" + "strings" + + "bindbox-game/internal/pkg/wechat" +) + +func main() { + // 1. Load config + appID, appSecret := loadConfig("../../configs/fat_configs.toml") + if appID == "" || appSecret == "" { + fmt.Println("Failed to load Wechat config from ../../configs/fat_configs.toml") + // Fallback to current dir if run from root + appID, appSecret = loadConfig("configs/fat_configs.toml") + if appID == "" || appSecret == "" { + fmt.Println("Failed to load Wechat config from configs/fat_configs.toml") + return + } + } + fmt.Printf("Loaded Config: AppID=%s\n", appID) + + // 2. Get Access Token + ctx := context.Background() + cfg := &wechat.WechatConfig{AppID: appID, AppSecret: appSecret} + at, err := wechat.GetAccessTokenWithContext(ctx, cfg) + if err != nil { + fmt.Printf("Failed to get access token: %v\n", err) + return + } + fmt.Println("Got Access Token successfully") + + // 3. Test Params + token := "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJvd25lcl91c2VyX2lkIjo5MDUzLCJpbnZlbnRvcnlfaWQiOjI4NzQ5LCJleHAiOjE3Njc5MzIwOTcsIm5iZiI6MTc2NzkyODQ5NywiaWF0IjoxNzY3OTI4NDk3fQ.8dQuqbJj7hlDlBtdNkTXnJaq7y0qOwefzP5XbhSrE10" + pagePath := fmt.Sprintf("pages-user/address/submit?token=%s", token) + schemePath := "pages-user/address/submit" + schemeQuery := fmt.Sprintf("token=%s", token) + + // 4. Test GetShortLink + fmt.Println("\nTesting GetShortLink...") + // Test Case A: Current Target (Subpackage) + sl, err := wechat.GetShortLink(at, pagePath, "Test Title") + if err != nil { + fmt.Printf("Case A (Subpackage) Failed: %v\n", err) + } else { + fmt.Printf("Case A (Subpackage) Success: %s\n", sl) + } + + // Test Case B: Main Page (Known good) + slMain, err := wechat.GetShortLink(at, "pages/index/index", "Main Page") + if err != nil { + fmt.Printf("Case B (Main Page) Failed: %v\n", err) + } else { + fmt.Printf("Case B (Main Page) Success: %s\n", slMain) + } + + // Test Case C: Leading Slash + slSlash, err := wechat.GetShortLink(at, "/"+pagePath, "Slash Path") + if err != nil { + fmt.Printf("Case C (Leading Slash) Failed: %v\n", err) + } else { + fmt.Printf("Case C (Leading Slash) Success: %s\n", slSlash) + } + + // 5. Test GenerateScheme (Release) + fmt.Println("\nTesting GenerateScheme (Release)...") + sch, err := wechat.GenerateScheme(at, schemePath, schemeQuery, "release") + if err != nil { + fmt.Printf("GenerateScheme (Release) Failed: %v\n", err) + } else { + fmt.Printf("GenerateScheme (Release) Success: %s\n", sch) + } + + // 6. Test GenerateScheme (Trial) + fmt.Println("\nTesting GenerateScheme (Trial)...") + schTrial, err := wechat.GenerateScheme(at, schemePath, schemeQuery, "trial") + if err != nil { + fmt.Printf("GenerateScheme (Trial) Failed: %v\n", err) + } else { + fmt.Printf("GenerateScheme (Trial) Success: %s\n", schTrial) + } + + // 7. Test Length with Short Token + fmt.Println("\nTesting GenerateScheme with Short Token (Release)...") + shortToken := "short_token_123" + schShort, err := wechat.GenerateScheme(at, schemePath, fmt.Sprintf("token=%s", shortToken), "release") + if err != nil { + fmt.Printf("GenerateScheme (Short Token) Failed: %v\n", err) + } else { + fmt.Printf("GenerateScheme (Short Token) Success: %s\n", schShort) + } +} + +func loadConfig(path string) (string, string) { + f, err := os.Open(path) + if err != nil { + return "", "" + } + defer f.Close() + + var appId, appSecret string + scanner := bufio.NewScanner(f) + inWechat := false + for scanner.Scan() { + line := strings.TrimSpace(scanner.Text()) + if strings.ToLower(line) == "[wechat]" { + inWechat = true + continue + } + if strings.HasPrefix(line, "[") && line != "[wechat]" && line != "[Wechat]" { + inWechat = false + } + if inWechat { + if strings.HasPrefix(line, "app_id") { + parts := strings.Split(line, "=") + if len(parts) == 2 { + appId = strings.Trim(strings.TrimSpace(parts[1]), "\"") + } + } + if strings.HasPrefix(line, "app_secret") { + parts := strings.Split(line, "=") + if len(parts) == 2 { + appSecret = strings.Trim(strings.TrimSpace(parts[1]), "\"") + } + } + } + } + return appId, appSecret +}
  • $rhAvhM4EXBzwD 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