From f5be6f2a8c4a1c6065bfbd47781c96dabaef2af3 Mon Sep 17 00:00:00 2001 From: guolei666 <1359677949@qq.com> Date: Sun, 28 Sep 2025 14:52:14 +0800 Subject: [PATCH 1/8] Create .keep --- summer-ospp/bankagent/.keep | 1 + 1 file changed, 1 insertion(+) create mode 100644 summer-ospp/bankagent/.keep diff --git a/summer-ospp/bankagent/.keep b/summer-ospp/bankagent/.keep new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/summer-ospp/bankagent/.keep @@ -0,0 +1 @@ + From 9f999c1aa9853d78f82de33794e5470b5a8cbca7 Mon Sep 17 00:00:00 2001 From: guolei666 <1359677949@qq.com> Date: Sun, 28 Sep 2025 15:12:41 +0800 Subject: [PATCH 2/8] Add files via upload --- # dify_integration.py | 26 + # generate_test_data.py | 37 + # test_asr.py | 39 + account_manager.py | 46 + accounts.json | 322 ++++ app.py | 48 + asr.py | 5 + bank_users.json | 3622 +++++++++++++++++++++++++++++++++++++++ bank_users_en.json | 3322 +++++++++++++++++++++++++++++++++++ huaweicloud_sis.py | 102 ++ recommend.py | 62 + requirements.txt | 6 + test_encoding.py | 168 ++ test_english_tts.py | 64 + tickets.json | 24 + tts.py | 9 + user_profiles.json | 804 +++++++++ utils_audio.py | 57 + 18 files changed, 8763 insertions(+) create mode 100644 # dify_integration.py create mode 100644 # generate_test_data.py create mode 100644 # test_asr.py create mode 100644 account_manager.py create mode 100644 accounts.json create mode 100644 app.py create mode 100644 asr.py create mode 100644 bank_users.json create mode 100644 bank_users_en.json create mode 100644 huaweicloud_sis.py create mode 100644 recommend.py create mode 100644 requirements.txt create mode 100644 test_encoding.py create mode 100644 test_english_tts.py create mode 100644 tickets.json create mode 100644 tts.py create mode 100644 user_profiles.json create mode 100644 utils_audio.py diff --git a/# dify_integration.py b/# dify_integration.py new file mode 100644 index 00000000..327ae5f5 --- /dev/null +++ b/# dify_integration.py @@ -0,0 +1,26 @@ +# dify_integration.py +from account_manager import AccountManager + +account_manager = AccountManager() + +def authenticate_user(username, password): + """用于Dify认证的API端点""" + account = account_manager.authenticate(username, password) + if account: + return { + "success": True, + "user_id": account['user_id'], + "account_type": account['account_type'] + } + return {"success": False, "message": "Invalid credentials"} + +def get_account_info(user_id): + """获取账户信息供智能体使用""" + account = account_manager.get_account(user_id) + if account: + return { + "balance": account['account_balance'], + "phone": account['phone'], + "transactions": account['transactions'] + } + return None \ No newline at end of file diff --git a/# generate_test_data.py b/# generate_test_data.py new file mode 100644 index 00000000..395490d9 --- /dev/null +++ b/# generate_test_data.py @@ -0,0 +1,37 @@ +# generate_test_data.py +import json +import random +import hashlib +from datetime import datetime, timedelta + +def generate_accounts(num=10): + accounts = [] + for i in range(1, num+1): + user_id = f"100{i:02d}" + accounts.append({ + "user_id": user_id, + "username": f"customer{i}", + "password": hashlib.sha256(f"Password123!{i}".encode()).hexdigest(), + "phone": f"13800138{random.randint(100,999)}", + "account_type": random.choice(["personal", "business"]), + "account_balance": round(random.uniform(1000, 1000000), 2), + "last_login": (datetime.utcnow() - timedelta(days=random.randint(0,30))).isoformat() + 'Z', + "transactions": generate_transactions() + }) + return accounts + +def generate_transactions(max_txns=5): + txns = [] + for i in range(random.randint(1, max_txns)): + txns.append({ + "id": f"txn{random.randint(1000,9999)}", + "date": (datetime.utcnow() - timedelta(days=random.randint(1,90))).strftime("%Y-%m-%d"), + "amount": round(random.uniform(10, 10000), 2), + "type": random.choice(["deposit", "withdrawal", "transfer"]) + }) + return txns + +if __name__ == "__main__": + accounts = generate_accounts() + with open('bank_users.json', 'w') as f: + json.dump(accounts, f, indent=2) \ No newline at end of file diff --git a/# test_asr.py b/# test_asr.py new file mode 100644 index 00000000..4fd28b10 --- /dev/null +++ b/# test_asr.py @@ -0,0 +1,39 @@ +# test_asr.py +import requests +import os + +def test_asr(): + """测试ASR功能""" + print("测试语音识别功能...") + + # 你可以录制一个英文语音文件来测试,或者使用现有的 + test_audio_file = "E:\guolei\Documents\bank-user\tts_output\tts_1756829756_5376c557.wav" # 替换为你的测试文件 + + if not os.path.exists(test_audio_file): + print("请先创建一个测试音频文件") + return + + try: + with open(test_audio_file, 'rb') as f: + files = {'audio': (test_audio_file, f, 'audio/wav')} + data = {'language': 'en'} + + response = requests.post( + "http://127.0.0.1:8080/asr/transcribe", + files=files, + data=data, + timeout=30 + ) + + print(f"状态码: {response.status_code}") + if response.status_code == 200: + result = response.json() + print(f"识别结果: {result}") + else: + print(f"错误: {response.text}") + + except Exception as e: + print(f"测试失败: {e}") + +if __name__ == "__main__": + test_asr() \ No newline at end of file diff --git a/account_manager.py b/account_manager.py new file mode 100644 index 00000000..a22bdfdb --- /dev/null +++ b/account_manager.py @@ -0,0 +1,46 @@ +# account_manager.py +import json +import hashlib +from datetime import datetime + +class AccountManager: + def __init__(self, json_file='accounts.json'): + self.json_file = json_file + self.accounts = self._load_accounts() + + def _load_accounts(self): + try: + with open(self.json_file, 'r') as f: + return json.load(f) + except FileNotFoundError: + return [] + + def _save_accounts(self): + with open(self.json_file, 'w') as f: + json.dump(self.accounts, f, indent=2) + + def hash_password(self, password): + return hashlib.sha256(password.encode()).hexdigest() + + def authenticate(self, username, password): + hashed_pw = self.hash_password(password) + for account in self.accounts: + if account['username'] == username and account['password'] == hashed_pw: + account['last_login'] = datetime.utcnow().isoformat() + 'Z' + self._save_accounts() + return account + return None + + def get_account(self, user_id): + for account in self.accounts: + if account['user_id'] == user_id: + return account + return None + + def update_account(self, user_id, updates): + for i, account in enumerate(self.accounts): + if account['user_id'] == user_id: + self.accounts[i].update(updates) + self._save_accounts() + return True + return False \ No newline at end of file diff --git a/accounts.json b/accounts.json new file mode 100644 index 00000000..8734d176 --- /dev/null +++ b/accounts.json @@ -0,0 +1,322 @@ +[ + { + "user_id": "10001", + "username": "customer1", + "password": "8af81c3b9d9f5d902561a779e6d37decb9fc5858e004e32a6eb514a92f2d0bfb", + "phone": "13800138107", + "account_type": "personal", + "account_balance": 234217.46, + "last_login": "2025-07-02T07:41:43.780175Z", + "transactions": [ + { + "id": "txn6124", + "date": "2025-05-09", + "amount": 9249.67, + "type": "transfer" + }, + { + "id": "txn6358", + "date": "2025-07-10", + "amount": 4263.38, + "type": "withdrawal" + }, + { + "id": "txn3689", + "date": "2025-04-29", + "amount": 8558.66, + "type": "withdrawal" + } + ] + }, + { + "user_id": "10002", + "username": "customer2", + "password": "1d3f3605f8b5373d88e5e92593f990e2d23c336250b8cdc420f0ca7cbfa8c20d", + "phone": "13800138721", + "account_type": "business", + "account_balance": 829808.13, + "last_login": "2025-07-09T07:41:43.780175Z", + "transactions": [ + { + "id": "txn6753", + "date": "2025-06-14", + "amount": 3309.07, + "type": "transfer" + }, + { + "id": "txn4797", + "date": "2025-04-21", + "amount": 652.15, + "type": "withdrawal" + }, + { + "id": "txn6183", + "date": "2025-04-24", + "amount": 6334.77, + "type": "withdrawal" + }, + { + "id": "txn5757", + "date": "2025-06-23", + "amount": 5702.16, + "type": "deposit" + } + ] + }, + { + "user_id": "10003", + "username": "customer3", + "password": "597c9ccb46ebe29a6f8eb7f55f90533bd5943a87d50926fb3850667ad19dc3c2", + "phone": "13800138729", + "account_type": "personal", + "account_balance": 937734.06, + "last_login": "2025-07-05T07:41:43.780175Z", + "transactions": [ + { + "id": "txn7990", + "date": "2025-06-08", + "amount": 7627.04, + "type": "transfer" + }, + { + "id": "txn4376", + "date": "2025-07-13", + "amount": 8529.0, + "type": "transfer" + }, + { + "id": "txn1179", + "date": "2025-05-17", + "amount": 3738.13, + "type": "withdrawal" + }, + { + "id": "txn2730", + "date": "2025-05-14", + "amount": 1663.73, + "type": "withdrawal" + }, + { + "id": "txn1066", + "date": "2025-06-15", + "amount": 1387.96, + "type": "withdrawal" + } + ] + }, + { + "user_id": "10004", + "username": "customer4", + "password": "9ff49c3319cfe44e32ce0e45f2ac03e844ca0018752743b2d6aa787a96bce7c2", + "phone": "13800138525", + "account_type": "personal", + "account_balance": 945917.47, + "last_login": "2025-07-09T07:41:43.780175Z", + "transactions": [ + { + "id": "txn7714", + "date": "2025-06-13", + "amount": 4575.7, + "type": "withdrawal" + }, + { + "id": "txn8948", + "date": "2025-07-09", + "amount": 5732.32, + "type": "withdrawal" + }, + { + "id": "txn4681", + "date": "2025-05-01", + "amount": 438.3, + "type": "transfer" + } + ] + }, + { + "user_id": "10005", + "username": "customer5", + "password": "a4dd171ed8d6cd1a9cf49b7e1a6a950aafd3dd2dfc367bd9732ee1373d0045f3", + "phone": "13800138315", + "account_type": "business", + "account_balance": 103551.38, + "last_login": "2025-06-24T07:41:43.780175Z", + "transactions": [ + { + "id": "txn3169", + "date": "2025-05-05", + "amount": 762.05, + "type": "deposit" + }, + { + "id": "txn8725", + "date": "2025-06-10", + "amount": 538.61, + "type": "deposit" + }, + { + "id": "txn2751", + "date": "2025-05-09", + "amount": 7424.85, + "type": "transfer" + }, + { + "id": "txn5671", + "date": "2025-05-26", + "amount": 7941.67, + "type": "withdrawal" + }, + { + "id": "txn4290", + "date": "2025-07-06", + "amount": 6917.5, + "type": "deposit" + } + ] + }, + { + "user_id": "10006", + "username": "customer6", + "password": "450a792bdbc9296a1573ff332fe8cc3d5f99468322452208435f6a95669bf4a8", + "phone": "13800138616", + "account_type": "business", + "account_balance": 648550.25, + "last_login": "2025-06-22T07:41:43.780175Z", + "transactions": [ + { + "id": "txn2637", + "date": "2025-07-03", + "amount": 6977.04, + "type": "transfer" + }, + { + "id": "txn4553", + "date": "2025-05-16", + "amount": 6347.8, + "type": "deposit" + } + ] + }, + { + "user_id": "10007", + "username": "customer7", + "password": "2aa88297d3536a340855b0422df832b43b0a450f7cefe23a097e896199805894", + "phone": "13800138469", + "account_type": "personal", + "account_balance": 40888.19, + "last_login": "2025-06-18T07:41:43.780175Z", + "transactions": [ + { + "id": "txn6706", + "date": "2025-05-24", + "amount": 5094.16, + "type": "transfer" + }, + { + "id": "txn2052", + "date": "2025-04-29", + "amount": 996.17, + "type": "withdrawal" + }, + { + "id": "txn9779", + "date": "2025-04-29", + "amount": 4584.1, + "type": "deposit" + }, + { + "id": "txn9492", + "date": "2025-06-19", + "amount": 3696.52, + "type": "transfer" + }, + { + "id": "txn7805", + "date": "2025-04-27", + "amount": 7653.58, + "type": "deposit" + } + ] + }, + { + "user_id": "10008", + "username": "customer8", + "password": "835ffb581a477770a5d0fea900c54af3d55ef6d3cc972860cd1e16f70854d748", + "phone": "13800138750", + "account_type": "personal", + "account_balance": 877665.97, + "last_login": "2025-07-06T07:41:43.780175Z", + "transactions": [ + { + "id": "txn3723", + "date": "2025-05-14", + "amount": 9481.56, + "type": "withdrawal" + }, + { + "id": "txn7582", + "date": "2025-07-07", + "amount": 39.02, + "type": "deposit" + }, + { + "id": "txn5261", + "date": "2025-05-25", + "amount": 7928.78, + "type": "transfer" + } + ] + }, + { + "user_id": "10009", + "username": "customer9", + "password": "5070d27306c2b2e94641b05ed5ebb7f1d8f3f9f873647db64f002a54517ba6fe", + "phone": "13800138914", + "account_type": "personal", + "account_balance": 140305.3, + "last_login": "2025-07-13T07:41:43.780175Z", + "transactions": [ + { + "id": "txn9467", + "date": "2025-05-21", + "amount": 9388.58, + "type": "transfer" + }, + { + "id": "txn3819", + "date": "2025-07-10", + "amount": 6530.43, + "type": "deposit" + }, + { + "id": "txn4359", + "date": "2025-06-18", + "amount": 2497.94, + "type": "withdrawal" + } + ] + }, + { + "user_id": "10010", + "username": "customer10", + "password": "7aad492fabb3d0becf84256b5755573e69ad0ff48d02d1d1a08a1f8380e0d43f", + "phone": "13800138335", + "account_type": "business", + "account_balance": 531803.65, + "last_login": "2025-06-28T07:41:43.780175Z", + "transactions": [ + { + "id": "txn4425", + "date": "2025-05-22", + "amount": 5138.09, + "type": "deposit" + }, + { + "id": "txn4427", + "date": "2025-06-12", + "amount": 555.06, + "type": "transfer" + } + ] + } +] \ No newline at end of file diff --git a/app.py b/app.py new file mode 100644 index 00000000..a7277fd4 --- /dev/null +++ b/app.py @@ -0,0 +1,48 @@ +from fastapi import FastAPI, UploadFile, File, Header, HTTPException +from fastapi.responses import StreamingResponse, JSONResponse +import io +from utils_audio import ensure_wav16k_mono +from asr import asr_recognize_bytes +from tts import tts_wav_bytes, tts_wav_base64 + +# 固定 API Key,直接在代码里写死 +_API_KEY = "super_secret_12345" + +def _auth(x_api_key: str = Header(default=None, alias="X-API-Key")): + if x_api_key != _API_KEY: + raise HTTPException(status_code=401, detail="Unauthorized") + +app = FastAPI(title="Bank Agent ASR/TTS", version="0.1.0") + +@app.post("/asr") +async def asr_endpoint( + file: UploadFile = File(...), + x_api_key: str = Header(default=None, alias="X-API-Key") +): + _auth(x_api_key) + raw = await file.read() + wav16k = ensure_wav16k_mono(raw) + text = asr_recognize_bytes(wav16k) + return JSONResponse({"text": text}) + +@app.post("/tts/wav") +async def tts_wav_endpoint( + text: str, + x_api_key: str = Header(default=None, alias="X-API-Key") +): + _auth(x_api_key) + wav = tts_wav_bytes(text) + return StreamingResponse(io.BytesIO(wav), media_type="audio/wav") + +@app.post("/tts/base64") +async def tts_b64_endpoint( + text: str, + x_api_key: str = Header(default=None, alias="X-API-Key") +): + _auth(x_api_key) + b64 = tts_wav_base64(text) + return JSONResponse({"audio_base64": b64, "mime": "audio/wav"}) + +@app.get("/healthz") +def healthz(): + return {"ok": True} diff --git a/asr.py b/asr.py new file mode 100644 index 00000000..b107f2c2 --- /dev/null +++ b/asr.py @@ -0,0 +1,5 @@ +# asr.py +from huaweicloud_sis import asr_short_sentence_wav16k + +def asr_recognize_bytes(wav16k_bytes: bytes) -> str: + return asr_short_sentence_wav16k(wav16k_bytes, lang="en_us") diff --git a/bank_users.json b/bank_users.json new file mode 100644 index 00000000..f1224c5d --- /dev/null +++ b/bank_users.json @@ -0,0 +1,3622 @@ +{ + "userData": [ + { + "userId": "10001", + "username": "mark", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13035968176", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 203060.88, + "accountOpened": "2018-08-10", + "lastLogin": "2023-10-31T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202338285", + "timestamp": "2023-01-07 00:00:00", + "amount": -6025.95, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "" + }, + { + "transactionId": "TXN202339552", + "timestamp": "2023-09-14 00:00:00", + "amount": 46045.46, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202341896", + "timestamp": "2023-05-20 00:00:00", + "amount": 11667.29, + "type": "purchase", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202300841", + "timestamp": "2023-07-21 00:00:00", + "amount": -25074.88, + "type": "salary", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202393785", + "timestamp": "2023-06-17 00:00:00", + "amount": -7316.6, + "type": "purchase", + "counterparty": "京东商城", + "remark": "购物" + } + ], + "fullName": "mark", + "accountNumber": "ACCT-0001", + "ssnLast4": "8176" + }, + { + "userId": "10002", + "username": "xiulan", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13366108583", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 547891.32, + "accountOpened": "2022-01-16", + "lastLogin": "2023-10-27T00:00:00Z", + "transactions": [], + "fullName": "xiulan", + "accountNumber": "ACCT-0002", + "ssnLast4": "8583" + }, + { + "userId": "10003", + "username": "gl", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13627358021", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 417162.23, + "accountOpened": "2021-08-21", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202370908", + "timestamp": "2023-07-26 00:00:00", + "amount": -18637.33, + "type": "withdrawal", + "counterparty": "京东商城", + "remark": "转账" + }, + { + "transactionId": "TXN202356579", + "timestamp": "2023-04-28 00:00:00", + "amount": 18145.83, + "type": "withdrawal", + "counterparty": "银行理财", + "remark": "工资" + }, + { + "transactionId": "TXN202371794", + "timestamp": "2023-05-01 00:00:00", + "amount": -21798.78, + "type": "other", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202302864", + "timestamp": "2023-11-14 00:00:00", + "amount": 22411.31, + "type": "other", + "counterparty": "淘宝网", + "remark": "转账" + } + ], + "fullName": "gl", + "accountNumber": "ACCT-0003", + "ssnLast4": "8021" + }, + { + "userId": "10004", + "username": "dahai", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13417387115", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 747422.25, + "accountOpened": "2020-09-15", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202392681", + "timestamp": "2023-07-26 00:00:00", + "amount": 9279.71, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "工资" + } + ], + "fullName": "dahai", + "accountNumber": "ACCT-0004", + "ssnLast4": "7115" + }, + { + "userId": "10005", + "username": "bob", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13482042498", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 29430.13, + "accountOpened": "2022-12-16", + "lastLogin": "2023-11-12T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202378627", + "timestamp": "2023-08-15 00:00:00", + "amount": -39023.72, + "type": "salary", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202379692", + "timestamp": "2023-03-20 00:00:00", + "amount": -30249.4, + "type": "purchase", + "counterparty": "", + "remark": "转账" + } + ], + "fullName": "bob", + "accountNumber": "ACCT-0005", + "ssnLast4": "2498" + }, + { + "userId": "10006", + "username": "eason", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13768016722", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 747206.69, + "accountOpened": "2018-12-20", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202392122", + "timestamp": "2023-10-15 00:00:00", + "amount": -27796.72, + "type": "salary", + "counterparty": "支付宝", + "remark": "还款" + }, + { + "transactionId": "TXN202398695", + "timestamp": "2023-08-01 00:00:00", + "amount": -20272.6, + "type": "salary", + "counterparty": "银行理财", + "remark": "" + }, + { + "transactionId": "TXN202358765", + "timestamp": "2023-05-11 00:00:00", + "amount": -17440.09, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202397588", + "timestamp": "2023-10-28 00:00:00", + "amount": -3077.46, + "type": "purchase", + "counterparty": "支付宝", + "remark": "转账" + } + ], + "fullName": "eason", + "accountNumber": "ACCT-0006", + "ssnLast4": "6722" + }, + { + "userId": "10007", + "username": "jay", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13511109572", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 792096.21, + "accountOpened": "2023-05-11", + "lastLogin": "2023-11-05T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202383283", + "timestamp": "2023-09-07 00:00:00", + "amount": -44802.94, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "转账" + }, + { + "transactionId": "TXN202370587", + "timestamp": "2023-05-07 00:00:00", + "amount": -26370.81, + "type": "other", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202387703", + "timestamp": "2023-02-11 00:00:00", + "amount": 24481.52, + "type": "other", + "counterparty": "银行理财", + "remark": "" + } + ], + "fullName": "jay", + "accountNumber": "ACCT-0007", + "ssnLast4": "9572" + }, + { + "userId": "10008", + "username": "吴秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13570759177", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 538441.05, + "accountOpened": "2021-04-06", + "lastLogin": "2023-10-18T00:00:00Z", + "transactions": [], + "fullName": "吴秀兰", + "accountNumber": "ACCT-0008", + "ssnLast4": "9177" + }, + { + "userId": "10009", + "username": "李秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13798845588", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 232357.45, + "accountOpened": "2017-04-08", + "lastLogin": "2023-11-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202329062", + "timestamp": "2023-07-11 00:00:00", + "amount": -18632.61, + "type": "other", + "counterparty": "银行理财", + "remark": "购物" + } + ], + "fullName": "李秀兰", + "accountNumber": "ACCT-0009", + "ssnLast4": "5588" + }, + { + "userId": "10010", + "username": "张洋", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13183229469", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 848282.25, + "accountOpened": "2016-06-20", + "lastLogin": "2023-10-20T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202361996", + "timestamp": "2023-01-09 00:00:00", + "amount": 9141.27, + "type": "transfer", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202376283", + "timestamp": "2023-08-11 00:00:00", + "amount": 17055.2, + "type": "transfer", + "counterparty": "支付宝", + "remark": "购物" + }, + { + "transactionId": "TXN202305204", + "timestamp": "2023-03-15 00:00:00", + "amount": -1530.28, + "type": "other", + "counterparty": "支付宝", + "remark": "转账" + }, + { + "transactionId": "TXN202348165", + "timestamp": "2023-05-03 00:00:00", + "amount": -33443.37, + "type": "transfer", + "counterparty": "京东商城", + "remark": "投资" + } + ], + "fullName": "张洋", + "accountNumber": "ACCT-0010", + "ssnLast4": "9469" + }, + { + "userId": "10011", + "username": "杨芳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13908611671", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 72434.47, + "accountOpened": "2022-11-05", + "lastLogin": "2023-10-15T00:00:00Z", + "transactions": [], + "fullName": "杨芳", + "accountNumber": "ACCT-0011", + "ssnLast4": "1671" + }, + { + "userId": "10012", + "username": "陈勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13159211431", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 400961.41, + "accountOpened": "2017-09-06", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202312613", + "timestamp": "2023-02-16 00:00:00", + "amount": 39407.19, + "type": "purchase", + "counterparty": "", + "remark": "购物" + } + ], + "fullName": "陈勇", + "accountNumber": "ACCT-0012", + "ssnLast4": "1431" + }, + { + "userId": "10013", + "username": "吴勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13314788890", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 473593.99, + "accountOpened": "2021-12-04", + "lastLogin": "2023-11-08T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202354950", + "timestamp": "2023-08-06 00:00:00", + "amount": 24382.94, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + }, + { + "transactionId": "TXN202322645", + "timestamp": "2023-08-04 00:00:00", + "amount": -14258.85, + "type": "purchase", + "counterparty": "支付宝", + "remark": "还款" + } + ], + "fullName": "吴勇", + "accountNumber": "ACCT-0013", + "ssnLast4": "8890" + }, + { + "userId": "10014", + "username": "刘娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13717797674", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 625910.78, + "accountOpened": "2020-09-23", + "lastLogin": "2023-10-12T00:00:00Z", + "transactions": [], + "fullName": "刘娟", + "accountNumber": "ACCT-0014", + "ssnLast4": "7674" + }, + { + "userId": "10015", + "username": "陈秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13716779772", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 756293.25, + "accountOpened": "2023-02-23", + "lastLogin": "2023-11-08T00:00:00Z", + "transactions": [], + "fullName": "陈秀英", + "accountNumber": "ACCT-0015", + "ssnLast4": "9772" + }, + { + "userId": "10016", + "username": "陈霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13588746806", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 213005.53, + "accountOpened": "2017-07-22", + "lastLogin": "2023-11-05T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202392541", + "timestamp": "2023-04-13 00:00:00", + "amount": 31117.05, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "购物" + }, + { + "transactionId": "TXN202386472", + "timestamp": "2023-07-26 00:00:00", + "amount": 35165.82, + "type": "salary", + "counterparty": "微信支付", + "remark": "投资" + }, + { + "transactionId": "TXN202380339", + "timestamp": "2023-10-31 00:00:00", + "amount": 36782.05, + "type": "withdrawal", + "counterparty": "", + "remark": "工资" + }, + { + "transactionId": "TXN202358390", + "timestamp": "2023-04-28 00:00:00", + "amount": 9966.13, + "type": "salary", + "counterparty": "淘宝网", + "remark": "投资" + }, + { + "transactionId": "TXN202397163", + "timestamp": "2023-04-29 00:00:00", + "amount": -1720.85, + "type": "purchase", + "counterparty": "银行理财", + "remark": "工资" + } + ], + "fullName": "陈霞", + "accountNumber": "ACCT-0016", + "ssnLast4": "6806" + }, + { + "userId": "10017", + "username": "吴杰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13947060526", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 670389.71, + "accountOpened": "2022-09-26", + "lastLogin": "2023-10-22T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202314767", + "timestamp": "2023-09-06 00:00:00", + "amount": -20497.09, + "type": "salary", + "counterparty": "京东商城", + "remark": "投资" + }, + { + "transactionId": "TXN202316142", + "timestamp": "2023-03-08 00:00:00", + "amount": 24769.69, + "type": "salary", + "counterparty": "京东商城", + "remark": "" + }, + { + "transactionId": "TXN202369594", + "timestamp": "2023-02-06 00:00:00", + "amount": -44840.39, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202399219", + "timestamp": "2023-07-12 00:00:00", + "amount": -27252.29, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202317206", + "timestamp": "2023-10-08 00:00:00", + "amount": -30268.75, + "type": "purchase", + "counterparty": "", + "remark": "投资" + } + ], + "fullName": "吴杰", + "accountNumber": "ACCT-0017", + "ssnLast4": "0526" + }, + { + "userId": "10018", + "username": "赵芳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13692444096", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 711974.23, + "accountOpened": "2018-11-13", + "lastLogin": "2023-11-04T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202306230", + "timestamp": "2023-08-03 00:00:00", + "amount": -19575.43, + "type": "transfer", + "counterparty": "", + "remark": "工资" + } + ], + "fullName": "赵芳", + "accountNumber": "ACCT-0018", + "ssnLast4": "4096" + }, + { + "userId": "10019", + "username": "黄霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13350600805", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 483671.59, + "accountOpened": "2018-04-02", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202381176", + "timestamp": "2023-05-04 00:00:00", + "amount": -9518.05, + "type": "other", + "counterparty": "京东商城", + "remark": "还款" + }, + { + "transactionId": "TXN202373200", + "timestamp": "2023-08-13 00:00:00", + "amount": -34933.78, + "type": "salary", + "counterparty": "支付宝", + "remark": "购物" + }, + { + "transactionId": "TXN202312130", + "timestamp": "2023-03-01 00:00:00", + "amount": 10396.32, + "type": "other", + "counterparty": "京东商城", + "remark": "转账" + }, + { + "transactionId": "TXN202322921", + "timestamp": "2023-09-26 00:00:00", + "amount": 32979.46, + "type": "other", + "counterparty": "美团外卖", + "remark": "投资" + } + ], + "fullName": "黄霞", + "accountNumber": "ACCT-0019", + "ssnLast4": "0805" + }, + { + "userId": "10020", + "username": "吴娜", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13947069250", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 750222.29, + "accountOpened": "2015-05-08", + "lastLogin": "2023-11-02T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202345292", + "timestamp": "2023-01-22 00:00:00", + "amount": 10255.68, + "type": "withdrawal", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202376735", + "timestamp": "2023-05-23 00:00:00", + "amount": -46810.43, + "type": "salary", + "counterparty": "银行理财", + "remark": "投资" + }, + { + "transactionId": "TXN202311722", + "timestamp": "2023-03-19 00:00:00", + "amount": -16698.97, + "type": "other", + "counterparty": "淘宝网", + "remark": "工资" + } + ], + "fullName": "吴娜", + "accountNumber": "ACCT-0020", + "ssnLast4": "9250" + }, + { + "userId": "10021", + "username": "张杰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13187007100", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 700822.3, + "accountOpened": "2016-08-03", + "lastLogin": "2023-10-18T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202321309", + "timestamp": "2023-02-03 00:00:00", + "amount": -47870.83, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202367105", + "timestamp": "2023-08-07 00:00:00", + "amount": 17306.88, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202336066", + "timestamp": "2023-07-14 00:00:00", + "amount": -47849.22, + "type": "salary", + "counterparty": "", + "remark": "工资" + }, + { + "transactionId": "TXN202336075", + "timestamp": "2023-01-14 00:00:00", + "amount": -40621.52, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + } + ], + "fullName": "张杰", + "accountNumber": "ACCT-0021", + "ssnLast4": "7100" + }, + { + "userId": "10022", + "username": "刘娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13887520476", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 797368.93, + "accountOpened": "2017-07-23", + "lastLogin": "2023-10-29T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202367023", + "timestamp": "2023-01-02 00:00:00", + "amount": 40398.39, + "type": "other", + "counterparty": "", + "remark": "" + }, + { + "transactionId": "TXN202316605", + "timestamp": "2023-05-07 00:00:00", + "amount": 44884.45, + "type": "other", + "counterparty": "银行理财", + "remark": "" + }, + { + "transactionId": "TXN202367378", + "timestamp": "2023-07-05 00:00:00", + "amount": 33071.57, + "type": "salary", + "counterparty": "淘宝网", + "remark": "转账" + } + ], + "fullName": "刘娟", + "accountNumber": "ACCT-0022", + "ssnLast4": "0476" + }, + { + "userId": "10023", + "username": "黄艳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13313134080", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 209249.19, + "accountOpened": "2021-06-09", + "lastLogin": "2023-10-31T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202314132", + "timestamp": "2023-05-28 00:00:00", + "amount": 7564.54, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202364283", + "timestamp": "2023-06-24 00:00:00", + "amount": -27256.35, + "type": "purchase", + "counterparty": "微信支付", + "remark": "还款" + } + ], + "fullName": "黄艳", + "accountNumber": "ACCT-0023", + "ssnLast4": "4080" + }, + { + "userId": "10024", + "username": "杨敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13387955874", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 729767.31, + "accountOpened": "2016-12-12", + "lastLogin": "2023-11-08T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202398807", + "timestamp": "2023-01-17 00:00:00", + "amount": -26252.59, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202398494", + "timestamp": "2023-01-16 00:00:00", + "amount": 27564.58, + "type": "salary", + "counterparty": "支付宝", + "remark": "转账" + }, + { + "transactionId": "TXN202367826", + "timestamp": "2023-03-17 00:00:00", + "amount": 11777.85, + "type": "other", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202343329", + "timestamp": "2023-04-19 00:00:00", + "amount": -38759.19, + "type": "salary", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202397068", + "timestamp": "2023-01-02 00:00:00", + "amount": -33511.05, + "type": "salary", + "counterparty": "淘宝网", + "remark": "投资" + } + ], + "fullName": "杨敏", + "accountNumber": "ACCT-0024", + "ssnLast4": "5874" + }, + { + "userId": "10025", + "username": "刘秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13993823661", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 261160.39, + "accountOpened": "2023-05-09", + "lastLogin": "2023-10-23T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202303357", + "timestamp": "2023-08-29 00:00:00", + "amount": -14977.19, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202319833", + "timestamp": "2023-07-21 00:00:00", + "amount": -15076.15, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "还款" + } + ], + "fullName": "刘秀英", + "accountNumber": "ACCT-0025", + "ssnLast4": "3661" + }, + { + "userId": "10026", + "username": "吴娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13019671310", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 314563.32, + "accountOpened": "2019-11-01", + "lastLogin": "2023-11-08T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202302960", + "timestamp": "2023-01-26 00:00:00", + "amount": -9942.73, + "type": "salary", + "counterparty": "微信支付", + "remark": "转账" + } + ], + "fullName": "吴娟", + "accountNumber": "ACCT-0026", + "ssnLast4": "1310" + }, + { + "userId": "10027", + "username": "赵强", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13453226631", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 211082.66, + "accountOpened": "2017-11-04", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202367605", + "timestamp": "2023-01-15 00:00:00", + "amount": -31795.69, + "type": "other", + "counterparty": "淘宝网", + "remark": "转账" + } + ], + "fullName": "赵强", + "accountNumber": "ACCT-0027", + "ssnLast4": "6631" + }, + { + "userId": "10028", + "username": "黄强", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13911883296", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 767683.3, + "accountOpened": "2020-09-12", + "lastLogin": "2023-11-10T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202391083", + "timestamp": "2023-10-01 00:00:00", + "amount": 20175.6, + "type": "other", + "counterparty": "", + "remark": "购物" + }, + { + "transactionId": "TXN202365558", + "timestamp": "2023-09-05 00:00:00", + "amount": 17889.02, + "type": "transfer", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202379723", + "timestamp": "2023-07-02 00:00:00", + "amount": -36515.6, + "type": "transfer", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202365405", + "timestamp": "2023-04-19 00:00:00", + "amount": -7719.03, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "" + }, + { + "transactionId": "TXN202319116", + "timestamp": "2023-05-09 00:00:00", + "amount": -16528.2, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "" + } + ], + "fullName": "黄强", + "accountNumber": "ACCT-0028", + "ssnLast4": "3296" + }, + { + "userId": "10029", + "username": "赵娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13170518523", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 95860.38, + "accountOpened": "2015-03-26", + "lastLogin": "2023-10-22T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202310975", + "timestamp": "2023-04-16 00:00:00", + "amount": -3417.3, + "type": "salary", + "counterparty": "", + "remark": "投资" + } + ], + "fullName": "赵娟", + "accountNumber": "ACCT-0029", + "ssnLast4": "8523" + }, + { + "userId": "10030", + "username": "张敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13811944993", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 226932.77, + "accountOpened": "2021-08-05", + "lastLogin": "2023-10-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202353106", + "timestamp": "2023-01-05 00:00:00", + "amount": -47399.18, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202300169", + "timestamp": "2023-03-22 00:00:00", + "amount": -11643.96, + "type": "other", + "counterparty": "淘宝网", + "remark": "" + } + ], + "fullName": "张敏", + "accountNumber": "ACCT-0030", + "ssnLast4": "4993" + }, + { + "userId": "10031", + "username": "吴丽", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13971410276", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 553097.06, + "accountOpened": "2021-12-11", + "lastLogin": "2023-10-16T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202355499", + "timestamp": "2023-09-06 00:00:00", + "amount": 30333.73, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202352335", + "timestamp": "2023-02-17 00:00:00", + "amount": 42690.6, + "type": "other", + "counterparty": "支付宝", + "remark": "投资" + } + ], + "fullName": "吴丽", + "accountNumber": "ACCT-0031", + "ssnLast4": "0276" + }, + { + "userId": "10032", + "username": "赵平", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13016316375", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 327054.13, + "accountOpened": "2017-08-07", + "lastLogin": "2023-11-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202365342", + "timestamp": "2023-01-10 00:00:00", + "amount": 29057.61, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + } + ], + "fullName": "赵平", + "accountNumber": "ACCT-0032", + "ssnLast4": "6375" + }, + { + "userId": "10033", + "username": "赵丽", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13695316994", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 603210.38, + "accountOpened": "2023-04-08", + "lastLogin": "2023-10-08T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202342877", + "timestamp": "2023-01-04 00:00:00", + "amount": 27540.15, + "type": "other", + "counterparty": "支付宝", + "remark": "投资" + } + ], + "fullName": "赵丽", + "accountNumber": "ACCT-0033", + "ssnLast4": "6994" + }, + { + "userId": "10034", + "username": "李静", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13134471815", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 953424.06, + "accountOpened": "2018-06-25", + "lastLogin": "2023-10-01T00:00:00Z", + "transactions": [], + "fullName": "李静", + "accountNumber": "ACCT-0034", + "ssnLast4": "1815" + }, + { + "userId": "10035", + "username": "王静", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13954201379", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 356339.46, + "accountOpened": "2018-09-05", + "lastLogin": "2023-11-10T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202371223", + "timestamp": "2023-01-22 00:00:00", + "amount": 7124.95, + "type": "other", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202306261", + "timestamp": "2023-10-13 00:00:00", + "amount": -12880.65, + "type": "salary", + "counterparty": "微信支付", + "remark": "工资" + } + ], + "fullName": "王静", + "accountNumber": "ACCT-0035", + "ssnLast4": "1379" + }, + { + "userId": "10036", + "username": "张伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13162390834", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 429885.14, + "accountOpened": "2015-12-31", + "lastLogin": "2023-10-15T00:00:00Z", + "transactions": [], + "fullName": "张伟", + "accountNumber": "ACCT-0036", + "ssnLast4": "0834" + }, + { + "userId": "10037", + "username": "刘敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13913230822", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 973776.27, + "accountOpened": "2019-08-11", + "lastLogin": "2023-10-30T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202304334", + "timestamp": "2023-08-21 00:00:00", + "amount": -33413.28, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202325024", + "timestamp": "2023-06-04 00:00:00", + "amount": 9485.67, + "type": "other", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202325471", + "timestamp": "2023-08-03 00:00:00", + "amount": 15924.21, + "type": "purchase", + "counterparty": "京东商城", + "remark": "转账" + }, + { + "transactionId": "TXN202351780", + "timestamp": "2023-02-07 00:00:00", + "amount": -2807.99, + "type": "salary", + "counterparty": "微信支付", + "remark": "转账" + }, + { + "transactionId": "TXN202376117", + "timestamp": "2023-04-14 00:00:00", + "amount": -5726.73, + "type": "salary", + "counterparty": "支付宝", + "remark": "工资" + } + ], + "fullName": "刘敏", + "accountNumber": "ACCT-0037", + "ssnLast4": "0822" + }, + { + "userId": "10038", + "username": "张秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13674830878", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 144798.67, + "accountOpened": "2022-09-19", + "lastLogin": "2023-10-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202391051", + "timestamp": "2023-08-08 00:00:00", + "amount": 2216.54, + "type": "transfer", + "counterparty": "银行理财", + "remark": "还款" + }, + { + "transactionId": "TXN202389942", + "timestamp": "2023-10-05 00:00:00", + "amount": 34783.99, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202327654", + "timestamp": "2023-01-27 00:00:00", + "amount": 2969.41, + "type": "other", + "counterparty": "", + "remark": "购物" + } + ], + "fullName": "张秀兰", + "accountNumber": "ACCT-0038", + "ssnLast4": "0878" + }, + { + "userId": "10039", + "username": "王敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13439303952", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 906104.94, + "accountOpened": "2015-01-19", + "lastLogin": "2023-10-02T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202327797", + "timestamp": "2023-07-31 00:00:00", + "amount": 46903.99, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "" + }, + { + "transactionId": "TXN202353094", + "timestamp": "2023-06-28 00:00:00", + "amount": -48491.51, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "工资" + } + ], + "fullName": "王敏", + "accountNumber": "ACCT-0039", + "ssnLast4": "3952" + }, + { + "userId": "10040", + "username": "王杰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13276937853", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 794690.95, + "accountOpened": "2022-08-03", + "lastLogin": "2023-10-30T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202326669", + "timestamp": "2023-01-07 00:00:00", + "amount": -28317.12, + "type": "transfer", + "counterparty": "", + "remark": "投资" + }, + { + "transactionId": "TXN202399377", + "timestamp": "2023-04-29 00:00:00", + "amount": -3273.38, + "type": "salary", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202311438", + "timestamp": "2023-01-14 00:00:00", + "amount": -28640.79, + "type": "other", + "counterparty": "淘宝网", + "remark": "投资" + }, + { + "transactionId": "TXN202302747", + "timestamp": "2023-09-18 00:00:00", + "amount": 24872.67, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "投资" + } + ], + "fullName": "王杰", + "accountNumber": "ACCT-0040", + "ssnLast4": "7853" + }, + { + "userId": "10041", + "username": "赵秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13963301580", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 851178.63, + "accountOpened": "2015-01-21", + "lastLogin": "2023-10-18T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202354871", + "timestamp": "2023-03-25 00:00:00", + "amount": 33054.67, + "type": "purchase", + "counterparty": "银行理财", + "remark": "购物" + }, + { + "transactionId": "TXN202353637", + "timestamp": "2023-05-14 00:00:00", + "amount": 17878.21, + "type": "other", + "counterparty": "京东商城", + "remark": "" + }, + { + "transactionId": "TXN202376529", + "timestamp": "2023-08-09 00:00:00", + "amount": 43158.09, + "type": "salary", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202387007", + "timestamp": "2023-10-30 00:00:00", + "amount": -26298.32, + "type": "transfer", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202393353", + "timestamp": "2023-03-14 00:00:00", + "amount": 18437.62, + "type": "other", + "counterparty": "美团外卖", + "remark": "购物" + } + ], + "fullName": "赵秀英", + "accountNumber": "ACCT-0041", + "ssnLast4": "1580" + }, + { + "userId": "10042", + "username": "周勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13219003328", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 452023.92, + "accountOpened": "2018-12-05", + "lastLogin": "2023-10-05T00:00:00Z", + "transactions": [], + "fullName": "周勇", + "accountNumber": "ACCT-0042", + "ssnLast4": "3328" + }, + { + "userId": "10043", + "username": "刘静", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13930118390", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 635698.01, + "accountOpened": "2016-05-31", + "lastLogin": "2023-11-04T00:00:00Z", + "transactions": [], + "fullName": "刘静", + "accountNumber": "ACCT-0043", + "ssnLast4": "8390" + }, + { + "userId": "10044", + "username": "李霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13489855133", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 365240.46, + "accountOpened": "2021-02-11", + "lastLogin": "2023-10-13T00:00:00Z", + "transactions": [], + "fullName": "李霞", + "accountNumber": "ACCT-0044", + "ssnLast4": "5133" + }, + { + "userId": "10045", + "username": "王伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13206613727", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 978393.3, + "accountOpened": "2019-02-02", + "lastLogin": "2023-11-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202308616", + "timestamp": "2023-05-26 00:00:00", + "amount": -135.72, + "type": "salary", + "counterparty": "淘宝网", + "remark": "还款" + }, + { + "transactionId": "TXN202308083", + "timestamp": "2023-06-03 00:00:00", + "amount": 13147.98, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "工资" + }, + { + "transactionId": "TXN202365449", + "timestamp": "2023-07-08 00:00:00", + "amount": -25460.8, + "type": "salary", + "counterparty": "支付宝", + "remark": "购物" + } + ], + "fullName": "王伟", + "accountNumber": "ACCT-0045", + "ssnLast4": "3727" + }, + { + "userId": "10046", + "username": "吴霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13614353766", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 283304.83, + "accountOpened": "2017-01-04", + "lastLogin": "2023-10-15T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202352659", + "timestamp": "2023-10-15 00:00:00", + "amount": 17980.77, + "type": "other", + "counterparty": "微信支付", + "remark": "投资" + } + ], + "fullName": "吴霞", + "accountNumber": "ACCT-0046", + "ssnLast4": "3766" + }, + { + "userId": "10047", + "username": "杨敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13758874601", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 981135.31, + "accountOpened": "2020-11-12", + "lastLogin": "2023-10-12T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202354491", + "timestamp": "2023-11-01 00:00:00", + "amount": -21901.34, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202386116", + "timestamp": "2023-02-01 00:00:00", + "amount": -19235.53, + "type": "other", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202320179", + "timestamp": "2023-07-05 00:00:00", + "amount": -11462.69, + "type": "other", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202347752", + "timestamp": "2023-10-08 00:00:00", + "amount": -21279.49, + "type": "other", + "counterparty": "京东商城", + "remark": "投资" + }, + { + "transactionId": "TXN202301031", + "timestamp": "2023-06-27 00:00:00", + "amount": 41196.32, + "type": "other", + "counterparty": "银行理财", + "remark": "投资" + } + ], + "fullName": "杨敏", + "accountNumber": "ACCT-0047", + "ssnLast4": "4601" + }, + { + "userId": "10048", + "username": "吴艳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13146332558", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 814297.56, + "accountOpened": "2019-08-22", + "lastLogin": "2023-10-30T00:00:00Z", + "transactions": [], + "fullName": "吴艳", + "accountNumber": "ACCT-0048", + "ssnLast4": "2558" + }, + { + "userId": "10049", + "username": "李敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13958766324", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 88681.8, + "accountOpened": "2019-12-24", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202346091", + "timestamp": "2023-05-31 00:00:00", + "amount": -17025.35, + "type": "other", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202364872", + "timestamp": "2023-02-25 00:00:00", + "amount": -29272.37, + "type": "transfer", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202382833", + "timestamp": "2023-09-27 00:00:00", + "amount": -31621.61, + "type": "purchase", + "counterparty": "微信支付", + "remark": "投资" + }, + { + "transactionId": "TXN202317434", + "timestamp": "2023-03-24 00:00:00", + "amount": 24552.63, + "type": "salary", + "counterparty": "", + "remark": "购物" + }, + { + "transactionId": "TXN202331436", + "timestamp": "2023-08-27 00:00:00", + "amount": -43282.23, + "type": "transfer", + "counterparty": "微信支付", + "remark": "转账" + } + ], + "fullName": "李敏", + "accountNumber": "ACCT-0049", + "ssnLast4": "6324" + }, + { + "userId": "10050", + "username": "黄静", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13565048459", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 318286.84, + "accountOpened": "2017-09-29", + "lastLogin": "2023-11-06T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202374996", + "timestamp": "2023-05-16 00:00:00", + "amount": -24676.01, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + }, + { + "transactionId": "TXN202344435", + "timestamp": "2023-05-01 00:00:00", + "amount": 3942.27, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "工资" + } + ], + "fullName": "黄静", + "accountNumber": "ACCT-0050", + "ssnLast4": "8459" + }, + { + "userId": "10051", + "username": "李娜", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13989694797", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 354458.85, + "accountOpened": "2018-01-25", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202374058", + "timestamp": "2023-10-26 00:00:00", + "amount": -35859.26, + "type": "other", + "counterparty": "支付宝", + "remark": "工资" + }, + { + "transactionId": "TXN202360366", + "timestamp": "2023-01-26 00:00:00", + "amount": -19374.02, + "type": "salary", + "counterparty": "银行理财", + "remark": "投资" + }, + { + "transactionId": "TXN202319205", + "timestamp": "2023-10-11 00:00:00", + "amount": 13247.55, + "type": "purchase", + "counterparty": "微信支付", + "remark": "" + }, + { + "transactionId": "TXN202336783", + "timestamp": "2023-05-17 00:00:00", + "amount": -9710.57, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "投资" + } + ], + "fullName": "李娜", + "accountNumber": "ACCT-0051", + "ssnLast4": "4797" + }, + { + "userId": "10052", + "username": "周杰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13080870956", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 359816.55, + "accountOpened": "2017-12-04", + "lastLogin": "2023-10-23T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202334710", + "timestamp": "2023-09-06 00:00:00", + "amount": -46536.13, + "type": "other", + "counterparty": "京东商城", + "remark": "购物" + }, + { + "transactionId": "TXN202360412", + "timestamp": "2023-03-17 00:00:00", + "amount": -15930.76, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "" + }, + { + "transactionId": "TXN202322924", + "timestamp": "2023-01-23 00:00:00", + "amount": -44120.99, + "type": "salary", + "counterparty": "", + "remark": "转账" + } + ], + "fullName": "周杰", + "accountNumber": "ACCT-0052", + "ssnLast4": "0956" + }, + { + "userId": "10053", + "username": "陈强", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13411252856", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 782686.09, + "accountOpened": "2023-05-26", + "lastLogin": "2023-10-18T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202384617", + "timestamp": "2023-03-06 00:00:00", + "amount": -42492.41, + "type": "other", + "counterparty": "微信支付", + "remark": "" + }, + { + "transactionId": "TXN202360196", + "timestamp": "2023-08-06 00:00:00", + "amount": -10880.06, + "type": "salary", + "counterparty": "银行理财", + "remark": "转账" + }, + { + "transactionId": "TXN202389564", + "timestamp": "2023-07-01 00:00:00", + "amount": -41335.94, + "type": "other", + "counterparty": "美团外卖", + "remark": "" + } + ], + "fullName": "陈强", + "accountNumber": "ACCT-0053", + "ssnLast4": "2856" + }, + { + "userId": "10054", + "username": "周霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13519745772", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 62584.16, + "accountOpened": "2016-11-30", + "lastLogin": "2023-10-25T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202334952", + "timestamp": "2023-06-12 00:00:00", + "amount": -49386.74, + "type": "withdrawal", + "counterparty": "京东商城", + "remark": "还款" + }, + { + "transactionId": "TXN202333723", + "timestamp": "2023-02-24 00:00:00", + "amount": 4824.67, + "type": "salary", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202343932", + "timestamp": "2023-10-24 00:00:00", + "amount": 24581.5, + "type": "transfer", + "counterparty": "支付宝", + "remark": "投资" + }, + { + "transactionId": "TXN202344138", + "timestamp": "2023-10-02 00:00:00", + "amount": 40639.93, + "type": "purchase", + "counterparty": "银行理财", + "remark": "还款" + }, + { + "transactionId": "TXN202357653", + "timestamp": "2023-10-17 00:00:00", + "amount": -33555.89, + "type": "other", + "counterparty": "京东商城", + "remark": "转账" + } + ], + "fullName": "周霞", + "accountNumber": "ACCT-0054", + "ssnLast4": "5772" + }, + { + "userId": "10055", + "username": "李秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13384934245", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 525071.93, + "accountOpened": "2019-01-17", + "lastLogin": "2023-10-13T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202377581", + "timestamp": "2023-08-31 00:00:00", + "amount": 15117.62, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202317584", + "timestamp": "2023-03-03 00:00:00", + "amount": 42065.17, + "type": "other", + "counterparty": "银行理财", + "remark": "还款" + } + ], + "fullName": "李秀英", + "accountNumber": "ACCT-0055", + "ssnLast4": "4245" + }, + { + "userId": "10056", + "username": "李勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13161883331", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 405135.89, + "accountOpened": "2020-03-29", + "lastLogin": "2023-11-12T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202349455", + "timestamp": "2023-05-07 00:00:00", + "amount": -10056.94, + "type": "purchase", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202370534", + "timestamp": "2023-03-05 00:00:00", + "amount": 24947.71, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "购物" + } + ], + "fullName": "李勇", + "accountNumber": "ACCT-0056", + "ssnLast4": "3331" + }, + { + "userId": "10057", + "username": "陈秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13325600467", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 904338.22, + "accountOpened": "2019-11-03", + "lastLogin": "2023-10-27T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202375858", + "timestamp": "2023-01-17 00:00:00", + "amount": -11545.09, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "投资" + }, + { + "transactionId": "TXN202391954", + "timestamp": "2023-11-09 00:00:00", + "amount": 17997.18, + "type": "other", + "counterparty": "京东商城", + "remark": "转账" + } + ], + "fullName": "陈秀兰", + "accountNumber": "ACCT-0057", + "ssnLast4": "0467" + }, + { + "userId": "10058", + "username": "刘涛", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13765681989", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 957675.59, + "accountOpened": "2017-11-10", + "lastLogin": "2023-10-30T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202324069", + "timestamp": "2023-10-11 00:00:00", + "amount": -11697.36, + "type": "purchase", + "counterparty": "京东商城", + "remark": "投资" + }, + { + "transactionId": "TXN202338714", + "timestamp": "2023-03-16 00:00:00", + "amount": -26075.5, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "购物" + }, + { + "transactionId": "TXN202327140", + "timestamp": "2023-05-23 00:00:00", + "amount": -35866.8, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "还款" + } + ], + "fullName": "刘涛", + "accountNumber": "ACCT-0058", + "ssnLast4": "1989" + }, + { + "userId": "10059", + "username": "刘霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13563512113", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 71725.16, + "accountOpened": "2019-09-16", + "lastLogin": "2023-11-01T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202320104", + "timestamp": "2023-11-06 00:00:00", + "amount": 18493.84, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "还款" + }, + { + "transactionId": "TXN202365932", + "timestamp": "2023-06-01 00:00:00", + "amount": -11287.6, + "type": "purchase", + "counterparty": "京东商城", + "remark": "" + }, + { + "transactionId": "TXN202327196", + "timestamp": "2023-10-18 00:00:00", + "amount": -623.57, + "type": "other", + "counterparty": "", + "remark": "还款" + } + ], + "fullName": "刘霞", + "accountNumber": "ACCT-0059", + "ssnLast4": "2113" + }, + { + "userId": "10060", + "username": "赵平", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13529565138", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 551791.23, + "accountOpened": "2022-09-09", + "lastLogin": "2023-11-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202310522", + "timestamp": "2023-08-08 00:00:00", + "amount": 21688.2, + "type": "purchase", + "counterparty": "", + "remark": "工资" + }, + { + "transactionId": "TXN202338720", + "timestamp": "2023-05-07 00:00:00", + "amount": -20408.3, + "type": "other", + "counterparty": "银行理财", + "remark": "购物" + }, + { + "transactionId": "TXN202394928", + "timestamp": "2023-08-01 00:00:00", + "amount": -29222.13, + "type": "transfer", + "counterparty": "京东商城", + "remark": "" + }, + { + "transactionId": "TXN202386634", + "timestamp": "2023-06-17 00:00:00", + "amount": -39891.81, + "type": "other", + "counterparty": "美团外卖", + "remark": "购物" + } + ], + "fullName": "赵平", + "accountNumber": "ACCT-0060", + "ssnLast4": "5138" + }, + { + "userId": "10061", + "username": "赵超", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13031376805", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 107270.89, + "accountOpened": "2017-02-06", + "lastLogin": "2023-10-28T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202315617", + "timestamp": "2023-04-04 00:00:00", + "amount": -43004.6, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202319597", + "timestamp": "2023-04-12 00:00:00", + "amount": 45088.24, + "type": "other", + "counterparty": "", + "remark": "工资" + }, + { + "transactionId": "TXN202378521", + "timestamp": "2023-05-21 00:00:00", + "amount": -19028.22, + "type": "transfer", + "counterparty": "支付宝", + "remark": "工资" + }, + { + "transactionId": "TXN202350765", + "timestamp": "2023-11-08 00:00:00", + "amount": 39909.38, + "type": "salary", + "counterparty": "", + "remark": "购物" + }, + { + "transactionId": "TXN202357736", + "timestamp": "2023-10-28 00:00:00", + "amount": -40617.74, + "type": "other", + "counterparty": "", + "remark": "购物" + } + ], + "fullName": "赵超", + "accountNumber": "ACCT-0061", + "ssnLast4": "6805" + }, + { + "userId": "10062", + "username": "黄秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13114807523", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 651524.72, + "accountOpened": "2019-02-13", + "lastLogin": "2023-11-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202312260", + "timestamp": "2023-02-11 00:00:00", + "amount": -40597.24, + "type": "other", + "counterparty": "美团外卖", + "remark": "还款" + }, + { + "transactionId": "TXN202348608", + "timestamp": "2023-03-13 00:00:00", + "amount": 36472.25, + "type": "other", + "counterparty": "银行理财", + "remark": "购物" + }, + { + "transactionId": "TXN202375379", + "timestamp": "2023-09-03 00:00:00", + "amount": 35517.51, + "type": "withdrawal", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202338341", + "timestamp": "2023-05-19 00:00:00", + "amount": 18575.41, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202361589", + "timestamp": "2023-08-01 00:00:00", + "amount": 4108.47, + "type": "salary", + "counterparty": "", + "remark": "工资" + } + ], + "fullName": "黄秀兰", + "accountNumber": "ACCT-0062", + "ssnLast4": "7523" + }, + { + "userId": "10063", + "username": "李丽", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13092772770", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 564175.67, + "accountOpened": "2016-12-15", + "lastLogin": "2023-11-13T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202303258", + "timestamp": "2023-01-29 00:00:00", + "amount": 14658.93, + "type": "purchase", + "counterparty": "支付宝", + "remark": "转账" + }, + { + "transactionId": "TXN202369748", + "timestamp": "2023-05-19 00:00:00", + "amount": -25609.52, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "工资" + } + ], + "fullName": "李丽", + "accountNumber": "ACCT-0063", + "ssnLast4": "2770" + }, + { + "userId": "10064", + "username": "陈秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13913771885", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 3725.95, + "accountOpened": "2019-08-14", + "lastLogin": "2023-11-01T00:00:00Z", + "transactions": [], + "fullName": "陈秀英", + "accountNumber": "ACCT-0064", + "ssnLast4": "1885" + }, + { + "userId": "10065", + "username": "陈伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13917003215", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 805551.56, + "accountOpened": "2015-03-21", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202345667", + "timestamp": "2023-04-28 00:00:00", + "amount": 31725.66, + "type": "purchase", + "counterparty": "淘宝网", + "remark": "投资" + }, + { + "transactionId": "TXN202348977", + "timestamp": "2023-07-05 00:00:00", + "amount": -35893.63, + "type": "salary", + "counterparty": "京东商城", + "remark": "" + }, + { + "transactionId": "TXN202381254", + "timestamp": "2023-06-06 00:00:00", + "amount": -48324.44, + "type": "other", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202300039", + "timestamp": "2023-09-15 00:00:00", + "amount": -27483.75, + "type": "purchase", + "counterparty": "淘宝网", + "remark": "投资" + }, + { + "transactionId": "TXN202307743", + "timestamp": "2023-01-22 00:00:00", + "amount": 29144.6, + "type": "purchase", + "counterparty": "银行理财", + "remark": "转账" + } + ], + "fullName": "陈伟", + "accountNumber": "ACCT-0065", + "ssnLast4": "3215" + }, + { + "userId": "10066", + "username": "李秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13608533775", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 976950.87, + "accountOpened": "2020-11-21", + "lastLogin": "2023-11-02T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202368018", + "timestamp": "2023-03-21 00:00:00", + "amount": 26722.35, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "购物" + }, + { + "transactionId": "TXN202368375", + "timestamp": "2023-02-20 00:00:00", + "amount": -31869.6, + "type": "purchase", + "counterparty": "", + "remark": "投资" + } + ], + "fullName": "李秀英", + "accountNumber": "ACCT-0066", + "ssnLast4": "3775" + }, + { + "userId": "10067", + "username": "陈超", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13677259921", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 661806.38, + "accountOpened": "2018-03-11", + "lastLogin": "2023-10-31T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202371279", + "timestamp": "2023-01-22 00:00:00", + "amount": 48554.49, + "type": "salary", + "counterparty": "美团外卖", + "remark": "购物" + } + ], + "fullName": "陈超", + "accountNumber": "ACCT-0067", + "ssnLast4": "9921" + }, + { + "userId": "10068", + "username": "周涛", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13073117077", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 425850.48, + "accountOpened": "2015-03-01", + "lastLogin": "2023-10-13T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202396696", + "timestamp": "2023-03-27 00:00:00", + "amount": -8517.96, + "type": "other", + "counterparty": "淘宝网", + "remark": "还款" + }, + { + "transactionId": "TXN202301106", + "timestamp": "2023-01-28 00:00:00", + "amount": -41846.61, + "type": "other", + "counterparty": "银行理财", + "remark": "工资" + }, + { + "transactionId": "TXN202328480", + "timestamp": "2023-04-08 00:00:00", + "amount": 8325.18, + "type": "salary", + "counterparty": "微信支付", + "remark": "工资" + } + ], + "fullName": "周涛", + "accountNumber": "ACCT-0068", + "ssnLast4": "7077" + }, + { + "userId": "10069", + "username": "张勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13729486798", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 66157.84, + "accountOpened": "2018-09-15", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202351034", + "timestamp": "2023-05-08 00:00:00", + "amount": -23237.28, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "工资" + }, + { + "transactionId": "TXN202301844", + "timestamp": "2023-04-04 00:00:00", + "amount": -39199.14, + "type": "other", + "counterparty": "银行理财", + "remark": "购物" + }, + { + "transactionId": "TXN202398720", + "timestamp": "2023-09-11 00:00:00", + "amount": -6284.07, + "type": "transfer", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202385515", + "timestamp": "2023-03-27 00:00:00", + "amount": -20644.66, + "type": "other", + "counterparty": "淘宝网", + "remark": "转账" + } + ], + "fullName": "张勇", + "accountNumber": "ACCT-0069", + "ssnLast4": "6798" + }, + { + "userId": "10070", + "username": "黄平", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13599645577", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 695340.32, + "accountOpened": "2018-05-14", + "lastLogin": "2023-10-01T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202372391", + "timestamp": "2023-09-23 00:00:00", + "amount": -27101.74, + "type": "salary", + "counterparty": "淘宝网", + "remark": "还款" + }, + { + "transactionId": "TXN202318030", + "timestamp": "2023-06-02 00:00:00", + "amount": -39513.99, + "type": "other", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202313706", + "timestamp": "2023-03-08 00:00:00", + "amount": 44611.27, + "type": "other", + "counterparty": "支付宝", + "remark": "购物" + }, + { + "transactionId": "TXN202319538", + "timestamp": "2023-05-11 00:00:00", + "amount": -39628.51, + "type": "other", + "counterparty": "微信支付", + "remark": "" + } + ], + "fullName": "黄平", + "accountNumber": "ACCT-0070", + "ssnLast4": "5577" + }, + { + "userId": "10071", + "username": "赵霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13617062560", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 391531.04, + "accountOpened": "2022-01-13", + "lastLogin": "2023-10-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202370806", + "timestamp": "2023-06-21 00:00:00", + "amount": 19454.72, + "type": "purchase", + "counterparty": "银行理财", + "remark": "工资" + } + ], + "fullName": "赵霞", + "accountNumber": "ACCT-0071", + "ssnLast4": "2560" + }, + { + "userId": "10072", + "username": "赵芳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13031859175", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 763300.2, + "accountOpened": "2022-04-07", + "lastLogin": "2023-11-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202381471", + "timestamp": "2023-05-04 00:00:00", + "amount": -41328.92, + "type": "other", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202331317", + "timestamp": "2023-09-09 00:00:00", + "amount": 9609.37, + "type": "purchase", + "counterparty": "", + "remark": "还款" + } + ], + "fullName": "赵芳", + "accountNumber": "ACCT-0072", + "ssnLast4": "9175" + }, + { + "userId": "10073", + "username": "刘娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13248956308", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 707441.57, + "accountOpened": "2022-07-20", + "lastLogin": "2023-11-01T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202346648", + "timestamp": "2023-05-12 00:00:00", + "amount": -34380.86, + "type": "withdrawal", + "counterparty": "", + "remark": "转账" + }, + { + "transactionId": "TXN202391200", + "timestamp": "2023-09-16 00:00:00", + "amount": 400.56, + "type": "other", + "counterparty": "美团外卖", + "remark": "购物" + }, + { + "transactionId": "TXN202330223", + "timestamp": "2023-07-23 00:00:00", + "amount": 21188.21, + "type": "salary", + "counterparty": "淘宝网", + "remark": "投资" + } + ], + "fullName": "刘娟", + "accountNumber": "ACCT-0073", + "ssnLast4": "6308" + }, + { + "userId": "10074", + "username": "陈军", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13950924391", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 976258.25, + "accountOpened": "2017-01-12", + "lastLogin": "2023-10-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202353271", + "timestamp": "2023-01-16 00:00:00", + "amount": 38633.72, + "type": "purchase", + "counterparty": "支付宝", + "remark": "" + }, + { + "transactionId": "TXN202367141", + "timestamp": "2023-08-14 00:00:00", + "amount": 42918.36, + "type": "other", + "counterparty": "京东商城", + "remark": "购物" + }, + { + "transactionId": "TXN202393404", + "timestamp": "2023-01-06 00:00:00", + "amount": 2696.01, + "type": "other", + "counterparty": "", + "remark": "转账" + } + ], + "fullName": "陈军", + "accountNumber": "ACCT-0074", + "ssnLast4": "4391" + }, + { + "userId": "10075", + "username": "黄艳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13752729871", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 134338.29, + "accountOpened": "2018-02-01", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202385461", + "timestamp": "2023-04-25 00:00:00", + "amount": 47449.73, + "type": "withdrawal", + "counterparty": "银行理财", + "remark": "工资" + }, + { + "transactionId": "TXN202374896", + "timestamp": "2023-06-07 00:00:00", + "amount": -35100.11, + "type": "other", + "counterparty": "银行理财", + "remark": "还款" + }, + { + "transactionId": "TXN202363505", + "timestamp": "2023-07-11 00:00:00", + "amount": 36895.38, + "type": "transfer", + "counterparty": "支付宝", + "remark": "" + } + ], + "fullName": "黄艳", + "accountNumber": "ACCT-0075", + "ssnLast4": "9871" + }, + { + "userId": "10076", + "username": "李勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13460972880", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 868667.17, + "accountOpened": "2023-05-08", + "lastLogin": "2023-10-23T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202367311", + "timestamp": "2023-05-29 00:00:00", + "amount": -47859.37, + "type": "transfer", + "counterparty": "支付宝", + "remark": "工资" + }, + { + "transactionId": "TXN202349240", + "timestamp": "2023-05-12 00:00:00", + "amount": -48610.26, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202319233", + "timestamp": "2023-07-27 00:00:00", + "amount": 38232.59, + "type": "purchase", + "counterparty": "", + "remark": "投资" + } + ], + "fullName": "李勇", + "accountNumber": "ACCT-0076", + "ssnLast4": "2880" + }, + { + "userId": "10077", + "username": "周丽", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13322359258", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 584509.9, + "accountOpened": "2018-09-07", + "lastLogin": "2023-11-04T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202373335", + "timestamp": "2023-10-07 00:00:00", + "amount": 33185.61, + "type": "salary", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202388617", + "timestamp": "2023-11-02 00:00:00", + "amount": 35814.5, + "type": "transfer", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202348680", + "timestamp": "2023-09-03 00:00:00", + "amount": -20933.76, + "type": "salary", + "counterparty": "微信支付", + "remark": "工资" + } + ], + "fullName": "周丽", + "accountNumber": "ACCT-0077", + "ssnLast4": "9258" + }, + { + "userId": "10078", + "username": "吴伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13761460371", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 500488.26, + "accountOpened": "2021-09-15", + "lastLogin": "2023-10-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202376676", + "timestamp": "2023-05-23 00:00:00", + "amount": -16838.9, + "type": "other", + "counterparty": "支付宝", + "remark": "转账" + }, + { + "transactionId": "TXN202358651", + "timestamp": "2023-06-24 00:00:00", + "amount": 16426.18, + "type": "other", + "counterparty": "", + "remark": "购物" + } + ], + "fullName": "吴伟", + "accountNumber": "ACCT-0078", + "ssnLast4": "0371" + }, + { + "userId": "10079", + "username": "赵磊", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13930191015", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 100989.74, + "accountOpened": "2015-11-08", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [], + "fullName": "赵磊", + "accountNumber": "ACCT-0079", + "ssnLast4": "1015" + }, + { + "userId": "10080", + "username": "周勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13887638182", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 162398.51, + "accountOpened": "2023-05-26", + "lastLogin": "2023-10-28T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202373750", + "timestamp": "2023-09-13 00:00:00", + "amount": 26940.32, + "type": "other", + "counterparty": "淘宝网", + "remark": "工资" + } + ], + "fullName": "周勇", + "accountNumber": "ACCT-0080", + "ssnLast4": "8182" + }, + { + "userId": "10081", + "username": "黄霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13433402666", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 746324.86, + "accountOpened": "2016-09-19", + "lastLogin": "2023-10-26T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202382953", + "timestamp": "2023-03-21 00:00:00", + "amount": 15750.78, + "type": "other", + "counterparty": "京东商城", + "remark": "还款" + }, + { + "transactionId": "TXN202388136", + "timestamp": "2023-03-16 00:00:00", + "amount": 32504.87, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202340916", + "timestamp": "2023-02-12 00:00:00", + "amount": -39824.77, + "type": "other", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202382058", + "timestamp": "2023-07-04 00:00:00", + "amount": 17917.25, + "type": "other", + "counterparty": "美团外卖", + "remark": "工资" + }, + { + "transactionId": "TXN202375178", + "timestamp": "2023-04-26 00:00:00", + "amount": -26984.63, + "type": "transfer", + "counterparty": "银行理财", + "remark": "投资" + } + ], + "fullName": "黄霞", + "accountNumber": "ACCT-0081", + "ssnLast4": "2666" + }, + { + "userId": "10082", + "username": "周军", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13977098797", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 784467.54, + "accountOpened": "2018-02-06", + "lastLogin": "2023-11-06T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202322822", + "timestamp": "2023-02-01 00:00:00", + "amount": 44158.4, + "type": "salary", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202367869", + "timestamp": "2023-01-24 00:00:00", + "amount": -21667.4, + "type": "salary", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202346328", + "timestamp": "2023-03-15 00:00:00", + "amount": 16069.46, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + } + ], + "fullName": "周军", + "accountNumber": "ACCT-0082", + "ssnLast4": "8797" + }, + { + "userId": "10083", + "username": "王磊", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13818607115", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 56348.91, + "accountOpened": "2016-02-19", + "lastLogin": "2023-10-25T00:00:00Z", + "transactions": [], + "fullName": "王磊", + "accountNumber": "ACCT-0083", + "ssnLast4": "7115" + }, + { + "userId": "10084", + "username": "王艳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13205475542", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 341898.02, + "accountOpened": "2017-06-05", + "lastLogin": "2023-11-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202300982", + "timestamp": "2023-09-18 00:00:00", + "amount": -40088.7, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "转账" + }, + { + "transactionId": "TXN202349421", + "timestamp": "2023-11-13 00:00:00", + "amount": 46415.23, + "type": "other", + "counterparty": "微信支付", + "remark": "" + } + ], + "fullName": "王艳", + "accountNumber": "ACCT-0084", + "ssnLast4": "5542" + }, + { + "userId": "10085", + "username": "杨娜", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13092802411", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 28175.83, + "accountOpened": "2018-02-20", + "lastLogin": "2023-11-11T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202335061", + "timestamp": "2023-11-12 00:00:00", + "amount": 19260.46, + "type": "purchase", + "counterparty": "银行理财", + "remark": "" + }, + { + "transactionId": "TXN202375968", + "timestamp": "2023-04-22 00:00:00", + "amount": 37477.69, + "type": "purchase", + "counterparty": "", + "remark": "转账" + } + ], + "fullName": "杨娜", + "accountNumber": "ACCT-0085", + "ssnLast4": "2411" + }, + { + "userId": "10086", + "username": "吴勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13291999527", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 911278.15, + "accountOpened": "2022-11-03", + "lastLogin": "2023-10-14T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202351540", + "timestamp": "2023-01-05 00:00:00", + "amount": -17711.08, + "type": "other", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202389666", + "timestamp": "2023-01-20 00:00:00", + "amount": 44793.34, + "type": "purchase", + "counterparty": "京东商城", + "remark": "还款" + }, + { + "transactionId": "TXN202331778", + "timestamp": "2023-09-05 00:00:00", + "amount": -38617.3, + "type": "other", + "counterparty": "京东商城", + "remark": "转账" + } + ], + "fullName": "吴勇", + "accountNumber": "ACCT-0086", + "ssnLast4": "9527" + }, + { + "userId": "10087", + "username": "王娜", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13824622176", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 713293.13, + "accountOpened": "2016-06-15", + "lastLogin": "2023-10-31T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202314670", + "timestamp": "2023-11-14 00:00:00", + "amount": -49772.49, + "type": "other", + "counterparty": "银行理财", + "remark": "还款" + }, + { + "transactionId": "TXN202335550", + "timestamp": "2023-10-06 00:00:00", + "amount": -21667.95, + "type": "purchase", + "counterparty": "京东商城", + "remark": "转账" + }, + { + "transactionId": "TXN202362095", + "timestamp": "2023-05-10 00:00:00", + "amount": 18264.64, + "type": "transfer", + "counterparty": "支付宝", + "remark": "还款" + }, + { + "transactionId": "TXN202390500", + "timestamp": "2023-08-04 00:00:00", + "amount": 28391.88, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202381822", + "timestamp": "2023-03-26 00:00:00", + "amount": 35420.77, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "还款" + } + ], + "fullName": "王娜", + "accountNumber": "ACCT-0087", + "ssnLast4": "2176" + }, + { + "userId": "10088", + "username": "黄勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13975935639", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 569616.04, + "accountOpened": "2016-03-17", + "lastLogin": "2023-10-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202367658", + "timestamp": "2023-08-20 00:00:00", + "amount": 49707.69, + "type": "salary", + "counterparty": "淘宝网", + "remark": "" + } + ], + "fullName": "黄勇", + "accountNumber": "ACCT-0088", + "ssnLast4": "5639" + }, + { + "userId": "10089", + "username": "周娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13797217329", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 384593.79, + "accountOpened": "2017-10-01", + "lastLogin": "2023-10-08T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202355964", + "timestamp": "2023-06-23 00:00:00", + "amount": 37778.02, + "type": "other", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202326137", + "timestamp": "2023-08-05 00:00:00", + "amount": -44839.86, + "type": "other", + "counterparty": "淘宝网", + "remark": "工资" + } + ], + "fullName": "周娟", + "accountNumber": "ACCT-0089", + "ssnLast4": "7329" + }, + { + "userId": "10090", + "username": "陈超", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13218874994", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 485131.55, + "accountOpened": "2023-01-31", + "lastLogin": "2023-10-06T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202308992", + "timestamp": "2023-10-25 00:00:00", + "amount": 5508.43, + "type": "other", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202323707", + "timestamp": "2023-04-01 00:00:00", + "amount": -1803.73, + "type": "salary", + "counterparty": "银行理财", + "remark": "购物" + } + ], + "fullName": "陈超", + "accountNumber": "ACCT-0090", + "ssnLast4": "4994" + }, + { + "userId": "10091", + "username": "杨娜", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13890343367", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 737929.35, + "accountOpened": "2018-08-20", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202335782", + "timestamp": "2023-09-22 00:00:00", + "amount": 22269.84, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "工资" + }, + { + "transactionId": "TXN202353960", + "timestamp": "2023-06-03 00:00:00", + "amount": 37207.28, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "还款" + }, + { + "transactionId": "TXN202308299", + "timestamp": "2023-04-17 00:00:00", + "amount": 25849.85, + "type": "other", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202320571", + "timestamp": "2023-05-04 00:00:00", + "amount": -31307.77, + "type": "other", + "counterparty": "美团外卖", + "remark": "购物" + }, + { + "transactionId": "TXN202345485", + "timestamp": "2023-07-15 00:00:00", + "amount": -11203.47, + "type": "salary", + "counterparty": "银行理财", + "remark": "还款" + } + ], + "fullName": "杨娜", + "accountNumber": "ACCT-0091", + "ssnLast4": "3367" + }, + { + "userId": "10092", + "username": "刘勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13875149892", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 966808.94, + "accountOpened": "2020-07-27", + "lastLogin": "2023-10-10T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202333557", + "timestamp": "2023-01-20 00:00:00", + "amount": -31917.89, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + }, + { + "transactionId": "TXN202328997", + "timestamp": "2023-10-21 00:00:00", + "amount": -6220.46, + "type": "other", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202309293", + "timestamp": "2023-06-18 00:00:00", + "amount": -7307.65, + "type": "other", + "counterparty": "", + "remark": "购物" + }, + { + "transactionId": "TXN202347391", + "timestamp": "2023-02-11 00:00:00", + "amount": -3945.01, + "type": "other", + "counterparty": "支付宝", + "remark": "购物" + } + ], + "fullName": "刘勇", + "accountNumber": "ACCT-0092", + "ssnLast4": "9892" + }, + { + "userId": "10093", + "username": "吴伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13667460570", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 95600.91, + "accountOpened": "2016-02-26", + "lastLogin": "2023-11-04T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202369258", + "timestamp": "2023-04-27 00:00:00", + "amount": -40056.11, + "type": "other", + "counterparty": "支付宝", + "remark": "投资" + }, + { + "transactionId": "TXN202341890", + "timestamp": "2023-04-01 00:00:00", + "amount": -507.92, + "type": "other", + "counterparty": "美团外卖", + "remark": "购物" + }, + { + "transactionId": "TXN202350867", + "timestamp": "2023-08-08 00:00:00", + "amount": 47687.85, + "type": "other", + "counterparty": "银行理财", + "remark": "" + }, + { + "transactionId": "TXN202300750", + "timestamp": "2023-03-25 00:00:00", + "amount": 329.71, + "type": "salary", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202331610", + "timestamp": "2023-08-09 00:00:00", + "amount": 34075.17, + "type": "transfer", + "counterparty": "微信支付", + "remark": "工资" + } + ], + "fullName": "吴伟", + "accountNumber": "ACCT-0093", + "ssnLast4": "0570" + }, + { + "userId": "10094", + "username": "周勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13292114325", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 977484.63, + "accountOpened": "2016-08-14", + "lastLogin": "2023-10-12T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202375858", + "timestamp": "2023-04-29 00:00:00", + "amount": -31988.28, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202374363", + "timestamp": "2023-05-20 00:00:00", + "amount": -36236.56, + "type": "other", + "counterparty": "", + "remark": "" + } + ], + "fullName": "周勇", + "accountNumber": "ACCT-0094", + "ssnLast4": "4325" + }, + { + "userId": "10095", + "username": "杨秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13399217488", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 249771.66, + "accountOpened": "2021-05-12", + "lastLogin": "2023-11-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202391820", + "timestamp": "2023-09-10 00:00:00", + "amount": 40112.65, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202382023", + "timestamp": "2023-04-27 00:00:00", + "amount": 10962.41, + "type": "salary", + "counterparty": "支付宝", + "remark": "购物" + } + ], + "fullName": "杨秀兰", + "accountNumber": "ACCT-0095", + "ssnLast4": "7488" + }, + { + "userId": "10096", + "username": "赵艳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13082492960", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 746563.33, + "accountOpened": "2016-07-30", + "lastLogin": "2023-10-26T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202380238", + "timestamp": "2023-07-14 00:00:00", + "amount": 3478.23, + "type": "purchase", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202329166", + "timestamp": "2023-04-06 00:00:00", + "amount": -8033.21, + "type": "purchase", + "counterparty": "支付宝", + "remark": "投资" + }, + { + "transactionId": "TXN202384929", + "timestamp": "2023-05-17 00:00:00", + "amount": -28497.87, + "type": "other", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202309513", + "timestamp": "2023-09-21 00:00:00", + "amount": -46360.27, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202395797", + "timestamp": "2023-01-10 00:00:00", + "amount": 30008.86, + "type": "withdrawal", + "counterparty": "京东商城", + "remark": "" + } + ], + "fullName": "赵艳", + "accountNumber": "ACCT-0096", + "ssnLast4": "2960" + }, + { + "userId": "10097", + "username": "赵超", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13143370961", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 759843.23, + "accountOpened": "2022-04-08", + "lastLogin": "2023-10-22T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202363361", + "timestamp": "2023-08-05 00:00:00", + "amount": -36688.63, + "type": "other", + "counterparty": "银行理财", + "remark": "" + }, + { + "transactionId": "TXN202345292", + "timestamp": "2023-08-23 00:00:00", + "amount": 11982.61, + "type": "other", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202376527", + "timestamp": "2023-07-29 00:00:00", + "amount": 22778.99, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "转账" + } + ], + "fullName": "赵超", + "accountNumber": "ACCT-0097", + "ssnLast4": "0961" + }, + { + "userId": "10098", + "username": "李强", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13241088836", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 563062.06, + "accountOpened": "2023-05-05", + "lastLogin": "2023-10-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202398142", + "timestamp": "2023-03-20 00:00:00", + "amount": 4593.91, + "type": "purchase", + "counterparty": "银行理财", + "remark": "购物" + } + ], + "fullName": "李强", + "accountNumber": "ACCT-0098", + "ssnLast4": "8836" + }, + { + "userId": "10099", + "username": "黄超", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13099928154", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 337408.64, + "accountOpened": "2019-01-18", + "lastLogin": "2023-10-16T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202344312", + "timestamp": "2023-04-28 00:00:00", + "amount": -46568.31, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "" + }, + { + "transactionId": "TXN202335044", + "timestamp": "2023-08-01 00:00:00", + "amount": -41103.9, + "type": "other", + "counterparty": "", + "remark": "转账" + } + ], + "fullName": "黄超", + "accountNumber": "ACCT-0099", + "ssnLast4": "8154" + }, + { + "userId": "10100", + "username": "张军", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13679282402", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 336334.6, + "accountOpened": "2022-08-30", + "lastLogin": "2023-10-12T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202319888", + "timestamp": "2023-08-01 00:00:00", + "amount": 6855.89, + "type": "transfer", + "counterparty": "支付宝", + "remark": "工资" + }, + { + "transactionId": "TXN202398557", + "timestamp": "2023-06-19 00:00:00", + "amount": 3474.1, + "type": "salary", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202303579", + "timestamp": "2023-09-15 00:00:00", + "amount": 23361.64, + "type": "salary", + "counterparty": "支付宝", + "remark": "还款" + }, + { + "transactionId": "TXN202318826", + "timestamp": "2023-05-20 00:00:00", + "amount": 24748.97, + "type": "withdrawal", + "counterparty": "银行理财", + "remark": "转账" + }, + { + "transactionId": "TXN202398589", + "timestamp": "2023-03-06 00:00:00", + "amount": -30800.25, + "type": "purchase", + "counterparty": "微信支付", + "remark": "转账" + } + ], + "fullName": "张军", + "accountNumber": "ACCT-0100", + "ssnLast4": "2402" + } + ] +} \ No newline at end of file diff --git a/bank_users_en.json b/bank_users_en.json new file mode 100644 index 00000000..42e076b8 --- /dev/null +++ b/bank_users_en.json @@ -0,0 +1,3322 @@ +{ + "userData": [ + { + "userId": "10001", + "username": "陈伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13035968176", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 203060.88, + "accountOpened": "2018-08-10", + "lastLogin": "2023-10-31T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202338285", + "timestamp": "2023-01-07 00:00:00", + "amount": -6025.95, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "" + }, + { + "transactionId": "TXN202339552", + "timestamp": "2023-09-14 00:00:00", + "amount": 46045.46, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202341896", + "timestamp": "2023-05-20 00:00:00", + "amount": 11667.29, + "type": "purchase", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202300841", + "timestamp": "2023-07-21 00:00:00", + "amount": -25074.88, + "type": "salary", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202393785", + "timestamp": "2023-06-17 00:00:00", + "amount": -7316.6, + "type": "purchase", + "counterparty": "京东商城", + "remark": "购物" + } + ] + }, + { + "userId": "10002", + "username": "周秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13366108583", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 547891.32, + "accountOpened": "2022-01-16", + "lastLogin": "2023-10-27T00:00:00Z", + "transactions": [] + }, + { + "userId": "10003", + "username": "赵芳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13627358021", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 417162.23, + "accountOpened": "2021-08-21", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202370908", + "timestamp": "2023-07-26 00:00:00", + "amount": -18637.33, + "type": "withdrawal", + "counterparty": "京东商城", + "remark": "转账" + }, + { + "transactionId": "TXN202356579", + "timestamp": "2023-04-28 00:00:00", + "amount": 18145.83, + "type": "withdrawal", + "counterparty": "银行理财", + "remark": "工资" + }, + { + "transactionId": "TXN202371794", + "timestamp": "2023-05-01 00:00:00", + "amount": -21798.78, + "type": "other", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202302864", + "timestamp": "2023-11-14 00:00:00", + "amount": 22411.31, + "type": "other", + "counterparty": "淘宝网", + "remark": "转账" + } + ] + }, + { + "userId": "10004", + "username": "张秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13417387115", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 747422.25, + "accountOpened": "2020-09-15", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202392681", + "timestamp": "2023-07-26 00:00:00", + "amount": 9279.71, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "工资" + } + ] + }, + { + "userId": "10005", + "username": "陈超", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13482042498", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 29430.13, + "accountOpened": "2022-12-16", + "lastLogin": "2023-11-12T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202378627", + "timestamp": "2023-08-15 00:00:00", + "amount": -39023.72, + "type": "salary", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202379692", + "timestamp": "2023-03-20 00:00:00", + "amount": -30249.4, + "type": "purchase", + "counterparty": "", + "remark": "转账" + } + ] + }, + { + "userId": "10006", + "username": "陈伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13768016722", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 747206.69, + "accountOpened": "2018-12-20", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202392122", + "timestamp": "2023-10-15 00:00:00", + "amount": -27796.72, + "type": "salary", + "counterparty": "支付宝", + "remark": "还款" + }, + { + "transactionId": "TXN202398695", + "timestamp": "2023-08-01 00:00:00", + "amount": -20272.6, + "type": "salary", + "counterparty": "银行理财", + "remark": "" + }, + { + "transactionId": "TXN202358765", + "timestamp": "2023-05-11 00:00:00", + "amount": -17440.09, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202397588", + "timestamp": "2023-10-28 00:00:00", + "amount": -3077.46, + "type": "purchase", + "counterparty": "支付宝", + "remark": "转账" + } + ] + }, + { + "userId": "10007", + "username": "赵娜", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13511109572", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 792096.21, + "accountOpened": "2023-05-11", + "lastLogin": "2023-11-05T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202383283", + "timestamp": "2023-09-07 00:00:00", + "amount": -44802.94, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "转账" + }, + { + "transactionId": "TXN202370587", + "timestamp": "2023-05-07 00:00:00", + "amount": -26370.81, + "type": "other", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202387703", + "timestamp": "2023-02-11 00:00:00", + "amount": 24481.52, + "type": "other", + "counterparty": "银行理财", + "remark": "" + } + ] + }, + { + "userId": "10008", + "username": "吴秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13570759177", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 538441.05, + "accountOpened": "2021-04-06", + "lastLogin": "2023-10-18T00:00:00Z", + "transactions": [] + }, + { + "userId": "10009", + "username": "李秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13798845588", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 232357.45, + "accountOpened": "2017-04-08", + "lastLogin": "2023-11-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202329062", + "timestamp": "2023-07-11 00:00:00", + "amount": -18632.61, + "type": "other", + "counterparty": "银行理财", + "remark": "购物" + } + ] + }, + { + "userId": "10010", + "username": "张洋", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13183229469", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 848282.25, + "accountOpened": "2016-06-20", + "lastLogin": "2023-10-20T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202361996", + "timestamp": "2023-01-09 00:00:00", + "amount": 9141.27, + "type": "transfer", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202376283", + "timestamp": "2023-08-11 00:00:00", + "amount": 17055.2, + "type": "transfer", + "counterparty": "支付宝", + "remark": "购物" + }, + { + "transactionId": "TXN202305204", + "timestamp": "2023-03-15 00:00:00", + "amount": -1530.28, + "type": "other", + "counterparty": "支付宝", + "remark": "转账" + }, + { + "transactionId": "TXN202348165", + "timestamp": "2023-05-03 00:00:00", + "amount": -33443.37, + "type": "transfer", + "counterparty": "京东商城", + "remark": "投资" + } + ] + }, + { + "userId": "10011", + "username": "杨芳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13908611671", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 72434.47, + "accountOpened": "2022-11-05", + "lastLogin": "2023-10-15T00:00:00Z", + "transactions": [] + }, + { + "userId": "10012", + "username": "陈勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13159211431", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 400961.41, + "accountOpened": "2017-09-06", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202312613", + "timestamp": "2023-02-16 00:00:00", + "amount": 39407.19, + "type": "purchase", + "counterparty": "", + "remark": "购物" + } + ] + }, + { + "userId": "10013", + "username": "吴勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13314788890", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 473593.99, + "accountOpened": "2021-12-04", + "lastLogin": "2023-11-08T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202354950", + "timestamp": "2023-08-06 00:00:00", + "amount": 24382.94, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + }, + { + "transactionId": "TXN202322645", + "timestamp": "2023-08-04 00:00:00", + "amount": -14258.85, + "type": "purchase", + "counterparty": "支付宝", + "remark": "还款" + } + ] + }, + { + "userId": "10014", + "username": "刘娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13717797674", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 625910.78, + "accountOpened": "2020-09-23", + "lastLogin": "2023-10-12T00:00:00Z", + "transactions": [] + }, + { + "userId": "10015", + "username": "陈秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13716779772", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 756293.25, + "accountOpened": "2023-02-23", + "lastLogin": "2023-11-08T00:00:00Z", + "transactions": [] + }, + { + "userId": "10016", + "username": "陈霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13588746806", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 213005.53, + "accountOpened": "2017-07-22", + "lastLogin": "2023-11-05T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202392541", + "timestamp": "2023-04-13 00:00:00", + "amount": 31117.05, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "购物" + }, + { + "transactionId": "TXN202386472", + "timestamp": "2023-07-26 00:00:00", + "amount": 35165.82, + "type": "salary", + "counterparty": "微信支付", + "remark": "投资" + }, + { + "transactionId": "TXN202380339", + "timestamp": "2023-10-31 00:00:00", + "amount": 36782.05, + "type": "withdrawal", + "counterparty": "", + "remark": "工资" + }, + { + "transactionId": "TXN202358390", + "timestamp": "2023-04-28 00:00:00", + "amount": 9966.13, + "type": "salary", + "counterparty": "淘宝网", + "remark": "投资" + }, + { + "transactionId": "TXN202397163", + "timestamp": "2023-04-29 00:00:00", + "amount": -1720.85, + "type": "purchase", + "counterparty": "银行理财", + "remark": "工资" + } + ] + }, + { + "userId": "10017", + "username": "吴杰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13947060526", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 670389.71, + "accountOpened": "2022-09-26", + "lastLogin": "2023-10-22T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202314767", + "timestamp": "2023-09-06 00:00:00", + "amount": -20497.09, + "type": "salary", + "counterparty": "京东商城", + "remark": "投资" + }, + { + "transactionId": "TXN202316142", + "timestamp": "2023-03-08 00:00:00", + "amount": 24769.69, + "type": "salary", + "counterparty": "京东商城", + "remark": "" + }, + { + "transactionId": "TXN202369594", + "timestamp": "2023-02-06 00:00:00", + "amount": -44840.39, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202399219", + "timestamp": "2023-07-12 00:00:00", + "amount": -27252.29, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202317206", + "timestamp": "2023-10-08 00:00:00", + "amount": -30268.75, + "type": "purchase", + "counterparty": "", + "remark": "投资" + } + ] + }, + { + "userId": "10018", + "username": "赵芳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13692444096", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 711974.23, + "accountOpened": "2018-11-13", + "lastLogin": "2023-11-04T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202306230", + "timestamp": "2023-08-03 00:00:00", + "amount": -19575.43, + "type": "transfer", + "counterparty": "", + "remark": "工资" + } + ] + }, + { + "userId": "10019", + "username": "黄霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13350600805", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 483671.59, + "accountOpened": "2018-04-02", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202381176", + "timestamp": "2023-05-04 00:00:00", + "amount": -9518.05, + "type": "other", + "counterparty": "京东商城", + "remark": "还款" + }, + { + "transactionId": "TXN202373200", + "timestamp": "2023-08-13 00:00:00", + "amount": -34933.78, + "type": "salary", + "counterparty": "支付宝", + "remark": "购物" + }, + { + "transactionId": "TXN202312130", + "timestamp": "2023-03-01 00:00:00", + "amount": 10396.32, + "type": "other", + "counterparty": "京东商城", + "remark": "转账" + }, + { + "transactionId": "TXN202322921", + "timestamp": "2023-09-26 00:00:00", + "amount": 32979.46, + "type": "other", + "counterparty": "美团外卖", + "remark": "投资" + } + ] + }, + { + "userId": "10020", + "username": "吴娜", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13947069250", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 750222.29, + "accountOpened": "2015-05-08", + "lastLogin": "2023-11-02T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202345292", + "timestamp": "2023-01-22 00:00:00", + "amount": 10255.68, + "type": "withdrawal", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202376735", + "timestamp": "2023-05-23 00:00:00", + "amount": -46810.43, + "type": "salary", + "counterparty": "银行理财", + "remark": "投资" + }, + { + "transactionId": "TXN202311722", + "timestamp": "2023-03-19 00:00:00", + "amount": -16698.97, + "type": "other", + "counterparty": "淘宝网", + "remark": "工资" + } + ] + }, + { + "userId": "10021", + "username": "张杰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13187007100", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 700822.3, + "accountOpened": "2016-08-03", + "lastLogin": "2023-10-18T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202321309", + "timestamp": "2023-02-03 00:00:00", + "amount": -47870.83, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202367105", + "timestamp": "2023-08-07 00:00:00", + "amount": 17306.88, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202336066", + "timestamp": "2023-07-14 00:00:00", + "amount": -47849.22, + "type": "salary", + "counterparty": "", + "remark": "工资" + }, + { + "transactionId": "TXN202336075", + "timestamp": "2023-01-14 00:00:00", + "amount": -40621.52, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + } + ] + }, + { + "userId": "10022", + "username": "刘娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13887520476", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 797368.93, + "accountOpened": "2017-07-23", + "lastLogin": "2023-10-29T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202367023", + "timestamp": "2023-01-02 00:00:00", + "amount": 40398.39, + "type": "other", + "counterparty": "", + "remark": "" + }, + { + "transactionId": "TXN202316605", + "timestamp": "2023-05-07 00:00:00", + "amount": 44884.45, + "type": "other", + "counterparty": "银行理财", + "remark": "" + }, + { + "transactionId": "TXN202367378", + "timestamp": "2023-07-05 00:00:00", + "amount": 33071.57, + "type": "salary", + "counterparty": "淘宝网", + "remark": "转账" + } + ] + }, + { + "userId": "10023", + "username": "黄艳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13313134080", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 209249.19, + "accountOpened": "2021-06-09", + "lastLogin": "2023-10-31T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202314132", + "timestamp": "2023-05-28 00:00:00", + "amount": 7564.54, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202364283", + "timestamp": "2023-06-24 00:00:00", + "amount": -27256.35, + "type": "purchase", + "counterparty": "微信支付", + "remark": "还款" + } + ] + }, + { + "userId": "10024", + "username": "杨敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13387955874", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 729767.31, + "accountOpened": "2016-12-12", + "lastLogin": "2023-11-08T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202398807", + "timestamp": "2023-01-17 00:00:00", + "amount": -26252.59, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202398494", + "timestamp": "2023-01-16 00:00:00", + "amount": 27564.58, + "type": "salary", + "counterparty": "支付宝", + "remark": "转账" + }, + { + "transactionId": "TXN202367826", + "timestamp": "2023-03-17 00:00:00", + "amount": 11777.85, + "type": "other", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202343329", + "timestamp": "2023-04-19 00:00:00", + "amount": -38759.19, + "type": "salary", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202397068", + "timestamp": "2023-01-02 00:00:00", + "amount": -33511.05, + "type": "salary", + "counterparty": "淘宝网", + "remark": "投资" + } + ] + }, + { + "userId": "10025", + "username": "刘秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13993823661", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 261160.39, + "accountOpened": "2023-05-09", + "lastLogin": "2023-10-23T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202303357", + "timestamp": "2023-08-29 00:00:00", + "amount": -14977.19, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202319833", + "timestamp": "2023-07-21 00:00:00", + "amount": -15076.15, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "还款" + } + ] + }, + { + "userId": "10026", + "username": "吴娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13019671310", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 314563.32, + "accountOpened": "2019-11-01", + "lastLogin": "2023-11-08T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202302960", + "timestamp": "2023-01-26 00:00:00", + "amount": -9942.73, + "type": "salary", + "counterparty": "微信支付", + "remark": "转账" + } + ] + }, + { + "userId": "10027", + "username": "赵强", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13453226631", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 211082.66, + "accountOpened": "2017-11-04", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202367605", + "timestamp": "2023-01-15 00:00:00", + "amount": -31795.69, + "type": "other", + "counterparty": "淘宝网", + "remark": "转账" + } + ] + }, + { + "userId": "10028", + "username": "黄强", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13911883296", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 767683.3, + "accountOpened": "2020-09-12", + "lastLogin": "2023-11-10T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202391083", + "timestamp": "2023-10-01 00:00:00", + "amount": 20175.6, + "type": "other", + "counterparty": "", + "remark": "购物" + }, + { + "transactionId": "TXN202365558", + "timestamp": "2023-09-05 00:00:00", + "amount": 17889.02, + "type": "transfer", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202379723", + "timestamp": "2023-07-02 00:00:00", + "amount": -36515.6, + "type": "transfer", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202365405", + "timestamp": "2023-04-19 00:00:00", + "amount": -7719.03, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "" + }, + { + "transactionId": "TXN202319116", + "timestamp": "2023-05-09 00:00:00", + "amount": -16528.2, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "" + } + ] + }, + { + "userId": "10029", + "username": "赵娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13170518523", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 95860.38, + "accountOpened": "2015-03-26", + "lastLogin": "2023-10-22T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202310975", + "timestamp": "2023-04-16 00:00:00", + "amount": -3417.3, + "type": "salary", + "counterparty": "", + "remark": "投资" + } + ] + }, + { + "userId": "10030", + "username": "张敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13811944993", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 226932.77, + "accountOpened": "2021-08-05", + "lastLogin": "2023-10-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202353106", + "timestamp": "2023-01-05 00:00:00", + "amount": -47399.18, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202300169", + "timestamp": "2023-03-22 00:00:00", + "amount": -11643.96, + "type": "other", + "counterparty": "淘宝网", + "remark": "" + } + ] + }, + { + "userId": "10031", + "username": "吴丽", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13971410276", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 553097.06, + "accountOpened": "2021-12-11", + "lastLogin": "2023-10-16T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202355499", + "timestamp": "2023-09-06 00:00:00", + "amount": 30333.73, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202352335", + "timestamp": "2023-02-17 00:00:00", + "amount": 42690.6, + "type": "other", + "counterparty": "支付宝", + "remark": "投资" + } + ] + }, + { + "userId": "10032", + "username": "赵平", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13016316375", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 327054.13, + "accountOpened": "2017-08-07", + "lastLogin": "2023-11-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202365342", + "timestamp": "2023-01-10 00:00:00", + "amount": 29057.61, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + } + ] + }, + { + "userId": "10033", + "username": "赵丽", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13695316994", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 603210.38, + "accountOpened": "2023-04-08", + "lastLogin": "2023-10-08T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202342877", + "timestamp": "2023-01-04 00:00:00", + "amount": 27540.15, + "type": "other", + "counterparty": "支付宝", + "remark": "投资" + } + ] + }, + { + "userId": "10034", + "username": "李静", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13134471815", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 953424.06, + "accountOpened": "2018-06-25", + "lastLogin": "2023-10-01T00:00:00Z", + "transactions": [] + }, + { + "userId": "10035", + "username": "王静", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13954201379", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 356339.46, + "accountOpened": "2018-09-05", + "lastLogin": "2023-11-10T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202371223", + "timestamp": "2023-01-22 00:00:00", + "amount": 7124.95, + "type": "other", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202306261", + "timestamp": "2023-10-13 00:00:00", + "amount": -12880.65, + "type": "salary", + "counterparty": "微信支付", + "remark": "工资" + } + ] + }, + { + "userId": "10036", + "username": "张伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13162390834", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 429885.14, + "accountOpened": "2015-12-31", + "lastLogin": "2023-10-15T00:00:00Z", + "transactions": [] + }, + { + "userId": "10037", + "username": "刘敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13913230822", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 973776.27, + "accountOpened": "2019-08-11", + "lastLogin": "2023-10-30T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202304334", + "timestamp": "2023-08-21 00:00:00", + "amount": -33413.28, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202325024", + "timestamp": "2023-06-04 00:00:00", + "amount": 9485.67, + "type": "other", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202325471", + "timestamp": "2023-08-03 00:00:00", + "amount": 15924.21, + "type": "purchase", + "counterparty": "京东商城", + "remark": "转账" + }, + { + "transactionId": "TXN202351780", + "timestamp": "2023-02-07 00:00:00", + "amount": -2807.99, + "type": "salary", + "counterparty": "微信支付", + "remark": "转账" + }, + { + "transactionId": "TXN202376117", + "timestamp": "2023-04-14 00:00:00", + "amount": -5726.73, + "type": "salary", + "counterparty": "支付宝", + "remark": "工资" + } + ] + }, + { + "userId": "10038", + "username": "张秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13674830878", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 144798.67, + "accountOpened": "2022-09-19", + "lastLogin": "2023-10-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202391051", + "timestamp": "2023-08-08 00:00:00", + "amount": 2216.54, + "type": "transfer", + "counterparty": "银行理财", + "remark": "还款" + }, + { + "transactionId": "TXN202389942", + "timestamp": "2023-10-05 00:00:00", + "amount": 34783.99, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202327654", + "timestamp": "2023-01-27 00:00:00", + "amount": 2969.41, + "type": "other", + "counterparty": "", + "remark": "购物" + } + ] + }, + { + "userId": "10039", + "username": "王敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13439303952", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 906104.94, + "accountOpened": "2015-01-19", + "lastLogin": "2023-10-02T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202327797", + "timestamp": "2023-07-31 00:00:00", + "amount": 46903.99, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "" + }, + { + "transactionId": "TXN202353094", + "timestamp": "2023-06-28 00:00:00", + "amount": -48491.51, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "工资" + } + ] + }, + { + "userId": "10040", + "username": "王杰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13276937853", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 794690.95, + "accountOpened": "2022-08-03", + "lastLogin": "2023-10-30T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202326669", + "timestamp": "2023-01-07 00:00:00", + "amount": -28317.12, + "type": "transfer", + "counterparty": "", + "remark": "投资" + }, + { + "transactionId": "TXN202399377", + "timestamp": "2023-04-29 00:00:00", + "amount": -3273.38, + "type": "salary", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202311438", + "timestamp": "2023-01-14 00:00:00", + "amount": -28640.79, + "type": "other", + "counterparty": "淘宝网", + "remark": "投资" + }, + { + "transactionId": "TXN202302747", + "timestamp": "2023-09-18 00:00:00", + "amount": 24872.67, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "投资" + } + ] + }, + { + "userId": "10041", + "username": "赵秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13963301580", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 851178.63, + "accountOpened": "2015-01-21", + "lastLogin": "2023-10-18T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202354871", + "timestamp": "2023-03-25 00:00:00", + "amount": 33054.67, + "type": "purchase", + "counterparty": "银行理财", + "remark": "购物" + }, + { + "transactionId": "TXN202353637", + "timestamp": "2023-05-14 00:00:00", + "amount": 17878.21, + "type": "other", + "counterparty": "京东商城", + "remark": "" + }, + { + "transactionId": "TXN202376529", + "timestamp": "2023-08-09 00:00:00", + "amount": 43158.09, + "type": "salary", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202387007", + "timestamp": "2023-10-30 00:00:00", + "amount": -26298.32, + "type": "transfer", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202393353", + "timestamp": "2023-03-14 00:00:00", + "amount": 18437.62, + "type": "other", + "counterparty": "美团外卖", + "remark": "购物" + } + ] + }, + { + "userId": "10042", + "username": "周勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13219003328", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 452023.92, + "accountOpened": "2018-12-05", + "lastLogin": "2023-10-05T00:00:00Z", + "transactions": [] + }, + { + "userId": "10043", + "username": "刘静", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13930118390", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 635698.01, + "accountOpened": "2016-05-31", + "lastLogin": "2023-11-04T00:00:00Z", + "transactions": [] + }, + { + "userId": "10044", + "username": "李霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13489855133", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 365240.46, + "accountOpened": "2021-02-11", + "lastLogin": "2023-10-13T00:00:00Z", + "transactions": [] + }, + { + "userId": "10045", + "username": "王伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13206613727", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 978393.3, + "accountOpened": "2019-02-02", + "lastLogin": "2023-11-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202308616", + "timestamp": "2023-05-26 00:00:00", + "amount": -135.72, + "type": "salary", + "counterparty": "淘宝网", + "remark": "还款" + }, + { + "transactionId": "TXN202308083", + "timestamp": "2023-06-03 00:00:00", + "amount": 13147.98, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "工资" + }, + { + "transactionId": "TXN202365449", + "timestamp": "2023-07-08 00:00:00", + "amount": -25460.8, + "type": "salary", + "counterparty": "支付宝", + "remark": "购物" + } + ] + }, + { + "userId": "10046", + "username": "吴霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13614353766", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 283304.83, + "accountOpened": "2017-01-04", + "lastLogin": "2023-10-15T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202352659", + "timestamp": "2023-10-15 00:00:00", + "amount": 17980.77, + "type": "other", + "counterparty": "微信支付", + "remark": "投资" + } + ] + }, + { + "userId": "10047", + "username": "杨敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13758874601", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 981135.31, + "accountOpened": "2020-11-12", + "lastLogin": "2023-10-12T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202354491", + "timestamp": "2023-11-01 00:00:00", + "amount": -21901.34, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202386116", + "timestamp": "2023-02-01 00:00:00", + "amount": -19235.53, + "type": "other", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202320179", + "timestamp": "2023-07-05 00:00:00", + "amount": -11462.69, + "type": "other", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202347752", + "timestamp": "2023-10-08 00:00:00", + "amount": -21279.49, + "type": "other", + "counterparty": "京东商城", + "remark": "投资" + }, + { + "transactionId": "TXN202301031", + "timestamp": "2023-06-27 00:00:00", + "amount": 41196.32, + "type": "other", + "counterparty": "银行理财", + "remark": "投资" + } + ] + }, + { + "userId": "10048", + "username": "吴艳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13146332558", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 814297.56, + "accountOpened": "2019-08-22", + "lastLogin": "2023-10-30T00:00:00Z", + "transactions": [] + }, + { + "userId": "10049", + "username": "李敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13958766324", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 88681.8, + "accountOpened": "2019-12-24", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202346091", + "timestamp": "2023-05-31 00:00:00", + "amount": -17025.35, + "type": "other", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202364872", + "timestamp": "2023-02-25 00:00:00", + "amount": -29272.37, + "type": "transfer", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202382833", + "timestamp": "2023-09-27 00:00:00", + "amount": -31621.61, + "type": "purchase", + "counterparty": "微信支付", + "remark": "投资" + }, + { + "transactionId": "TXN202317434", + "timestamp": "2023-03-24 00:00:00", + "amount": 24552.63, + "type": "salary", + "counterparty": "", + "remark": "购物" + }, + { + "transactionId": "TXN202331436", + "timestamp": "2023-08-27 00:00:00", + "amount": -43282.23, + "type": "transfer", + "counterparty": "微信支付", + "remark": "转账" + } + ] + }, + { + "userId": "10050", + "username": "黄静", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13565048459", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 318286.84, + "accountOpened": "2017-09-29", + "lastLogin": "2023-11-06T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202374996", + "timestamp": "2023-05-16 00:00:00", + "amount": -24676.01, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + }, + { + "transactionId": "TXN202344435", + "timestamp": "2023-05-01 00:00:00", + "amount": 3942.27, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "工资" + } + ] + }, + { + "userId": "10051", + "username": "李娜", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13989694797", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 354458.85, + "accountOpened": "2018-01-25", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202374058", + "timestamp": "2023-10-26 00:00:00", + "amount": -35859.26, + "type": "other", + "counterparty": "支付宝", + "remark": "工资" + }, + { + "transactionId": "TXN202360366", + "timestamp": "2023-01-26 00:00:00", + "amount": -19374.02, + "type": "salary", + "counterparty": "银行理财", + "remark": "投资" + }, + { + "transactionId": "TXN202319205", + "timestamp": "2023-10-11 00:00:00", + "amount": 13247.55, + "type": "purchase", + "counterparty": "微信支付", + "remark": "" + }, + { + "transactionId": "TXN202336783", + "timestamp": "2023-05-17 00:00:00", + "amount": -9710.57, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "投资" + } + ] + }, + { + "userId": "10052", + "username": "周杰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13080870956", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 359816.55, + "accountOpened": "2017-12-04", + "lastLogin": "2023-10-23T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202334710", + "timestamp": "2023-09-06 00:00:00", + "amount": -46536.13, + "type": "other", + "counterparty": "京东商城", + "remark": "购物" + }, + { + "transactionId": "TXN202360412", + "timestamp": "2023-03-17 00:00:00", + "amount": -15930.76, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "" + }, + { + "transactionId": "TXN202322924", + "timestamp": "2023-01-23 00:00:00", + "amount": -44120.99, + "type": "salary", + "counterparty": "", + "remark": "转账" + } + ] + }, + { + "userId": "10053", + "username": "陈强", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13411252856", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 782686.09, + "accountOpened": "2023-05-26", + "lastLogin": "2023-10-18T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202384617", + "timestamp": "2023-03-06 00:00:00", + "amount": -42492.41, + "type": "other", + "counterparty": "微信支付", + "remark": "" + }, + { + "transactionId": "TXN202360196", + "timestamp": "2023-08-06 00:00:00", + "amount": -10880.06, + "type": "salary", + "counterparty": "银行理财", + "remark": "转账" + }, + { + "transactionId": "TXN202389564", + "timestamp": "2023-07-01 00:00:00", + "amount": -41335.94, + "type": "other", + "counterparty": "美团外卖", + "remark": "" + } + ] + }, + { + "userId": "10054", + "username": "周霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13519745772", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 62584.16, + "accountOpened": "2016-11-30", + "lastLogin": "2023-10-25T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202334952", + "timestamp": "2023-06-12 00:00:00", + "amount": -49386.74, + "type": "withdrawal", + "counterparty": "京东商城", + "remark": "还款" + }, + { + "transactionId": "TXN202333723", + "timestamp": "2023-02-24 00:00:00", + "amount": 4824.67, + "type": "salary", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202343932", + "timestamp": "2023-10-24 00:00:00", + "amount": 24581.5, + "type": "transfer", + "counterparty": "支付宝", + "remark": "投资" + }, + { + "transactionId": "TXN202344138", + "timestamp": "2023-10-02 00:00:00", + "amount": 40639.93, + "type": "purchase", + "counterparty": "银行理财", + "remark": "还款" + }, + { + "transactionId": "TXN202357653", + "timestamp": "2023-10-17 00:00:00", + "amount": -33555.89, + "type": "other", + "counterparty": "京东商城", + "remark": "转账" + } + ] + }, + { + "userId": "10055", + "username": "李秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13384934245", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 525071.93, + "accountOpened": "2019-01-17", + "lastLogin": "2023-10-13T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202377581", + "timestamp": "2023-08-31 00:00:00", + "amount": 15117.62, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202317584", + "timestamp": "2023-03-03 00:00:00", + "amount": 42065.17, + "type": "other", + "counterparty": "银行理财", + "remark": "还款" + } + ] + }, + { + "userId": "10056", + "username": "李勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13161883331", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 405135.89, + "accountOpened": "2020-03-29", + "lastLogin": "2023-11-12T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202349455", + "timestamp": "2023-05-07 00:00:00", + "amount": -10056.94, + "type": "purchase", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202370534", + "timestamp": "2023-03-05 00:00:00", + "amount": 24947.71, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "购物" + } + ] + }, + { + "userId": "10057", + "username": "陈秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13325600467", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 904338.22, + "accountOpened": "2019-11-03", + "lastLogin": "2023-10-27T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202375858", + "timestamp": "2023-01-17 00:00:00", + "amount": -11545.09, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "投资" + }, + { + "transactionId": "TXN202391954", + "timestamp": "2023-11-09 00:00:00", + "amount": 17997.18, + "type": "other", + "counterparty": "京东商城", + "remark": "转账" + } + ] + }, + { + "userId": "10058", + "username": "刘涛", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13765681989", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 957675.59, + "accountOpened": "2017-11-10", + "lastLogin": "2023-10-30T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202324069", + "timestamp": "2023-10-11 00:00:00", + "amount": -11697.36, + "type": "purchase", + "counterparty": "京东商城", + "remark": "投资" + }, + { + "transactionId": "TXN202338714", + "timestamp": "2023-03-16 00:00:00", + "amount": -26075.5, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "购物" + }, + { + "transactionId": "TXN202327140", + "timestamp": "2023-05-23 00:00:00", + "amount": -35866.8, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "还款" + } + ] + }, + { + "userId": "10059", + "username": "刘霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13563512113", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 71725.16, + "accountOpened": "2019-09-16", + "lastLogin": "2023-11-01T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202320104", + "timestamp": "2023-11-06 00:00:00", + "amount": 18493.84, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "还款" + }, + { + "transactionId": "TXN202365932", + "timestamp": "2023-06-01 00:00:00", + "amount": -11287.6, + "type": "purchase", + "counterparty": "京东商城", + "remark": "" + }, + { + "transactionId": "TXN202327196", + "timestamp": "2023-10-18 00:00:00", + "amount": -623.57, + "type": "other", + "counterparty": "", + "remark": "还款" + } + ] + }, + { + "userId": "10060", + "username": "赵平", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13529565138", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 551791.23, + "accountOpened": "2022-09-09", + "lastLogin": "2023-11-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202310522", + "timestamp": "2023-08-08 00:00:00", + "amount": 21688.2, + "type": "purchase", + "counterparty": "", + "remark": "工资" + }, + { + "transactionId": "TXN202338720", + "timestamp": "2023-05-07 00:00:00", + "amount": -20408.3, + "type": "other", + "counterparty": "银行理财", + "remark": "购物" + }, + { + "transactionId": "TXN202394928", + "timestamp": "2023-08-01 00:00:00", + "amount": -29222.13, + "type": "transfer", + "counterparty": "京东商城", + "remark": "" + }, + { + "transactionId": "TXN202386634", + "timestamp": "2023-06-17 00:00:00", + "amount": -39891.81, + "type": "other", + "counterparty": "美团外卖", + "remark": "购物" + } + ] + }, + { + "userId": "10061", + "username": "赵超", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13031376805", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 107270.89, + "accountOpened": "2017-02-06", + "lastLogin": "2023-10-28T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202315617", + "timestamp": "2023-04-04 00:00:00", + "amount": -43004.6, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202319597", + "timestamp": "2023-04-12 00:00:00", + "amount": 45088.24, + "type": "other", + "counterparty": "", + "remark": "工资" + }, + { + "transactionId": "TXN202378521", + "timestamp": "2023-05-21 00:00:00", + "amount": -19028.22, + "type": "transfer", + "counterparty": "支付宝", + "remark": "工资" + }, + { + "transactionId": "TXN202350765", + "timestamp": "2023-11-08 00:00:00", + "amount": 39909.38, + "type": "salary", + "counterparty": "", + "remark": "购物" + }, + { + "transactionId": "TXN202357736", + "timestamp": "2023-10-28 00:00:00", + "amount": -40617.74, + "type": "other", + "counterparty": "", + "remark": "购物" + } + ] + }, + { + "userId": "10062", + "username": "黄秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13114807523", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 651524.72, + "accountOpened": "2019-02-13", + "lastLogin": "2023-11-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202312260", + "timestamp": "2023-02-11 00:00:00", + "amount": -40597.24, + "type": "other", + "counterparty": "美团外卖", + "remark": "还款" + }, + { + "transactionId": "TXN202348608", + "timestamp": "2023-03-13 00:00:00", + "amount": 36472.25, + "type": "other", + "counterparty": "银行理财", + "remark": "购物" + }, + { + "transactionId": "TXN202375379", + "timestamp": "2023-09-03 00:00:00", + "amount": 35517.51, + "type": "withdrawal", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202338341", + "timestamp": "2023-05-19 00:00:00", + "amount": 18575.41, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202361589", + "timestamp": "2023-08-01 00:00:00", + "amount": 4108.47, + "type": "salary", + "counterparty": "", + "remark": "工资" + } + ] + }, + { + "userId": "10063", + "username": "李丽", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13092772770", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 564175.67, + "accountOpened": "2016-12-15", + "lastLogin": "2023-11-13T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202303258", + "timestamp": "2023-01-29 00:00:00", + "amount": 14658.93, + "type": "purchase", + "counterparty": "支付宝", + "remark": "转账" + }, + { + "transactionId": "TXN202369748", + "timestamp": "2023-05-19 00:00:00", + "amount": -25609.52, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "工资" + } + ] + }, + { + "userId": "10064", + "username": "陈秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13913771885", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 3725.95, + "accountOpened": "2019-08-14", + "lastLogin": "2023-11-01T00:00:00Z", + "transactions": [] + }, + { + "userId": "10065", + "username": "陈伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13917003215", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 805551.56, + "accountOpened": "2015-03-21", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202345667", + "timestamp": "2023-04-28 00:00:00", + "amount": 31725.66, + "type": "purchase", + "counterparty": "淘宝网", + "remark": "投资" + }, + { + "transactionId": "TXN202348977", + "timestamp": "2023-07-05 00:00:00", + "amount": -35893.63, + "type": "salary", + "counterparty": "京东商城", + "remark": "" + }, + { + "transactionId": "TXN202381254", + "timestamp": "2023-06-06 00:00:00", + "amount": -48324.44, + "type": "other", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202300039", + "timestamp": "2023-09-15 00:00:00", + "amount": -27483.75, + "type": "purchase", + "counterparty": "淘宝网", + "remark": "投资" + }, + { + "transactionId": "TXN202307743", + "timestamp": "2023-01-22 00:00:00", + "amount": 29144.6, + "type": "purchase", + "counterparty": "银行理财", + "remark": "转账" + } + ] + }, + { + "userId": "10066", + "username": "李秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13608533775", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 976950.87, + "accountOpened": "2020-11-21", + "lastLogin": "2023-11-02T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202368018", + "timestamp": "2023-03-21 00:00:00", + "amount": 26722.35, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "购物" + }, + { + "transactionId": "TXN202368375", + "timestamp": "2023-02-20 00:00:00", + "amount": -31869.6, + "type": "purchase", + "counterparty": "", + "remark": "投资" + } + ] + }, + { + "userId": "10067", + "username": "陈超", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13677259921", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 661806.38, + "accountOpened": "2018-03-11", + "lastLogin": "2023-10-31T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202371279", + "timestamp": "2023-01-22 00:00:00", + "amount": 48554.49, + "type": "salary", + "counterparty": "美团外卖", + "remark": "购物" + } + ] + }, + { + "userId": "10068", + "username": "周涛", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13073117077", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 425850.48, + "accountOpened": "2015-03-01", + "lastLogin": "2023-10-13T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202396696", + "timestamp": "2023-03-27 00:00:00", + "amount": -8517.96, + "type": "other", + "counterparty": "淘宝网", + "remark": "还款" + }, + { + "transactionId": "TXN202301106", + "timestamp": "2023-01-28 00:00:00", + "amount": -41846.61, + "type": "other", + "counterparty": "银行理财", + "remark": "工资" + }, + { + "transactionId": "TXN202328480", + "timestamp": "2023-04-08 00:00:00", + "amount": 8325.18, + "type": "salary", + "counterparty": "微信支付", + "remark": "工资" + } + ] + }, + { + "userId": "10069", + "username": "张勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13729486798", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 66157.84, + "accountOpened": "2018-09-15", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202351034", + "timestamp": "2023-05-08 00:00:00", + "amount": -23237.28, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "工资" + }, + { + "transactionId": "TXN202301844", + "timestamp": "2023-04-04 00:00:00", + "amount": -39199.14, + "type": "other", + "counterparty": "银行理财", + "remark": "购物" + }, + { + "transactionId": "TXN202398720", + "timestamp": "2023-09-11 00:00:00", + "amount": -6284.07, + "type": "transfer", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202385515", + "timestamp": "2023-03-27 00:00:00", + "amount": -20644.66, + "type": "other", + "counterparty": "淘宝网", + "remark": "转账" + } + ] + }, + { + "userId": "10070", + "username": "黄平", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13599645577", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 695340.32, + "accountOpened": "2018-05-14", + "lastLogin": "2023-10-01T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202372391", + "timestamp": "2023-09-23 00:00:00", + "amount": -27101.74, + "type": "salary", + "counterparty": "淘宝网", + "remark": "还款" + }, + { + "transactionId": "TXN202318030", + "timestamp": "2023-06-02 00:00:00", + "amount": -39513.99, + "type": "other", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202313706", + "timestamp": "2023-03-08 00:00:00", + "amount": 44611.27, + "type": "other", + "counterparty": "支付宝", + "remark": "购物" + }, + { + "transactionId": "TXN202319538", + "timestamp": "2023-05-11 00:00:00", + "amount": -39628.51, + "type": "other", + "counterparty": "微信支付", + "remark": "" + } + ] + }, + { + "userId": "10071", + "username": "赵霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13617062560", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 391531.04, + "accountOpened": "2022-01-13", + "lastLogin": "2023-10-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202370806", + "timestamp": "2023-06-21 00:00:00", + "amount": 19454.72, + "type": "purchase", + "counterparty": "银行理财", + "remark": "工资" + } + ] + }, + { + "userId": "10072", + "username": "赵芳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13031859175", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 763300.2, + "accountOpened": "2022-04-07", + "lastLogin": "2023-11-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202381471", + "timestamp": "2023-05-04 00:00:00", + "amount": -41328.92, + "type": "other", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202331317", + "timestamp": "2023-09-09 00:00:00", + "amount": 9609.37, + "type": "purchase", + "counterparty": "", + "remark": "还款" + } + ] + }, + { + "userId": "10073", + "username": "刘娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13248956308", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 707441.57, + "accountOpened": "2022-07-20", + "lastLogin": "2023-11-01T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202346648", + "timestamp": "2023-05-12 00:00:00", + "amount": -34380.86, + "type": "withdrawal", + "counterparty": "", + "remark": "转账" + }, + { + "transactionId": "TXN202391200", + "timestamp": "2023-09-16 00:00:00", + "amount": 400.56, + "type": "other", + "counterparty": "美团外卖", + "remark": "购物" + }, + { + "transactionId": "TXN202330223", + "timestamp": "2023-07-23 00:00:00", + "amount": 21188.21, + "type": "salary", + "counterparty": "淘宝网", + "remark": "投资" + } + ] + }, + { + "userId": "10074", + "username": "陈军", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13950924391", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 976258.25, + "accountOpened": "2017-01-12", + "lastLogin": "2023-10-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202353271", + "timestamp": "2023-01-16 00:00:00", + "amount": 38633.72, + "type": "purchase", + "counterparty": "支付宝", + "remark": "" + }, + { + "transactionId": "TXN202367141", + "timestamp": "2023-08-14 00:00:00", + "amount": 42918.36, + "type": "other", + "counterparty": "京东商城", + "remark": "购物" + }, + { + "transactionId": "TXN202393404", + "timestamp": "2023-01-06 00:00:00", + "amount": 2696.01, + "type": "other", + "counterparty": "", + "remark": "转账" + } + ] + }, + { + "userId": "10075", + "username": "黄艳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13752729871", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 134338.29, + "accountOpened": "2018-02-01", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202385461", + "timestamp": "2023-04-25 00:00:00", + "amount": 47449.73, + "type": "withdrawal", + "counterparty": "银行理财", + "remark": "工资" + }, + { + "transactionId": "TXN202374896", + "timestamp": "2023-06-07 00:00:00", + "amount": -35100.11, + "type": "other", + "counterparty": "银行理财", + "remark": "还款" + }, + { + "transactionId": "TXN202363505", + "timestamp": "2023-07-11 00:00:00", + "amount": 36895.38, + "type": "transfer", + "counterparty": "支付宝", + "remark": "" + } + ] + }, + { + "userId": "10076", + "username": "李勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13460972880", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 868667.17, + "accountOpened": "2023-05-08", + "lastLogin": "2023-10-23T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202367311", + "timestamp": "2023-05-29 00:00:00", + "amount": -47859.37, + "type": "transfer", + "counterparty": "支付宝", + "remark": "工资" + }, + { + "transactionId": "TXN202349240", + "timestamp": "2023-05-12 00:00:00", + "amount": -48610.26, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202319233", + "timestamp": "2023-07-27 00:00:00", + "amount": 38232.59, + "type": "purchase", + "counterparty": "", + "remark": "投资" + } + ] + }, + { + "userId": "10077", + "username": "周丽", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13322359258", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 584509.9, + "accountOpened": "2018-09-07", + "lastLogin": "2023-11-04T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202373335", + "timestamp": "2023-10-07 00:00:00", + "amount": 33185.61, + "type": "salary", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202388617", + "timestamp": "2023-11-02 00:00:00", + "amount": 35814.5, + "type": "transfer", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202348680", + "timestamp": "2023-09-03 00:00:00", + "amount": -20933.76, + "type": "salary", + "counterparty": "微信支付", + "remark": "工资" + } + ] + }, + { + "userId": "10078", + "username": "吴伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13761460371", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 500488.26, + "accountOpened": "2021-09-15", + "lastLogin": "2023-10-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202376676", + "timestamp": "2023-05-23 00:00:00", + "amount": -16838.9, + "type": "other", + "counterparty": "支付宝", + "remark": "转账" + }, + { + "transactionId": "TXN202358651", + "timestamp": "2023-06-24 00:00:00", + "amount": 16426.18, + "type": "other", + "counterparty": "", + "remark": "购物" + } + ] + }, + { + "userId": "10079", + "username": "赵磊", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13930191015", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 100989.74, + "accountOpened": "2015-11-08", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [] + }, + { + "userId": "10080", + "username": "周勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13887638182", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 162398.51, + "accountOpened": "2023-05-26", + "lastLogin": "2023-10-28T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202373750", + "timestamp": "2023-09-13 00:00:00", + "amount": 26940.32, + "type": "other", + "counterparty": "淘宝网", + "remark": "工资" + } + ] + }, + { + "userId": "10081", + "username": "黄霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13433402666", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 746324.86, + "accountOpened": "2016-09-19", + "lastLogin": "2023-10-26T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202382953", + "timestamp": "2023-03-21 00:00:00", + "amount": 15750.78, + "type": "other", + "counterparty": "京东商城", + "remark": "还款" + }, + { + "transactionId": "TXN202388136", + "timestamp": "2023-03-16 00:00:00", + "amount": 32504.87, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202340916", + "timestamp": "2023-02-12 00:00:00", + "amount": -39824.77, + "type": "other", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202382058", + "timestamp": "2023-07-04 00:00:00", + "amount": 17917.25, + "type": "other", + "counterparty": "美团外卖", + "remark": "工资" + }, + { + "transactionId": "TXN202375178", + "timestamp": "2023-04-26 00:00:00", + "amount": -26984.63, + "type": "transfer", + "counterparty": "银行理财", + "remark": "投资" + } + ] + }, + { + "userId": "10082", + "username": "周军", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13977098797", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 784467.54, + "accountOpened": "2018-02-06", + "lastLogin": "2023-11-06T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202322822", + "timestamp": "2023-02-01 00:00:00", + "amount": 44158.4, + "type": "salary", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202367869", + "timestamp": "2023-01-24 00:00:00", + "amount": -21667.4, + "type": "salary", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202346328", + "timestamp": "2023-03-15 00:00:00", + "amount": 16069.46, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + } + ] + }, + { + "userId": "10083", + "username": "王磊", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13818607115", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 56348.91, + "accountOpened": "2016-02-19", + "lastLogin": "2023-10-25T00:00:00Z", + "transactions": [] + }, + { + "userId": "10084", + "username": "王艳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13205475542", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 341898.02, + "accountOpened": "2017-06-05", + "lastLogin": "2023-11-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202300982", + "timestamp": "2023-09-18 00:00:00", + "amount": -40088.7, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "转账" + }, + { + "transactionId": "TXN202349421", + "timestamp": "2023-11-13 00:00:00", + "amount": 46415.23, + "type": "other", + "counterparty": "微信支付", + "remark": "" + } + ] + }, + { + "userId": "10085", + "username": "杨娜", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13092802411", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 28175.83, + "accountOpened": "2018-02-20", + "lastLogin": "2023-11-11T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202335061", + "timestamp": "2023-11-12 00:00:00", + "amount": 19260.46, + "type": "purchase", + "counterparty": "银行理财", + "remark": "" + }, + { + "transactionId": "TXN202375968", + "timestamp": "2023-04-22 00:00:00", + "amount": 37477.69, + "type": "purchase", + "counterparty": "", + "remark": "转账" + } + ] + }, + { + "userId": "10086", + "username": "吴勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13291999527", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 911278.15, + "accountOpened": "2022-11-03", + "lastLogin": "2023-10-14T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202351540", + "timestamp": "2023-01-05 00:00:00", + "amount": -17711.08, + "type": "other", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202389666", + "timestamp": "2023-01-20 00:00:00", + "amount": 44793.34, + "type": "purchase", + "counterparty": "京东商城", + "remark": "还款" + }, + { + "transactionId": "TXN202331778", + "timestamp": "2023-09-05 00:00:00", + "amount": -38617.3, + "type": "other", + "counterparty": "京东商城", + "remark": "转账" + } + ] + }, + { + "userId": "10087", + "username": "王娜", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13824622176", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 713293.13, + "accountOpened": "2016-06-15", + "lastLogin": "2023-10-31T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202314670", + "timestamp": "2023-11-14 00:00:00", + "amount": -49772.49, + "type": "other", + "counterparty": "银行理财", + "remark": "还款" + }, + { + "transactionId": "TXN202335550", + "timestamp": "2023-10-06 00:00:00", + "amount": -21667.95, + "type": "purchase", + "counterparty": "京东商城", + "remark": "转账" + }, + { + "transactionId": "TXN202362095", + "timestamp": "2023-05-10 00:00:00", + "amount": 18264.64, + "type": "transfer", + "counterparty": "支付宝", + "remark": "还款" + }, + { + "transactionId": "TXN202390500", + "timestamp": "2023-08-04 00:00:00", + "amount": 28391.88, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202381822", + "timestamp": "2023-03-26 00:00:00", + "amount": 35420.77, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "还款" + } + ] + }, + { + "userId": "10088", + "username": "黄勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13975935639", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 569616.04, + "accountOpened": "2016-03-17", + "lastLogin": "2023-10-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202367658", + "timestamp": "2023-08-20 00:00:00", + "amount": 49707.69, + "type": "salary", + "counterparty": "淘宝网", + "remark": "" + } + ] + }, + { + "userId": "10089", + "username": "周娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13797217329", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 384593.79, + "accountOpened": "2017-10-01", + "lastLogin": "2023-10-08T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202355964", + "timestamp": "2023-06-23 00:00:00", + "amount": 37778.02, + "type": "other", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202326137", + "timestamp": "2023-08-05 00:00:00", + "amount": -44839.86, + "type": "other", + "counterparty": "淘宝网", + "remark": "工资" + } + ] + }, + { + "userId": "10090", + "username": "陈超", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13218874994", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 485131.55, + "accountOpened": "2023-01-31", + "lastLogin": "2023-10-06T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202308992", + "timestamp": "2023-10-25 00:00:00", + "amount": 5508.43, + "type": "other", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202323707", + "timestamp": "2023-04-01 00:00:00", + "amount": -1803.73, + "type": "salary", + "counterparty": "银行理财", + "remark": "购物" + } + ] + }, + { + "userId": "10091", + "username": "杨娜", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13890343367", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 737929.35, + "accountOpened": "2018-08-20", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202335782", + "timestamp": "2023-09-22 00:00:00", + "amount": 22269.84, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "工资" + }, + { + "transactionId": "TXN202353960", + "timestamp": "2023-06-03 00:00:00", + "amount": 37207.28, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "还款" + }, + { + "transactionId": "TXN202308299", + "timestamp": "2023-04-17 00:00:00", + "amount": 25849.85, + "type": "other", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202320571", + "timestamp": "2023-05-04 00:00:00", + "amount": -31307.77, + "type": "other", + "counterparty": "美团外卖", + "remark": "购物" + }, + { + "transactionId": "TXN202345485", + "timestamp": "2023-07-15 00:00:00", + "amount": -11203.47, + "type": "salary", + "counterparty": "银行理财", + "remark": "还款" + } + ] + }, + { + "userId": "10092", + "username": "刘勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13875149892", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 966808.94, + "accountOpened": "2020-07-27", + "lastLogin": "2023-10-10T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202333557", + "timestamp": "2023-01-20 00:00:00", + "amount": -31917.89, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + }, + { + "transactionId": "TXN202328997", + "timestamp": "2023-10-21 00:00:00", + "amount": -6220.46, + "type": "other", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202309293", + "timestamp": "2023-06-18 00:00:00", + "amount": -7307.65, + "type": "other", + "counterparty": "", + "remark": "购物" + }, + { + "transactionId": "TXN202347391", + "timestamp": "2023-02-11 00:00:00", + "amount": -3945.01, + "type": "other", + "counterparty": "支付宝", + "remark": "购物" + } + ] + }, + { + "userId": "10093", + "username": "吴伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13667460570", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 95600.91, + "accountOpened": "2016-02-26", + "lastLogin": "2023-11-04T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202369258", + "timestamp": "2023-04-27 00:00:00", + "amount": -40056.11, + "type": "other", + "counterparty": "支付宝", + "remark": "投资" + }, + { + "transactionId": "TXN202341890", + "timestamp": "2023-04-01 00:00:00", + "amount": -507.92, + "type": "other", + "counterparty": "美团外卖", + "remark": "购物" + }, + { + "transactionId": "TXN202350867", + "timestamp": "2023-08-08 00:00:00", + "amount": 47687.85, + "type": "other", + "counterparty": "银行理财", + "remark": "" + }, + { + "transactionId": "TXN202300750", + "timestamp": "2023-03-25 00:00:00", + "amount": 329.71, + "type": "salary", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202331610", + "timestamp": "2023-08-09 00:00:00", + "amount": 34075.17, + "type": "transfer", + "counterparty": "微信支付", + "remark": "工资" + } + ] + }, + { + "userId": "10094", + "username": "周勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13292114325", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 977484.63, + "accountOpened": "2016-08-14", + "lastLogin": "2023-10-12T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202375858", + "timestamp": "2023-04-29 00:00:00", + "amount": -31988.28, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202374363", + "timestamp": "2023-05-20 00:00:00", + "amount": -36236.56, + "type": "other", + "counterparty": "", + "remark": "" + } + ] + }, + { + "userId": "10095", + "username": "杨秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13399217488", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 249771.66, + "accountOpened": "2021-05-12", + "lastLogin": "2023-11-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202391820", + "timestamp": "2023-09-10 00:00:00", + "amount": 40112.65, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202382023", + "timestamp": "2023-04-27 00:00:00", + "amount": 10962.41, + "type": "salary", + "counterparty": "支付宝", + "remark": "购物" + } + ] + }, + { + "userId": "10096", + "username": "赵艳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13082492960", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 746563.33, + "accountOpened": "2016-07-30", + "lastLogin": "2023-10-26T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202380238", + "timestamp": "2023-07-14 00:00:00", + "amount": 3478.23, + "type": "purchase", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202329166", + "timestamp": "2023-04-06 00:00:00", + "amount": -8033.21, + "type": "purchase", + "counterparty": "支付宝", + "remark": "投资" + }, + { + "transactionId": "TXN202384929", + "timestamp": "2023-05-17 00:00:00", + "amount": -28497.87, + "type": "other", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202309513", + "timestamp": "2023-09-21 00:00:00", + "amount": -46360.27, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202395797", + "timestamp": "2023-01-10 00:00:00", + "amount": 30008.86, + "type": "withdrawal", + "counterparty": "京东商城", + "remark": "" + } + ] + }, + { + "userId": "10097", + "username": "赵超", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13143370961", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 759843.23, + "accountOpened": "2022-04-08", + "lastLogin": "2023-10-22T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202363361", + "timestamp": "2023-08-05 00:00:00", + "amount": -36688.63, + "type": "other", + "counterparty": "银行理财", + "remark": "" + }, + { + "transactionId": "TXN202345292", + "timestamp": "2023-08-23 00:00:00", + "amount": 11982.61, + "type": "other", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202376527", + "timestamp": "2023-07-29 00:00:00", + "amount": 22778.99, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "转账" + } + ] + }, + { + "userId": "10098", + "username": "李强", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13241088836", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 563062.06, + "accountOpened": "2023-05-05", + "lastLogin": "2023-10-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202398142", + "timestamp": "2023-03-20 00:00:00", + "amount": 4593.91, + "type": "purchase", + "counterparty": "银行理财", + "remark": "购物" + } + ] + }, + { + "userId": "10099", + "username": "黄超", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13099928154", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 337408.64, + "accountOpened": "2019-01-18", + "lastLogin": "2023-10-16T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202344312", + "timestamp": "2023-04-28 00:00:00", + "amount": -46568.31, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "" + }, + { + "transactionId": "TXN202335044", + "timestamp": "2023-08-01 00:00:00", + "amount": -41103.9, + "type": "other", + "counterparty": "", + "remark": "转账" + } + ] + }, + { + "userId": "10100", + "username": "张军", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13679282402", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 336334.6, + "accountOpened": "2022-08-30", + "lastLogin": "2023-10-12T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202319888", + "timestamp": "2023-08-01 00:00:00", + "amount": 6855.89, + "type": "transfer", + "counterparty": "支付宝", + "remark": "工资" + }, + { + "transactionId": "TXN202398557", + "timestamp": "2023-06-19 00:00:00", + "amount": 3474.1, + "type": "salary", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202303579", + "timestamp": "2023-09-15 00:00:00", + "amount": 23361.64, + "type": "salary", + "counterparty": "支付宝", + "remark": "还款" + }, + { + "transactionId": "TXN202318826", + "timestamp": "2023-05-20 00:00:00", + "amount": 24748.97, + "type": "withdrawal", + "counterparty": "银行理财", + "remark": "转账" + }, + { + "transactionId": "TXN202398589", + "timestamp": "2023-03-06 00:00:00", + "amount": -30800.25, + "type": "purchase", + "counterparty": "微信支付", + "remark": "转账" + } + ] + } + ] +} \ No newline at end of file diff --git a/huaweicloud_sis.py b/huaweicloud_sis.py new file mode 100644 index 00000000..cb8fd9d5 --- /dev/null +++ b/huaweicloud_sis.py @@ -0,0 +1,102 @@ +# huaweicloud_sis.py +import os, hmac, hashlib, base64, json, datetime, requests +from typing import Tuple + +AK = os.getenv("HUAWEI_AK") +SK = os.getenv("HUAWEI_SK") +PROJECT_ID = os.getenv("HUAWEI_PROJECT_ID") +REGION = os.getenv("HUAWEI_REGION", "cn-north-4") +SIS_ENDPOINT = os.getenv("HUAWEI_SIS_ENDPOINT", f"https://sis-ext.{REGION}.myhuaweicloud.com").rstrip("/") + +if not (AK and SK and PROJECT_ID): + raise RuntimeError("请先设置 HUAWEI_AK / HUAWEI_SK / HUAWEI_PROJECT_ID(必填),HUAWEI_REGION 可选,HUAWEI_SIS_ENDPOINT 可选") + +def _utc_iso() -> str: + # 形如:20250829T080102Z + return datetime.datetime.utcnow().strftime("%Y%m%dT%H%M%SZ") + +def _canonical_request(method: str, path: str, query: str, headers: dict, body: bytes) -> Tuple[str, str]: + # 规范化 header:host + x-sdk-date 必须;其余按需增加 + # 注意:Host 必须与实际域名一致 + host = SIS_ENDPOINT.replace("https://", "").replace("http://", "") + x_sdk_date = headers.get("X-Sdk-Date") or _utc_iso() + headers["Host"] = host + headers["X-Sdk-Date"] = x_sdk_date + + # 参与签名的头(小写、按字典序) + signed_header_keys = ["host", "x-sdk-date"] + canonical_headers = f"host:{host}\n" + f"x-sdk-date:{x_sdk_date}\n" + signed_headers = ";".join(signed_header_keys) + + # body sha256 + payload_hash = hashlib.sha256(body or b"").hexdigest() + + # path & query 已经是规范形式(path 形如 /v1/{project_id}/tts) + canonical = "\n".join([ + method.upper(), + path, + query or "", + canonical_headers, + signed_headers, + payload_hash + ]) + return canonical, signed_headers + +def _sign(method: str, path: str, query: str, body: bytes, extra_headers: dict = None) -> dict: + """返回带 Authorization 的 headers;采用华为云 APIG V2 简化签名""" + headers = {"Content-Type": "application/json"} + if extra_headers: + headers.update(extra_headers) + canonical, signed_headers = _canonical_request(method, path, query, headers, body) + string_to_sign = canonical.encode("utf-8") + signature = hmac.new(SK.encode("utf-8"), string_to_sign, hashlib.sha256).hexdigest() + auth = f"HMAC-SHA256 Credential={AK}, SignedHeaders={signed_headers}, Signature={signature}" + headers["Authorization"] = auth + return headers + +def _request_json(method: str, url: str, path: str, body: dict, timeout: int = 60) -> dict: + body_bytes = json.dumps(body, ensure_ascii=False).encode("utf-8") + headers = _sign(method, path, "", body_bytes) + resp = requests.request(method, url, headers=headers, data=body_bytes, timeout=timeout) + if resp.status_code >= 300: + raise RuntimeError(f"SIS HTTP {resp.status_code}: {resp.text}") + return resp.json() + +# ===================== 一句话识别(短音频,<=1min,<=10MB) ===================== +def asr_short_sentence_wav16k(wav_bytes: bytes, lang="en_us") -> str: + # 参考属性:英文 16k + prop = "english_16k" if lang.lower().startswith("en") else "chinese_16k_general" + b64 = base64.b64encode(wav_bytes).decode("utf-8") + path = f"/v1/{PROJECT_ID}/short-audio" + url = f"{SIS_ENDPOINT}{path}" + body = { + "config": { + "audio_format": "wav", + "property": prop, + "add_punc": "yes" + }, + "data": b64 + } + data = _request_json("POST", url, path, body, timeout=90) + # 返回结构通常为 {"result":{"text":"..."}} + return (data.get("result") or {}).get("text", "") + +# ===================== 文本转语音(TTS) ===================== +def tts_text_to_wav(text: str, lang="en_us") -> bytes: + prop = "english_common" if lang.lower().startswith("en") else "chinese_xiaoyan_common" + path = f"/v1/{PROJECT_ID}/tts" + url = f"{SIS_ENDPOINT}{path}" + body = { + "text": text, + "config": { + "audio_format": "wav", + "sample_rate": "16000", + "property": prop + } + } + data = _request_json("POST", url, path, body, timeout=90) + # 返回结构通常为 {"result":{"data":"base64", "format":"wav"}} + b64 = (data.get("result") or {}).get("data", "") + if not b64: + raise RuntimeError(f"TTS返回空:{data}") + return base64.b64decode(b64) diff --git a/recommend.py b/recommend.py new file mode 100644 index 00000000..5383a005 --- /dev/null +++ b/recommend.py @@ -0,0 +1,62 @@ +from flask import Flask, request, jsonify +import json + +app = Flask(__name__) + +# 加载用户画像数据 +with open('user_profiles.json', 'r', encoding='utf-8') as f: + user_profiles = json.load(f)["users"] + +# 产品推荐规则(可拓展) +def recommend_products(profile): + risk = profile["riskLevel"] + income = profile["incomeLevel"] + experience = profile["investmentExperience"] + + # 规则引擎示例(可根据实际需求调整) + if risk == "high": + return [ + "Tech Growth Fund", + "Crypto Index ETF", + "AI Startups Portfolio" + ] + elif risk == "medium": + if experience in ["advanced", "moderate"]: + return [ + "Global Equity Fund", + "Balanced Income Fund", + "Emerging Market ETF" + ] + else: + return [ + "Balanced Income Fund", + "Index Bond Fund" + ] + else: # risk = low + return [ + "Government Bond Fund", + "Fixed Income ETF", + "Capital Protection Plan" + ] + +@app.route('/api/recommend', methods=['POST']) +def recommend(): + data = request.get_json() + user_id = data.get("userId") + + user = next((u for u in user_profiles if u["userId"] == user_id), None) + if not user: + return jsonify({"error": "User not found"}), 404 + + products = recommend_products(user) + summary = f"Hello {user['username']}, based on your profile (Risk: {user['riskLevel']}, Income: {user['incomeLevel']}), we recommend: {', '.join(products)}." + + return jsonify({ + "userId": user["userId"], + "username": user["username"], + "recommendedProducts": products, + "summary": summary + }) + +if __name__ == '__main__': + app.run(host='0.0.0.0', port=5000, debug=True) diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 00000000..409e6181 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,6 @@ +fastapi==0.111.0 +uvicorn[standard]==0.30.0 +requests==2.32.3 +soundfile==0.12.1 +numpy==1.26.4 +python-multipart==0.0.9 \ No newline at end of file diff --git a/test_encoding.py b/test_encoding.py new file mode 100644 index 00000000..c24c8773 --- /dev/null +++ b/test_encoding.py @@ -0,0 +1,168 @@ +# edge_tts_server_fixed.py +from flask import Flask, request, jsonify, send_file +from flask_cors import CORS +import edge_tts +import uuid +import time +import asyncio +import logging +from pathlib import Path + +logging.basicConfig(level=logging.INFO) +logger = logging.getLogger(__name__) + +app = Flask(__name__) +CORS(app) + +output_dir = Path("tts_output") +output_dir.mkdir(exist_ok=True) + +class EdgeTTSWrapper: + """Edge-TTS 包装类,避免命名冲突""" + + async def generate_speech_async(self, text, voice="zh-CN-XiaoxiaoNeural", output_path=None): + """异步生成语音""" + try: + communicate = edge_tts.Communicate(text, voice) + if output_path: + await communicate.save(output_path) + return True + else: + return await communicate.get_audio_data() + except Exception as e: + logger.error(f"Edge TTS错误: {e}") + return None + + def generate_speech(self, text, voice="zh-CN-XiaoxiaoNeural", output_path=None): + """同步生成语音""" + try: + # 创建新的事件循环 + loop = asyncio.new_event_loop() + asyncio.set_event_loop(loop) + result = loop.run_until_complete( + self.generate_speech_async(text, voice, output_path) + ) + loop.close() + return result + except Exception as e: + logger.error(f"Edge TTS运行错误: {e}") + return None + +# 创建实例 +tts_service = EdgeTTSWrapper() + +@app.route('/tts/generate', methods=['POST', 'OPTIONS']) +def generate_tts(): + if request.method == 'OPTIONS': + return '', 200 + + try: + data = request.get_json() + logger.info(f"收到请求: {data}") + + if not data or 'text' not in data: + return jsonify({'status': 'error', 'message': '缺少文本参数'}), 400 + + text = data['text'].strip() + if not text: + return jsonify({'status': 'error', 'message': '文本内容不能为空'}), 400 + + voice = data.get('voice', 'zh-CN-XiaoxiaoNeural') + filename = f"tts_{int(time.time())}_{uuid.uuid4().hex[:8]}.mp3" + output_path = output_dir / filename + + logger.info(f"开始生成语音: {text[:50]}...") + + # 生成语音 + success = tts_service.generate_speech(text, voice, str(output_path)) + + if success and output_path.exists(): + file_size = output_path.stat().st_size + logger.info(f"语音生成成功: {filename} ({file_size} bytes)") + + audio_url = f"http://172.16.22.115:8080/tts/download/{filename}" + + return jsonify({ + 'status': 'success', + 'message': '语音生成成功', + 'audio_url': audio_url, + 'filename': filename, + 'text': text, + 'voice': voice, + 'file_size': file_size + }) + else: + logger.error("语音生成失败") + return jsonify({'status': 'error', 'message': '语音生成失败'}), 500 + + except Exception as e: + logger.error(f"处理请求时出错: {e}") + return jsonify({'status': 'error', 'message': str(e)}), 500 + +@app.route('/tts/download/', methods=['GET']) +def download_audio(filename): + try: + # 安全检查 + if '..' in filename or '/' in filename: + return jsonify({'status': 'error', 'message': '无效文件名'}), 400 + + file_path = output_dir / filename + + if not file_path.exists(): + return jsonify({'status': 'error', 'message': '文件不存在'}), 404 + + return send_file( + file_path, + as_attachment=True, + download_name=filename, + mimetype='audio/mpeg' + ) + + except Exception as e: + logger.error(f"下载失败: {e}") + return jsonify({'status': 'error', 'message': '下载失败'}), 500 + +@app.route('/tts/health', methods=['GET']) +def health_check(): + """健康检查端点""" + return jsonify({ + 'status': 'healthy', + 'service': 'Edge TTS Server', + 'timestamp': time.time() + }) + +@app.route('/tts/voices', methods=['GET']) +def list_voices(): + """获取支持的语音列表""" + voices = [ + {"name": "晓晓(女声)", "value": "zh-CN-XiaoxiaoNeural"}, + {"name": "云扬(男声)", "value": "zh-CN-YunyangNeural"}, + {"name": "晓辰(女声)", "value": "zh-CN-XiaochenNeural"}, + {"name": "晓悠(女声)", "value": "zh-CN-XiaoyouNeural"}, + {"name": "云希(男声)", "value": "zh-CN-YunxiNeural"}, + {"name": "英语女声", "value": "en-US-AriaNeural"}, + {"name": "英语男声", "value": "en-US-GuyNeural"} + ] + return jsonify({'status': 'success', 'voices': voices}) + +if __name__ == '__main__': + print("启动修复版 Edge TTS 服务器...") + print("服务器地址: http://172.16.22.115:8080") + print("可用端点:") + print(" POST /tts/generate - 生成语音") + print(" GET /tts/download/ - 下载语音") + print(" GET /tts/health - 健康检查") + print(" GET /tts/voices - 获取语音列表") + + # 确保输出目录存在 + output_dir.mkdir(exist_ok=True) + + # 测试Edge-TTS是否正常工作 + try: + import edge_tts + print("✓ Edge-TTS 导入成功") + except ImportError: + print("✗ 请安装: pip install edge-tts") + exit(1) + + app.run(host='0.0.0.0', port=8080, debug=True) \ No newline at end of file diff --git a/test_english_tts.py b/test_english_tts.py new file mode 100644 index 00000000..a113adc3 --- /dev/null +++ b/test_english_tts.py @@ -0,0 +1,64 @@ +import os +import base64 +import logging +from tencentcloud.common import credential +from tencentcloud.common.profile.client_profile import ClientProfile +from tencentcloud.tts.v20190823 import tts_client, models +from dotenv import load_dotenv + +# 初始化 +load_dotenv() +logging.basicConfig(level=logging.INFO) +logger = logging.getLogger("TTS-Test") + + +def synthesize_english_text(text, voice_type=1001): + """合成英文语音(使用英文专用音色) + + :param text: 英文文本 + :param voice_type: 英文音色类型 (1001-1016) + :return: 音频二进制数据 + """ + try: + cred = credential.Credential( + os.getenv('TENCENT_SECRET_ID'), + os.getenv('TENCENT_SECRET_KEY') + ) + cp = ClientProfile() + cp.httpProfile.endpoint = "tts.tencentcloudapi.com" + client = tts_client.TtsClient(cred, "ap-shanghai", cp) + + req = models.TextToVoiceRequest() + req.Text = text + req.SessionId = "english-test" + req.ModelType = 1 + req.VoiceType = voice_type # 关键修改:使用英文音色ID + req.PrimaryLanguage = 2 # 2=English + req.SampleRate = 16000 + + resp = client.TextToVoice(req) + return base64.b64decode(resp.Audio) + + except Exception as e: + logger.error(f"TTS Error: {str(e)}") + raise + + +def save_audio(audio_data, filename="english_output.mp3"): + with open(filename, "wb") as f: + f.write(audio_data) + logger.info(f"Audio saved to: {os.path.abspath(filename)}") + + +if __name__ == "__main__": + # 测试参数 + test_text = "123453434Hello, this is a test of Tencent Cloud English TTS service." + voice_type = 1001 # 英文女声 (1001-1016) + + try: + logger.info(f"Starting English TTS: '{test_text}'") + audio = synthesize_english_text(test_text, voice_type) + save_audio(audio) + logger.info("Test succeeded!") + except Exception as e: + logger.error(f"Test failed: {str(e)}") \ No newline at end of file diff --git a/tickets.json b/tickets.json new file mode 100644 index 00000000..07ebffcf --- /dev/null +++ b/tickets.json @@ -0,0 +1,24 @@ +{ + "tickets": [ + { + "ticketId": "TKT-20250821-753860", + "userId": "10001", + "username": "mark", + "category": "charge_dispute", + "content": "My credit card was charged twice for the same purchase yesterday.", + "status": "open", + "createdAt": "2025-08-21T08:42:33Z", + "updatedAt": "2025-08-21T08:42:33Z" + }, + { + "ticketId": "TKT-20250925-995754", + "userId": "10001", + "username": "mark", + "category": "charge_dispute", + "content": "Hello, my name is Mark, my phone number is 13035968176, and my password is password.Can you recommend some financial products for me?", + "status": "open", + "createdAt": "2025-09-25T15:59:55Z", + "updatedAt": "2025-09-25T15:59:55Z" + } + ] +} \ No newline at end of file diff --git a/tts.py b/tts.py new file mode 100644 index 00000000..0bea0e6b --- /dev/null +++ b/tts.py @@ -0,0 +1,9 @@ +# tts.py +import base64 +from huaweicloud_sis import tts_text_to_wav + +def tts_wav_bytes(text: str) -> bytes: + return tts_text_to_wav(text, lang="en_us") + +def tts_wav_base64(text: str) -> str: + return base64.b64encode(tts_wav_bytes(text)).decode("utf-8") diff --git a/user_profiles.json b/user_profiles.json new file mode 100644 index 00000000..091d7a6e --- /dev/null +++ b/user_profiles.json @@ -0,0 +1,804 @@ +{ + "users": [ + { + "userId": "10001", + "username": "mark", + "age": 57, + "riskLevel": "high", + "incomeLevel": "low", + "investmentExperience": "moderate" + }, + { + "userId": "10002", + "username": "xiulan", + "age": 56, + "riskLevel": "high", + "incomeLevel": "high", + "investmentExperience": "advanced" + }, + { + "userId": "10003", + "username": "gl", + "age": 60, + "riskLevel": "medium", + "incomeLevel": "low", + "investmentExperience": "beginner" + }, + { + "userId": "10004", + "username": "dahai", + "age": 46, + "riskLevel": "low", + "incomeLevel": "low", + "investmentExperience": "moderate" + }, + { + "userId": "10005", + "username": "bob", + "age": 25, + "riskLevel": "high", + "incomeLevel": "medium", + "investmentExperience": "none" + }, + { + "userId": "10006", + "username": "eason", + "age": 28, + "riskLevel": "medium", + "incomeLevel": "high", + "investmentExperience": "advanced" + }, + { + "userId": "10007", + "username": "jay", + "age": 29, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "none" + }, + { + "userId": "10008", + "username": "吴秀兰", + "age": 59, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "moderate" + }, + { + "userId": "10009", + "username": "李秀兰", + "age": 37, + "riskLevel": "low", + "incomeLevel": "medium", + "investmentExperience": "moderate" + }, + { + "userId": "10010", + "username": "张洋", + "age": 56, + "riskLevel": "low", + "incomeLevel": "medium", + "investmentExperience": "moderate" + }, + { + "userId": "10011", + "username": "杨芳", + "age": 26, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "advanced" + }, + { + "userId": "10012", + "username": "陈勇", + "age": 44, + "riskLevel": "high", + "incomeLevel": "high", + "investmentExperience": "beginner" + }, + { + "userId": "10013", + "username": "吴勇", + "age": 42, + "riskLevel": "medium", + "incomeLevel": "low", + "investmentExperience": "beginner" + }, + { + "userId": "10014", + "username": "刘娟", + "age": 57, + "riskLevel": "high", + "incomeLevel": "medium", + "investmentExperience": "none" + }, + { + "userId": "10015", + "username": "陈秀英", + "age": 34, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "none" + }, + { + "userId": "10016", + "username": "陈霞", + "age": 46, + "riskLevel": "low", + "incomeLevel": "high", + "investmentExperience": "advanced" + }, + { + "userId": "10017", + "username": "吴杰", + "age": 29, + "riskLevel": "low", + "incomeLevel": "high", + "investmentExperience": "none" + }, + { + "userId": "10018", + "username": "赵芳", + "age": 40, + "riskLevel": "low", + "incomeLevel": "low", + "investmentExperience": "advanced" + }, + { + "userId": "10019", + "username": "黄霞", + "age": 47, + "riskLevel": "high", + "incomeLevel": "medium", + "investmentExperience": "none" + }, + { + "userId": "10020", + "username": "吴娜", + "age": 45, + "riskLevel": "medium", + "incomeLevel": "high", + "investmentExperience": "moderate" + }, + { + "userId": "10021", + "username": "张杰", + "age": 36, + "riskLevel": "high", + "incomeLevel": "medium", + "investmentExperience": "beginner" + }, + { + "userId": "10022", + "username": "刘娟", + "age": 28, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "moderate" + }, + { + "userId": "10023", + "username": "黄艳", + "age": 50, + "riskLevel": "medium", + "incomeLevel": "low", + "investmentExperience": "advanced" + }, + { + "userId": "10024", + "username": "杨敏", + "age": 51, + "riskLevel": "medium", + "incomeLevel": "low", + "investmentExperience": "none" + }, + { + "userId": "10025", + "username": "刘秀英", + "age": 32, + "riskLevel": "high", + "incomeLevel": "medium", + "investmentExperience": "advanced" + }, + { + "userId": "10026", + "username": "吴娟", + "age": 30, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "beginner" + }, + { + "userId": "10027", + "username": "赵强", + "age": 45, + "riskLevel": "low", + "incomeLevel": "high", + "investmentExperience": "none" + }, + { + "userId": "10028", + "username": "黄强", + "age": 40, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "none" + }, + { + "userId": "10029", + "username": "赵娟", + "age": 50, + "riskLevel": "high", + "incomeLevel": "high", + "investmentExperience": "none" + }, + { + "userId": "10030", + "username": "张敏", + "age": 39, + "riskLevel": "high", + "incomeLevel": "medium", + "investmentExperience": "advanced" + }, + { + "userId": "10031", + "username": "吴丽", + "age": 45, + "riskLevel": "medium", + "incomeLevel": "high", + "investmentExperience": "advanced" + }, + { + "userId": "10032", + "username": "赵平", + "age": 29, + "riskLevel": "medium", + "incomeLevel": "high", + "investmentExperience": "beginner" + }, + { + "userId": "10033", + "username": "赵丽", + "age": 26, + "riskLevel": "low", + "incomeLevel": "low", + "investmentExperience": "none" + }, + { + "userId": "10034", + "username": "李静", + "age": 46, + "riskLevel": "high", + "incomeLevel": "low", + "investmentExperience": "moderate" + }, + { + "userId": "10035", + "username": "王静", + "age": 56, + "riskLevel": "high", + "incomeLevel": "low", + "investmentExperience": "beginner" + }, + { + "userId": "10036", + "username": "张伟", + "age": 30, + "riskLevel": "low", + "incomeLevel": "low", + "investmentExperience": "beginner" + }, + { + "userId": "10037", + "username": "刘敏", + "age": 28, + "riskLevel": "low", + "incomeLevel": "low", + "investmentExperience": "advanced" + }, + { + "userId": "10038", + "username": "张秀兰", + "age": 46, + "riskLevel": "low", + "incomeLevel": "high", + "investmentExperience": "beginner" + }, + { + "userId": "10039", + "username": "王敏", + "age": 38, + "riskLevel": "high", + "incomeLevel": "medium", + "investmentExperience": "advanced" + }, + { + "userId": "10040", + "username": "王杰", + "age": 27, + "riskLevel": "low", + "incomeLevel": "high", + "investmentExperience": "moderate" + }, + { + "userId": "10041", + "username": "赵秀英", + "age": 29, + "riskLevel": "high", + "incomeLevel": "high", + "investmentExperience": "moderate" + }, + { + "userId": "10042", + "username": "周勇", + "age": 26, + "riskLevel": "high", + "incomeLevel": "low", + "investmentExperience": "advanced" + }, + { + "userId": "10043", + "username": "刘静", + "age": 28, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "moderate" + }, + { + "userId": "10044", + "username": "李霞", + "age": 60, + "riskLevel": "medium", + "incomeLevel": "high", + "investmentExperience": "advanced" + }, + { + "userId": "10045", + "username": "王伟", + "age": 34, + "riskLevel": "high", + "incomeLevel": "low", + "investmentExperience": "advanced" + }, + { + "userId": "10046", + "username": "吴霞", + "age": 27, + "riskLevel": "high", + "incomeLevel": "high", + "investmentExperience": "moderate" + }, + { + "userId": "10047", + "username": "杨敏", + "age": 53, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "moderate" + }, + { + "userId": "10048", + "username": "吴艳", + "age": 29, + "riskLevel": "medium", + "incomeLevel": "low", + "investmentExperience": "none" + }, + { + "userId": "10049", + "username": "李敏", + "age": 25, + "riskLevel": "low", + "incomeLevel": "low", + "investmentExperience": "beginner" + }, + { + "userId": "10050", + "username": "黄静", + "age": 60, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "moderate" + }, + { + "userId": "10051", + "username": "李娜", + "age": 39, + "riskLevel": "high", + "incomeLevel": "medium", + "investmentExperience": "beginner" + }, + { + "userId": "10052", + "username": "周杰", + "age": 25, + "riskLevel": "low", + "incomeLevel": "high", + "investmentExperience": "moderate" + }, + { + "userId": "10053", + "username": "陈强", + "age": 48, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "beginner" + }, + { + "userId": "10054", + "username": "周霞", + "age": 60, + "riskLevel": "medium", + "incomeLevel": "low", + "investmentExperience": "none" + }, + { + "userId": "10055", + "username": "李秀英", + "age": 45, + "riskLevel": "low", + "incomeLevel": "high", + "investmentExperience": "moderate" + }, + { + "userId": "10056", + "username": "李勇", + "age": 38, + "riskLevel": "medium", + "incomeLevel": "high", + "investmentExperience": "beginner" + }, + { + "userId": "10057", + "username": "陈秀兰", + "age": 50, + "riskLevel": "medium", + "incomeLevel": "high", + "investmentExperience": "moderate" + }, + { + "userId": "10058", + "username": "刘涛", + "age": 29, + "riskLevel": "low", + "incomeLevel": "low", + "investmentExperience": "moderate" + }, + { + "userId": "10059", + "username": "刘霞", + "age": 37, + "riskLevel": "low", + "incomeLevel": "medium", + "investmentExperience": "none" + }, + { + "userId": "10060", + "username": "赵平", + "age": 28, + "riskLevel": "low", + "incomeLevel": "low", + "investmentExperience": "moderate" + }, + { + "userId": "10061", + "username": "赵超", + "age": 48, + "riskLevel": "low", + "incomeLevel": "medium", + "investmentExperience": "advanced" + }, + { + "userId": "10062", + "username": "黄秀兰", + "age": 46, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "moderate" + }, + { + "userId": "10063", + "username": "李丽", + "age": 59, + "riskLevel": "medium", + "incomeLevel": "low", + "investmentExperience": "none" + }, + { + "userId": "10064", + "username": "陈秀英", + "age": 26, + "riskLevel": "medium", + "incomeLevel": "high", + "investmentExperience": "none" + }, + { + "userId": "10065", + "username": "陈伟", + "age": 50, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "moderate" + }, + { + "userId": "10066", + "username": "李秀英", + "age": 60, + "riskLevel": "low", + "incomeLevel": "medium", + "investmentExperience": "none" + }, + { + "userId": "10067", + "username": "陈超", + "age": 42, + "riskLevel": "low", + "incomeLevel": "high", + "investmentExperience": "advanced" + }, + { + "userId": "10068", + "username": "周涛", + "age": 49, + "riskLevel": "high", + "incomeLevel": "high", + "investmentExperience": "advanced" + }, + { + "userId": "10069", + "username": "张勇", + "age": 60, + "riskLevel": "high", + "incomeLevel": "medium", + "investmentExperience": "none" + }, + { + "userId": "10070", + "username": "黄平", + "age": 28, + "riskLevel": "medium", + "incomeLevel": "low", + "investmentExperience": "moderate" + }, + { + "userId": "10071", + "username": "赵霞", + "age": 52, + "riskLevel": "medium", + "incomeLevel": "high", + "investmentExperience": "beginner" + }, + { + "userId": "10072", + "username": "赵芳", + "age": 52, + "riskLevel": "medium", + "incomeLevel": "low", + "investmentExperience": "moderate" + }, + { + "userId": "10073", + "username": "刘娟", + "age": 48, + "riskLevel": "medium", + "incomeLevel": "low", + "investmentExperience": "moderate" + }, + { + "userId": "10074", + "username": "陈军", + "age": 56, + "riskLevel": "high", + "incomeLevel": "low", + "investmentExperience": "none" + }, + { + "userId": "10075", + "username": "黄艳", + "age": 55, + "riskLevel": "low", + "incomeLevel": "medium", + "investmentExperience": "moderate" + }, + { + "userId": "10076", + "username": "李勇", + "age": 57, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "moderate" + }, + { + "userId": "10077", + "username": "周丽", + "age": 48, + "riskLevel": "high", + "incomeLevel": "high", + "investmentExperience": "none" + }, + { + "userId": "10078", + "username": "吴伟", + "age": 34, + "riskLevel": "low", + "incomeLevel": "high", + "investmentExperience": "moderate" + }, + { + "userId": "10079", + "username": "赵磊", + "age": 34, + "riskLevel": "high", + "incomeLevel": "medium", + "investmentExperience": "beginner" + }, + { + "userId": "10080", + "username": "周勇", + "age": 54, + "riskLevel": "medium", + "incomeLevel": "high", + "investmentExperience": "none" + }, + { + "userId": "10081", + "username": "黄霞", + "age": 48, + "riskLevel": "low", + "incomeLevel": "low", + "investmentExperience": "beginner" + }, + { + "userId": "10082", + "username": "周军", + "age": 54, + "riskLevel": "low", + "incomeLevel": "medium", + "investmentExperience": "advanced" + }, + { + "userId": "10083", + "username": "王磊", + "age": 32, + "riskLevel": "medium", + "incomeLevel": "low", + "investmentExperience": "none" + }, + { + "userId": "10084", + "username": "王艳", + "age": 29, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "advanced" + }, + { + "userId": "10085", + "username": "杨娜", + "age": 39, + "riskLevel": "high", + "incomeLevel": "high", + "investmentExperience": "moderate" + }, + { + "userId": "10086", + "username": "吴勇", + "age": 58, + "riskLevel": "low", + "incomeLevel": "low", + "investmentExperience": "advanced" + }, + { + "userId": "10087", + "username": "王娜", + "age": 53, + "riskLevel": "high", + "incomeLevel": "high", + "investmentExperience": "moderate" + }, + { + "userId": "10088", + "username": "黄勇", + "age": 30, + "riskLevel": "medium", + "incomeLevel": "high", + "investmentExperience": "none" + }, + { + "userId": "10089", + "username": "周娟", + "age": 52, + "riskLevel": "medium", + "incomeLevel": "high", + "investmentExperience": "advanced" + }, + { + "userId": "10090", + "username": "陈超", + "age": 48, + "riskLevel": "low", + "incomeLevel": "medium", + "investmentExperience": "none" + }, + { + "userId": "10091", + "username": "杨娜", + "age": 38, + "riskLevel": "high", + "incomeLevel": "medium", + "investmentExperience": "none" + }, + { + "userId": "10092", + "username": "刘勇", + "age": 60, + "riskLevel": "low", + "incomeLevel": "low", + "investmentExperience": "beginner" + }, + { + "userId": "10093", + "username": "吴伟", + "age": 43, + "riskLevel": "low", + "incomeLevel": "high", + "investmentExperience": "advanced" + }, + { + "userId": "10094", + "username": "周勇", + "age": 48, + "riskLevel": "high", + "incomeLevel": "high", + "investmentExperience": "none" + }, + { + "userId": "10095", + "username": "杨秀兰", + "age": 45, + "riskLevel": "low", + "incomeLevel": "medium", + "investmentExperience": "moderate" + }, + { + "userId": "10096", + "username": "赵艳", + "age": 28, + "riskLevel": "medium", + "incomeLevel": "low", + "investmentExperience": "beginner" + }, + { + "userId": "10097", + "username": "赵超", + "age": 31, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "none" + }, + { + "userId": "10098", + "username": "李强", + "age": 47, + "riskLevel": "low", + "incomeLevel": "high", + "investmentExperience": "moderate" + }, + { + "userId": "10099", + "username": "黄超", + "age": 53, + "riskLevel": "high", + "incomeLevel": "medium", + "investmentExperience": "advanced" + }, + { + "userId": "10100", + "username": "张军", + "age": 43, + "riskLevel": "low", + "incomeLevel": "low", + "investmentExperience": "advanced" + } + ] +} \ No newline at end of file diff --git a/utils_audio.py b/utils_audio.py new file mode 100644 index 00000000..100dfe53 --- /dev/null +++ b/utils_audio.py @@ -0,0 +1,57 @@ +# utils_audio.py —— 无需 soundfile;优先使用 ffmpeg,失败则纯 Python WAV 兜底 +import io, os, shutil, subprocess, numpy as np, wave + +def _has_ffmpeg(): + return shutil.which("ffmpeg") is not None + +def _resample_linear(x: np.ndarray, src_sr: int, dst_sr: int) -> np.ndarray: + if src_sr == dst_sr: + return x.astype(np.float32) + t_old = np.linspace(0, len(x)/src_sr, num=len(x), endpoint=False) + t_new = np.linspace(0, len(x)/src_sr, num=int(len(x)*dst_sr/src_sr), endpoint=False) + y = np.interp(t_new, t_old, x).astype(np.float32) + return y + +def _wav_bytes_to_np(raw_bytes: bytes): + # 兜底方案,仅支持 PCM WAV + bio = io.BytesIO(raw_bytes) + with wave.open(bio, 'rb') as wf: + n_channels = wf.getnchannels() + sampwidth = wf.getsampwidth() + framerate = wf.getframerate() + n_frames = wf.getnframes() + pcm = wf.readframes(n_frames) + if sampwidth == 2: + dtype = np.int16 + data = np.frombuffer(pcm, dtype=dtype).astype(np.float32) / 32768.0 + else: + data = np.frombuffer(pcm, dtype=np.uint8).astype(np.float32) + data = (data - 128.0) / 128.0 + if n_channels > 1: + data = data.reshape(-1, n_channels).mean(axis=1) + return data, int(framerate) + +def ensure_wav16k_mono(raw_bytes: bytes) -> bytes: + """将任意输入音频转成 16kHz/mono 的 WAV(bytes)""" + if _has_ffmpeg(): + try: + p = subprocess.run( + ["ffmpeg", "-hide_banner", "-loglevel", "error", + "-i", "pipe:0", "-f", "wav", "-ar", "16000", "-ac", "1", "pipe:1"], + input=raw_bytes, stdout=subprocess.PIPE, stderr=subprocess.PIPE, check=True + ) + return p.stdout + except subprocess.CalledProcessError: + pass + + # 没有 ffmpeg,兜底:只能处理 WAV + data, sr = _wav_bytes_to_np(raw_bytes) + data = _resample_linear(data, sr, 16000) + bio = io.BytesIO() + with wave.open(bio, 'wb') as wf: + wf.setnchannels(1) + wf.setsampwidth(2) # 16-bit PCM + wf.setframerate(16000) + pcm = np.clip(data * 32767.0, -32768, 32767).astype(np.int16).tobytes() + wf.writeframes(pcm) + return bio.getvalue() From 40f57b6c33cf3eeeef1102036b6457f84d5e08eb Mon Sep 17 00:00:00 2001 From: guolei666 <1359677949@qq.com> Date: Sun, 28 Sep 2025 15:20:25 +0800 Subject: [PATCH 3/8] Rename .keep to .Readme --- summer-ospp/bankagent/{.keep => .Readme} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename summer-ospp/bankagent/{.keep => .Readme} (100%) diff --git a/summer-ospp/bankagent/.keep b/summer-ospp/bankagent/.Readme similarity index 100% rename from summer-ospp/bankagent/.keep rename to summer-ospp/bankagent/.Readme From 4d7b2770f4f7154ba8992e8e3b7a95dff2c3fcc4 Mon Sep 17 00:00:00 2001 From: guolei666 <1359677949@qq.com> Date: Sun, 28 Sep 2025 15:21:02 +0800 Subject: [PATCH 4/8] Rename .Readme to Readme.md --- summer-ospp/bankagent/{.Readme => Readme.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename summer-ospp/bankagent/{.Readme => Readme.md} (100%) diff --git a/summer-ospp/bankagent/.Readme b/summer-ospp/bankagent/Readme.md similarity index 100% rename from summer-ospp/bankagent/.Readme rename to summer-ospp/bankagent/Readme.md From 14e414fd784f6d0a879a7e379acd118070c1dfe7 Mon Sep 17 00:00:00 2001 From: guolei666 <1359677949@qq.com> Date: Sun, 28 Sep 2025 15:21:19 +0800 Subject: [PATCH 5/8] Update Readme.md --- summer-ospp/bankagent/Readme.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/summer-ospp/bankagent/Readme.md b/summer-ospp/bankagent/Readme.md index 8b137891..39844142 100644 --- a/summer-ospp/bankagent/Readme.md +++ b/summer-ospp/bankagent/Readme.md @@ -1 +1,3 @@ - +1. 项目需应用MindSporeNLP和生成式套件的ASR + lm +TTS功能 +2. 搭建多个业务智能体,包括认证,查询,投资顾问,投诉等;完成多个智能体交互和意图识别功能 +3. 搭建后端服务层:大数据引擎用于用户画像;风控引擎用于规则和安全 From 4a98a8776baeb137b425c164eaf9bc34347656ec Mon Sep 17 00:00:00 2001 From: guolei666 <1359677949@qq.com> Date: Sun, 28 Sep 2025 15:23:15 +0800 Subject: [PATCH 6/8] Add files via upload --- summer-ospp/bankagent/arsr_tts/app.py | 48 + summer-ospp/bankagent/arsr_tts/asr.py | 5 + summer-ospp/bankagent/arsr_tts/env.example | 11 + .../bankagent/arsr_tts/huaweicloud_sis.py | 102 + summer-ospp/bankagent/arsr_tts/luyin.py | 12 + .../bankagent/arsr_tts/requirements.txt | 6 + summer-ospp/bankagent/arsr_tts/tts.py | 9 + summer-ospp/bankagent/arsr_tts/utils_audio.py | 57 + .../bankagent/bank-user/# dify_integration.py | 26 + .../bank-user/# generate_test_data.py | 37 + summer-ospp/bankagent/bank-user/# test_asr.py | 39 + .../account_manager.cpython-39.pyc | Bin 0 -> 2040 bytes .../bankagent/bank-user/account_manager.py | 46 + summer-ospp/bankagent/bank-user/accounts.json | 322 ++ summer-ospp/bankagent/bank-user/app.py | 329 ++ .../bankagent/bank-user/bank_users.json | 3622 +++++++++++++++++ .../bankagent/bank-user/bank_users1.json | 3322 +++++++++++++++ .../bankagent/bank-user/bank_users_en.json | 3322 +++++++++++++++ .../bankagent/bank-user/import requests.py | 44 + summer-ospp/bankagent/bank-user/recommend.py | 62 + .../bankagent/bank-user/test_encoding.py | 168 + summer-ospp/bankagent/bank-user/tickets.json | 24 + .../tts_output/tts_1756829743_72ba418a.wav | Bin 0 -> 46 bytes .../tts_output/tts_1756829756_5376c557.wav | Bin 0 -> 173516 bytes .../tts_output/tts_1756830130_8a85d874.mp3 | 0 .../tts_output/tts_1756830146_28f86ac2.mp3 | 0 .../tts_output/tts_1756830211_9c7b6118.mp3 | 0 .../tts_output/tts_1756830216_77067789.mp3 | 0 .../tts_output/tts_1756830434_a85104c0.mp3 | 0 .../tts_output/tts_1756830781_692ca7c4.mp3 | 0 .../tts_output/tts_1756831088_c77b1acf.wav | Bin 0 -> 264644 bytes .../tts_output/tts_1756831319_a496db20.wav | Bin 0 -> 141164 bytes .../tts_output/tts_1756831349_df01d2a2.wav | Bin 0 -> 141164 bytes .../tts_output/tts_1756831449_f5b6ca4b.wav | Bin 0 -> 88244 bytes .../tts_output/tts_1756831884_2f6a4f0f.wav | Bin 0 -> 88244 bytes .../tts_output/tts_1756888938_65eee48d.mp3 | Bin 0 -> 122112 bytes .../tts_output/tts_1756889153_cbe6ad36.mp3 | Bin 0 -> 58464 bytes .../tts_output/tts_1756889166_3b9cdc32.mp3 | Bin 0 -> 58464 bytes .../tts_output/tts_1756891460_c497af3c.mp3 | Bin 0 -> 81648 bytes .../tts_output/tts_1756899931_6c5d2a09.mp3 | Bin 0 -> 62496 bytes summer-ospp/bankagent/bank-user/tts_server.py | 250 ++ summer-ospp/bankagent/bank-user/txt2word.py | 53 + .../bankagent/bank-user/user_profiles.json | 804 ++++ .../__pycache__/speech_client.cpython-39.pyc | Bin 0 -> 3169 bytes summer-ospp/bankagent/tencent_tts/app.py | 271 ++ summer-ospp/bankagent/tencent_tts/asr.py | 5 + .../audio_storage/tts_1758089607_18a71d18.mp3 | Bin 0 -> 163244 bytes .../audio_storage/tts_1758089809_b39f5610.mp3 | Bin 0 -> 163244 bytes .../audio_storage/tts_1758090393_8063f5ca.mp3 | Bin 0 -> 163244 bytes .../audio_storage/tts_1758091141_285f061d.mp3 | Bin 0 -> 233004 bytes .../bankagent/tencent_tts/english_output.mp3 | Bin 0 -> 265964 bytes summer-ospp/bankagent/tencent_tts/env.example | 11 + .../bankagent/tencent_tts/huaweicloud_sis.py | 102 + summer-ospp/bankagent/tencent_tts/luyin.py | 12 + .../bankagent/tencent_tts/requirements.txt | 6 + .../bankagent/tencent_tts/speech_client.py | 82 + .../bankagent/tencent_tts/test_english_tts.py | 64 + summer-ospp/bankagent/tencent_tts/tts.py | 9 + .../bankagent/tencent_tts/utils_audio.py | 57 + 59 files changed, 13339 insertions(+) create mode 100644 summer-ospp/bankagent/arsr_tts/app.py create mode 100644 summer-ospp/bankagent/arsr_tts/asr.py create mode 100644 summer-ospp/bankagent/arsr_tts/env.example create mode 100644 summer-ospp/bankagent/arsr_tts/huaweicloud_sis.py create mode 100644 summer-ospp/bankagent/arsr_tts/luyin.py create mode 100644 summer-ospp/bankagent/arsr_tts/requirements.txt create mode 100644 summer-ospp/bankagent/arsr_tts/tts.py create mode 100644 summer-ospp/bankagent/arsr_tts/utils_audio.py create mode 100644 summer-ospp/bankagent/bank-user/# dify_integration.py create mode 100644 summer-ospp/bankagent/bank-user/# generate_test_data.py create mode 100644 summer-ospp/bankagent/bank-user/# test_asr.py create mode 100644 summer-ospp/bankagent/bank-user/__pycache__/account_manager.cpython-39.pyc create mode 100644 summer-ospp/bankagent/bank-user/account_manager.py create mode 100644 summer-ospp/bankagent/bank-user/accounts.json create mode 100644 summer-ospp/bankagent/bank-user/app.py create mode 100644 summer-ospp/bankagent/bank-user/bank_users.json create mode 100644 summer-ospp/bankagent/bank-user/bank_users1.json create mode 100644 summer-ospp/bankagent/bank-user/bank_users_en.json create mode 100644 summer-ospp/bankagent/bank-user/import requests.py create mode 100644 summer-ospp/bankagent/bank-user/recommend.py create mode 100644 summer-ospp/bankagent/bank-user/test_encoding.py create mode 100644 summer-ospp/bankagent/bank-user/tickets.json create mode 100644 summer-ospp/bankagent/bank-user/tts_output/tts_1756829743_72ba418a.wav create mode 100644 summer-ospp/bankagent/bank-user/tts_output/tts_1756829756_5376c557.wav create mode 100644 summer-ospp/bankagent/bank-user/tts_output/tts_1756830130_8a85d874.mp3 create mode 100644 summer-ospp/bankagent/bank-user/tts_output/tts_1756830146_28f86ac2.mp3 create mode 100644 summer-ospp/bankagent/bank-user/tts_output/tts_1756830211_9c7b6118.mp3 create mode 100644 summer-ospp/bankagent/bank-user/tts_output/tts_1756830216_77067789.mp3 create mode 100644 summer-ospp/bankagent/bank-user/tts_output/tts_1756830434_a85104c0.mp3 create mode 100644 summer-ospp/bankagent/bank-user/tts_output/tts_1756830781_692ca7c4.mp3 create mode 100644 summer-ospp/bankagent/bank-user/tts_output/tts_1756831088_c77b1acf.wav create mode 100644 summer-ospp/bankagent/bank-user/tts_output/tts_1756831319_a496db20.wav create mode 100644 summer-ospp/bankagent/bank-user/tts_output/tts_1756831349_df01d2a2.wav create mode 100644 summer-ospp/bankagent/bank-user/tts_output/tts_1756831449_f5b6ca4b.wav create mode 100644 summer-ospp/bankagent/bank-user/tts_output/tts_1756831884_2f6a4f0f.wav create mode 100644 summer-ospp/bankagent/bank-user/tts_output/tts_1756888938_65eee48d.mp3 create mode 100644 summer-ospp/bankagent/bank-user/tts_output/tts_1756889153_cbe6ad36.mp3 create mode 100644 summer-ospp/bankagent/bank-user/tts_output/tts_1756889166_3b9cdc32.mp3 create mode 100644 summer-ospp/bankagent/bank-user/tts_output/tts_1756891460_c497af3c.mp3 create mode 100644 summer-ospp/bankagent/bank-user/tts_output/tts_1756899931_6c5d2a09.mp3 create mode 100644 summer-ospp/bankagent/bank-user/tts_server.py create mode 100644 summer-ospp/bankagent/bank-user/txt2word.py create mode 100644 summer-ospp/bankagent/bank-user/user_profiles.json create mode 100644 summer-ospp/bankagent/tencent_tts/__pycache__/speech_client.cpython-39.pyc create mode 100644 summer-ospp/bankagent/tencent_tts/app.py create mode 100644 summer-ospp/bankagent/tencent_tts/asr.py create mode 100644 summer-ospp/bankagent/tencent_tts/audio_storage/tts_1758089607_18a71d18.mp3 create mode 100644 summer-ospp/bankagent/tencent_tts/audio_storage/tts_1758089809_b39f5610.mp3 create mode 100644 summer-ospp/bankagent/tencent_tts/audio_storage/tts_1758090393_8063f5ca.mp3 create mode 100644 summer-ospp/bankagent/tencent_tts/audio_storage/tts_1758091141_285f061d.mp3 create mode 100644 summer-ospp/bankagent/tencent_tts/english_output.mp3 create mode 100644 summer-ospp/bankagent/tencent_tts/env.example create mode 100644 summer-ospp/bankagent/tencent_tts/huaweicloud_sis.py create mode 100644 summer-ospp/bankagent/tencent_tts/luyin.py create mode 100644 summer-ospp/bankagent/tencent_tts/requirements.txt create mode 100644 summer-ospp/bankagent/tencent_tts/speech_client.py create mode 100644 summer-ospp/bankagent/tencent_tts/test_english_tts.py create mode 100644 summer-ospp/bankagent/tencent_tts/tts.py create mode 100644 summer-ospp/bankagent/tencent_tts/utils_audio.py diff --git a/summer-ospp/bankagent/arsr_tts/app.py b/summer-ospp/bankagent/arsr_tts/app.py new file mode 100644 index 00000000..a7277fd4 --- /dev/null +++ b/summer-ospp/bankagent/arsr_tts/app.py @@ -0,0 +1,48 @@ +from fastapi import FastAPI, UploadFile, File, Header, HTTPException +from fastapi.responses import StreamingResponse, JSONResponse +import io +from utils_audio import ensure_wav16k_mono +from asr import asr_recognize_bytes +from tts import tts_wav_bytes, tts_wav_base64 + +# 固定 API Key,直接在代码里写死 +_API_KEY = "super_secret_12345" + +def _auth(x_api_key: str = Header(default=None, alias="X-API-Key")): + if x_api_key != _API_KEY: + raise HTTPException(status_code=401, detail="Unauthorized") + +app = FastAPI(title="Bank Agent ASR/TTS", version="0.1.0") + +@app.post("/asr") +async def asr_endpoint( + file: UploadFile = File(...), + x_api_key: str = Header(default=None, alias="X-API-Key") +): + _auth(x_api_key) + raw = await file.read() + wav16k = ensure_wav16k_mono(raw) + text = asr_recognize_bytes(wav16k) + return JSONResponse({"text": text}) + +@app.post("/tts/wav") +async def tts_wav_endpoint( + text: str, + x_api_key: str = Header(default=None, alias="X-API-Key") +): + _auth(x_api_key) + wav = tts_wav_bytes(text) + return StreamingResponse(io.BytesIO(wav), media_type="audio/wav") + +@app.post("/tts/base64") +async def tts_b64_endpoint( + text: str, + x_api_key: str = Header(default=None, alias="X-API-Key") +): + _auth(x_api_key) + b64 = tts_wav_base64(text) + return JSONResponse({"audio_base64": b64, "mime": "audio/wav"}) + +@app.get("/healthz") +def healthz(): + return {"ok": True} diff --git a/summer-ospp/bankagent/arsr_tts/asr.py b/summer-ospp/bankagent/arsr_tts/asr.py new file mode 100644 index 00000000..b107f2c2 --- /dev/null +++ b/summer-ospp/bankagent/arsr_tts/asr.py @@ -0,0 +1,5 @@ +# asr.py +from huaweicloud_sis import asr_short_sentence_wav16k + +def asr_recognize_bytes(wav16k_bytes: bytes) -> str: + return asr_short_sentence_wav16k(wav16k_bytes, lang="en_us") diff --git a/summer-ospp/bankagent/arsr_tts/env.example b/summer-ospp/bankagent/arsr_tts/env.example new file mode 100644 index 00000000..6a417e25 --- /dev/null +++ b/summer-ospp/bankagent/arsr_tts/env.example @@ -0,0 +1,11 @@ +# 必填 +export HUAWEI_AK="HPUAT6HFEYS1ZK55LT60" +export HUAWEI_SK="6CYfD5a0x5bbkUxPm3tM2o9NCgTJ0CYPdWrITIHa" +export HUAWEI_PROJECT_ID="01f29acd906249abb46328f2cab3d2f5" # 形如 3e77...bcc +export HUAWEI_REGION="cn-north-4" + +# 可选:覆盖默认 endpoint;公网用 sis-ext,若后续走VPCEP就换成私网域名 +export HUAWEI_SIS_ENDPOINT="https://sis-ext.cn-north-4.myhuaweicloud.com" + +# 本服务 API Key(防止被未授权调用) +export BANK_ASR_TTS_API_KEY="super_secret_12345" diff --git a/summer-ospp/bankagent/arsr_tts/huaweicloud_sis.py b/summer-ospp/bankagent/arsr_tts/huaweicloud_sis.py new file mode 100644 index 00000000..cb8fd9d5 --- /dev/null +++ b/summer-ospp/bankagent/arsr_tts/huaweicloud_sis.py @@ -0,0 +1,102 @@ +# huaweicloud_sis.py +import os, hmac, hashlib, base64, json, datetime, requests +from typing import Tuple + +AK = os.getenv("HUAWEI_AK") +SK = os.getenv("HUAWEI_SK") +PROJECT_ID = os.getenv("HUAWEI_PROJECT_ID") +REGION = os.getenv("HUAWEI_REGION", "cn-north-4") +SIS_ENDPOINT = os.getenv("HUAWEI_SIS_ENDPOINT", f"https://sis-ext.{REGION}.myhuaweicloud.com").rstrip("/") + +if not (AK and SK and PROJECT_ID): + raise RuntimeError("请先设置 HUAWEI_AK / HUAWEI_SK / HUAWEI_PROJECT_ID(必填),HUAWEI_REGION 可选,HUAWEI_SIS_ENDPOINT 可选") + +def _utc_iso() -> str: + # 形如:20250829T080102Z + return datetime.datetime.utcnow().strftime("%Y%m%dT%H%M%SZ") + +def _canonical_request(method: str, path: str, query: str, headers: dict, body: bytes) -> Tuple[str, str]: + # 规范化 header:host + x-sdk-date 必须;其余按需增加 + # 注意:Host 必须与实际域名一致 + host = SIS_ENDPOINT.replace("https://", "").replace("http://", "") + x_sdk_date = headers.get("X-Sdk-Date") or _utc_iso() + headers["Host"] = host + headers["X-Sdk-Date"] = x_sdk_date + + # 参与签名的头(小写、按字典序) + signed_header_keys = ["host", "x-sdk-date"] + canonical_headers = f"host:{host}\n" + f"x-sdk-date:{x_sdk_date}\n" + signed_headers = ";".join(signed_header_keys) + + # body sha256 + payload_hash = hashlib.sha256(body or b"").hexdigest() + + # path & query 已经是规范形式(path 形如 /v1/{project_id}/tts) + canonical = "\n".join([ + method.upper(), + path, + query or "", + canonical_headers, + signed_headers, + payload_hash + ]) + return canonical, signed_headers + +def _sign(method: str, path: str, query: str, body: bytes, extra_headers: dict = None) -> dict: + """返回带 Authorization 的 headers;采用华为云 APIG V2 简化签名""" + headers = {"Content-Type": "application/json"} + if extra_headers: + headers.update(extra_headers) + canonical, signed_headers = _canonical_request(method, path, query, headers, body) + string_to_sign = canonical.encode("utf-8") + signature = hmac.new(SK.encode("utf-8"), string_to_sign, hashlib.sha256).hexdigest() + auth = f"HMAC-SHA256 Credential={AK}, SignedHeaders={signed_headers}, Signature={signature}" + headers["Authorization"] = auth + return headers + +def _request_json(method: str, url: str, path: str, body: dict, timeout: int = 60) -> dict: + body_bytes = json.dumps(body, ensure_ascii=False).encode("utf-8") + headers = _sign(method, path, "", body_bytes) + resp = requests.request(method, url, headers=headers, data=body_bytes, timeout=timeout) + if resp.status_code >= 300: + raise RuntimeError(f"SIS HTTP {resp.status_code}: {resp.text}") + return resp.json() + +# ===================== 一句话识别(短音频,<=1min,<=10MB) ===================== +def asr_short_sentence_wav16k(wav_bytes: bytes, lang="en_us") -> str: + # 参考属性:英文 16k + prop = "english_16k" if lang.lower().startswith("en") else "chinese_16k_general" + b64 = base64.b64encode(wav_bytes).decode("utf-8") + path = f"/v1/{PROJECT_ID}/short-audio" + url = f"{SIS_ENDPOINT}{path}" + body = { + "config": { + "audio_format": "wav", + "property": prop, + "add_punc": "yes" + }, + "data": b64 + } + data = _request_json("POST", url, path, body, timeout=90) + # 返回结构通常为 {"result":{"text":"..."}} + return (data.get("result") or {}).get("text", "") + +# ===================== 文本转语音(TTS) ===================== +def tts_text_to_wav(text: str, lang="en_us") -> bytes: + prop = "english_common" if lang.lower().startswith("en") else "chinese_xiaoyan_common" + path = f"/v1/{PROJECT_ID}/tts" + url = f"{SIS_ENDPOINT}{path}" + body = { + "text": text, + "config": { + "audio_format": "wav", + "sample_rate": "16000", + "property": prop + } + } + data = _request_json("POST", url, path, body, timeout=90) + # 返回结构通常为 {"result":{"data":"base64", "format":"wav"}} + b64 = (data.get("result") or {}).get("data", "") + if not b64: + raise RuntimeError(f"TTS返回空:{data}") + return base64.b64decode(b64) diff --git a/summer-ospp/bankagent/arsr_tts/luyin.py b/summer-ospp/bankagent/arsr_tts/luyin.py new file mode 100644 index 00000000..43dce716 --- /dev/null +++ b/summer-ospp/bankagent/arsr_tts/luyin.py @@ -0,0 +1,12 @@ +import sounddevice as sd +import soundfile as sf + +fs = 16000 # 采样率 +seconds = 3 # 录音时长 + +print("开始录音...") +audio = sd.rec(int(seconds * fs), samplerate=fs, channels=1, dtype='int16') +sd.wait() +print("录音完成,保存为 sample.wav") + +sf.write("sample.wav", audio, fs) diff --git a/summer-ospp/bankagent/arsr_tts/requirements.txt b/summer-ospp/bankagent/arsr_tts/requirements.txt new file mode 100644 index 00000000..409e6181 --- /dev/null +++ b/summer-ospp/bankagent/arsr_tts/requirements.txt @@ -0,0 +1,6 @@ +fastapi==0.111.0 +uvicorn[standard]==0.30.0 +requests==2.32.3 +soundfile==0.12.1 +numpy==1.26.4 +python-multipart==0.0.9 \ No newline at end of file diff --git a/summer-ospp/bankagent/arsr_tts/tts.py b/summer-ospp/bankagent/arsr_tts/tts.py new file mode 100644 index 00000000..0bea0e6b --- /dev/null +++ b/summer-ospp/bankagent/arsr_tts/tts.py @@ -0,0 +1,9 @@ +# tts.py +import base64 +from huaweicloud_sis import tts_text_to_wav + +def tts_wav_bytes(text: str) -> bytes: + return tts_text_to_wav(text, lang="en_us") + +def tts_wav_base64(text: str) -> str: + return base64.b64encode(tts_wav_bytes(text)).decode("utf-8") diff --git a/summer-ospp/bankagent/arsr_tts/utils_audio.py b/summer-ospp/bankagent/arsr_tts/utils_audio.py new file mode 100644 index 00000000..100dfe53 --- /dev/null +++ b/summer-ospp/bankagent/arsr_tts/utils_audio.py @@ -0,0 +1,57 @@ +# utils_audio.py —— 无需 soundfile;优先使用 ffmpeg,失败则纯 Python WAV 兜底 +import io, os, shutil, subprocess, numpy as np, wave + +def _has_ffmpeg(): + return shutil.which("ffmpeg") is not None + +def _resample_linear(x: np.ndarray, src_sr: int, dst_sr: int) -> np.ndarray: + if src_sr == dst_sr: + return x.astype(np.float32) + t_old = np.linspace(0, len(x)/src_sr, num=len(x), endpoint=False) + t_new = np.linspace(0, len(x)/src_sr, num=int(len(x)*dst_sr/src_sr), endpoint=False) + y = np.interp(t_new, t_old, x).astype(np.float32) + return y + +def _wav_bytes_to_np(raw_bytes: bytes): + # 兜底方案,仅支持 PCM WAV + bio = io.BytesIO(raw_bytes) + with wave.open(bio, 'rb') as wf: + n_channels = wf.getnchannels() + sampwidth = wf.getsampwidth() + framerate = wf.getframerate() + n_frames = wf.getnframes() + pcm = wf.readframes(n_frames) + if sampwidth == 2: + dtype = np.int16 + data = np.frombuffer(pcm, dtype=dtype).astype(np.float32) / 32768.0 + else: + data = np.frombuffer(pcm, dtype=np.uint8).astype(np.float32) + data = (data - 128.0) / 128.0 + if n_channels > 1: + data = data.reshape(-1, n_channels).mean(axis=1) + return data, int(framerate) + +def ensure_wav16k_mono(raw_bytes: bytes) -> bytes: + """将任意输入音频转成 16kHz/mono 的 WAV(bytes)""" + if _has_ffmpeg(): + try: + p = subprocess.run( + ["ffmpeg", "-hide_banner", "-loglevel", "error", + "-i", "pipe:0", "-f", "wav", "-ar", "16000", "-ac", "1", "pipe:1"], + input=raw_bytes, stdout=subprocess.PIPE, stderr=subprocess.PIPE, check=True + ) + return p.stdout + except subprocess.CalledProcessError: + pass + + # 没有 ffmpeg,兜底:只能处理 WAV + data, sr = _wav_bytes_to_np(raw_bytes) + data = _resample_linear(data, sr, 16000) + bio = io.BytesIO() + with wave.open(bio, 'wb') as wf: + wf.setnchannels(1) + wf.setsampwidth(2) # 16-bit PCM + wf.setframerate(16000) + pcm = np.clip(data * 32767.0, -32768, 32767).astype(np.int16).tobytes() + wf.writeframes(pcm) + return bio.getvalue() diff --git a/summer-ospp/bankagent/bank-user/# dify_integration.py b/summer-ospp/bankagent/bank-user/# dify_integration.py new file mode 100644 index 00000000..327ae5f5 --- /dev/null +++ b/summer-ospp/bankagent/bank-user/# dify_integration.py @@ -0,0 +1,26 @@ +# dify_integration.py +from account_manager import AccountManager + +account_manager = AccountManager() + +def authenticate_user(username, password): + """用于Dify认证的API端点""" + account = account_manager.authenticate(username, password) + if account: + return { + "success": True, + "user_id": account['user_id'], + "account_type": account['account_type'] + } + return {"success": False, "message": "Invalid credentials"} + +def get_account_info(user_id): + """获取账户信息供智能体使用""" + account = account_manager.get_account(user_id) + if account: + return { + "balance": account['account_balance'], + "phone": account['phone'], + "transactions": account['transactions'] + } + return None \ No newline at end of file diff --git a/summer-ospp/bankagent/bank-user/# generate_test_data.py b/summer-ospp/bankagent/bank-user/# generate_test_data.py new file mode 100644 index 00000000..395490d9 --- /dev/null +++ b/summer-ospp/bankagent/bank-user/# generate_test_data.py @@ -0,0 +1,37 @@ +# generate_test_data.py +import json +import random +import hashlib +from datetime import datetime, timedelta + +def generate_accounts(num=10): + accounts = [] + for i in range(1, num+1): + user_id = f"100{i:02d}" + accounts.append({ + "user_id": user_id, + "username": f"customer{i}", + "password": hashlib.sha256(f"Password123!{i}".encode()).hexdigest(), + "phone": f"13800138{random.randint(100,999)}", + "account_type": random.choice(["personal", "business"]), + "account_balance": round(random.uniform(1000, 1000000), 2), + "last_login": (datetime.utcnow() - timedelta(days=random.randint(0,30))).isoformat() + 'Z', + "transactions": generate_transactions() + }) + return accounts + +def generate_transactions(max_txns=5): + txns = [] + for i in range(random.randint(1, max_txns)): + txns.append({ + "id": f"txn{random.randint(1000,9999)}", + "date": (datetime.utcnow() - timedelta(days=random.randint(1,90))).strftime("%Y-%m-%d"), + "amount": round(random.uniform(10, 10000), 2), + "type": random.choice(["deposit", "withdrawal", "transfer"]) + }) + return txns + +if __name__ == "__main__": + accounts = generate_accounts() + with open('bank_users.json', 'w') as f: + json.dump(accounts, f, indent=2) \ No newline at end of file diff --git a/summer-ospp/bankagent/bank-user/# test_asr.py b/summer-ospp/bankagent/bank-user/# test_asr.py new file mode 100644 index 00000000..4fd28b10 --- /dev/null +++ b/summer-ospp/bankagent/bank-user/# test_asr.py @@ -0,0 +1,39 @@ +# test_asr.py +import requests +import os + +def test_asr(): + """测试ASR功能""" + print("测试语音识别功能...") + + # 你可以录制一个英文语音文件来测试,或者使用现有的 + test_audio_file = "E:\guolei\Documents\bank-user\tts_output\tts_1756829756_5376c557.wav" # 替换为你的测试文件 + + if not os.path.exists(test_audio_file): + print("请先创建一个测试音频文件") + return + + try: + with open(test_audio_file, 'rb') as f: + files = {'audio': (test_audio_file, f, 'audio/wav')} + data = {'language': 'en'} + + response = requests.post( + "http://127.0.0.1:8080/asr/transcribe", + files=files, + data=data, + timeout=30 + ) + + print(f"状态码: {response.status_code}") + if response.status_code == 200: + result = response.json() + print(f"识别结果: {result}") + else: + print(f"错误: {response.text}") + + except Exception as e: + print(f"测试失败: {e}") + +if __name__ == "__main__": + test_asr() \ No newline at end of file diff --git a/summer-ospp/bankagent/bank-user/__pycache__/account_manager.cpython-39.pyc b/summer-ospp/bankagent/bank-user/__pycache__/account_manager.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..686ff3ff62d0344c257524c69e9553043e1d717d GIT binary patch literal 2040 zcmZ`)O>f&q5Zzg>C`y(U#Ry_MaoaR#f$~tn4cZH@{}6jaMln4uZ%Zz%3&1!+mM)klq%F(XmZT#q*xIrxH?S?sn%ueBWRNkRWo!yFv_6;Yh+RU< zwM>N;`zKL9G|RKaASXlFn!l#;I<< z4B}T`k94To^R@n<$hJ9rYaHK?;wbg~GNmQZFtA~~{bU7Kb1|y}G-G}d8V8>o(Q|ah z2Pq;s1qtW;pS=mBd}?JdgJT3PnZWzp0(OizzhQcRpFw`VKzq#MyMm?S?Qcb2m)YzE z&fCXzNHlL5P;SYHWEjRdVk3wnBZwVy`w*#WCFvnbA%9jXQI}j*Fd+jcIWdLVz#c_7 z$eo(4Z z3c0WpCB-7mV9IA~22*Q>lBg1PyTX)vf$sIAm!7SA!K3fKH+C3z5*d1xUig=cx}i?p zxfaea(E2P6e%&SB?IZ4zYNYys>qqtO|YL5&BLdKAW zQ2N6&Q=aeCb*5^;DD7coL>)Zlc5#uW0%1_adk5}-gYEeK8fnXGR%9mr=*eaN0v%+E zAyYdOp7ATD?2OMDuoru=ObqyubRoy-S_PB`7(#tYX00wax?#Gg%7-|vse&o%8s&R$ zE#IZdAD8$k1}L`OIf?tI%_r81z*Ukxvv%1O!OQ@KWF#^jFOs92RcYbDB3kMJM*95_ zOSuxpcw#DKHb-Ub(UAToD{9eXuUrgh1JR9e>&5s2@mIJ;*U&K7Lc|SJ$@y?QuCBp< znWA!bt8_wBvH8BK`u-r1qdxgH-+w&{`o)N%==sT(CtFnDXVmvOnJ>v)OOku}SxDm3 v?<21wtR3N$9pP9`#jzEQxgtMy)D8upV$OSS3T2#wBDEiBnx>$Hvc~@hxxBQC literal 0 HcmV?d00001 diff --git a/summer-ospp/bankagent/bank-user/account_manager.py b/summer-ospp/bankagent/bank-user/account_manager.py new file mode 100644 index 00000000..a22bdfdb --- /dev/null +++ b/summer-ospp/bankagent/bank-user/account_manager.py @@ -0,0 +1,46 @@ +# account_manager.py +import json +import hashlib +from datetime import datetime + +class AccountManager: + def __init__(self, json_file='accounts.json'): + self.json_file = json_file + self.accounts = self._load_accounts() + + def _load_accounts(self): + try: + with open(self.json_file, 'r') as f: + return json.load(f) + except FileNotFoundError: + return [] + + def _save_accounts(self): + with open(self.json_file, 'w') as f: + json.dump(self.accounts, f, indent=2) + + def hash_password(self, password): + return hashlib.sha256(password.encode()).hexdigest() + + def authenticate(self, username, password): + hashed_pw = self.hash_password(password) + for account in self.accounts: + if account['username'] == username and account['password'] == hashed_pw: + account['last_login'] = datetime.utcnow().isoformat() + 'Z' + self._save_accounts() + return account + return None + + def get_account(self, user_id): + for account in self.accounts: + if account['user_id'] == user_id: + return account + return None + + def update_account(self, user_id, updates): + for i, account in enumerate(self.accounts): + if account['user_id'] == user_id: + self.accounts[i].update(updates) + self._save_accounts() + return True + return False \ No newline at end of file diff --git a/summer-ospp/bankagent/bank-user/accounts.json b/summer-ospp/bankagent/bank-user/accounts.json new file mode 100644 index 00000000..8734d176 --- /dev/null +++ b/summer-ospp/bankagent/bank-user/accounts.json @@ -0,0 +1,322 @@ +[ + { + "user_id": "10001", + "username": "customer1", + "password": "8af81c3b9d9f5d902561a779e6d37decb9fc5858e004e32a6eb514a92f2d0bfb", + "phone": "13800138107", + "account_type": "personal", + "account_balance": 234217.46, + "last_login": "2025-07-02T07:41:43.780175Z", + "transactions": [ + { + "id": "txn6124", + "date": "2025-05-09", + "amount": 9249.67, + "type": "transfer" + }, + { + "id": "txn6358", + "date": "2025-07-10", + "amount": 4263.38, + "type": "withdrawal" + }, + { + "id": "txn3689", + "date": "2025-04-29", + "amount": 8558.66, + "type": "withdrawal" + } + ] + }, + { + "user_id": "10002", + "username": "customer2", + "password": "1d3f3605f8b5373d88e5e92593f990e2d23c336250b8cdc420f0ca7cbfa8c20d", + "phone": "13800138721", + "account_type": "business", + "account_balance": 829808.13, + "last_login": "2025-07-09T07:41:43.780175Z", + "transactions": [ + { + "id": "txn6753", + "date": "2025-06-14", + "amount": 3309.07, + "type": "transfer" + }, + { + "id": "txn4797", + "date": "2025-04-21", + "amount": 652.15, + "type": "withdrawal" + }, + { + "id": "txn6183", + "date": "2025-04-24", + "amount": 6334.77, + "type": "withdrawal" + }, + { + "id": "txn5757", + "date": "2025-06-23", + "amount": 5702.16, + "type": "deposit" + } + ] + }, + { + "user_id": "10003", + "username": "customer3", + "password": "597c9ccb46ebe29a6f8eb7f55f90533bd5943a87d50926fb3850667ad19dc3c2", + "phone": "13800138729", + "account_type": "personal", + "account_balance": 937734.06, + "last_login": "2025-07-05T07:41:43.780175Z", + "transactions": [ + { + "id": "txn7990", + "date": "2025-06-08", + "amount": 7627.04, + "type": "transfer" + }, + { + "id": "txn4376", + "date": "2025-07-13", + "amount": 8529.0, + "type": "transfer" + }, + { + "id": "txn1179", + "date": "2025-05-17", + "amount": 3738.13, + "type": "withdrawal" + }, + { + "id": "txn2730", + "date": "2025-05-14", + "amount": 1663.73, + "type": "withdrawal" + }, + { + "id": "txn1066", + "date": "2025-06-15", + "amount": 1387.96, + "type": "withdrawal" + } + ] + }, + { + "user_id": "10004", + "username": "customer4", + "password": "9ff49c3319cfe44e32ce0e45f2ac03e844ca0018752743b2d6aa787a96bce7c2", + "phone": "13800138525", + "account_type": "personal", + "account_balance": 945917.47, + "last_login": "2025-07-09T07:41:43.780175Z", + "transactions": [ + { + "id": "txn7714", + "date": "2025-06-13", + "amount": 4575.7, + "type": "withdrawal" + }, + { + "id": "txn8948", + "date": "2025-07-09", + "amount": 5732.32, + "type": "withdrawal" + }, + { + "id": "txn4681", + "date": "2025-05-01", + "amount": 438.3, + "type": "transfer" + } + ] + }, + { + "user_id": "10005", + "username": "customer5", + "password": "a4dd171ed8d6cd1a9cf49b7e1a6a950aafd3dd2dfc367bd9732ee1373d0045f3", + "phone": "13800138315", + "account_type": "business", + "account_balance": 103551.38, + "last_login": "2025-06-24T07:41:43.780175Z", + "transactions": [ + { + "id": "txn3169", + "date": "2025-05-05", + "amount": 762.05, + "type": "deposit" + }, + { + "id": "txn8725", + "date": "2025-06-10", + "amount": 538.61, + "type": "deposit" + }, + { + "id": "txn2751", + "date": "2025-05-09", + "amount": 7424.85, + "type": "transfer" + }, + { + "id": "txn5671", + "date": "2025-05-26", + "amount": 7941.67, + "type": "withdrawal" + }, + { + "id": "txn4290", + "date": "2025-07-06", + "amount": 6917.5, + "type": "deposit" + } + ] + }, + { + "user_id": "10006", + "username": "customer6", + "password": "450a792bdbc9296a1573ff332fe8cc3d5f99468322452208435f6a95669bf4a8", + "phone": "13800138616", + "account_type": "business", + "account_balance": 648550.25, + "last_login": "2025-06-22T07:41:43.780175Z", + "transactions": [ + { + "id": "txn2637", + "date": "2025-07-03", + "amount": 6977.04, + "type": "transfer" + }, + { + "id": "txn4553", + "date": "2025-05-16", + "amount": 6347.8, + "type": "deposit" + } + ] + }, + { + "user_id": "10007", + "username": "customer7", + "password": "2aa88297d3536a340855b0422df832b43b0a450f7cefe23a097e896199805894", + "phone": "13800138469", + "account_type": "personal", + "account_balance": 40888.19, + "last_login": "2025-06-18T07:41:43.780175Z", + "transactions": [ + { + "id": "txn6706", + "date": "2025-05-24", + "amount": 5094.16, + "type": "transfer" + }, + { + "id": "txn2052", + "date": "2025-04-29", + "amount": 996.17, + "type": "withdrawal" + }, + { + "id": "txn9779", + "date": "2025-04-29", + "amount": 4584.1, + "type": "deposit" + }, + { + "id": "txn9492", + "date": "2025-06-19", + "amount": 3696.52, + "type": "transfer" + }, + { + "id": "txn7805", + "date": "2025-04-27", + "amount": 7653.58, + "type": "deposit" + } + ] + }, + { + "user_id": "10008", + "username": "customer8", + "password": "835ffb581a477770a5d0fea900c54af3d55ef6d3cc972860cd1e16f70854d748", + "phone": "13800138750", + "account_type": "personal", + "account_balance": 877665.97, + "last_login": "2025-07-06T07:41:43.780175Z", + "transactions": [ + { + "id": "txn3723", + "date": "2025-05-14", + "amount": 9481.56, + "type": "withdrawal" + }, + { + "id": "txn7582", + "date": "2025-07-07", + "amount": 39.02, + "type": "deposit" + }, + { + "id": "txn5261", + "date": "2025-05-25", + "amount": 7928.78, + "type": "transfer" + } + ] + }, + { + "user_id": "10009", + "username": "customer9", + "password": "5070d27306c2b2e94641b05ed5ebb7f1d8f3f9f873647db64f002a54517ba6fe", + "phone": "13800138914", + "account_type": "personal", + "account_balance": 140305.3, + "last_login": "2025-07-13T07:41:43.780175Z", + "transactions": [ + { + "id": "txn9467", + "date": "2025-05-21", + "amount": 9388.58, + "type": "transfer" + }, + { + "id": "txn3819", + "date": "2025-07-10", + "amount": 6530.43, + "type": "deposit" + }, + { + "id": "txn4359", + "date": "2025-06-18", + "amount": 2497.94, + "type": "withdrawal" + } + ] + }, + { + "user_id": "10010", + "username": "customer10", + "password": "7aad492fabb3d0becf84256b5755573e69ad0ff48d02d1d1a08a1f8380e0d43f", + "phone": "13800138335", + "account_type": "business", + "account_balance": 531803.65, + "last_login": "2025-06-28T07:41:43.780175Z", + "transactions": [ + { + "id": "txn4425", + "date": "2025-05-22", + "amount": 5138.09, + "type": "deposit" + }, + { + "id": "txn4427", + "date": "2025-06-12", + "amount": 555.06, + "type": "transfer" + } + ] + } +] \ No newline at end of file diff --git a/summer-ospp/bankagent/bank-user/app.py b/summer-ospp/bankagent/bank-user/app.py new file mode 100644 index 00000000..f20c40ca --- /dev/null +++ b/summer-ospp/bankagent/bank-user/app.py @@ -0,0 +1,329 @@ +from flask import Flask, request, jsonify +import json +import hashlib +import os, time, threading + +app = Flask(__name__) + +# ======= 数据加载 ======= +with open('bank_users.json', 'r', encoding='utf-8') as f: + users = json.load(f)["userData"] + +# 可选:画像文件,用于投资推荐(若没有该文件,请先生成或按需调整) +try: + with open('user_profiles.json', 'r', encoding='utf-8') as f: + user_profiles = {u["userId"]: u for u in json.load(f)["users"]} +except Exception: + user_profiles = {} # 没有画像文件时置空,也能跑,只是推荐逻辑将退化为保守方案 + +# ======= 投诉数据文件(最小持久化) ======= +TICKETS_FILE = 'tickets.json' +_tickets_lock = threading.Lock() + +def _load_tickets(): + if not os.path.exists(TICKETS_FILE): + return {"tickets": []} + with open(TICKETS_FILE, 'r', encoding='utf-8') as f: + return json.load(f) + +def _save_tickets(data): + with _tickets_lock: + with open(TICKETS_FILE, 'w', encoding='utf-8') as f: + json.dump(data, f, ensure_ascii=False, indent=2) + +def _gen_ticket_id(): + # TKT-YYYYMMDD-abcdef(毫秒简化) + return f"TKT-{time.strftime('%Y%m%d')}-{int(time.time()*1000)%1000000:06d}" + +def _now_iso(): + return time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()) + + +# ======= 工具函数 ======= +def md5_hash(text: str) -> str: + return hashlib.md5(text.encode('utf-8')).hexdigest() + +def find_user_by_phone_password(phone: str, password_plain: str): + """根据手机号+明文密码返回用户对象,不存在返回 None""" + if not phone or not password_plain: + return None + hashed = md5_hash(password_plain) + for u in users: + if u.get('phoneNumber') == phone and u.get('password') == hashed: + return u + return None + +def find_user_by_id(user_id: str): + for u in users: + if u.get('userId') == user_id: + return u + return None + +def recommend_by_profile(profile: dict): + """ + 基于画像给出示例推荐清单。 + 你可按业务需求替换成更精细的规则或模型打分。 + """ + risk = (profile.get("riskLevel") or "low").lower() + exp = (profile.get("investmentExperience") or "none").lower() + income = (profile.get("incomeLevel") or "low").lower() + + # 简单规则示例 + if risk == "high": + products = [ + "Tech Growth Fund", + "Crypto Index ETF", + "AI Startups Portfolio" + ] + elif risk == "medium": + if exp in ["advanced", "moderate"]: + products = [ + "Global Equity Fund", + "Balanced Income Fund", + "Emerging Market ETF" + ] + else: + products = [ + "Balanced Income Fund", + "Index Bond Fund" + ] + else: # low + products = [ + "Government Bond Fund", + "Fixed Income ETF", + "Capital Protection Plan" + ] + + # 可按收入微调(演示) + if income == "high" and "Capital Protection Plan" in products: + products.remove("Capital Protection Plan") + products.append("Investment-Grade Corporate Bond Fund") + + return products + + +# ======= 接口实现 ======= + +# 🔐 用户认证 +@app.route('/api/authenticate', methods=['POST']) +def authenticate_user(): + data = request.get_json(silent=True) or {} + phone_number = data.get("phoneNumber") + password = data.get("password") + if not phone_number or not password: + return jsonify({"status": "fail", "message": "Missing phoneNumber or password"}), 400 + + user = find_user_by_phone_password(phone_number, password) + if user: + summary_text = ( + f"{user['username']}, you have successfully logged in. " + f"Your account type is {user['accountType']}, and your level is {user['accountLevel']}." + ) + return jsonify({ + "userId": user['userId'], + "username": user['username'], + "accountLevel": user['accountLevel'], + "accountType": user['accountType'], + "status": "active", + "text": summary_text + }) + return jsonify({"status": "fail", "message": "Authentication failed"}), 401 + + +# 💰 余额查询 +@app.route('/api/balance', methods=['POST']) +def balance_query(): + data = request.get_json(silent=True) or {} + phone_number = data.get("phoneNumber") + password = data.get("password") + if not phone_number or not password: + return jsonify({"error": "Missing phoneNumber or password"}), 400 + + user = find_user_by_phone_password(phone_number, password) + if user: + return jsonify({ + "username": user['username'], + "accountBalance": user['accountBalance'], + "accountLevel": user['accountLevel'], + "text": f"{user['username']}, your current account balance is {user['accountBalance']:,.2f} RMB." + }) + return jsonify({"error": "Unauthorized or user not found"}), 401 + + +# 📄 交易记录查询 +@app.route('/api/transactions', methods=['POST']) +def transaction_query(): + data = request.get_json(silent=True) or {} + phone_number = data.get("phoneNumber") + password = data.get("password") + if not phone_number or not password: + return jsonify({"error": "Missing phoneNumber or password"}), 400 + + user = find_user_by_phone_password(phone_number, password) + if user: + transactions = user.get('transactions', []) + summary = [] + for tx in transactions[:3]: # 仅摘要前三条 + ts = tx.get('timestamp', 'N/A') + ttype = tx.get('type', 'N/A') + amt = tx.get('amount', 0.0) + summary.append(f"{ts}: {ttype} of {amt:,.2f} RMB") + summary_text = ( + f"{user['username']}, here are your recent transactions: " + "; ".join(summary) + "." + if summary else f"{user['username']}, no recent transactions were found." + ) + return jsonify({ + "username": user['username'], + "transactions": transactions, + "text": summary_text + }) + return jsonify({"error": "Unauthorized"}), 401 + + +# 🧠 投资产品推荐 +# 入参优先级:userId > (phoneNumber + password) +# 返回字段:username, recommendedProducts[], summary(并镜像到 text,便于 Dify 映射为主输出) +@app.route('/api/recommend', methods=['POST']) +def recommend_products(): + data = request.get_json(silent=True) or {} + print("[/api/recommend] body:", data) + + # 1) 优先使用 userId + user_id = data.get("userId") + user = None + if user_id: + user = find_user_by_id(user_id) + print(f" lookup by userId={user_id} -> {bool(user)}") + + # 2) 若无 userId,则允许用 phoneNumber + password 先认证 + if not user and ("phoneNumber" in data and "password" in data): + phone = data.get("phoneNumber") + password = data.get("password") + user = find_user_by_phone_password(phone, password) + print(f" lookup by phone={phone} -> {bool(user)}") + + if not user: + return jsonify({"error": "User not found or unauthorized. Please provide valid userId or phoneNumber/password."}), 401 + + # 3) 画像获取 + profile = user_profiles.get(user["userId"], { + "userId": user["userId"], + "username": user["username"], + "riskLevel": "low", + "incomeLevel": "low", + "investmentExperience": "none" + }) + products = recommend_by_profile(profile) + + summary = ( + f"Hello {user['username']}, based on your profile (Risk: {profile.get('riskLevel', 'low')}, " + f"Income: {profile.get('incomeLevel', 'low')}), we recommend: {', '.join(products)}." + ) + + return jsonify({ + "username": user["username"], + "recommendedProducts": products, + "summary": summary, + "text": summary + }) + + +# ===================== 投诉接口 ===================== + +def _ensure_user_by_payload(data): + """ + 支持两种方式关联用户: + 1) 直接传 userId + 2) 传 phoneNumber + password(明文),后端校验 + (如你已实现 Bearer token,可在此处优先校验 Authorization 头) + """ + # 1) userId + user_id = data.get("userId") + if user_id: + u = find_user_by_id(user_id) + if u: + return u + + # 2) phoneNumber + password + phone = data.get("phoneNumber") + pwd = data.get("password") + if phone and pwd: + u = find_user_by_phone_password(phone, pwd) + if u: + return u + + return None + + +# 创建投诉单 +@app.route('/api/tickets', methods=['POST']) +def create_ticket(): + body = request.get_json(silent=True) or {} + print("[/api/tickets] body:", body) + + # 关联用户 + user = _ensure_user_by_payload(body) + if not user: + return jsonify({"error": "Unauthorized or user not found"}), 401 + + category = (body.get("category") or "other").lower() + content = body.get("content") or "" + if not content.strip(): + return jsonify({"error": "content is required"}), 400 + + data = _load_tickets() + ticket_id = _gen_ticket_id() + now = _now_iso() + ticket = { + "ticketId": ticket_id, + "userId": user["userId"], + "username": user["username"], + "category": category, + "content": content, + "status": "open", # open -> processing -> resolved/closed + "createdAt": now, + "updatedAt": now + } + data["tickets"].append(ticket) + _save_tickets(data) + + text = f"Ticket {ticket_id} has been created and is now open. We'll keep you updated." + return jsonify({ + "ticketId": ticket_id, + "status": "open", + "text": text + }) + + +# 查询投诉单状态 +@app.route('/api/tickets/', methods=['GET']) +def get_ticket_status(ticket_id): + data = _load_tickets() + t = next((x for x in data["tickets"] if x["ticketId"] == ticket_id), None) + if not t: + return jsonify({"error": "ticket not found"}), 404 + text = f"Ticket {t['ticketId']} is currently {t['status']}." + return jsonify({ + "ticketId": t["ticketId"], + "status": t["status"], + "text": text + }) + + +# 按用户列出工单(可用于“查看我的投诉”) +@app.route('/api/tickets/user/', methods=['GET']) +def list_user_tickets(user_id): + data = _load_tickets() + items = [x for x in data["tickets"] if x["userId"] == user_id] + text = f"You have {len(items)} tickets in total." + return jsonify({ + "userId": user_id, + "count": len(items), + "tickets": items, + "text": text + }) + + +if __name__ == '__main__': + # 生产环境请改为 WSGI/反向代理,这里仅用于本地调试 + app.run(debug=True, host='0.0.0.0', port=5000) diff --git a/summer-ospp/bankagent/bank-user/bank_users.json b/summer-ospp/bankagent/bank-user/bank_users.json new file mode 100644 index 00000000..f1224c5d --- /dev/null +++ b/summer-ospp/bankagent/bank-user/bank_users.json @@ -0,0 +1,3622 @@ +{ + "userData": [ + { + "userId": "10001", + "username": "mark", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13035968176", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 203060.88, + "accountOpened": "2018-08-10", + "lastLogin": "2023-10-31T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202338285", + "timestamp": "2023-01-07 00:00:00", + "amount": -6025.95, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "" + }, + { + "transactionId": "TXN202339552", + "timestamp": "2023-09-14 00:00:00", + "amount": 46045.46, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202341896", + "timestamp": "2023-05-20 00:00:00", + "amount": 11667.29, + "type": "purchase", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202300841", + "timestamp": "2023-07-21 00:00:00", + "amount": -25074.88, + "type": "salary", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202393785", + "timestamp": "2023-06-17 00:00:00", + "amount": -7316.6, + "type": "purchase", + "counterparty": "京东商城", + "remark": "购物" + } + ], + "fullName": "mark", + "accountNumber": "ACCT-0001", + "ssnLast4": "8176" + }, + { + "userId": "10002", + "username": "xiulan", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13366108583", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 547891.32, + "accountOpened": "2022-01-16", + "lastLogin": "2023-10-27T00:00:00Z", + "transactions": [], + "fullName": "xiulan", + "accountNumber": "ACCT-0002", + "ssnLast4": "8583" + }, + { + "userId": "10003", + "username": "gl", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13627358021", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 417162.23, + "accountOpened": "2021-08-21", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202370908", + "timestamp": "2023-07-26 00:00:00", + "amount": -18637.33, + "type": "withdrawal", + "counterparty": "京东商城", + "remark": "转账" + }, + { + "transactionId": "TXN202356579", + "timestamp": "2023-04-28 00:00:00", + "amount": 18145.83, + "type": "withdrawal", + "counterparty": "银行理财", + "remark": "工资" + }, + { + "transactionId": "TXN202371794", + "timestamp": "2023-05-01 00:00:00", + "amount": -21798.78, + "type": "other", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202302864", + "timestamp": "2023-11-14 00:00:00", + "amount": 22411.31, + "type": "other", + "counterparty": "淘宝网", + "remark": "转账" + } + ], + "fullName": "gl", + "accountNumber": "ACCT-0003", + "ssnLast4": "8021" + }, + { + "userId": "10004", + "username": "dahai", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13417387115", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 747422.25, + "accountOpened": "2020-09-15", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202392681", + "timestamp": "2023-07-26 00:00:00", + "amount": 9279.71, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "工资" + } + ], + "fullName": "dahai", + "accountNumber": "ACCT-0004", + "ssnLast4": "7115" + }, + { + "userId": "10005", + "username": "bob", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13482042498", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 29430.13, + "accountOpened": "2022-12-16", + "lastLogin": "2023-11-12T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202378627", + "timestamp": "2023-08-15 00:00:00", + "amount": -39023.72, + "type": "salary", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202379692", + "timestamp": "2023-03-20 00:00:00", + "amount": -30249.4, + "type": "purchase", + "counterparty": "", + "remark": "转账" + } + ], + "fullName": "bob", + "accountNumber": "ACCT-0005", + "ssnLast4": "2498" + }, + { + "userId": "10006", + "username": "eason", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13768016722", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 747206.69, + "accountOpened": "2018-12-20", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202392122", + "timestamp": "2023-10-15 00:00:00", + "amount": -27796.72, + "type": "salary", + "counterparty": "支付宝", + "remark": "还款" + }, + { + "transactionId": "TXN202398695", + "timestamp": "2023-08-01 00:00:00", + "amount": -20272.6, + "type": "salary", + "counterparty": "银行理财", + "remark": "" + }, + { + "transactionId": "TXN202358765", + "timestamp": "2023-05-11 00:00:00", + "amount": -17440.09, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202397588", + "timestamp": "2023-10-28 00:00:00", + "amount": -3077.46, + "type": "purchase", + "counterparty": "支付宝", + "remark": "转账" + } + ], + "fullName": "eason", + "accountNumber": "ACCT-0006", + "ssnLast4": "6722" + }, + { + "userId": "10007", + "username": "jay", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13511109572", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 792096.21, + "accountOpened": "2023-05-11", + "lastLogin": "2023-11-05T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202383283", + "timestamp": "2023-09-07 00:00:00", + "amount": -44802.94, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "转账" + }, + { + "transactionId": "TXN202370587", + "timestamp": "2023-05-07 00:00:00", + "amount": -26370.81, + "type": "other", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202387703", + "timestamp": "2023-02-11 00:00:00", + "amount": 24481.52, + "type": "other", + "counterparty": "银行理财", + "remark": "" + } + ], + "fullName": "jay", + "accountNumber": "ACCT-0007", + "ssnLast4": "9572" + }, + { + "userId": "10008", + "username": "吴秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13570759177", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 538441.05, + "accountOpened": "2021-04-06", + "lastLogin": "2023-10-18T00:00:00Z", + "transactions": [], + "fullName": "吴秀兰", + "accountNumber": "ACCT-0008", + "ssnLast4": "9177" + }, + { + "userId": "10009", + "username": "李秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13798845588", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 232357.45, + "accountOpened": "2017-04-08", + "lastLogin": "2023-11-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202329062", + "timestamp": "2023-07-11 00:00:00", + "amount": -18632.61, + "type": "other", + "counterparty": "银行理财", + "remark": "购物" + } + ], + "fullName": "李秀兰", + "accountNumber": "ACCT-0009", + "ssnLast4": "5588" + }, + { + "userId": "10010", + "username": "张洋", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13183229469", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 848282.25, + "accountOpened": "2016-06-20", + "lastLogin": "2023-10-20T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202361996", + "timestamp": "2023-01-09 00:00:00", + "amount": 9141.27, + "type": "transfer", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202376283", + "timestamp": "2023-08-11 00:00:00", + "amount": 17055.2, + "type": "transfer", + "counterparty": "支付宝", + "remark": "购物" + }, + { + "transactionId": "TXN202305204", + "timestamp": "2023-03-15 00:00:00", + "amount": -1530.28, + "type": "other", + "counterparty": "支付宝", + "remark": "转账" + }, + { + "transactionId": "TXN202348165", + "timestamp": "2023-05-03 00:00:00", + "amount": -33443.37, + "type": "transfer", + "counterparty": "京东商城", + "remark": "投资" + } + ], + "fullName": "张洋", + "accountNumber": "ACCT-0010", + "ssnLast4": "9469" + }, + { + "userId": "10011", + "username": "杨芳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13908611671", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 72434.47, + "accountOpened": "2022-11-05", + "lastLogin": "2023-10-15T00:00:00Z", + "transactions": [], + "fullName": "杨芳", + "accountNumber": "ACCT-0011", + "ssnLast4": "1671" + }, + { + "userId": "10012", + "username": "陈勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13159211431", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 400961.41, + "accountOpened": "2017-09-06", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202312613", + "timestamp": "2023-02-16 00:00:00", + "amount": 39407.19, + "type": "purchase", + "counterparty": "", + "remark": "购物" + } + ], + "fullName": "陈勇", + "accountNumber": "ACCT-0012", + "ssnLast4": "1431" + }, + { + "userId": "10013", + "username": "吴勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13314788890", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 473593.99, + "accountOpened": "2021-12-04", + "lastLogin": "2023-11-08T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202354950", + "timestamp": "2023-08-06 00:00:00", + "amount": 24382.94, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + }, + { + "transactionId": "TXN202322645", + "timestamp": "2023-08-04 00:00:00", + "amount": -14258.85, + "type": "purchase", + "counterparty": "支付宝", + "remark": "还款" + } + ], + "fullName": "吴勇", + "accountNumber": "ACCT-0013", + "ssnLast4": "8890" + }, + { + "userId": "10014", + "username": "刘娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13717797674", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 625910.78, + "accountOpened": "2020-09-23", + "lastLogin": "2023-10-12T00:00:00Z", + "transactions": [], + "fullName": "刘娟", + "accountNumber": "ACCT-0014", + "ssnLast4": "7674" + }, + { + "userId": "10015", + "username": "陈秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13716779772", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 756293.25, + "accountOpened": "2023-02-23", + "lastLogin": "2023-11-08T00:00:00Z", + "transactions": [], + "fullName": "陈秀英", + "accountNumber": "ACCT-0015", + "ssnLast4": "9772" + }, + { + "userId": "10016", + "username": "陈霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13588746806", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 213005.53, + "accountOpened": "2017-07-22", + "lastLogin": "2023-11-05T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202392541", + "timestamp": "2023-04-13 00:00:00", + "amount": 31117.05, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "购物" + }, + { + "transactionId": "TXN202386472", + "timestamp": "2023-07-26 00:00:00", + "amount": 35165.82, + "type": "salary", + "counterparty": "微信支付", + "remark": "投资" + }, + { + "transactionId": "TXN202380339", + "timestamp": "2023-10-31 00:00:00", + "amount": 36782.05, + "type": "withdrawal", + "counterparty": "", + "remark": "工资" + }, + { + "transactionId": "TXN202358390", + "timestamp": "2023-04-28 00:00:00", + "amount": 9966.13, + "type": "salary", + "counterparty": "淘宝网", + "remark": "投资" + }, + { + "transactionId": "TXN202397163", + "timestamp": "2023-04-29 00:00:00", + "amount": -1720.85, + "type": "purchase", + "counterparty": "银行理财", + "remark": "工资" + } + ], + "fullName": "陈霞", + "accountNumber": "ACCT-0016", + "ssnLast4": "6806" + }, + { + "userId": "10017", + "username": "吴杰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13947060526", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 670389.71, + "accountOpened": "2022-09-26", + "lastLogin": "2023-10-22T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202314767", + "timestamp": "2023-09-06 00:00:00", + "amount": -20497.09, + "type": "salary", + "counterparty": "京东商城", + "remark": "投资" + }, + { + "transactionId": "TXN202316142", + "timestamp": "2023-03-08 00:00:00", + "amount": 24769.69, + "type": "salary", + "counterparty": "京东商城", + "remark": "" + }, + { + "transactionId": "TXN202369594", + "timestamp": "2023-02-06 00:00:00", + "amount": -44840.39, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202399219", + "timestamp": "2023-07-12 00:00:00", + "amount": -27252.29, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202317206", + "timestamp": "2023-10-08 00:00:00", + "amount": -30268.75, + "type": "purchase", + "counterparty": "", + "remark": "投资" + } + ], + "fullName": "吴杰", + "accountNumber": "ACCT-0017", + "ssnLast4": "0526" + }, + { + "userId": "10018", + "username": "赵芳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13692444096", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 711974.23, + "accountOpened": "2018-11-13", + "lastLogin": "2023-11-04T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202306230", + "timestamp": "2023-08-03 00:00:00", + "amount": -19575.43, + "type": "transfer", + "counterparty": "", + "remark": "工资" + } + ], + "fullName": "赵芳", + "accountNumber": "ACCT-0018", + "ssnLast4": "4096" + }, + { + "userId": "10019", + "username": "黄霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13350600805", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 483671.59, + "accountOpened": "2018-04-02", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202381176", + "timestamp": "2023-05-04 00:00:00", + "amount": -9518.05, + "type": "other", + "counterparty": "京东商城", + "remark": "还款" + }, + { + "transactionId": "TXN202373200", + "timestamp": "2023-08-13 00:00:00", + "amount": -34933.78, + "type": "salary", + "counterparty": "支付宝", + "remark": "购物" + }, + { + "transactionId": "TXN202312130", + "timestamp": "2023-03-01 00:00:00", + "amount": 10396.32, + "type": "other", + "counterparty": "京东商城", + "remark": "转账" + }, + { + "transactionId": "TXN202322921", + "timestamp": "2023-09-26 00:00:00", + "amount": 32979.46, + "type": "other", + "counterparty": "美团外卖", + "remark": "投资" + } + ], + "fullName": "黄霞", + "accountNumber": "ACCT-0019", + "ssnLast4": "0805" + }, + { + "userId": "10020", + "username": "吴娜", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13947069250", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 750222.29, + "accountOpened": "2015-05-08", + "lastLogin": "2023-11-02T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202345292", + "timestamp": "2023-01-22 00:00:00", + "amount": 10255.68, + "type": "withdrawal", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202376735", + "timestamp": "2023-05-23 00:00:00", + "amount": -46810.43, + "type": "salary", + "counterparty": "银行理财", + "remark": "投资" + }, + { + "transactionId": "TXN202311722", + "timestamp": "2023-03-19 00:00:00", + "amount": -16698.97, + "type": "other", + "counterparty": "淘宝网", + "remark": "工资" + } + ], + "fullName": "吴娜", + "accountNumber": "ACCT-0020", + "ssnLast4": "9250" + }, + { + "userId": "10021", + "username": "张杰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13187007100", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 700822.3, + "accountOpened": "2016-08-03", + "lastLogin": "2023-10-18T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202321309", + "timestamp": "2023-02-03 00:00:00", + "amount": -47870.83, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202367105", + "timestamp": "2023-08-07 00:00:00", + "amount": 17306.88, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202336066", + "timestamp": "2023-07-14 00:00:00", + "amount": -47849.22, + "type": "salary", + "counterparty": "", + "remark": "工资" + }, + { + "transactionId": "TXN202336075", + "timestamp": "2023-01-14 00:00:00", + "amount": -40621.52, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + } + ], + "fullName": "张杰", + "accountNumber": "ACCT-0021", + "ssnLast4": "7100" + }, + { + "userId": "10022", + "username": "刘娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13887520476", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 797368.93, + "accountOpened": "2017-07-23", + "lastLogin": "2023-10-29T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202367023", + "timestamp": "2023-01-02 00:00:00", + "amount": 40398.39, + "type": "other", + "counterparty": "", + "remark": "" + }, + { + "transactionId": "TXN202316605", + "timestamp": "2023-05-07 00:00:00", + "amount": 44884.45, + "type": "other", + "counterparty": "银行理财", + "remark": "" + }, + { + "transactionId": "TXN202367378", + "timestamp": "2023-07-05 00:00:00", + "amount": 33071.57, + "type": "salary", + "counterparty": "淘宝网", + "remark": "转账" + } + ], + "fullName": "刘娟", + "accountNumber": "ACCT-0022", + "ssnLast4": "0476" + }, + { + "userId": "10023", + "username": "黄艳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13313134080", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 209249.19, + "accountOpened": "2021-06-09", + "lastLogin": "2023-10-31T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202314132", + "timestamp": "2023-05-28 00:00:00", + "amount": 7564.54, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202364283", + "timestamp": "2023-06-24 00:00:00", + "amount": -27256.35, + "type": "purchase", + "counterparty": "微信支付", + "remark": "还款" + } + ], + "fullName": "黄艳", + "accountNumber": "ACCT-0023", + "ssnLast4": "4080" + }, + { + "userId": "10024", + "username": "杨敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13387955874", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 729767.31, + "accountOpened": "2016-12-12", + "lastLogin": "2023-11-08T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202398807", + "timestamp": "2023-01-17 00:00:00", + "amount": -26252.59, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202398494", + "timestamp": "2023-01-16 00:00:00", + "amount": 27564.58, + "type": "salary", + "counterparty": "支付宝", + "remark": "转账" + }, + { + "transactionId": "TXN202367826", + "timestamp": "2023-03-17 00:00:00", + "amount": 11777.85, + "type": "other", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202343329", + "timestamp": "2023-04-19 00:00:00", + "amount": -38759.19, + "type": "salary", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202397068", + "timestamp": "2023-01-02 00:00:00", + "amount": -33511.05, + "type": "salary", + "counterparty": "淘宝网", + "remark": "投资" + } + ], + "fullName": "杨敏", + "accountNumber": "ACCT-0024", + "ssnLast4": "5874" + }, + { + "userId": "10025", + "username": "刘秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13993823661", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 261160.39, + "accountOpened": "2023-05-09", + "lastLogin": "2023-10-23T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202303357", + "timestamp": "2023-08-29 00:00:00", + "amount": -14977.19, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202319833", + "timestamp": "2023-07-21 00:00:00", + "amount": -15076.15, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "还款" + } + ], + "fullName": "刘秀英", + "accountNumber": "ACCT-0025", + "ssnLast4": "3661" + }, + { + "userId": "10026", + "username": "吴娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13019671310", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 314563.32, + "accountOpened": "2019-11-01", + "lastLogin": "2023-11-08T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202302960", + "timestamp": "2023-01-26 00:00:00", + "amount": -9942.73, + "type": "salary", + "counterparty": "微信支付", + "remark": "转账" + } + ], + "fullName": "吴娟", + "accountNumber": "ACCT-0026", + "ssnLast4": "1310" + }, + { + "userId": "10027", + "username": "赵强", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13453226631", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 211082.66, + "accountOpened": "2017-11-04", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202367605", + "timestamp": "2023-01-15 00:00:00", + "amount": -31795.69, + "type": "other", + "counterparty": "淘宝网", + "remark": "转账" + } + ], + "fullName": "赵强", + "accountNumber": "ACCT-0027", + "ssnLast4": "6631" + }, + { + "userId": "10028", + "username": "黄强", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13911883296", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 767683.3, + "accountOpened": "2020-09-12", + "lastLogin": "2023-11-10T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202391083", + "timestamp": "2023-10-01 00:00:00", + "amount": 20175.6, + "type": "other", + "counterparty": "", + "remark": "购物" + }, + { + "transactionId": "TXN202365558", + "timestamp": "2023-09-05 00:00:00", + "amount": 17889.02, + "type": "transfer", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202379723", + "timestamp": "2023-07-02 00:00:00", + "amount": -36515.6, + "type": "transfer", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202365405", + "timestamp": "2023-04-19 00:00:00", + "amount": -7719.03, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "" + }, + { + "transactionId": "TXN202319116", + "timestamp": "2023-05-09 00:00:00", + "amount": -16528.2, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "" + } + ], + "fullName": "黄强", + "accountNumber": "ACCT-0028", + "ssnLast4": "3296" + }, + { + "userId": "10029", + "username": "赵娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13170518523", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 95860.38, + "accountOpened": "2015-03-26", + "lastLogin": "2023-10-22T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202310975", + "timestamp": "2023-04-16 00:00:00", + "amount": -3417.3, + "type": "salary", + "counterparty": "", + "remark": "投资" + } + ], + "fullName": "赵娟", + "accountNumber": "ACCT-0029", + "ssnLast4": "8523" + }, + { + "userId": "10030", + "username": "张敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13811944993", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 226932.77, + "accountOpened": "2021-08-05", + "lastLogin": "2023-10-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202353106", + "timestamp": "2023-01-05 00:00:00", + "amount": -47399.18, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202300169", + "timestamp": "2023-03-22 00:00:00", + "amount": -11643.96, + "type": "other", + "counterparty": "淘宝网", + "remark": "" + } + ], + "fullName": "张敏", + "accountNumber": "ACCT-0030", + "ssnLast4": "4993" + }, + { + "userId": "10031", + "username": "吴丽", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13971410276", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 553097.06, + "accountOpened": "2021-12-11", + "lastLogin": "2023-10-16T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202355499", + "timestamp": "2023-09-06 00:00:00", + "amount": 30333.73, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202352335", + "timestamp": "2023-02-17 00:00:00", + "amount": 42690.6, + "type": "other", + "counterparty": "支付宝", + "remark": "投资" + } + ], + "fullName": "吴丽", + "accountNumber": "ACCT-0031", + "ssnLast4": "0276" + }, + { + "userId": "10032", + "username": "赵平", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13016316375", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 327054.13, + "accountOpened": "2017-08-07", + "lastLogin": "2023-11-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202365342", + "timestamp": "2023-01-10 00:00:00", + "amount": 29057.61, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + } + ], + "fullName": "赵平", + "accountNumber": "ACCT-0032", + "ssnLast4": "6375" + }, + { + "userId": "10033", + "username": "赵丽", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13695316994", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 603210.38, + "accountOpened": "2023-04-08", + "lastLogin": "2023-10-08T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202342877", + "timestamp": "2023-01-04 00:00:00", + "amount": 27540.15, + "type": "other", + "counterparty": "支付宝", + "remark": "投资" + } + ], + "fullName": "赵丽", + "accountNumber": "ACCT-0033", + "ssnLast4": "6994" + }, + { + "userId": "10034", + "username": "李静", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13134471815", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 953424.06, + "accountOpened": "2018-06-25", + "lastLogin": "2023-10-01T00:00:00Z", + "transactions": [], + "fullName": "李静", + "accountNumber": "ACCT-0034", + "ssnLast4": "1815" + }, + { + "userId": "10035", + "username": "王静", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13954201379", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 356339.46, + "accountOpened": "2018-09-05", + "lastLogin": "2023-11-10T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202371223", + "timestamp": "2023-01-22 00:00:00", + "amount": 7124.95, + "type": "other", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202306261", + "timestamp": "2023-10-13 00:00:00", + "amount": -12880.65, + "type": "salary", + "counterparty": "微信支付", + "remark": "工资" + } + ], + "fullName": "王静", + "accountNumber": "ACCT-0035", + "ssnLast4": "1379" + }, + { + "userId": "10036", + "username": "张伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13162390834", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 429885.14, + "accountOpened": "2015-12-31", + "lastLogin": "2023-10-15T00:00:00Z", + "transactions": [], + "fullName": "张伟", + "accountNumber": "ACCT-0036", + "ssnLast4": "0834" + }, + { + "userId": "10037", + "username": "刘敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13913230822", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 973776.27, + "accountOpened": "2019-08-11", + "lastLogin": "2023-10-30T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202304334", + "timestamp": "2023-08-21 00:00:00", + "amount": -33413.28, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202325024", + "timestamp": "2023-06-04 00:00:00", + "amount": 9485.67, + "type": "other", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202325471", + "timestamp": "2023-08-03 00:00:00", + "amount": 15924.21, + "type": "purchase", + "counterparty": "京东商城", + "remark": "转账" + }, + { + "transactionId": "TXN202351780", + "timestamp": "2023-02-07 00:00:00", + "amount": -2807.99, + "type": "salary", + "counterparty": "微信支付", + "remark": "转账" + }, + { + "transactionId": "TXN202376117", + "timestamp": "2023-04-14 00:00:00", + "amount": -5726.73, + "type": "salary", + "counterparty": "支付宝", + "remark": "工资" + } + ], + "fullName": "刘敏", + "accountNumber": "ACCT-0037", + "ssnLast4": "0822" + }, + { + "userId": "10038", + "username": "张秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13674830878", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 144798.67, + "accountOpened": "2022-09-19", + "lastLogin": "2023-10-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202391051", + "timestamp": "2023-08-08 00:00:00", + "amount": 2216.54, + "type": "transfer", + "counterparty": "银行理财", + "remark": "还款" + }, + { + "transactionId": "TXN202389942", + "timestamp": "2023-10-05 00:00:00", + "amount": 34783.99, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202327654", + "timestamp": "2023-01-27 00:00:00", + "amount": 2969.41, + "type": "other", + "counterparty": "", + "remark": "购物" + } + ], + "fullName": "张秀兰", + "accountNumber": "ACCT-0038", + "ssnLast4": "0878" + }, + { + "userId": "10039", + "username": "王敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13439303952", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 906104.94, + "accountOpened": "2015-01-19", + "lastLogin": "2023-10-02T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202327797", + "timestamp": "2023-07-31 00:00:00", + "amount": 46903.99, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "" + }, + { + "transactionId": "TXN202353094", + "timestamp": "2023-06-28 00:00:00", + "amount": -48491.51, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "工资" + } + ], + "fullName": "王敏", + "accountNumber": "ACCT-0039", + "ssnLast4": "3952" + }, + { + "userId": "10040", + "username": "王杰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13276937853", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 794690.95, + "accountOpened": "2022-08-03", + "lastLogin": "2023-10-30T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202326669", + "timestamp": "2023-01-07 00:00:00", + "amount": -28317.12, + "type": "transfer", + "counterparty": "", + "remark": "投资" + }, + { + "transactionId": "TXN202399377", + "timestamp": "2023-04-29 00:00:00", + "amount": -3273.38, + "type": "salary", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202311438", + "timestamp": "2023-01-14 00:00:00", + "amount": -28640.79, + "type": "other", + "counterparty": "淘宝网", + "remark": "投资" + }, + { + "transactionId": "TXN202302747", + "timestamp": "2023-09-18 00:00:00", + "amount": 24872.67, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "投资" + } + ], + "fullName": "王杰", + "accountNumber": "ACCT-0040", + "ssnLast4": "7853" + }, + { + "userId": "10041", + "username": "赵秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13963301580", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 851178.63, + "accountOpened": "2015-01-21", + "lastLogin": "2023-10-18T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202354871", + "timestamp": "2023-03-25 00:00:00", + "amount": 33054.67, + "type": "purchase", + "counterparty": "银行理财", + "remark": "购物" + }, + { + "transactionId": "TXN202353637", + "timestamp": "2023-05-14 00:00:00", + "amount": 17878.21, + "type": "other", + "counterparty": "京东商城", + "remark": "" + }, + { + "transactionId": "TXN202376529", + "timestamp": "2023-08-09 00:00:00", + "amount": 43158.09, + "type": "salary", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202387007", + "timestamp": "2023-10-30 00:00:00", + "amount": -26298.32, + "type": "transfer", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202393353", + "timestamp": "2023-03-14 00:00:00", + "amount": 18437.62, + "type": "other", + "counterparty": "美团外卖", + "remark": "购物" + } + ], + "fullName": "赵秀英", + "accountNumber": "ACCT-0041", + "ssnLast4": "1580" + }, + { + "userId": "10042", + "username": "周勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13219003328", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 452023.92, + "accountOpened": "2018-12-05", + "lastLogin": "2023-10-05T00:00:00Z", + "transactions": [], + "fullName": "周勇", + "accountNumber": "ACCT-0042", + "ssnLast4": "3328" + }, + { + "userId": "10043", + "username": "刘静", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13930118390", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 635698.01, + "accountOpened": "2016-05-31", + "lastLogin": "2023-11-04T00:00:00Z", + "transactions": [], + "fullName": "刘静", + "accountNumber": "ACCT-0043", + "ssnLast4": "8390" + }, + { + "userId": "10044", + "username": "李霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13489855133", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 365240.46, + "accountOpened": "2021-02-11", + "lastLogin": "2023-10-13T00:00:00Z", + "transactions": [], + "fullName": "李霞", + "accountNumber": "ACCT-0044", + "ssnLast4": "5133" + }, + { + "userId": "10045", + "username": "王伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13206613727", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 978393.3, + "accountOpened": "2019-02-02", + "lastLogin": "2023-11-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202308616", + "timestamp": "2023-05-26 00:00:00", + "amount": -135.72, + "type": "salary", + "counterparty": "淘宝网", + "remark": "还款" + }, + { + "transactionId": "TXN202308083", + "timestamp": "2023-06-03 00:00:00", + "amount": 13147.98, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "工资" + }, + { + "transactionId": "TXN202365449", + "timestamp": "2023-07-08 00:00:00", + "amount": -25460.8, + "type": "salary", + "counterparty": "支付宝", + "remark": "购物" + } + ], + "fullName": "王伟", + "accountNumber": "ACCT-0045", + "ssnLast4": "3727" + }, + { + "userId": "10046", + "username": "吴霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13614353766", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 283304.83, + "accountOpened": "2017-01-04", + "lastLogin": "2023-10-15T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202352659", + "timestamp": "2023-10-15 00:00:00", + "amount": 17980.77, + "type": "other", + "counterparty": "微信支付", + "remark": "投资" + } + ], + "fullName": "吴霞", + "accountNumber": "ACCT-0046", + "ssnLast4": "3766" + }, + { + "userId": "10047", + "username": "杨敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13758874601", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 981135.31, + "accountOpened": "2020-11-12", + "lastLogin": "2023-10-12T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202354491", + "timestamp": "2023-11-01 00:00:00", + "amount": -21901.34, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202386116", + "timestamp": "2023-02-01 00:00:00", + "amount": -19235.53, + "type": "other", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202320179", + "timestamp": "2023-07-05 00:00:00", + "amount": -11462.69, + "type": "other", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202347752", + "timestamp": "2023-10-08 00:00:00", + "amount": -21279.49, + "type": "other", + "counterparty": "京东商城", + "remark": "投资" + }, + { + "transactionId": "TXN202301031", + "timestamp": "2023-06-27 00:00:00", + "amount": 41196.32, + "type": "other", + "counterparty": "银行理财", + "remark": "投资" + } + ], + "fullName": "杨敏", + "accountNumber": "ACCT-0047", + "ssnLast4": "4601" + }, + { + "userId": "10048", + "username": "吴艳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13146332558", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 814297.56, + "accountOpened": "2019-08-22", + "lastLogin": "2023-10-30T00:00:00Z", + "transactions": [], + "fullName": "吴艳", + "accountNumber": "ACCT-0048", + "ssnLast4": "2558" + }, + { + "userId": "10049", + "username": "李敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13958766324", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 88681.8, + "accountOpened": "2019-12-24", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202346091", + "timestamp": "2023-05-31 00:00:00", + "amount": -17025.35, + "type": "other", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202364872", + "timestamp": "2023-02-25 00:00:00", + "amount": -29272.37, + "type": "transfer", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202382833", + "timestamp": "2023-09-27 00:00:00", + "amount": -31621.61, + "type": "purchase", + "counterparty": "微信支付", + "remark": "投资" + }, + { + "transactionId": "TXN202317434", + "timestamp": "2023-03-24 00:00:00", + "amount": 24552.63, + "type": "salary", + "counterparty": "", + "remark": "购物" + }, + { + "transactionId": "TXN202331436", + "timestamp": "2023-08-27 00:00:00", + "amount": -43282.23, + "type": "transfer", + "counterparty": "微信支付", + "remark": "转账" + } + ], + "fullName": "李敏", + "accountNumber": "ACCT-0049", + "ssnLast4": "6324" + }, + { + "userId": "10050", + "username": "黄静", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13565048459", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 318286.84, + "accountOpened": "2017-09-29", + "lastLogin": "2023-11-06T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202374996", + "timestamp": "2023-05-16 00:00:00", + "amount": -24676.01, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + }, + { + "transactionId": "TXN202344435", + "timestamp": "2023-05-01 00:00:00", + "amount": 3942.27, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "工资" + } + ], + "fullName": "黄静", + "accountNumber": "ACCT-0050", + "ssnLast4": "8459" + }, + { + "userId": "10051", + "username": "李娜", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13989694797", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 354458.85, + "accountOpened": "2018-01-25", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202374058", + "timestamp": "2023-10-26 00:00:00", + "amount": -35859.26, + "type": "other", + "counterparty": "支付宝", + "remark": "工资" + }, + { + "transactionId": "TXN202360366", + "timestamp": "2023-01-26 00:00:00", + "amount": -19374.02, + "type": "salary", + "counterparty": "银行理财", + "remark": "投资" + }, + { + "transactionId": "TXN202319205", + "timestamp": "2023-10-11 00:00:00", + "amount": 13247.55, + "type": "purchase", + "counterparty": "微信支付", + "remark": "" + }, + { + "transactionId": "TXN202336783", + "timestamp": "2023-05-17 00:00:00", + "amount": -9710.57, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "投资" + } + ], + "fullName": "李娜", + "accountNumber": "ACCT-0051", + "ssnLast4": "4797" + }, + { + "userId": "10052", + "username": "周杰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13080870956", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 359816.55, + "accountOpened": "2017-12-04", + "lastLogin": "2023-10-23T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202334710", + "timestamp": "2023-09-06 00:00:00", + "amount": -46536.13, + "type": "other", + "counterparty": "京东商城", + "remark": "购物" + }, + { + "transactionId": "TXN202360412", + "timestamp": "2023-03-17 00:00:00", + "amount": -15930.76, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "" + }, + { + "transactionId": "TXN202322924", + "timestamp": "2023-01-23 00:00:00", + "amount": -44120.99, + "type": "salary", + "counterparty": "", + "remark": "转账" + } + ], + "fullName": "周杰", + "accountNumber": "ACCT-0052", + "ssnLast4": "0956" + }, + { + "userId": "10053", + "username": "陈强", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13411252856", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 782686.09, + "accountOpened": "2023-05-26", + "lastLogin": "2023-10-18T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202384617", + "timestamp": "2023-03-06 00:00:00", + "amount": -42492.41, + "type": "other", + "counterparty": "微信支付", + "remark": "" + }, + { + "transactionId": "TXN202360196", + "timestamp": "2023-08-06 00:00:00", + "amount": -10880.06, + "type": "salary", + "counterparty": "银行理财", + "remark": "转账" + }, + { + "transactionId": "TXN202389564", + "timestamp": "2023-07-01 00:00:00", + "amount": -41335.94, + "type": "other", + "counterparty": "美团外卖", + "remark": "" + } + ], + "fullName": "陈强", + "accountNumber": "ACCT-0053", + "ssnLast4": "2856" + }, + { + "userId": "10054", + "username": "周霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13519745772", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 62584.16, + "accountOpened": "2016-11-30", + "lastLogin": "2023-10-25T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202334952", + "timestamp": "2023-06-12 00:00:00", + "amount": -49386.74, + "type": "withdrawal", + "counterparty": "京东商城", + "remark": "还款" + }, + { + "transactionId": "TXN202333723", + "timestamp": "2023-02-24 00:00:00", + "amount": 4824.67, + "type": "salary", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202343932", + "timestamp": "2023-10-24 00:00:00", + "amount": 24581.5, + "type": "transfer", + "counterparty": "支付宝", + "remark": "投资" + }, + { + "transactionId": "TXN202344138", + "timestamp": "2023-10-02 00:00:00", + "amount": 40639.93, + "type": "purchase", + "counterparty": "银行理财", + "remark": "还款" + }, + { + "transactionId": "TXN202357653", + "timestamp": "2023-10-17 00:00:00", + "amount": -33555.89, + "type": "other", + "counterparty": "京东商城", + "remark": "转账" + } + ], + "fullName": "周霞", + "accountNumber": "ACCT-0054", + "ssnLast4": "5772" + }, + { + "userId": "10055", + "username": "李秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13384934245", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 525071.93, + "accountOpened": "2019-01-17", + "lastLogin": "2023-10-13T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202377581", + "timestamp": "2023-08-31 00:00:00", + "amount": 15117.62, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202317584", + "timestamp": "2023-03-03 00:00:00", + "amount": 42065.17, + "type": "other", + "counterparty": "银行理财", + "remark": "还款" + } + ], + "fullName": "李秀英", + "accountNumber": "ACCT-0055", + "ssnLast4": "4245" + }, + { + "userId": "10056", + "username": "李勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13161883331", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 405135.89, + "accountOpened": "2020-03-29", + "lastLogin": "2023-11-12T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202349455", + "timestamp": "2023-05-07 00:00:00", + "amount": -10056.94, + "type": "purchase", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202370534", + "timestamp": "2023-03-05 00:00:00", + "amount": 24947.71, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "购物" + } + ], + "fullName": "李勇", + "accountNumber": "ACCT-0056", + "ssnLast4": "3331" + }, + { + "userId": "10057", + "username": "陈秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13325600467", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 904338.22, + "accountOpened": "2019-11-03", + "lastLogin": "2023-10-27T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202375858", + "timestamp": "2023-01-17 00:00:00", + "amount": -11545.09, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "投资" + }, + { + "transactionId": "TXN202391954", + "timestamp": "2023-11-09 00:00:00", + "amount": 17997.18, + "type": "other", + "counterparty": "京东商城", + "remark": "转账" + } + ], + "fullName": "陈秀兰", + "accountNumber": "ACCT-0057", + "ssnLast4": "0467" + }, + { + "userId": "10058", + "username": "刘涛", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13765681989", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 957675.59, + "accountOpened": "2017-11-10", + "lastLogin": "2023-10-30T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202324069", + "timestamp": "2023-10-11 00:00:00", + "amount": -11697.36, + "type": "purchase", + "counterparty": "京东商城", + "remark": "投资" + }, + { + "transactionId": "TXN202338714", + "timestamp": "2023-03-16 00:00:00", + "amount": -26075.5, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "购物" + }, + { + "transactionId": "TXN202327140", + "timestamp": "2023-05-23 00:00:00", + "amount": -35866.8, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "还款" + } + ], + "fullName": "刘涛", + "accountNumber": "ACCT-0058", + "ssnLast4": "1989" + }, + { + "userId": "10059", + "username": "刘霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13563512113", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 71725.16, + "accountOpened": "2019-09-16", + "lastLogin": "2023-11-01T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202320104", + "timestamp": "2023-11-06 00:00:00", + "amount": 18493.84, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "还款" + }, + { + "transactionId": "TXN202365932", + "timestamp": "2023-06-01 00:00:00", + "amount": -11287.6, + "type": "purchase", + "counterparty": "京东商城", + "remark": "" + }, + { + "transactionId": "TXN202327196", + "timestamp": "2023-10-18 00:00:00", + "amount": -623.57, + "type": "other", + "counterparty": "", + "remark": "还款" + } + ], + "fullName": "刘霞", + "accountNumber": "ACCT-0059", + "ssnLast4": "2113" + }, + { + "userId": "10060", + "username": "赵平", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13529565138", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 551791.23, + "accountOpened": "2022-09-09", + "lastLogin": "2023-11-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202310522", + "timestamp": "2023-08-08 00:00:00", + "amount": 21688.2, + "type": "purchase", + "counterparty": "", + "remark": "工资" + }, + { + "transactionId": "TXN202338720", + "timestamp": "2023-05-07 00:00:00", + "amount": -20408.3, + "type": "other", + "counterparty": "银行理财", + "remark": "购物" + }, + { + "transactionId": "TXN202394928", + "timestamp": "2023-08-01 00:00:00", + "amount": -29222.13, + "type": "transfer", + "counterparty": "京东商城", + "remark": "" + }, + { + "transactionId": "TXN202386634", + "timestamp": "2023-06-17 00:00:00", + "amount": -39891.81, + "type": "other", + "counterparty": "美团外卖", + "remark": "购物" + } + ], + "fullName": "赵平", + "accountNumber": "ACCT-0060", + "ssnLast4": "5138" + }, + { + "userId": "10061", + "username": "赵超", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13031376805", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 107270.89, + "accountOpened": "2017-02-06", + "lastLogin": "2023-10-28T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202315617", + "timestamp": "2023-04-04 00:00:00", + "amount": -43004.6, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202319597", + "timestamp": "2023-04-12 00:00:00", + "amount": 45088.24, + "type": "other", + "counterparty": "", + "remark": "工资" + }, + { + "transactionId": "TXN202378521", + "timestamp": "2023-05-21 00:00:00", + "amount": -19028.22, + "type": "transfer", + "counterparty": "支付宝", + "remark": "工资" + }, + { + "transactionId": "TXN202350765", + "timestamp": "2023-11-08 00:00:00", + "amount": 39909.38, + "type": "salary", + "counterparty": "", + "remark": "购物" + }, + { + "transactionId": "TXN202357736", + "timestamp": "2023-10-28 00:00:00", + "amount": -40617.74, + "type": "other", + "counterparty": "", + "remark": "购物" + } + ], + "fullName": "赵超", + "accountNumber": "ACCT-0061", + "ssnLast4": "6805" + }, + { + "userId": "10062", + "username": "黄秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13114807523", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 651524.72, + "accountOpened": "2019-02-13", + "lastLogin": "2023-11-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202312260", + "timestamp": "2023-02-11 00:00:00", + "amount": -40597.24, + "type": "other", + "counterparty": "美团外卖", + "remark": "还款" + }, + { + "transactionId": "TXN202348608", + "timestamp": "2023-03-13 00:00:00", + "amount": 36472.25, + "type": "other", + "counterparty": "银行理财", + "remark": "购物" + }, + { + "transactionId": "TXN202375379", + "timestamp": "2023-09-03 00:00:00", + "amount": 35517.51, + "type": "withdrawal", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202338341", + "timestamp": "2023-05-19 00:00:00", + "amount": 18575.41, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202361589", + "timestamp": "2023-08-01 00:00:00", + "amount": 4108.47, + "type": "salary", + "counterparty": "", + "remark": "工资" + } + ], + "fullName": "黄秀兰", + "accountNumber": "ACCT-0062", + "ssnLast4": "7523" + }, + { + "userId": "10063", + "username": "李丽", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13092772770", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 564175.67, + "accountOpened": "2016-12-15", + "lastLogin": "2023-11-13T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202303258", + "timestamp": "2023-01-29 00:00:00", + "amount": 14658.93, + "type": "purchase", + "counterparty": "支付宝", + "remark": "转账" + }, + { + "transactionId": "TXN202369748", + "timestamp": "2023-05-19 00:00:00", + "amount": -25609.52, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "工资" + } + ], + "fullName": "李丽", + "accountNumber": "ACCT-0063", + "ssnLast4": "2770" + }, + { + "userId": "10064", + "username": "陈秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13913771885", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 3725.95, + "accountOpened": "2019-08-14", + "lastLogin": "2023-11-01T00:00:00Z", + "transactions": [], + "fullName": "陈秀英", + "accountNumber": "ACCT-0064", + "ssnLast4": "1885" + }, + { + "userId": "10065", + "username": "陈伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13917003215", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 805551.56, + "accountOpened": "2015-03-21", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202345667", + "timestamp": "2023-04-28 00:00:00", + "amount": 31725.66, + "type": "purchase", + "counterparty": "淘宝网", + "remark": "投资" + }, + { + "transactionId": "TXN202348977", + "timestamp": "2023-07-05 00:00:00", + "amount": -35893.63, + "type": "salary", + "counterparty": "京东商城", + "remark": "" + }, + { + "transactionId": "TXN202381254", + "timestamp": "2023-06-06 00:00:00", + "amount": -48324.44, + "type": "other", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202300039", + "timestamp": "2023-09-15 00:00:00", + "amount": -27483.75, + "type": "purchase", + "counterparty": "淘宝网", + "remark": "投资" + }, + { + "transactionId": "TXN202307743", + "timestamp": "2023-01-22 00:00:00", + "amount": 29144.6, + "type": "purchase", + "counterparty": "银行理财", + "remark": "转账" + } + ], + "fullName": "陈伟", + "accountNumber": "ACCT-0065", + "ssnLast4": "3215" + }, + { + "userId": "10066", + "username": "李秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13608533775", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 976950.87, + "accountOpened": "2020-11-21", + "lastLogin": "2023-11-02T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202368018", + "timestamp": "2023-03-21 00:00:00", + "amount": 26722.35, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "购物" + }, + { + "transactionId": "TXN202368375", + "timestamp": "2023-02-20 00:00:00", + "amount": -31869.6, + "type": "purchase", + "counterparty": "", + "remark": "投资" + } + ], + "fullName": "李秀英", + "accountNumber": "ACCT-0066", + "ssnLast4": "3775" + }, + { + "userId": "10067", + "username": "陈超", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13677259921", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 661806.38, + "accountOpened": "2018-03-11", + "lastLogin": "2023-10-31T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202371279", + "timestamp": "2023-01-22 00:00:00", + "amount": 48554.49, + "type": "salary", + "counterparty": "美团外卖", + "remark": "购物" + } + ], + "fullName": "陈超", + "accountNumber": "ACCT-0067", + "ssnLast4": "9921" + }, + { + "userId": "10068", + "username": "周涛", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13073117077", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 425850.48, + "accountOpened": "2015-03-01", + "lastLogin": "2023-10-13T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202396696", + "timestamp": "2023-03-27 00:00:00", + "amount": -8517.96, + "type": "other", + "counterparty": "淘宝网", + "remark": "还款" + }, + { + "transactionId": "TXN202301106", + "timestamp": "2023-01-28 00:00:00", + "amount": -41846.61, + "type": "other", + "counterparty": "银行理财", + "remark": "工资" + }, + { + "transactionId": "TXN202328480", + "timestamp": "2023-04-08 00:00:00", + "amount": 8325.18, + "type": "salary", + "counterparty": "微信支付", + "remark": "工资" + } + ], + "fullName": "周涛", + "accountNumber": "ACCT-0068", + "ssnLast4": "7077" + }, + { + "userId": "10069", + "username": "张勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13729486798", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 66157.84, + "accountOpened": "2018-09-15", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202351034", + "timestamp": "2023-05-08 00:00:00", + "amount": -23237.28, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "工资" + }, + { + "transactionId": "TXN202301844", + "timestamp": "2023-04-04 00:00:00", + "amount": -39199.14, + "type": "other", + "counterparty": "银行理财", + "remark": "购物" + }, + { + "transactionId": "TXN202398720", + "timestamp": "2023-09-11 00:00:00", + "amount": -6284.07, + "type": "transfer", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202385515", + "timestamp": "2023-03-27 00:00:00", + "amount": -20644.66, + "type": "other", + "counterparty": "淘宝网", + "remark": "转账" + } + ], + "fullName": "张勇", + "accountNumber": "ACCT-0069", + "ssnLast4": "6798" + }, + { + "userId": "10070", + "username": "黄平", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13599645577", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 695340.32, + "accountOpened": "2018-05-14", + "lastLogin": "2023-10-01T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202372391", + "timestamp": "2023-09-23 00:00:00", + "amount": -27101.74, + "type": "salary", + "counterparty": "淘宝网", + "remark": "还款" + }, + { + "transactionId": "TXN202318030", + "timestamp": "2023-06-02 00:00:00", + "amount": -39513.99, + "type": "other", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202313706", + "timestamp": "2023-03-08 00:00:00", + "amount": 44611.27, + "type": "other", + "counterparty": "支付宝", + "remark": "购物" + }, + { + "transactionId": "TXN202319538", + "timestamp": "2023-05-11 00:00:00", + "amount": -39628.51, + "type": "other", + "counterparty": "微信支付", + "remark": "" + } + ], + "fullName": "黄平", + "accountNumber": "ACCT-0070", + "ssnLast4": "5577" + }, + { + "userId": "10071", + "username": "赵霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13617062560", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 391531.04, + "accountOpened": "2022-01-13", + "lastLogin": "2023-10-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202370806", + "timestamp": "2023-06-21 00:00:00", + "amount": 19454.72, + "type": "purchase", + "counterparty": "银行理财", + "remark": "工资" + } + ], + "fullName": "赵霞", + "accountNumber": "ACCT-0071", + "ssnLast4": "2560" + }, + { + "userId": "10072", + "username": "赵芳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13031859175", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 763300.2, + "accountOpened": "2022-04-07", + "lastLogin": "2023-11-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202381471", + "timestamp": "2023-05-04 00:00:00", + "amount": -41328.92, + "type": "other", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202331317", + "timestamp": "2023-09-09 00:00:00", + "amount": 9609.37, + "type": "purchase", + "counterparty": "", + "remark": "还款" + } + ], + "fullName": "赵芳", + "accountNumber": "ACCT-0072", + "ssnLast4": "9175" + }, + { + "userId": "10073", + "username": "刘娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13248956308", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 707441.57, + "accountOpened": "2022-07-20", + "lastLogin": "2023-11-01T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202346648", + "timestamp": "2023-05-12 00:00:00", + "amount": -34380.86, + "type": "withdrawal", + "counterparty": "", + "remark": "转账" + }, + { + "transactionId": "TXN202391200", + "timestamp": "2023-09-16 00:00:00", + "amount": 400.56, + "type": "other", + "counterparty": "美团外卖", + "remark": "购物" + }, + { + "transactionId": "TXN202330223", + "timestamp": "2023-07-23 00:00:00", + "amount": 21188.21, + "type": "salary", + "counterparty": "淘宝网", + "remark": "投资" + } + ], + "fullName": "刘娟", + "accountNumber": "ACCT-0073", + "ssnLast4": "6308" + }, + { + "userId": "10074", + "username": "陈军", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13950924391", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 976258.25, + "accountOpened": "2017-01-12", + "lastLogin": "2023-10-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202353271", + "timestamp": "2023-01-16 00:00:00", + "amount": 38633.72, + "type": "purchase", + "counterparty": "支付宝", + "remark": "" + }, + { + "transactionId": "TXN202367141", + "timestamp": "2023-08-14 00:00:00", + "amount": 42918.36, + "type": "other", + "counterparty": "京东商城", + "remark": "购物" + }, + { + "transactionId": "TXN202393404", + "timestamp": "2023-01-06 00:00:00", + "amount": 2696.01, + "type": "other", + "counterparty": "", + "remark": "转账" + } + ], + "fullName": "陈军", + "accountNumber": "ACCT-0074", + "ssnLast4": "4391" + }, + { + "userId": "10075", + "username": "黄艳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13752729871", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 134338.29, + "accountOpened": "2018-02-01", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202385461", + "timestamp": "2023-04-25 00:00:00", + "amount": 47449.73, + "type": "withdrawal", + "counterparty": "银行理财", + "remark": "工资" + }, + { + "transactionId": "TXN202374896", + "timestamp": "2023-06-07 00:00:00", + "amount": -35100.11, + "type": "other", + "counterparty": "银行理财", + "remark": "还款" + }, + { + "transactionId": "TXN202363505", + "timestamp": "2023-07-11 00:00:00", + "amount": 36895.38, + "type": "transfer", + "counterparty": "支付宝", + "remark": "" + } + ], + "fullName": "黄艳", + "accountNumber": "ACCT-0075", + "ssnLast4": "9871" + }, + { + "userId": "10076", + "username": "李勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13460972880", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 868667.17, + "accountOpened": "2023-05-08", + "lastLogin": "2023-10-23T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202367311", + "timestamp": "2023-05-29 00:00:00", + "amount": -47859.37, + "type": "transfer", + "counterparty": "支付宝", + "remark": "工资" + }, + { + "transactionId": "TXN202349240", + "timestamp": "2023-05-12 00:00:00", + "amount": -48610.26, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202319233", + "timestamp": "2023-07-27 00:00:00", + "amount": 38232.59, + "type": "purchase", + "counterparty": "", + "remark": "投资" + } + ], + "fullName": "李勇", + "accountNumber": "ACCT-0076", + "ssnLast4": "2880" + }, + { + "userId": "10077", + "username": "周丽", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13322359258", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 584509.9, + "accountOpened": "2018-09-07", + "lastLogin": "2023-11-04T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202373335", + "timestamp": "2023-10-07 00:00:00", + "amount": 33185.61, + "type": "salary", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202388617", + "timestamp": "2023-11-02 00:00:00", + "amount": 35814.5, + "type": "transfer", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202348680", + "timestamp": "2023-09-03 00:00:00", + "amount": -20933.76, + "type": "salary", + "counterparty": "微信支付", + "remark": "工资" + } + ], + "fullName": "周丽", + "accountNumber": "ACCT-0077", + "ssnLast4": "9258" + }, + { + "userId": "10078", + "username": "吴伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13761460371", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 500488.26, + "accountOpened": "2021-09-15", + "lastLogin": "2023-10-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202376676", + "timestamp": "2023-05-23 00:00:00", + "amount": -16838.9, + "type": "other", + "counterparty": "支付宝", + "remark": "转账" + }, + { + "transactionId": "TXN202358651", + "timestamp": "2023-06-24 00:00:00", + "amount": 16426.18, + "type": "other", + "counterparty": "", + "remark": "购物" + } + ], + "fullName": "吴伟", + "accountNumber": "ACCT-0078", + "ssnLast4": "0371" + }, + { + "userId": "10079", + "username": "赵磊", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13930191015", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 100989.74, + "accountOpened": "2015-11-08", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [], + "fullName": "赵磊", + "accountNumber": "ACCT-0079", + "ssnLast4": "1015" + }, + { + "userId": "10080", + "username": "周勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13887638182", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 162398.51, + "accountOpened": "2023-05-26", + "lastLogin": "2023-10-28T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202373750", + "timestamp": "2023-09-13 00:00:00", + "amount": 26940.32, + "type": "other", + "counterparty": "淘宝网", + "remark": "工资" + } + ], + "fullName": "周勇", + "accountNumber": "ACCT-0080", + "ssnLast4": "8182" + }, + { + "userId": "10081", + "username": "黄霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13433402666", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 746324.86, + "accountOpened": "2016-09-19", + "lastLogin": "2023-10-26T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202382953", + "timestamp": "2023-03-21 00:00:00", + "amount": 15750.78, + "type": "other", + "counterparty": "京东商城", + "remark": "还款" + }, + { + "transactionId": "TXN202388136", + "timestamp": "2023-03-16 00:00:00", + "amount": 32504.87, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202340916", + "timestamp": "2023-02-12 00:00:00", + "amount": -39824.77, + "type": "other", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202382058", + "timestamp": "2023-07-04 00:00:00", + "amount": 17917.25, + "type": "other", + "counterparty": "美团外卖", + "remark": "工资" + }, + { + "transactionId": "TXN202375178", + "timestamp": "2023-04-26 00:00:00", + "amount": -26984.63, + "type": "transfer", + "counterparty": "银行理财", + "remark": "投资" + } + ], + "fullName": "黄霞", + "accountNumber": "ACCT-0081", + "ssnLast4": "2666" + }, + { + "userId": "10082", + "username": "周军", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13977098797", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 784467.54, + "accountOpened": "2018-02-06", + "lastLogin": "2023-11-06T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202322822", + "timestamp": "2023-02-01 00:00:00", + "amount": 44158.4, + "type": "salary", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202367869", + "timestamp": "2023-01-24 00:00:00", + "amount": -21667.4, + "type": "salary", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202346328", + "timestamp": "2023-03-15 00:00:00", + "amount": 16069.46, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + } + ], + "fullName": "周军", + "accountNumber": "ACCT-0082", + "ssnLast4": "8797" + }, + { + "userId": "10083", + "username": "王磊", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13818607115", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 56348.91, + "accountOpened": "2016-02-19", + "lastLogin": "2023-10-25T00:00:00Z", + "transactions": [], + "fullName": "王磊", + "accountNumber": "ACCT-0083", + "ssnLast4": "7115" + }, + { + "userId": "10084", + "username": "王艳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13205475542", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 341898.02, + "accountOpened": "2017-06-05", + "lastLogin": "2023-11-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202300982", + "timestamp": "2023-09-18 00:00:00", + "amount": -40088.7, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "转账" + }, + { + "transactionId": "TXN202349421", + "timestamp": "2023-11-13 00:00:00", + "amount": 46415.23, + "type": "other", + "counterparty": "微信支付", + "remark": "" + } + ], + "fullName": "王艳", + "accountNumber": "ACCT-0084", + "ssnLast4": "5542" + }, + { + "userId": "10085", + "username": "杨娜", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13092802411", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 28175.83, + "accountOpened": "2018-02-20", + "lastLogin": "2023-11-11T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202335061", + "timestamp": "2023-11-12 00:00:00", + "amount": 19260.46, + "type": "purchase", + "counterparty": "银行理财", + "remark": "" + }, + { + "transactionId": "TXN202375968", + "timestamp": "2023-04-22 00:00:00", + "amount": 37477.69, + "type": "purchase", + "counterparty": "", + "remark": "转账" + } + ], + "fullName": "杨娜", + "accountNumber": "ACCT-0085", + "ssnLast4": "2411" + }, + { + "userId": "10086", + "username": "吴勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13291999527", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 911278.15, + "accountOpened": "2022-11-03", + "lastLogin": "2023-10-14T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202351540", + "timestamp": "2023-01-05 00:00:00", + "amount": -17711.08, + "type": "other", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202389666", + "timestamp": "2023-01-20 00:00:00", + "amount": 44793.34, + "type": "purchase", + "counterparty": "京东商城", + "remark": "还款" + }, + { + "transactionId": "TXN202331778", + "timestamp": "2023-09-05 00:00:00", + "amount": -38617.3, + "type": "other", + "counterparty": "京东商城", + "remark": "转账" + } + ], + "fullName": "吴勇", + "accountNumber": "ACCT-0086", + "ssnLast4": "9527" + }, + { + "userId": "10087", + "username": "王娜", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13824622176", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 713293.13, + "accountOpened": "2016-06-15", + "lastLogin": "2023-10-31T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202314670", + "timestamp": "2023-11-14 00:00:00", + "amount": -49772.49, + "type": "other", + "counterparty": "银行理财", + "remark": "还款" + }, + { + "transactionId": "TXN202335550", + "timestamp": "2023-10-06 00:00:00", + "amount": -21667.95, + "type": "purchase", + "counterparty": "京东商城", + "remark": "转账" + }, + { + "transactionId": "TXN202362095", + "timestamp": "2023-05-10 00:00:00", + "amount": 18264.64, + "type": "transfer", + "counterparty": "支付宝", + "remark": "还款" + }, + { + "transactionId": "TXN202390500", + "timestamp": "2023-08-04 00:00:00", + "amount": 28391.88, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202381822", + "timestamp": "2023-03-26 00:00:00", + "amount": 35420.77, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "还款" + } + ], + "fullName": "王娜", + "accountNumber": "ACCT-0087", + "ssnLast4": "2176" + }, + { + "userId": "10088", + "username": "黄勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13975935639", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 569616.04, + "accountOpened": "2016-03-17", + "lastLogin": "2023-10-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202367658", + "timestamp": "2023-08-20 00:00:00", + "amount": 49707.69, + "type": "salary", + "counterparty": "淘宝网", + "remark": "" + } + ], + "fullName": "黄勇", + "accountNumber": "ACCT-0088", + "ssnLast4": "5639" + }, + { + "userId": "10089", + "username": "周娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13797217329", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 384593.79, + "accountOpened": "2017-10-01", + "lastLogin": "2023-10-08T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202355964", + "timestamp": "2023-06-23 00:00:00", + "amount": 37778.02, + "type": "other", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202326137", + "timestamp": "2023-08-05 00:00:00", + "amount": -44839.86, + "type": "other", + "counterparty": "淘宝网", + "remark": "工资" + } + ], + "fullName": "周娟", + "accountNumber": "ACCT-0089", + "ssnLast4": "7329" + }, + { + "userId": "10090", + "username": "陈超", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13218874994", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 485131.55, + "accountOpened": "2023-01-31", + "lastLogin": "2023-10-06T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202308992", + "timestamp": "2023-10-25 00:00:00", + "amount": 5508.43, + "type": "other", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202323707", + "timestamp": "2023-04-01 00:00:00", + "amount": -1803.73, + "type": "salary", + "counterparty": "银行理财", + "remark": "购物" + } + ], + "fullName": "陈超", + "accountNumber": "ACCT-0090", + "ssnLast4": "4994" + }, + { + "userId": "10091", + "username": "杨娜", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13890343367", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 737929.35, + "accountOpened": "2018-08-20", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202335782", + "timestamp": "2023-09-22 00:00:00", + "amount": 22269.84, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "工资" + }, + { + "transactionId": "TXN202353960", + "timestamp": "2023-06-03 00:00:00", + "amount": 37207.28, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "还款" + }, + { + "transactionId": "TXN202308299", + "timestamp": "2023-04-17 00:00:00", + "amount": 25849.85, + "type": "other", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202320571", + "timestamp": "2023-05-04 00:00:00", + "amount": -31307.77, + "type": "other", + "counterparty": "美团外卖", + "remark": "购物" + }, + { + "transactionId": "TXN202345485", + "timestamp": "2023-07-15 00:00:00", + "amount": -11203.47, + "type": "salary", + "counterparty": "银行理财", + "remark": "还款" + } + ], + "fullName": "杨娜", + "accountNumber": "ACCT-0091", + "ssnLast4": "3367" + }, + { + "userId": "10092", + "username": "刘勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13875149892", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 966808.94, + "accountOpened": "2020-07-27", + "lastLogin": "2023-10-10T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202333557", + "timestamp": "2023-01-20 00:00:00", + "amount": -31917.89, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + }, + { + "transactionId": "TXN202328997", + "timestamp": "2023-10-21 00:00:00", + "amount": -6220.46, + "type": "other", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202309293", + "timestamp": "2023-06-18 00:00:00", + "amount": -7307.65, + "type": "other", + "counterparty": "", + "remark": "购物" + }, + { + "transactionId": "TXN202347391", + "timestamp": "2023-02-11 00:00:00", + "amount": -3945.01, + "type": "other", + "counterparty": "支付宝", + "remark": "购物" + } + ], + "fullName": "刘勇", + "accountNumber": "ACCT-0092", + "ssnLast4": "9892" + }, + { + "userId": "10093", + "username": "吴伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13667460570", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 95600.91, + "accountOpened": "2016-02-26", + "lastLogin": "2023-11-04T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202369258", + "timestamp": "2023-04-27 00:00:00", + "amount": -40056.11, + "type": "other", + "counterparty": "支付宝", + "remark": "投资" + }, + { + "transactionId": "TXN202341890", + "timestamp": "2023-04-01 00:00:00", + "amount": -507.92, + "type": "other", + "counterparty": "美团外卖", + "remark": "购物" + }, + { + "transactionId": "TXN202350867", + "timestamp": "2023-08-08 00:00:00", + "amount": 47687.85, + "type": "other", + "counterparty": "银行理财", + "remark": "" + }, + { + "transactionId": "TXN202300750", + "timestamp": "2023-03-25 00:00:00", + "amount": 329.71, + "type": "salary", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202331610", + "timestamp": "2023-08-09 00:00:00", + "amount": 34075.17, + "type": "transfer", + "counterparty": "微信支付", + "remark": "工资" + } + ], + "fullName": "吴伟", + "accountNumber": "ACCT-0093", + "ssnLast4": "0570" + }, + { + "userId": "10094", + "username": "周勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13292114325", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 977484.63, + "accountOpened": "2016-08-14", + "lastLogin": "2023-10-12T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202375858", + "timestamp": "2023-04-29 00:00:00", + "amount": -31988.28, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202374363", + "timestamp": "2023-05-20 00:00:00", + "amount": -36236.56, + "type": "other", + "counterparty": "", + "remark": "" + } + ], + "fullName": "周勇", + "accountNumber": "ACCT-0094", + "ssnLast4": "4325" + }, + { + "userId": "10095", + "username": "杨秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13399217488", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 249771.66, + "accountOpened": "2021-05-12", + "lastLogin": "2023-11-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202391820", + "timestamp": "2023-09-10 00:00:00", + "amount": 40112.65, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202382023", + "timestamp": "2023-04-27 00:00:00", + "amount": 10962.41, + "type": "salary", + "counterparty": "支付宝", + "remark": "购物" + } + ], + "fullName": "杨秀兰", + "accountNumber": "ACCT-0095", + "ssnLast4": "7488" + }, + { + "userId": "10096", + "username": "赵艳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13082492960", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 746563.33, + "accountOpened": "2016-07-30", + "lastLogin": "2023-10-26T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202380238", + "timestamp": "2023-07-14 00:00:00", + "amount": 3478.23, + "type": "purchase", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202329166", + "timestamp": "2023-04-06 00:00:00", + "amount": -8033.21, + "type": "purchase", + "counterparty": "支付宝", + "remark": "投资" + }, + { + "transactionId": "TXN202384929", + "timestamp": "2023-05-17 00:00:00", + "amount": -28497.87, + "type": "other", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202309513", + "timestamp": "2023-09-21 00:00:00", + "amount": -46360.27, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202395797", + "timestamp": "2023-01-10 00:00:00", + "amount": 30008.86, + "type": "withdrawal", + "counterparty": "京东商城", + "remark": "" + } + ], + "fullName": "赵艳", + "accountNumber": "ACCT-0096", + "ssnLast4": "2960" + }, + { + "userId": "10097", + "username": "赵超", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13143370961", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 759843.23, + "accountOpened": "2022-04-08", + "lastLogin": "2023-10-22T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202363361", + "timestamp": "2023-08-05 00:00:00", + "amount": -36688.63, + "type": "other", + "counterparty": "银行理财", + "remark": "" + }, + { + "transactionId": "TXN202345292", + "timestamp": "2023-08-23 00:00:00", + "amount": 11982.61, + "type": "other", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202376527", + "timestamp": "2023-07-29 00:00:00", + "amount": 22778.99, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "转账" + } + ], + "fullName": "赵超", + "accountNumber": "ACCT-0097", + "ssnLast4": "0961" + }, + { + "userId": "10098", + "username": "李强", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13241088836", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 563062.06, + "accountOpened": "2023-05-05", + "lastLogin": "2023-10-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202398142", + "timestamp": "2023-03-20 00:00:00", + "amount": 4593.91, + "type": "purchase", + "counterparty": "银行理财", + "remark": "购物" + } + ], + "fullName": "李强", + "accountNumber": "ACCT-0098", + "ssnLast4": "8836" + }, + { + "userId": "10099", + "username": "黄超", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13099928154", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 337408.64, + "accountOpened": "2019-01-18", + "lastLogin": "2023-10-16T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202344312", + "timestamp": "2023-04-28 00:00:00", + "amount": -46568.31, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "" + }, + { + "transactionId": "TXN202335044", + "timestamp": "2023-08-01 00:00:00", + "amount": -41103.9, + "type": "other", + "counterparty": "", + "remark": "转账" + } + ], + "fullName": "黄超", + "accountNumber": "ACCT-0099", + "ssnLast4": "8154" + }, + { + "userId": "10100", + "username": "张军", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13679282402", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 336334.6, + "accountOpened": "2022-08-30", + "lastLogin": "2023-10-12T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202319888", + "timestamp": "2023-08-01 00:00:00", + "amount": 6855.89, + "type": "transfer", + "counterparty": "支付宝", + "remark": "工资" + }, + { + "transactionId": "TXN202398557", + "timestamp": "2023-06-19 00:00:00", + "amount": 3474.1, + "type": "salary", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202303579", + "timestamp": "2023-09-15 00:00:00", + "amount": 23361.64, + "type": "salary", + "counterparty": "支付宝", + "remark": "还款" + }, + { + "transactionId": "TXN202318826", + "timestamp": "2023-05-20 00:00:00", + "amount": 24748.97, + "type": "withdrawal", + "counterparty": "银行理财", + "remark": "转账" + }, + { + "transactionId": "TXN202398589", + "timestamp": "2023-03-06 00:00:00", + "amount": -30800.25, + "type": "purchase", + "counterparty": "微信支付", + "remark": "转账" + } + ], + "fullName": "张军", + "accountNumber": "ACCT-0100", + "ssnLast4": "2402" + } + ] +} \ No newline at end of file diff --git a/summer-ospp/bankagent/bank-user/bank_users1.json b/summer-ospp/bankagent/bank-user/bank_users1.json new file mode 100644 index 00000000..f67822c1 --- /dev/null +++ b/summer-ospp/bankagent/bank-user/bank_users1.json @@ -0,0 +1,3322 @@ +{ + "userData": [ + { + "userId": "10001", + "username": "mark", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13035968176", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 203060.88, + "accountOpened": "2018-08-10", + "lastLogin": "2023-10-31T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202338285", + "timestamp": "2023-01-07 00:00:00", + "amount": -6025.95, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "" + }, + { + "transactionId": "TXN202339552", + "timestamp": "2023-09-14 00:00:00", + "amount": 46045.46, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202341896", + "timestamp": "2023-05-20 00:00:00", + "amount": 11667.29, + "type": "purchase", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202300841", + "timestamp": "2023-07-21 00:00:00", + "amount": -25074.88, + "type": "salary", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202393785", + "timestamp": "2023-06-17 00:00:00", + "amount": -7316.6, + "type": "purchase", + "counterparty": "京东商城", + "remark": "购物" + } + ] + }, + { + "userId": "10002", + "username": "xiulan", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13366108583", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 547891.32, + "accountOpened": "2022-01-16", + "lastLogin": "2023-10-27T00:00:00Z", + "transactions": [] + }, + { + "userId": "10003", + "username": "gl", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13627358021", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 417162.23, + "accountOpened": "2021-08-21", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202370908", + "timestamp": "2023-07-26 00:00:00", + "amount": -18637.33, + "type": "withdrawal", + "counterparty": "京东商城", + "remark": "转账" + }, + { + "transactionId": "TXN202356579", + "timestamp": "2023-04-28 00:00:00", + "amount": 18145.83, + "type": "withdrawal", + "counterparty": "银行理财", + "remark": "工资" + }, + { + "transactionId": "TXN202371794", + "timestamp": "2023-05-01 00:00:00", + "amount": -21798.78, + "type": "other", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202302864", + "timestamp": "2023-11-14 00:00:00", + "amount": 22411.31, + "type": "other", + "counterparty": "淘宝网", + "remark": "转账" + } + ] + }, + { + "userId": "10004", + "username": "dahai", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13417387115", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 747422.25, + "accountOpened": "2020-09-15", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202392681", + "timestamp": "2023-07-26 00:00:00", + "amount": 9279.71, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "工资" + } + ] + }, + { + "userId": "10005", + "username": "bob", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13482042498", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 29430.13, + "accountOpened": "2022-12-16", + "lastLogin": "2023-11-12T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202378627", + "timestamp": "2023-08-15 00:00:00", + "amount": -39023.72, + "type": "salary", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202379692", + "timestamp": "2023-03-20 00:00:00", + "amount": -30249.4, + "type": "purchase", + "counterparty": "", + "remark": "转账" + } + ] + }, + { + "userId": "10006", + "username": "eason", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13768016722", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 747206.69, + "accountOpened": "2018-12-20", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202392122", + "timestamp": "2023-10-15 00:00:00", + "amount": -27796.72, + "type": "salary", + "counterparty": "支付宝", + "remark": "还款" + }, + { + "transactionId": "TXN202398695", + "timestamp": "2023-08-01 00:00:00", + "amount": -20272.6, + "type": "salary", + "counterparty": "银行理财", + "remark": "" + }, + { + "transactionId": "TXN202358765", + "timestamp": "2023-05-11 00:00:00", + "amount": -17440.09, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202397588", + "timestamp": "2023-10-28 00:00:00", + "amount": -3077.46, + "type": "purchase", + "counterparty": "支付宝", + "remark": "转账" + } + ] + }, + { + "userId": "10007", + "username": "jay", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13511109572", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 792096.21, + "accountOpened": "2023-05-11", + "lastLogin": "2023-11-05T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202383283", + "timestamp": "2023-09-07 00:00:00", + "amount": -44802.94, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "转账" + }, + { + "transactionId": "TXN202370587", + "timestamp": "2023-05-07 00:00:00", + "amount": -26370.81, + "type": "other", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202387703", + "timestamp": "2023-02-11 00:00:00", + "amount": 24481.52, + "type": "other", + "counterparty": "银行理财", + "remark": "" + } + ] + }, + { + "userId": "10008", + "username": "吴秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13570759177", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 538441.05, + "accountOpened": "2021-04-06", + "lastLogin": "2023-10-18T00:00:00Z", + "transactions": [] + }, + { + "userId": "10009", + "username": "李秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13798845588", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 232357.45, + "accountOpened": "2017-04-08", + "lastLogin": "2023-11-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202329062", + "timestamp": "2023-07-11 00:00:00", + "amount": -18632.61, + "type": "other", + "counterparty": "银行理财", + "remark": "购物" + } + ] + }, + { + "userId": "10010", + "username": "张洋", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13183229469", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 848282.25, + "accountOpened": "2016-06-20", + "lastLogin": "2023-10-20T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202361996", + "timestamp": "2023-01-09 00:00:00", + "amount": 9141.27, + "type": "transfer", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202376283", + "timestamp": "2023-08-11 00:00:00", + "amount": 17055.2, + "type": "transfer", + "counterparty": "支付宝", + "remark": "购物" + }, + { + "transactionId": "TXN202305204", + "timestamp": "2023-03-15 00:00:00", + "amount": -1530.28, + "type": "other", + "counterparty": "支付宝", + "remark": "转账" + }, + { + "transactionId": "TXN202348165", + "timestamp": "2023-05-03 00:00:00", + "amount": -33443.37, + "type": "transfer", + "counterparty": "京东商城", + "remark": "投资" + } + ] + }, + { + "userId": "10011", + "username": "杨芳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13908611671", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 72434.47, + "accountOpened": "2022-11-05", + "lastLogin": "2023-10-15T00:00:00Z", + "transactions": [] + }, + { + "userId": "10012", + "username": "陈勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13159211431", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 400961.41, + "accountOpened": "2017-09-06", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202312613", + "timestamp": "2023-02-16 00:00:00", + "amount": 39407.19, + "type": "purchase", + "counterparty": "", + "remark": "购物" + } + ] + }, + { + "userId": "10013", + "username": "吴勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13314788890", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 473593.99, + "accountOpened": "2021-12-04", + "lastLogin": "2023-11-08T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202354950", + "timestamp": "2023-08-06 00:00:00", + "amount": 24382.94, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + }, + { + "transactionId": "TXN202322645", + "timestamp": "2023-08-04 00:00:00", + "amount": -14258.85, + "type": "purchase", + "counterparty": "支付宝", + "remark": "还款" + } + ] + }, + { + "userId": "10014", + "username": "刘娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13717797674", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 625910.78, + "accountOpened": "2020-09-23", + "lastLogin": "2023-10-12T00:00:00Z", + "transactions": [] + }, + { + "userId": "10015", + "username": "陈秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13716779772", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 756293.25, + "accountOpened": "2023-02-23", + "lastLogin": "2023-11-08T00:00:00Z", + "transactions": [] + }, + { + "userId": "10016", + "username": "陈霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13588746806", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 213005.53, + "accountOpened": "2017-07-22", + "lastLogin": "2023-11-05T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202392541", + "timestamp": "2023-04-13 00:00:00", + "amount": 31117.05, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "购物" + }, + { + "transactionId": "TXN202386472", + "timestamp": "2023-07-26 00:00:00", + "amount": 35165.82, + "type": "salary", + "counterparty": "微信支付", + "remark": "投资" + }, + { + "transactionId": "TXN202380339", + "timestamp": "2023-10-31 00:00:00", + "amount": 36782.05, + "type": "withdrawal", + "counterparty": "", + "remark": "工资" + }, + { + "transactionId": "TXN202358390", + "timestamp": "2023-04-28 00:00:00", + "amount": 9966.13, + "type": "salary", + "counterparty": "淘宝网", + "remark": "投资" + }, + { + "transactionId": "TXN202397163", + "timestamp": "2023-04-29 00:00:00", + "amount": -1720.85, + "type": "purchase", + "counterparty": "银行理财", + "remark": "工资" + } + ] + }, + { + "userId": "10017", + "username": "吴杰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13947060526", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 670389.71, + "accountOpened": "2022-09-26", + "lastLogin": "2023-10-22T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202314767", + "timestamp": "2023-09-06 00:00:00", + "amount": -20497.09, + "type": "salary", + "counterparty": "京东商城", + "remark": "投资" + }, + { + "transactionId": "TXN202316142", + "timestamp": "2023-03-08 00:00:00", + "amount": 24769.69, + "type": "salary", + "counterparty": "京东商城", + "remark": "" + }, + { + "transactionId": "TXN202369594", + "timestamp": "2023-02-06 00:00:00", + "amount": -44840.39, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202399219", + "timestamp": "2023-07-12 00:00:00", + "amount": -27252.29, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202317206", + "timestamp": "2023-10-08 00:00:00", + "amount": -30268.75, + "type": "purchase", + "counterparty": "", + "remark": "投资" + } + ] + }, + { + "userId": "10018", + "username": "赵芳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13692444096", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 711974.23, + "accountOpened": "2018-11-13", + "lastLogin": "2023-11-04T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202306230", + "timestamp": "2023-08-03 00:00:00", + "amount": -19575.43, + "type": "transfer", + "counterparty": "", + "remark": "工资" + } + ] + }, + { + "userId": "10019", + "username": "黄霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13350600805", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 483671.59, + "accountOpened": "2018-04-02", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202381176", + "timestamp": "2023-05-04 00:00:00", + "amount": -9518.05, + "type": "other", + "counterparty": "京东商城", + "remark": "还款" + }, + { + "transactionId": "TXN202373200", + "timestamp": "2023-08-13 00:00:00", + "amount": -34933.78, + "type": "salary", + "counterparty": "支付宝", + "remark": "购物" + }, + { + "transactionId": "TXN202312130", + "timestamp": "2023-03-01 00:00:00", + "amount": 10396.32, + "type": "other", + "counterparty": "京东商城", + "remark": "转账" + }, + { + "transactionId": "TXN202322921", + "timestamp": "2023-09-26 00:00:00", + "amount": 32979.46, + "type": "other", + "counterparty": "美团外卖", + "remark": "投资" + } + ] + }, + { + "userId": "10020", + "username": "吴娜", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13947069250", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 750222.29, + "accountOpened": "2015-05-08", + "lastLogin": "2023-11-02T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202345292", + "timestamp": "2023-01-22 00:00:00", + "amount": 10255.68, + "type": "withdrawal", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202376735", + "timestamp": "2023-05-23 00:00:00", + "amount": -46810.43, + "type": "salary", + "counterparty": "银行理财", + "remark": "投资" + }, + { + "transactionId": "TXN202311722", + "timestamp": "2023-03-19 00:00:00", + "amount": -16698.97, + "type": "other", + "counterparty": "淘宝网", + "remark": "工资" + } + ] + }, + { + "userId": "10021", + "username": "张杰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13187007100", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 700822.3, + "accountOpened": "2016-08-03", + "lastLogin": "2023-10-18T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202321309", + "timestamp": "2023-02-03 00:00:00", + "amount": -47870.83, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202367105", + "timestamp": "2023-08-07 00:00:00", + "amount": 17306.88, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202336066", + "timestamp": "2023-07-14 00:00:00", + "amount": -47849.22, + "type": "salary", + "counterparty": "", + "remark": "工资" + }, + { + "transactionId": "TXN202336075", + "timestamp": "2023-01-14 00:00:00", + "amount": -40621.52, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + } + ] + }, + { + "userId": "10022", + "username": "刘娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13887520476", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 797368.93, + "accountOpened": "2017-07-23", + "lastLogin": "2023-10-29T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202367023", + "timestamp": "2023-01-02 00:00:00", + "amount": 40398.39, + "type": "other", + "counterparty": "", + "remark": "" + }, + { + "transactionId": "TXN202316605", + "timestamp": "2023-05-07 00:00:00", + "amount": 44884.45, + "type": "other", + "counterparty": "银行理财", + "remark": "" + }, + { + "transactionId": "TXN202367378", + "timestamp": "2023-07-05 00:00:00", + "amount": 33071.57, + "type": "salary", + "counterparty": "淘宝网", + "remark": "转账" + } + ] + }, + { + "userId": "10023", + "username": "黄艳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13313134080", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 209249.19, + "accountOpened": "2021-06-09", + "lastLogin": "2023-10-31T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202314132", + "timestamp": "2023-05-28 00:00:00", + "amount": 7564.54, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202364283", + "timestamp": "2023-06-24 00:00:00", + "amount": -27256.35, + "type": "purchase", + "counterparty": "微信支付", + "remark": "还款" + } + ] + }, + { + "userId": "10024", + "username": "杨敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13387955874", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 729767.31, + "accountOpened": "2016-12-12", + "lastLogin": "2023-11-08T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202398807", + "timestamp": "2023-01-17 00:00:00", + "amount": -26252.59, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202398494", + "timestamp": "2023-01-16 00:00:00", + "amount": 27564.58, + "type": "salary", + "counterparty": "支付宝", + "remark": "转账" + }, + { + "transactionId": "TXN202367826", + "timestamp": "2023-03-17 00:00:00", + "amount": 11777.85, + "type": "other", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202343329", + "timestamp": "2023-04-19 00:00:00", + "amount": -38759.19, + "type": "salary", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202397068", + "timestamp": "2023-01-02 00:00:00", + "amount": -33511.05, + "type": "salary", + "counterparty": "淘宝网", + "remark": "投资" + } + ] + }, + { + "userId": "10025", + "username": "刘秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13993823661", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 261160.39, + "accountOpened": "2023-05-09", + "lastLogin": "2023-10-23T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202303357", + "timestamp": "2023-08-29 00:00:00", + "amount": -14977.19, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202319833", + "timestamp": "2023-07-21 00:00:00", + "amount": -15076.15, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "还款" + } + ] + }, + { + "userId": "10026", + "username": "吴娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13019671310", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 314563.32, + "accountOpened": "2019-11-01", + "lastLogin": "2023-11-08T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202302960", + "timestamp": "2023-01-26 00:00:00", + "amount": -9942.73, + "type": "salary", + "counterparty": "微信支付", + "remark": "转账" + } + ] + }, + { + "userId": "10027", + "username": "赵强", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13453226631", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 211082.66, + "accountOpened": "2017-11-04", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202367605", + "timestamp": "2023-01-15 00:00:00", + "amount": -31795.69, + "type": "other", + "counterparty": "淘宝网", + "remark": "转账" + } + ] + }, + { + "userId": "10028", + "username": "黄强", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13911883296", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 767683.3, + "accountOpened": "2020-09-12", + "lastLogin": "2023-11-10T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202391083", + "timestamp": "2023-10-01 00:00:00", + "amount": 20175.6, + "type": "other", + "counterparty": "", + "remark": "购物" + }, + { + "transactionId": "TXN202365558", + "timestamp": "2023-09-05 00:00:00", + "amount": 17889.02, + "type": "transfer", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202379723", + "timestamp": "2023-07-02 00:00:00", + "amount": -36515.6, + "type": "transfer", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202365405", + "timestamp": "2023-04-19 00:00:00", + "amount": -7719.03, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "" + }, + { + "transactionId": "TXN202319116", + "timestamp": "2023-05-09 00:00:00", + "amount": -16528.2, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "" + } + ] + }, + { + "userId": "10029", + "username": "赵娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13170518523", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 95860.38, + "accountOpened": "2015-03-26", + "lastLogin": "2023-10-22T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202310975", + "timestamp": "2023-04-16 00:00:00", + "amount": -3417.3, + "type": "salary", + "counterparty": "", + "remark": "投资" + } + ] + }, + { + "userId": "10030", + "username": "张敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13811944993", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 226932.77, + "accountOpened": "2021-08-05", + "lastLogin": "2023-10-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202353106", + "timestamp": "2023-01-05 00:00:00", + "amount": -47399.18, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202300169", + "timestamp": "2023-03-22 00:00:00", + "amount": -11643.96, + "type": "other", + "counterparty": "淘宝网", + "remark": "" + } + ] + }, + { + "userId": "10031", + "username": "吴丽", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13971410276", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 553097.06, + "accountOpened": "2021-12-11", + "lastLogin": "2023-10-16T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202355499", + "timestamp": "2023-09-06 00:00:00", + "amount": 30333.73, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202352335", + "timestamp": "2023-02-17 00:00:00", + "amount": 42690.6, + "type": "other", + "counterparty": "支付宝", + "remark": "投资" + } + ] + }, + { + "userId": "10032", + "username": "赵平", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13016316375", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 327054.13, + "accountOpened": "2017-08-07", + "lastLogin": "2023-11-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202365342", + "timestamp": "2023-01-10 00:00:00", + "amount": 29057.61, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + } + ] + }, + { + "userId": "10033", + "username": "赵丽", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13695316994", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 603210.38, + "accountOpened": "2023-04-08", + "lastLogin": "2023-10-08T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202342877", + "timestamp": "2023-01-04 00:00:00", + "amount": 27540.15, + "type": "other", + "counterparty": "支付宝", + "remark": "投资" + } + ] + }, + { + "userId": "10034", + "username": "李静", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13134471815", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 953424.06, + "accountOpened": "2018-06-25", + "lastLogin": "2023-10-01T00:00:00Z", + "transactions": [] + }, + { + "userId": "10035", + "username": "王静", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13954201379", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 356339.46, + "accountOpened": "2018-09-05", + "lastLogin": "2023-11-10T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202371223", + "timestamp": "2023-01-22 00:00:00", + "amount": 7124.95, + "type": "other", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202306261", + "timestamp": "2023-10-13 00:00:00", + "amount": -12880.65, + "type": "salary", + "counterparty": "微信支付", + "remark": "工资" + } + ] + }, + { + "userId": "10036", + "username": "张伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13162390834", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 429885.14, + "accountOpened": "2015-12-31", + "lastLogin": "2023-10-15T00:00:00Z", + "transactions": [] + }, + { + "userId": "10037", + "username": "刘敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13913230822", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 973776.27, + "accountOpened": "2019-08-11", + "lastLogin": "2023-10-30T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202304334", + "timestamp": "2023-08-21 00:00:00", + "amount": -33413.28, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202325024", + "timestamp": "2023-06-04 00:00:00", + "amount": 9485.67, + "type": "other", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202325471", + "timestamp": "2023-08-03 00:00:00", + "amount": 15924.21, + "type": "purchase", + "counterparty": "京东商城", + "remark": "转账" + }, + { + "transactionId": "TXN202351780", + "timestamp": "2023-02-07 00:00:00", + "amount": -2807.99, + "type": "salary", + "counterparty": "微信支付", + "remark": "转账" + }, + { + "transactionId": "TXN202376117", + "timestamp": "2023-04-14 00:00:00", + "amount": -5726.73, + "type": "salary", + "counterparty": "支付宝", + "remark": "工资" + } + ] + }, + { + "userId": "10038", + "username": "张秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13674830878", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 144798.67, + "accountOpened": "2022-09-19", + "lastLogin": "2023-10-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202391051", + "timestamp": "2023-08-08 00:00:00", + "amount": 2216.54, + "type": "transfer", + "counterparty": "银行理财", + "remark": "还款" + }, + { + "transactionId": "TXN202389942", + "timestamp": "2023-10-05 00:00:00", + "amount": 34783.99, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202327654", + "timestamp": "2023-01-27 00:00:00", + "amount": 2969.41, + "type": "other", + "counterparty": "", + "remark": "购物" + } + ] + }, + { + "userId": "10039", + "username": "王敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13439303952", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 906104.94, + "accountOpened": "2015-01-19", + "lastLogin": "2023-10-02T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202327797", + "timestamp": "2023-07-31 00:00:00", + "amount": 46903.99, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "" + }, + { + "transactionId": "TXN202353094", + "timestamp": "2023-06-28 00:00:00", + "amount": -48491.51, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "工资" + } + ] + }, + { + "userId": "10040", + "username": "王杰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13276937853", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 794690.95, + "accountOpened": "2022-08-03", + "lastLogin": "2023-10-30T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202326669", + "timestamp": "2023-01-07 00:00:00", + "amount": -28317.12, + "type": "transfer", + "counterparty": "", + "remark": "投资" + }, + { + "transactionId": "TXN202399377", + "timestamp": "2023-04-29 00:00:00", + "amount": -3273.38, + "type": "salary", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202311438", + "timestamp": "2023-01-14 00:00:00", + "amount": -28640.79, + "type": "other", + "counterparty": "淘宝网", + "remark": "投资" + }, + { + "transactionId": "TXN202302747", + "timestamp": "2023-09-18 00:00:00", + "amount": 24872.67, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "投资" + } + ] + }, + { + "userId": "10041", + "username": "赵秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13963301580", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 851178.63, + "accountOpened": "2015-01-21", + "lastLogin": "2023-10-18T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202354871", + "timestamp": "2023-03-25 00:00:00", + "amount": 33054.67, + "type": "purchase", + "counterparty": "银行理财", + "remark": "购物" + }, + { + "transactionId": "TXN202353637", + "timestamp": "2023-05-14 00:00:00", + "amount": 17878.21, + "type": "other", + "counterparty": "京东商城", + "remark": "" + }, + { + "transactionId": "TXN202376529", + "timestamp": "2023-08-09 00:00:00", + "amount": 43158.09, + "type": "salary", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202387007", + "timestamp": "2023-10-30 00:00:00", + "amount": -26298.32, + "type": "transfer", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202393353", + "timestamp": "2023-03-14 00:00:00", + "amount": 18437.62, + "type": "other", + "counterparty": "美团外卖", + "remark": "购物" + } + ] + }, + { + "userId": "10042", + "username": "周勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13219003328", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 452023.92, + "accountOpened": "2018-12-05", + "lastLogin": "2023-10-05T00:00:00Z", + "transactions": [] + }, + { + "userId": "10043", + "username": "刘静", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13930118390", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 635698.01, + "accountOpened": "2016-05-31", + "lastLogin": "2023-11-04T00:00:00Z", + "transactions": [] + }, + { + "userId": "10044", + "username": "李霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13489855133", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 365240.46, + "accountOpened": "2021-02-11", + "lastLogin": "2023-10-13T00:00:00Z", + "transactions": [] + }, + { + "userId": "10045", + "username": "王伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13206613727", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 978393.3, + "accountOpened": "2019-02-02", + "lastLogin": "2023-11-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202308616", + "timestamp": "2023-05-26 00:00:00", + "amount": -135.72, + "type": "salary", + "counterparty": "淘宝网", + "remark": "还款" + }, + { + "transactionId": "TXN202308083", + "timestamp": "2023-06-03 00:00:00", + "amount": 13147.98, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "工资" + }, + { + "transactionId": "TXN202365449", + "timestamp": "2023-07-08 00:00:00", + "amount": -25460.8, + "type": "salary", + "counterparty": "支付宝", + "remark": "购物" + } + ] + }, + { + "userId": "10046", + "username": "吴霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13614353766", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 283304.83, + "accountOpened": "2017-01-04", + "lastLogin": "2023-10-15T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202352659", + "timestamp": "2023-10-15 00:00:00", + "amount": 17980.77, + "type": "other", + "counterparty": "微信支付", + "remark": "投资" + } + ] + }, + { + "userId": "10047", + "username": "杨敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13758874601", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 981135.31, + "accountOpened": "2020-11-12", + "lastLogin": "2023-10-12T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202354491", + "timestamp": "2023-11-01 00:00:00", + "amount": -21901.34, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202386116", + "timestamp": "2023-02-01 00:00:00", + "amount": -19235.53, + "type": "other", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202320179", + "timestamp": "2023-07-05 00:00:00", + "amount": -11462.69, + "type": "other", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202347752", + "timestamp": "2023-10-08 00:00:00", + "amount": -21279.49, + "type": "other", + "counterparty": "京东商城", + "remark": "投资" + }, + { + "transactionId": "TXN202301031", + "timestamp": "2023-06-27 00:00:00", + "amount": 41196.32, + "type": "other", + "counterparty": "银行理财", + "remark": "投资" + } + ] + }, + { + "userId": "10048", + "username": "吴艳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13146332558", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 814297.56, + "accountOpened": "2019-08-22", + "lastLogin": "2023-10-30T00:00:00Z", + "transactions": [] + }, + { + "userId": "10049", + "username": "李敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13958766324", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 88681.8, + "accountOpened": "2019-12-24", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202346091", + "timestamp": "2023-05-31 00:00:00", + "amount": -17025.35, + "type": "other", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202364872", + "timestamp": "2023-02-25 00:00:00", + "amount": -29272.37, + "type": "transfer", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202382833", + "timestamp": "2023-09-27 00:00:00", + "amount": -31621.61, + "type": "purchase", + "counterparty": "微信支付", + "remark": "投资" + }, + { + "transactionId": "TXN202317434", + "timestamp": "2023-03-24 00:00:00", + "amount": 24552.63, + "type": "salary", + "counterparty": "", + "remark": "购物" + }, + { + "transactionId": "TXN202331436", + "timestamp": "2023-08-27 00:00:00", + "amount": -43282.23, + "type": "transfer", + "counterparty": "微信支付", + "remark": "转账" + } + ] + }, + { + "userId": "10050", + "username": "黄静", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13565048459", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 318286.84, + "accountOpened": "2017-09-29", + "lastLogin": "2023-11-06T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202374996", + "timestamp": "2023-05-16 00:00:00", + "amount": -24676.01, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + }, + { + "transactionId": "TXN202344435", + "timestamp": "2023-05-01 00:00:00", + "amount": 3942.27, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "工资" + } + ] + }, + { + "userId": "10051", + "username": "李娜", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13989694797", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 354458.85, + "accountOpened": "2018-01-25", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202374058", + "timestamp": "2023-10-26 00:00:00", + "amount": -35859.26, + "type": "other", + "counterparty": "支付宝", + "remark": "工资" + }, + { + "transactionId": "TXN202360366", + "timestamp": "2023-01-26 00:00:00", + "amount": -19374.02, + "type": "salary", + "counterparty": "银行理财", + "remark": "投资" + }, + { + "transactionId": "TXN202319205", + "timestamp": "2023-10-11 00:00:00", + "amount": 13247.55, + "type": "purchase", + "counterparty": "微信支付", + "remark": "" + }, + { + "transactionId": "TXN202336783", + "timestamp": "2023-05-17 00:00:00", + "amount": -9710.57, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "投资" + } + ] + }, + { + "userId": "10052", + "username": "周杰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13080870956", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 359816.55, + "accountOpened": "2017-12-04", + "lastLogin": "2023-10-23T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202334710", + "timestamp": "2023-09-06 00:00:00", + "amount": -46536.13, + "type": "other", + "counterparty": "京东商城", + "remark": "购物" + }, + { + "transactionId": "TXN202360412", + "timestamp": "2023-03-17 00:00:00", + "amount": -15930.76, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "" + }, + { + "transactionId": "TXN202322924", + "timestamp": "2023-01-23 00:00:00", + "amount": -44120.99, + "type": "salary", + "counterparty": "", + "remark": "转账" + } + ] + }, + { + "userId": "10053", + "username": "陈强", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13411252856", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 782686.09, + "accountOpened": "2023-05-26", + "lastLogin": "2023-10-18T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202384617", + "timestamp": "2023-03-06 00:00:00", + "amount": -42492.41, + "type": "other", + "counterparty": "微信支付", + "remark": "" + }, + { + "transactionId": "TXN202360196", + "timestamp": "2023-08-06 00:00:00", + "amount": -10880.06, + "type": "salary", + "counterparty": "银行理财", + "remark": "转账" + }, + { + "transactionId": "TXN202389564", + "timestamp": "2023-07-01 00:00:00", + "amount": -41335.94, + "type": "other", + "counterparty": "美团外卖", + "remark": "" + } + ] + }, + { + "userId": "10054", + "username": "周霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13519745772", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 62584.16, + "accountOpened": "2016-11-30", + "lastLogin": "2023-10-25T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202334952", + "timestamp": "2023-06-12 00:00:00", + "amount": -49386.74, + "type": "withdrawal", + "counterparty": "京东商城", + "remark": "还款" + }, + { + "transactionId": "TXN202333723", + "timestamp": "2023-02-24 00:00:00", + "amount": 4824.67, + "type": "salary", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202343932", + "timestamp": "2023-10-24 00:00:00", + "amount": 24581.5, + "type": "transfer", + "counterparty": "支付宝", + "remark": "投资" + }, + { + "transactionId": "TXN202344138", + "timestamp": "2023-10-02 00:00:00", + "amount": 40639.93, + "type": "purchase", + "counterparty": "银行理财", + "remark": "还款" + }, + { + "transactionId": "TXN202357653", + "timestamp": "2023-10-17 00:00:00", + "amount": -33555.89, + "type": "other", + "counterparty": "京东商城", + "remark": "转账" + } + ] + }, + { + "userId": "10055", + "username": "李秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13384934245", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 525071.93, + "accountOpened": "2019-01-17", + "lastLogin": "2023-10-13T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202377581", + "timestamp": "2023-08-31 00:00:00", + "amount": 15117.62, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202317584", + "timestamp": "2023-03-03 00:00:00", + "amount": 42065.17, + "type": "other", + "counterparty": "银行理财", + "remark": "还款" + } + ] + }, + { + "userId": "10056", + "username": "李勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13161883331", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 405135.89, + "accountOpened": "2020-03-29", + "lastLogin": "2023-11-12T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202349455", + "timestamp": "2023-05-07 00:00:00", + "amount": -10056.94, + "type": "purchase", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202370534", + "timestamp": "2023-03-05 00:00:00", + "amount": 24947.71, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "购物" + } + ] + }, + { + "userId": "10057", + "username": "陈秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13325600467", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 904338.22, + "accountOpened": "2019-11-03", + "lastLogin": "2023-10-27T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202375858", + "timestamp": "2023-01-17 00:00:00", + "amount": -11545.09, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "投资" + }, + { + "transactionId": "TXN202391954", + "timestamp": "2023-11-09 00:00:00", + "amount": 17997.18, + "type": "other", + "counterparty": "京东商城", + "remark": "转账" + } + ] + }, + { + "userId": "10058", + "username": "刘涛", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13765681989", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 957675.59, + "accountOpened": "2017-11-10", + "lastLogin": "2023-10-30T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202324069", + "timestamp": "2023-10-11 00:00:00", + "amount": -11697.36, + "type": "purchase", + "counterparty": "京东商城", + "remark": "投资" + }, + { + "transactionId": "TXN202338714", + "timestamp": "2023-03-16 00:00:00", + "amount": -26075.5, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "购物" + }, + { + "transactionId": "TXN202327140", + "timestamp": "2023-05-23 00:00:00", + "amount": -35866.8, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "还款" + } + ] + }, + { + "userId": "10059", + "username": "刘霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13563512113", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 71725.16, + "accountOpened": "2019-09-16", + "lastLogin": "2023-11-01T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202320104", + "timestamp": "2023-11-06 00:00:00", + "amount": 18493.84, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "还款" + }, + { + "transactionId": "TXN202365932", + "timestamp": "2023-06-01 00:00:00", + "amount": -11287.6, + "type": "purchase", + "counterparty": "京东商城", + "remark": "" + }, + { + "transactionId": "TXN202327196", + "timestamp": "2023-10-18 00:00:00", + "amount": -623.57, + "type": "other", + "counterparty": "", + "remark": "还款" + } + ] + }, + { + "userId": "10060", + "username": "赵平", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13529565138", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 551791.23, + "accountOpened": "2022-09-09", + "lastLogin": "2023-11-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202310522", + "timestamp": "2023-08-08 00:00:00", + "amount": 21688.2, + "type": "purchase", + "counterparty": "", + "remark": "工资" + }, + { + "transactionId": "TXN202338720", + "timestamp": "2023-05-07 00:00:00", + "amount": -20408.3, + "type": "other", + "counterparty": "银行理财", + "remark": "购物" + }, + { + "transactionId": "TXN202394928", + "timestamp": "2023-08-01 00:00:00", + "amount": -29222.13, + "type": "transfer", + "counterparty": "京东商城", + "remark": "" + }, + { + "transactionId": "TXN202386634", + "timestamp": "2023-06-17 00:00:00", + "amount": -39891.81, + "type": "other", + "counterparty": "美团外卖", + "remark": "购物" + } + ] + }, + { + "userId": "10061", + "username": "赵超", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13031376805", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 107270.89, + "accountOpened": "2017-02-06", + "lastLogin": "2023-10-28T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202315617", + "timestamp": "2023-04-04 00:00:00", + "amount": -43004.6, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202319597", + "timestamp": "2023-04-12 00:00:00", + "amount": 45088.24, + "type": "other", + "counterparty": "", + "remark": "工资" + }, + { + "transactionId": "TXN202378521", + "timestamp": "2023-05-21 00:00:00", + "amount": -19028.22, + "type": "transfer", + "counterparty": "支付宝", + "remark": "工资" + }, + { + "transactionId": "TXN202350765", + "timestamp": "2023-11-08 00:00:00", + "amount": 39909.38, + "type": "salary", + "counterparty": "", + "remark": "购物" + }, + { + "transactionId": "TXN202357736", + "timestamp": "2023-10-28 00:00:00", + "amount": -40617.74, + "type": "other", + "counterparty": "", + "remark": "购物" + } + ] + }, + { + "userId": "10062", + "username": "黄秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13114807523", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 651524.72, + "accountOpened": "2019-02-13", + "lastLogin": "2023-11-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202312260", + "timestamp": "2023-02-11 00:00:00", + "amount": -40597.24, + "type": "other", + "counterparty": "美团外卖", + "remark": "还款" + }, + { + "transactionId": "TXN202348608", + "timestamp": "2023-03-13 00:00:00", + "amount": 36472.25, + "type": "other", + "counterparty": "银行理财", + "remark": "购物" + }, + { + "transactionId": "TXN202375379", + "timestamp": "2023-09-03 00:00:00", + "amount": 35517.51, + "type": "withdrawal", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202338341", + "timestamp": "2023-05-19 00:00:00", + "amount": 18575.41, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202361589", + "timestamp": "2023-08-01 00:00:00", + "amount": 4108.47, + "type": "salary", + "counterparty": "", + "remark": "工资" + } + ] + }, + { + "userId": "10063", + "username": "李丽", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13092772770", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 564175.67, + "accountOpened": "2016-12-15", + "lastLogin": "2023-11-13T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202303258", + "timestamp": "2023-01-29 00:00:00", + "amount": 14658.93, + "type": "purchase", + "counterparty": "支付宝", + "remark": "转账" + }, + { + "transactionId": "TXN202369748", + "timestamp": "2023-05-19 00:00:00", + "amount": -25609.52, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "工资" + } + ] + }, + { + "userId": "10064", + "username": "陈秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13913771885", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 3725.95, + "accountOpened": "2019-08-14", + "lastLogin": "2023-11-01T00:00:00Z", + "transactions": [] + }, + { + "userId": "10065", + "username": "陈伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13917003215", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 805551.56, + "accountOpened": "2015-03-21", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202345667", + "timestamp": "2023-04-28 00:00:00", + "amount": 31725.66, + "type": "purchase", + "counterparty": "淘宝网", + "remark": "投资" + }, + { + "transactionId": "TXN202348977", + "timestamp": "2023-07-05 00:00:00", + "amount": -35893.63, + "type": "salary", + "counterparty": "京东商城", + "remark": "" + }, + { + "transactionId": "TXN202381254", + "timestamp": "2023-06-06 00:00:00", + "amount": -48324.44, + "type": "other", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202300039", + "timestamp": "2023-09-15 00:00:00", + "amount": -27483.75, + "type": "purchase", + "counterparty": "淘宝网", + "remark": "投资" + }, + { + "transactionId": "TXN202307743", + "timestamp": "2023-01-22 00:00:00", + "amount": 29144.6, + "type": "purchase", + "counterparty": "银行理财", + "remark": "转账" + } + ] + }, + { + "userId": "10066", + "username": "李秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13608533775", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 976950.87, + "accountOpened": "2020-11-21", + "lastLogin": "2023-11-02T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202368018", + "timestamp": "2023-03-21 00:00:00", + "amount": 26722.35, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "购物" + }, + { + "transactionId": "TXN202368375", + "timestamp": "2023-02-20 00:00:00", + "amount": -31869.6, + "type": "purchase", + "counterparty": "", + "remark": "投资" + } + ] + }, + { + "userId": "10067", + "username": "陈超", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13677259921", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 661806.38, + "accountOpened": "2018-03-11", + "lastLogin": "2023-10-31T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202371279", + "timestamp": "2023-01-22 00:00:00", + "amount": 48554.49, + "type": "salary", + "counterparty": "美团外卖", + "remark": "购物" + } + ] + }, + { + "userId": "10068", + "username": "周涛", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13073117077", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 425850.48, + "accountOpened": "2015-03-01", + "lastLogin": "2023-10-13T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202396696", + "timestamp": "2023-03-27 00:00:00", + "amount": -8517.96, + "type": "other", + "counterparty": "淘宝网", + "remark": "还款" + }, + { + "transactionId": "TXN202301106", + "timestamp": "2023-01-28 00:00:00", + "amount": -41846.61, + "type": "other", + "counterparty": "银行理财", + "remark": "工资" + }, + { + "transactionId": "TXN202328480", + "timestamp": "2023-04-08 00:00:00", + "amount": 8325.18, + "type": "salary", + "counterparty": "微信支付", + "remark": "工资" + } + ] + }, + { + "userId": "10069", + "username": "张勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13729486798", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 66157.84, + "accountOpened": "2018-09-15", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202351034", + "timestamp": "2023-05-08 00:00:00", + "amount": -23237.28, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "工资" + }, + { + "transactionId": "TXN202301844", + "timestamp": "2023-04-04 00:00:00", + "amount": -39199.14, + "type": "other", + "counterparty": "银行理财", + "remark": "购物" + }, + { + "transactionId": "TXN202398720", + "timestamp": "2023-09-11 00:00:00", + "amount": -6284.07, + "type": "transfer", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202385515", + "timestamp": "2023-03-27 00:00:00", + "amount": -20644.66, + "type": "other", + "counterparty": "淘宝网", + "remark": "转账" + } + ] + }, + { + "userId": "10070", + "username": "黄平", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13599645577", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 695340.32, + "accountOpened": "2018-05-14", + "lastLogin": "2023-10-01T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202372391", + "timestamp": "2023-09-23 00:00:00", + "amount": -27101.74, + "type": "salary", + "counterparty": "淘宝网", + "remark": "还款" + }, + { + "transactionId": "TXN202318030", + "timestamp": "2023-06-02 00:00:00", + "amount": -39513.99, + "type": "other", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202313706", + "timestamp": "2023-03-08 00:00:00", + "amount": 44611.27, + "type": "other", + "counterparty": "支付宝", + "remark": "购物" + }, + { + "transactionId": "TXN202319538", + "timestamp": "2023-05-11 00:00:00", + "amount": -39628.51, + "type": "other", + "counterparty": "微信支付", + "remark": "" + } + ] + }, + { + "userId": "10071", + "username": "赵霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13617062560", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 391531.04, + "accountOpened": "2022-01-13", + "lastLogin": "2023-10-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202370806", + "timestamp": "2023-06-21 00:00:00", + "amount": 19454.72, + "type": "purchase", + "counterparty": "银行理财", + "remark": "工资" + } + ] + }, + { + "userId": "10072", + "username": "赵芳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13031859175", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 763300.2, + "accountOpened": "2022-04-07", + "lastLogin": "2023-11-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202381471", + "timestamp": "2023-05-04 00:00:00", + "amount": -41328.92, + "type": "other", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202331317", + "timestamp": "2023-09-09 00:00:00", + "amount": 9609.37, + "type": "purchase", + "counterparty": "", + "remark": "还款" + } + ] + }, + { + "userId": "10073", + "username": "刘娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13248956308", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 707441.57, + "accountOpened": "2022-07-20", + "lastLogin": "2023-11-01T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202346648", + "timestamp": "2023-05-12 00:00:00", + "amount": -34380.86, + "type": "withdrawal", + "counterparty": "", + "remark": "转账" + }, + { + "transactionId": "TXN202391200", + "timestamp": "2023-09-16 00:00:00", + "amount": 400.56, + "type": "other", + "counterparty": "美团外卖", + "remark": "购物" + }, + { + "transactionId": "TXN202330223", + "timestamp": "2023-07-23 00:00:00", + "amount": 21188.21, + "type": "salary", + "counterparty": "淘宝网", + "remark": "投资" + } + ] + }, + { + "userId": "10074", + "username": "陈军", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13950924391", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 976258.25, + "accountOpened": "2017-01-12", + "lastLogin": "2023-10-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202353271", + "timestamp": "2023-01-16 00:00:00", + "amount": 38633.72, + "type": "purchase", + "counterparty": "支付宝", + "remark": "" + }, + { + "transactionId": "TXN202367141", + "timestamp": "2023-08-14 00:00:00", + "amount": 42918.36, + "type": "other", + "counterparty": "京东商城", + "remark": "购物" + }, + { + "transactionId": "TXN202393404", + "timestamp": "2023-01-06 00:00:00", + "amount": 2696.01, + "type": "other", + "counterparty": "", + "remark": "转账" + } + ] + }, + { + "userId": "10075", + "username": "黄艳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13752729871", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 134338.29, + "accountOpened": "2018-02-01", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202385461", + "timestamp": "2023-04-25 00:00:00", + "amount": 47449.73, + "type": "withdrawal", + "counterparty": "银行理财", + "remark": "工资" + }, + { + "transactionId": "TXN202374896", + "timestamp": "2023-06-07 00:00:00", + "amount": -35100.11, + "type": "other", + "counterparty": "银行理财", + "remark": "还款" + }, + { + "transactionId": "TXN202363505", + "timestamp": "2023-07-11 00:00:00", + "amount": 36895.38, + "type": "transfer", + "counterparty": "支付宝", + "remark": "" + } + ] + }, + { + "userId": "10076", + "username": "李勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13460972880", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 868667.17, + "accountOpened": "2023-05-08", + "lastLogin": "2023-10-23T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202367311", + "timestamp": "2023-05-29 00:00:00", + "amount": -47859.37, + "type": "transfer", + "counterparty": "支付宝", + "remark": "工资" + }, + { + "transactionId": "TXN202349240", + "timestamp": "2023-05-12 00:00:00", + "amount": -48610.26, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202319233", + "timestamp": "2023-07-27 00:00:00", + "amount": 38232.59, + "type": "purchase", + "counterparty": "", + "remark": "投资" + } + ] + }, + { + "userId": "10077", + "username": "周丽", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13322359258", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 584509.9, + "accountOpened": "2018-09-07", + "lastLogin": "2023-11-04T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202373335", + "timestamp": "2023-10-07 00:00:00", + "amount": 33185.61, + "type": "salary", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202388617", + "timestamp": "2023-11-02 00:00:00", + "amount": 35814.5, + "type": "transfer", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202348680", + "timestamp": "2023-09-03 00:00:00", + "amount": -20933.76, + "type": "salary", + "counterparty": "微信支付", + "remark": "工资" + } + ] + }, + { + "userId": "10078", + "username": "吴伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13761460371", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 500488.26, + "accountOpened": "2021-09-15", + "lastLogin": "2023-10-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202376676", + "timestamp": "2023-05-23 00:00:00", + "amount": -16838.9, + "type": "other", + "counterparty": "支付宝", + "remark": "转账" + }, + { + "transactionId": "TXN202358651", + "timestamp": "2023-06-24 00:00:00", + "amount": 16426.18, + "type": "other", + "counterparty": "", + "remark": "购物" + } + ] + }, + { + "userId": "10079", + "username": "赵磊", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13930191015", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 100989.74, + "accountOpened": "2015-11-08", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [] + }, + { + "userId": "10080", + "username": "周勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13887638182", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 162398.51, + "accountOpened": "2023-05-26", + "lastLogin": "2023-10-28T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202373750", + "timestamp": "2023-09-13 00:00:00", + "amount": 26940.32, + "type": "other", + "counterparty": "淘宝网", + "remark": "工资" + } + ] + }, + { + "userId": "10081", + "username": "黄霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13433402666", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 746324.86, + "accountOpened": "2016-09-19", + "lastLogin": "2023-10-26T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202382953", + "timestamp": "2023-03-21 00:00:00", + "amount": 15750.78, + "type": "other", + "counterparty": "京东商城", + "remark": "还款" + }, + { + "transactionId": "TXN202388136", + "timestamp": "2023-03-16 00:00:00", + "amount": 32504.87, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202340916", + "timestamp": "2023-02-12 00:00:00", + "amount": -39824.77, + "type": "other", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202382058", + "timestamp": "2023-07-04 00:00:00", + "amount": 17917.25, + "type": "other", + "counterparty": "美团外卖", + "remark": "工资" + }, + { + "transactionId": "TXN202375178", + "timestamp": "2023-04-26 00:00:00", + "amount": -26984.63, + "type": "transfer", + "counterparty": "银行理财", + "remark": "投资" + } + ] + }, + { + "userId": "10082", + "username": "周军", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13977098797", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 784467.54, + "accountOpened": "2018-02-06", + "lastLogin": "2023-11-06T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202322822", + "timestamp": "2023-02-01 00:00:00", + "amount": 44158.4, + "type": "salary", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202367869", + "timestamp": "2023-01-24 00:00:00", + "amount": -21667.4, + "type": "salary", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202346328", + "timestamp": "2023-03-15 00:00:00", + "amount": 16069.46, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + } + ] + }, + { + "userId": "10083", + "username": "王磊", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13818607115", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 56348.91, + "accountOpened": "2016-02-19", + "lastLogin": "2023-10-25T00:00:00Z", + "transactions": [] + }, + { + "userId": "10084", + "username": "王艳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13205475542", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 341898.02, + "accountOpened": "2017-06-05", + "lastLogin": "2023-11-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202300982", + "timestamp": "2023-09-18 00:00:00", + "amount": -40088.7, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "转账" + }, + { + "transactionId": "TXN202349421", + "timestamp": "2023-11-13 00:00:00", + "amount": 46415.23, + "type": "other", + "counterparty": "微信支付", + "remark": "" + } + ] + }, + { + "userId": "10085", + "username": "杨娜", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13092802411", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 28175.83, + "accountOpened": "2018-02-20", + "lastLogin": "2023-11-11T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202335061", + "timestamp": "2023-11-12 00:00:00", + "amount": 19260.46, + "type": "purchase", + "counterparty": "银行理财", + "remark": "" + }, + { + "transactionId": "TXN202375968", + "timestamp": "2023-04-22 00:00:00", + "amount": 37477.69, + "type": "purchase", + "counterparty": "", + "remark": "转账" + } + ] + }, + { + "userId": "10086", + "username": "吴勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13291999527", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 911278.15, + "accountOpened": "2022-11-03", + "lastLogin": "2023-10-14T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202351540", + "timestamp": "2023-01-05 00:00:00", + "amount": -17711.08, + "type": "other", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202389666", + "timestamp": "2023-01-20 00:00:00", + "amount": 44793.34, + "type": "purchase", + "counterparty": "京东商城", + "remark": "还款" + }, + { + "transactionId": "TXN202331778", + "timestamp": "2023-09-05 00:00:00", + "amount": -38617.3, + "type": "other", + "counterparty": "京东商城", + "remark": "转账" + } + ] + }, + { + "userId": "10087", + "username": "王娜", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13824622176", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 713293.13, + "accountOpened": "2016-06-15", + "lastLogin": "2023-10-31T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202314670", + "timestamp": "2023-11-14 00:00:00", + "amount": -49772.49, + "type": "other", + "counterparty": "银行理财", + "remark": "还款" + }, + { + "transactionId": "TXN202335550", + "timestamp": "2023-10-06 00:00:00", + "amount": -21667.95, + "type": "purchase", + "counterparty": "京东商城", + "remark": "转账" + }, + { + "transactionId": "TXN202362095", + "timestamp": "2023-05-10 00:00:00", + "amount": 18264.64, + "type": "transfer", + "counterparty": "支付宝", + "remark": "还款" + }, + { + "transactionId": "TXN202390500", + "timestamp": "2023-08-04 00:00:00", + "amount": 28391.88, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202381822", + "timestamp": "2023-03-26 00:00:00", + "amount": 35420.77, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "还款" + } + ] + }, + { + "userId": "10088", + "username": "黄勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13975935639", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 569616.04, + "accountOpened": "2016-03-17", + "lastLogin": "2023-10-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202367658", + "timestamp": "2023-08-20 00:00:00", + "amount": 49707.69, + "type": "salary", + "counterparty": "淘宝网", + "remark": "" + } + ] + }, + { + "userId": "10089", + "username": "周娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13797217329", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 384593.79, + "accountOpened": "2017-10-01", + "lastLogin": "2023-10-08T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202355964", + "timestamp": "2023-06-23 00:00:00", + "amount": 37778.02, + "type": "other", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202326137", + "timestamp": "2023-08-05 00:00:00", + "amount": -44839.86, + "type": "other", + "counterparty": "淘宝网", + "remark": "工资" + } + ] + }, + { + "userId": "10090", + "username": "陈超", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13218874994", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 485131.55, + "accountOpened": "2023-01-31", + "lastLogin": "2023-10-06T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202308992", + "timestamp": "2023-10-25 00:00:00", + "amount": 5508.43, + "type": "other", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202323707", + "timestamp": "2023-04-01 00:00:00", + "amount": -1803.73, + "type": "salary", + "counterparty": "银行理财", + "remark": "购物" + } + ] + }, + { + "userId": "10091", + "username": "杨娜", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13890343367", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 737929.35, + "accountOpened": "2018-08-20", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202335782", + "timestamp": "2023-09-22 00:00:00", + "amount": 22269.84, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "工资" + }, + { + "transactionId": "TXN202353960", + "timestamp": "2023-06-03 00:00:00", + "amount": 37207.28, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "还款" + }, + { + "transactionId": "TXN202308299", + "timestamp": "2023-04-17 00:00:00", + "amount": 25849.85, + "type": "other", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202320571", + "timestamp": "2023-05-04 00:00:00", + "amount": -31307.77, + "type": "other", + "counterparty": "美团外卖", + "remark": "购物" + }, + { + "transactionId": "TXN202345485", + "timestamp": "2023-07-15 00:00:00", + "amount": -11203.47, + "type": "salary", + "counterparty": "银行理财", + "remark": "还款" + } + ] + }, + { + "userId": "10092", + "username": "刘勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13875149892", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 966808.94, + "accountOpened": "2020-07-27", + "lastLogin": "2023-10-10T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202333557", + "timestamp": "2023-01-20 00:00:00", + "amount": -31917.89, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + }, + { + "transactionId": "TXN202328997", + "timestamp": "2023-10-21 00:00:00", + "amount": -6220.46, + "type": "other", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202309293", + "timestamp": "2023-06-18 00:00:00", + "amount": -7307.65, + "type": "other", + "counterparty": "", + "remark": "购物" + }, + { + "transactionId": "TXN202347391", + "timestamp": "2023-02-11 00:00:00", + "amount": -3945.01, + "type": "other", + "counterparty": "支付宝", + "remark": "购物" + } + ] + }, + { + "userId": "10093", + "username": "吴伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13667460570", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 95600.91, + "accountOpened": "2016-02-26", + "lastLogin": "2023-11-04T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202369258", + "timestamp": "2023-04-27 00:00:00", + "amount": -40056.11, + "type": "other", + "counterparty": "支付宝", + "remark": "投资" + }, + { + "transactionId": "TXN202341890", + "timestamp": "2023-04-01 00:00:00", + "amount": -507.92, + "type": "other", + "counterparty": "美团外卖", + "remark": "购物" + }, + { + "transactionId": "TXN202350867", + "timestamp": "2023-08-08 00:00:00", + "amount": 47687.85, + "type": "other", + "counterparty": "银行理财", + "remark": "" + }, + { + "transactionId": "TXN202300750", + "timestamp": "2023-03-25 00:00:00", + "amount": 329.71, + "type": "salary", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202331610", + "timestamp": "2023-08-09 00:00:00", + "amount": 34075.17, + "type": "transfer", + "counterparty": "微信支付", + "remark": "工资" + } + ] + }, + { + "userId": "10094", + "username": "周勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13292114325", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 977484.63, + "accountOpened": "2016-08-14", + "lastLogin": "2023-10-12T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202375858", + "timestamp": "2023-04-29 00:00:00", + "amount": -31988.28, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202374363", + "timestamp": "2023-05-20 00:00:00", + "amount": -36236.56, + "type": "other", + "counterparty": "", + "remark": "" + } + ] + }, + { + "userId": "10095", + "username": "杨秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13399217488", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 249771.66, + "accountOpened": "2021-05-12", + "lastLogin": "2023-11-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202391820", + "timestamp": "2023-09-10 00:00:00", + "amount": 40112.65, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202382023", + "timestamp": "2023-04-27 00:00:00", + "amount": 10962.41, + "type": "salary", + "counterparty": "支付宝", + "remark": "购物" + } + ] + }, + { + "userId": "10096", + "username": "赵艳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13082492960", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 746563.33, + "accountOpened": "2016-07-30", + "lastLogin": "2023-10-26T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202380238", + "timestamp": "2023-07-14 00:00:00", + "amount": 3478.23, + "type": "purchase", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202329166", + "timestamp": "2023-04-06 00:00:00", + "amount": -8033.21, + "type": "purchase", + "counterparty": "支付宝", + "remark": "投资" + }, + { + "transactionId": "TXN202384929", + "timestamp": "2023-05-17 00:00:00", + "amount": -28497.87, + "type": "other", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202309513", + "timestamp": "2023-09-21 00:00:00", + "amount": -46360.27, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202395797", + "timestamp": "2023-01-10 00:00:00", + "amount": 30008.86, + "type": "withdrawal", + "counterparty": "京东商城", + "remark": "" + } + ] + }, + { + "userId": "10097", + "username": "赵超", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13143370961", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 759843.23, + "accountOpened": "2022-04-08", + "lastLogin": "2023-10-22T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202363361", + "timestamp": "2023-08-05 00:00:00", + "amount": -36688.63, + "type": "other", + "counterparty": "银行理财", + "remark": "" + }, + { + "transactionId": "TXN202345292", + "timestamp": "2023-08-23 00:00:00", + "amount": 11982.61, + "type": "other", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202376527", + "timestamp": "2023-07-29 00:00:00", + "amount": 22778.99, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "转账" + } + ] + }, + { + "userId": "10098", + "username": "李强", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13241088836", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 563062.06, + "accountOpened": "2023-05-05", + "lastLogin": "2023-10-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202398142", + "timestamp": "2023-03-20 00:00:00", + "amount": 4593.91, + "type": "purchase", + "counterparty": "银行理财", + "remark": "购物" + } + ] + }, + { + "userId": "10099", + "username": "黄超", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13099928154", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 337408.64, + "accountOpened": "2019-01-18", + "lastLogin": "2023-10-16T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202344312", + "timestamp": "2023-04-28 00:00:00", + "amount": -46568.31, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "" + }, + { + "transactionId": "TXN202335044", + "timestamp": "2023-08-01 00:00:00", + "amount": -41103.9, + "type": "other", + "counterparty": "", + "remark": "转账" + } + ] + }, + { + "userId": "10100", + "username": "张军", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13679282402", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 336334.6, + "accountOpened": "2022-08-30", + "lastLogin": "2023-10-12T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202319888", + "timestamp": "2023-08-01 00:00:00", + "amount": 6855.89, + "type": "transfer", + "counterparty": "支付宝", + "remark": "工资" + }, + { + "transactionId": "TXN202398557", + "timestamp": "2023-06-19 00:00:00", + "amount": 3474.1, + "type": "salary", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202303579", + "timestamp": "2023-09-15 00:00:00", + "amount": 23361.64, + "type": "salary", + "counterparty": "支付宝", + "remark": "还款" + }, + { + "transactionId": "TXN202318826", + "timestamp": "2023-05-20 00:00:00", + "amount": 24748.97, + "type": "withdrawal", + "counterparty": "银行理财", + "remark": "转账" + }, + { + "transactionId": "TXN202398589", + "timestamp": "2023-03-06 00:00:00", + "amount": -30800.25, + "type": "purchase", + "counterparty": "微信支付", + "remark": "转账" + } + ] + } + ] +} \ No newline at end of file diff --git a/summer-ospp/bankagent/bank-user/bank_users_en.json b/summer-ospp/bankagent/bank-user/bank_users_en.json new file mode 100644 index 00000000..42e076b8 --- /dev/null +++ b/summer-ospp/bankagent/bank-user/bank_users_en.json @@ -0,0 +1,3322 @@ +{ + "userData": [ + { + "userId": "10001", + "username": "陈伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13035968176", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 203060.88, + "accountOpened": "2018-08-10", + "lastLogin": "2023-10-31T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202338285", + "timestamp": "2023-01-07 00:00:00", + "amount": -6025.95, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "" + }, + { + "transactionId": "TXN202339552", + "timestamp": "2023-09-14 00:00:00", + "amount": 46045.46, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202341896", + "timestamp": "2023-05-20 00:00:00", + "amount": 11667.29, + "type": "purchase", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202300841", + "timestamp": "2023-07-21 00:00:00", + "amount": -25074.88, + "type": "salary", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202393785", + "timestamp": "2023-06-17 00:00:00", + "amount": -7316.6, + "type": "purchase", + "counterparty": "京东商城", + "remark": "购物" + } + ] + }, + { + "userId": "10002", + "username": "周秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13366108583", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 547891.32, + "accountOpened": "2022-01-16", + "lastLogin": "2023-10-27T00:00:00Z", + "transactions": [] + }, + { + "userId": "10003", + "username": "赵芳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13627358021", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 417162.23, + "accountOpened": "2021-08-21", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202370908", + "timestamp": "2023-07-26 00:00:00", + "amount": -18637.33, + "type": "withdrawal", + "counterparty": "京东商城", + "remark": "转账" + }, + { + "transactionId": "TXN202356579", + "timestamp": "2023-04-28 00:00:00", + "amount": 18145.83, + "type": "withdrawal", + "counterparty": "银行理财", + "remark": "工资" + }, + { + "transactionId": "TXN202371794", + "timestamp": "2023-05-01 00:00:00", + "amount": -21798.78, + "type": "other", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202302864", + "timestamp": "2023-11-14 00:00:00", + "amount": 22411.31, + "type": "other", + "counterparty": "淘宝网", + "remark": "转账" + } + ] + }, + { + "userId": "10004", + "username": "张秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13417387115", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 747422.25, + "accountOpened": "2020-09-15", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202392681", + "timestamp": "2023-07-26 00:00:00", + "amount": 9279.71, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "工资" + } + ] + }, + { + "userId": "10005", + "username": "陈超", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13482042498", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 29430.13, + "accountOpened": "2022-12-16", + "lastLogin": "2023-11-12T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202378627", + "timestamp": "2023-08-15 00:00:00", + "amount": -39023.72, + "type": "salary", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202379692", + "timestamp": "2023-03-20 00:00:00", + "amount": -30249.4, + "type": "purchase", + "counterparty": "", + "remark": "转账" + } + ] + }, + { + "userId": "10006", + "username": "陈伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13768016722", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 747206.69, + "accountOpened": "2018-12-20", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202392122", + "timestamp": "2023-10-15 00:00:00", + "amount": -27796.72, + "type": "salary", + "counterparty": "支付宝", + "remark": "还款" + }, + { + "transactionId": "TXN202398695", + "timestamp": "2023-08-01 00:00:00", + "amount": -20272.6, + "type": "salary", + "counterparty": "银行理财", + "remark": "" + }, + { + "transactionId": "TXN202358765", + "timestamp": "2023-05-11 00:00:00", + "amount": -17440.09, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202397588", + "timestamp": "2023-10-28 00:00:00", + "amount": -3077.46, + "type": "purchase", + "counterparty": "支付宝", + "remark": "转账" + } + ] + }, + { + "userId": "10007", + "username": "赵娜", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13511109572", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 792096.21, + "accountOpened": "2023-05-11", + "lastLogin": "2023-11-05T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202383283", + "timestamp": "2023-09-07 00:00:00", + "amount": -44802.94, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "转账" + }, + { + "transactionId": "TXN202370587", + "timestamp": "2023-05-07 00:00:00", + "amount": -26370.81, + "type": "other", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202387703", + "timestamp": "2023-02-11 00:00:00", + "amount": 24481.52, + "type": "other", + "counterparty": "银行理财", + "remark": "" + } + ] + }, + { + "userId": "10008", + "username": "吴秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13570759177", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 538441.05, + "accountOpened": "2021-04-06", + "lastLogin": "2023-10-18T00:00:00Z", + "transactions": [] + }, + { + "userId": "10009", + "username": "李秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13798845588", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 232357.45, + "accountOpened": "2017-04-08", + "lastLogin": "2023-11-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202329062", + "timestamp": "2023-07-11 00:00:00", + "amount": -18632.61, + "type": "other", + "counterparty": "银行理财", + "remark": "购物" + } + ] + }, + { + "userId": "10010", + "username": "张洋", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13183229469", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 848282.25, + "accountOpened": "2016-06-20", + "lastLogin": "2023-10-20T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202361996", + "timestamp": "2023-01-09 00:00:00", + "amount": 9141.27, + "type": "transfer", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202376283", + "timestamp": "2023-08-11 00:00:00", + "amount": 17055.2, + "type": "transfer", + "counterparty": "支付宝", + "remark": "购物" + }, + { + "transactionId": "TXN202305204", + "timestamp": "2023-03-15 00:00:00", + "amount": -1530.28, + "type": "other", + "counterparty": "支付宝", + "remark": "转账" + }, + { + "transactionId": "TXN202348165", + "timestamp": "2023-05-03 00:00:00", + "amount": -33443.37, + "type": "transfer", + "counterparty": "京东商城", + "remark": "投资" + } + ] + }, + { + "userId": "10011", + "username": "杨芳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13908611671", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 72434.47, + "accountOpened": "2022-11-05", + "lastLogin": "2023-10-15T00:00:00Z", + "transactions": [] + }, + { + "userId": "10012", + "username": "陈勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13159211431", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 400961.41, + "accountOpened": "2017-09-06", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202312613", + "timestamp": "2023-02-16 00:00:00", + "amount": 39407.19, + "type": "purchase", + "counterparty": "", + "remark": "购物" + } + ] + }, + { + "userId": "10013", + "username": "吴勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13314788890", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 473593.99, + "accountOpened": "2021-12-04", + "lastLogin": "2023-11-08T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202354950", + "timestamp": "2023-08-06 00:00:00", + "amount": 24382.94, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + }, + { + "transactionId": "TXN202322645", + "timestamp": "2023-08-04 00:00:00", + "amount": -14258.85, + "type": "purchase", + "counterparty": "支付宝", + "remark": "还款" + } + ] + }, + { + "userId": "10014", + "username": "刘娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13717797674", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 625910.78, + "accountOpened": "2020-09-23", + "lastLogin": "2023-10-12T00:00:00Z", + "transactions": [] + }, + { + "userId": "10015", + "username": "陈秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13716779772", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 756293.25, + "accountOpened": "2023-02-23", + "lastLogin": "2023-11-08T00:00:00Z", + "transactions": [] + }, + { + "userId": "10016", + "username": "陈霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13588746806", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 213005.53, + "accountOpened": "2017-07-22", + "lastLogin": "2023-11-05T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202392541", + "timestamp": "2023-04-13 00:00:00", + "amount": 31117.05, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "购物" + }, + { + "transactionId": "TXN202386472", + "timestamp": "2023-07-26 00:00:00", + "amount": 35165.82, + "type": "salary", + "counterparty": "微信支付", + "remark": "投资" + }, + { + "transactionId": "TXN202380339", + "timestamp": "2023-10-31 00:00:00", + "amount": 36782.05, + "type": "withdrawal", + "counterparty": "", + "remark": "工资" + }, + { + "transactionId": "TXN202358390", + "timestamp": "2023-04-28 00:00:00", + "amount": 9966.13, + "type": "salary", + "counterparty": "淘宝网", + "remark": "投资" + }, + { + "transactionId": "TXN202397163", + "timestamp": "2023-04-29 00:00:00", + "amount": -1720.85, + "type": "purchase", + "counterparty": "银行理财", + "remark": "工资" + } + ] + }, + { + "userId": "10017", + "username": "吴杰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13947060526", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 670389.71, + "accountOpened": "2022-09-26", + "lastLogin": "2023-10-22T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202314767", + "timestamp": "2023-09-06 00:00:00", + "amount": -20497.09, + "type": "salary", + "counterparty": "京东商城", + "remark": "投资" + }, + { + "transactionId": "TXN202316142", + "timestamp": "2023-03-08 00:00:00", + "amount": 24769.69, + "type": "salary", + "counterparty": "京东商城", + "remark": "" + }, + { + "transactionId": "TXN202369594", + "timestamp": "2023-02-06 00:00:00", + "amount": -44840.39, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202399219", + "timestamp": "2023-07-12 00:00:00", + "amount": -27252.29, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202317206", + "timestamp": "2023-10-08 00:00:00", + "amount": -30268.75, + "type": "purchase", + "counterparty": "", + "remark": "投资" + } + ] + }, + { + "userId": "10018", + "username": "赵芳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13692444096", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 711974.23, + "accountOpened": "2018-11-13", + "lastLogin": "2023-11-04T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202306230", + "timestamp": "2023-08-03 00:00:00", + "amount": -19575.43, + "type": "transfer", + "counterparty": "", + "remark": "工资" + } + ] + }, + { + "userId": "10019", + "username": "黄霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13350600805", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 483671.59, + "accountOpened": "2018-04-02", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202381176", + "timestamp": "2023-05-04 00:00:00", + "amount": -9518.05, + "type": "other", + "counterparty": "京东商城", + "remark": "还款" + }, + { + "transactionId": "TXN202373200", + "timestamp": "2023-08-13 00:00:00", + "amount": -34933.78, + "type": "salary", + "counterparty": "支付宝", + "remark": "购物" + }, + { + "transactionId": "TXN202312130", + "timestamp": "2023-03-01 00:00:00", + "amount": 10396.32, + "type": "other", + "counterparty": "京东商城", + "remark": "转账" + }, + { + "transactionId": "TXN202322921", + "timestamp": "2023-09-26 00:00:00", + "amount": 32979.46, + "type": "other", + "counterparty": "美团外卖", + "remark": "投资" + } + ] + }, + { + "userId": "10020", + "username": "吴娜", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13947069250", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 750222.29, + "accountOpened": "2015-05-08", + "lastLogin": "2023-11-02T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202345292", + "timestamp": "2023-01-22 00:00:00", + "amount": 10255.68, + "type": "withdrawal", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202376735", + "timestamp": "2023-05-23 00:00:00", + "amount": -46810.43, + "type": "salary", + "counterparty": "银行理财", + "remark": "投资" + }, + { + "transactionId": "TXN202311722", + "timestamp": "2023-03-19 00:00:00", + "amount": -16698.97, + "type": "other", + "counterparty": "淘宝网", + "remark": "工资" + } + ] + }, + { + "userId": "10021", + "username": "张杰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13187007100", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 700822.3, + "accountOpened": "2016-08-03", + "lastLogin": "2023-10-18T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202321309", + "timestamp": "2023-02-03 00:00:00", + "amount": -47870.83, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202367105", + "timestamp": "2023-08-07 00:00:00", + "amount": 17306.88, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202336066", + "timestamp": "2023-07-14 00:00:00", + "amount": -47849.22, + "type": "salary", + "counterparty": "", + "remark": "工资" + }, + { + "transactionId": "TXN202336075", + "timestamp": "2023-01-14 00:00:00", + "amount": -40621.52, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + } + ] + }, + { + "userId": "10022", + "username": "刘娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13887520476", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 797368.93, + "accountOpened": "2017-07-23", + "lastLogin": "2023-10-29T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202367023", + "timestamp": "2023-01-02 00:00:00", + "amount": 40398.39, + "type": "other", + "counterparty": "", + "remark": "" + }, + { + "transactionId": "TXN202316605", + "timestamp": "2023-05-07 00:00:00", + "amount": 44884.45, + "type": "other", + "counterparty": "银行理财", + "remark": "" + }, + { + "transactionId": "TXN202367378", + "timestamp": "2023-07-05 00:00:00", + "amount": 33071.57, + "type": "salary", + "counterparty": "淘宝网", + "remark": "转账" + } + ] + }, + { + "userId": "10023", + "username": "黄艳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13313134080", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 209249.19, + "accountOpened": "2021-06-09", + "lastLogin": "2023-10-31T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202314132", + "timestamp": "2023-05-28 00:00:00", + "amount": 7564.54, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202364283", + "timestamp": "2023-06-24 00:00:00", + "amount": -27256.35, + "type": "purchase", + "counterparty": "微信支付", + "remark": "还款" + } + ] + }, + { + "userId": "10024", + "username": "杨敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13387955874", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 729767.31, + "accountOpened": "2016-12-12", + "lastLogin": "2023-11-08T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202398807", + "timestamp": "2023-01-17 00:00:00", + "amount": -26252.59, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202398494", + "timestamp": "2023-01-16 00:00:00", + "amount": 27564.58, + "type": "salary", + "counterparty": "支付宝", + "remark": "转账" + }, + { + "transactionId": "TXN202367826", + "timestamp": "2023-03-17 00:00:00", + "amount": 11777.85, + "type": "other", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202343329", + "timestamp": "2023-04-19 00:00:00", + "amount": -38759.19, + "type": "salary", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202397068", + "timestamp": "2023-01-02 00:00:00", + "amount": -33511.05, + "type": "salary", + "counterparty": "淘宝网", + "remark": "投资" + } + ] + }, + { + "userId": "10025", + "username": "刘秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13993823661", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 261160.39, + "accountOpened": "2023-05-09", + "lastLogin": "2023-10-23T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202303357", + "timestamp": "2023-08-29 00:00:00", + "amount": -14977.19, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202319833", + "timestamp": "2023-07-21 00:00:00", + "amount": -15076.15, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "还款" + } + ] + }, + { + "userId": "10026", + "username": "吴娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13019671310", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 314563.32, + "accountOpened": "2019-11-01", + "lastLogin": "2023-11-08T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202302960", + "timestamp": "2023-01-26 00:00:00", + "amount": -9942.73, + "type": "salary", + "counterparty": "微信支付", + "remark": "转账" + } + ] + }, + { + "userId": "10027", + "username": "赵强", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13453226631", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 211082.66, + "accountOpened": "2017-11-04", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202367605", + "timestamp": "2023-01-15 00:00:00", + "amount": -31795.69, + "type": "other", + "counterparty": "淘宝网", + "remark": "转账" + } + ] + }, + { + "userId": "10028", + "username": "黄强", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13911883296", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 767683.3, + "accountOpened": "2020-09-12", + "lastLogin": "2023-11-10T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202391083", + "timestamp": "2023-10-01 00:00:00", + "amount": 20175.6, + "type": "other", + "counterparty": "", + "remark": "购物" + }, + { + "transactionId": "TXN202365558", + "timestamp": "2023-09-05 00:00:00", + "amount": 17889.02, + "type": "transfer", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202379723", + "timestamp": "2023-07-02 00:00:00", + "amount": -36515.6, + "type": "transfer", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202365405", + "timestamp": "2023-04-19 00:00:00", + "amount": -7719.03, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "" + }, + { + "transactionId": "TXN202319116", + "timestamp": "2023-05-09 00:00:00", + "amount": -16528.2, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "" + } + ] + }, + { + "userId": "10029", + "username": "赵娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13170518523", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 95860.38, + "accountOpened": "2015-03-26", + "lastLogin": "2023-10-22T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202310975", + "timestamp": "2023-04-16 00:00:00", + "amount": -3417.3, + "type": "salary", + "counterparty": "", + "remark": "投资" + } + ] + }, + { + "userId": "10030", + "username": "张敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13811944993", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 226932.77, + "accountOpened": "2021-08-05", + "lastLogin": "2023-10-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202353106", + "timestamp": "2023-01-05 00:00:00", + "amount": -47399.18, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202300169", + "timestamp": "2023-03-22 00:00:00", + "amount": -11643.96, + "type": "other", + "counterparty": "淘宝网", + "remark": "" + } + ] + }, + { + "userId": "10031", + "username": "吴丽", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13971410276", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 553097.06, + "accountOpened": "2021-12-11", + "lastLogin": "2023-10-16T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202355499", + "timestamp": "2023-09-06 00:00:00", + "amount": 30333.73, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202352335", + "timestamp": "2023-02-17 00:00:00", + "amount": 42690.6, + "type": "other", + "counterparty": "支付宝", + "remark": "投资" + } + ] + }, + { + "userId": "10032", + "username": "赵平", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13016316375", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 327054.13, + "accountOpened": "2017-08-07", + "lastLogin": "2023-11-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202365342", + "timestamp": "2023-01-10 00:00:00", + "amount": 29057.61, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + } + ] + }, + { + "userId": "10033", + "username": "赵丽", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13695316994", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 603210.38, + "accountOpened": "2023-04-08", + "lastLogin": "2023-10-08T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202342877", + "timestamp": "2023-01-04 00:00:00", + "amount": 27540.15, + "type": "other", + "counterparty": "支付宝", + "remark": "投资" + } + ] + }, + { + "userId": "10034", + "username": "李静", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13134471815", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 953424.06, + "accountOpened": "2018-06-25", + "lastLogin": "2023-10-01T00:00:00Z", + "transactions": [] + }, + { + "userId": "10035", + "username": "王静", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13954201379", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 356339.46, + "accountOpened": "2018-09-05", + "lastLogin": "2023-11-10T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202371223", + "timestamp": "2023-01-22 00:00:00", + "amount": 7124.95, + "type": "other", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202306261", + "timestamp": "2023-10-13 00:00:00", + "amount": -12880.65, + "type": "salary", + "counterparty": "微信支付", + "remark": "工资" + } + ] + }, + { + "userId": "10036", + "username": "张伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13162390834", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 429885.14, + "accountOpened": "2015-12-31", + "lastLogin": "2023-10-15T00:00:00Z", + "transactions": [] + }, + { + "userId": "10037", + "username": "刘敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13913230822", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 973776.27, + "accountOpened": "2019-08-11", + "lastLogin": "2023-10-30T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202304334", + "timestamp": "2023-08-21 00:00:00", + "amount": -33413.28, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202325024", + "timestamp": "2023-06-04 00:00:00", + "amount": 9485.67, + "type": "other", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202325471", + "timestamp": "2023-08-03 00:00:00", + "amount": 15924.21, + "type": "purchase", + "counterparty": "京东商城", + "remark": "转账" + }, + { + "transactionId": "TXN202351780", + "timestamp": "2023-02-07 00:00:00", + "amount": -2807.99, + "type": "salary", + "counterparty": "微信支付", + "remark": "转账" + }, + { + "transactionId": "TXN202376117", + "timestamp": "2023-04-14 00:00:00", + "amount": -5726.73, + "type": "salary", + "counterparty": "支付宝", + "remark": "工资" + } + ] + }, + { + "userId": "10038", + "username": "张秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13674830878", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 144798.67, + "accountOpened": "2022-09-19", + "lastLogin": "2023-10-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202391051", + "timestamp": "2023-08-08 00:00:00", + "amount": 2216.54, + "type": "transfer", + "counterparty": "银行理财", + "remark": "还款" + }, + { + "transactionId": "TXN202389942", + "timestamp": "2023-10-05 00:00:00", + "amount": 34783.99, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202327654", + "timestamp": "2023-01-27 00:00:00", + "amount": 2969.41, + "type": "other", + "counterparty": "", + "remark": "购物" + } + ] + }, + { + "userId": "10039", + "username": "王敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13439303952", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 906104.94, + "accountOpened": "2015-01-19", + "lastLogin": "2023-10-02T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202327797", + "timestamp": "2023-07-31 00:00:00", + "amount": 46903.99, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "" + }, + { + "transactionId": "TXN202353094", + "timestamp": "2023-06-28 00:00:00", + "amount": -48491.51, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "工资" + } + ] + }, + { + "userId": "10040", + "username": "王杰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13276937853", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 794690.95, + "accountOpened": "2022-08-03", + "lastLogin": "2023-10-30T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202326669", + "timestamp": "2023-01-07 00:00:00", + "amount": -28317.12, + "type": "transfer", + "counterparty": "", + "remark": "投资" + }, + { + "transactionId": "TXN202399377", + "timestamp": "2023-04-29 00:00:00", + "amount": -3273.38, + "type": "salary", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202311438", + "timestamp": "2023-01-14 00:00:00", + "amount": -28640.79, + "type": "other", + "counterparty": "淘宝网", + "remark": "投资" + }, + { + "transactionId": "TXN202302747", + "timestamp": "2023-09-18 00:00:00", + "amount": 24872.67, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "投资" + } + ] + }, + { + "userId": "10041", + "username": "赵秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13963301580", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 851178.63, + "accountOpened": "2015-01-21", + "lastLogin": "2023-10-18T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202354871", + "timestamp": "2023-03-25 00:00:00", + "amount": 33054.67, + "type": "purchase", + "counterparty": "银行理财", + "remark": "购物" + }, + { + "transactionId": "TXN202353637", + "timestamp": "2023-05-14 00:00:00", + "amount": 17878.21, + "type": "other", + "counterparty": "京东商城", + "remark": "" + }, + { + "transactionId": "TXN202376529", + "timestamp": "2023-08-09 00:00:00", + "amount": 43158.09, + "type": "salary", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202387007", + "timestamp": "2023-10-30 00:00:00", + "amount": -26298.32, + "type": "transfer", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202393353", + "timestamp": "2023-03-14 00:00:00", + "amount": 18437.62, + "type": "other", + "counterparty": "美团外卖", + "remark": "购物" + } + ] + }, + { + "userId": "10042", + "username": "周勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13219003328", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 452023.92, + "accountOpened": "2018-12-05", + "lastLogin": "2023-10-05T00:00:00Z", + "transactions": [] + }, + { + "userId": "10043", + "username": "刘静", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13930118390", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 635698.01, + "accountOpened": "2016-05-31", + "lastLogin": "2023-11-04T00:00:00Z", + "transactions": [] + }, + { + "userId": "10044", + "username": "李霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13489855133", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 365240.46, + "accountOpened": "2021-02-11", + "lastLogin": "2023-10-13T00:00:00Z", + "transactions": [] + }, + { + "userId": "10045", + "username": "王伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13206613727", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 978393.3, + "accountOpened": "2019-02-02", + "lastLogin": "2023-11-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202308616", + "timestamp": "2023-05-26 00:00:00", + "amount": -135.72, + "type": "salary", + "counterparty": "淘宝网", + "remark": "还款" + }, + { + "transactionId": "TXN202308083", + "timestamp": "2023-06-03 00:00:00", + "amount": 13147.98, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "工资" + }, + { + "transactionId": "TXN202365449", + "timestamp": "2023-07-08 00:00:00", + "amount": -25460.8, + "type": "salary", + "counterparty": "支付宝", + "remark": "购物" + } + ] + }, + { + "userId": "10046", + "username": "吴霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13614353766", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 283304.83, + "accountOpened": "2017-01-04", + "lastLogin": "2023-10-15T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202352659", + "timestamp": "2023-10-15 00:00:00", + "amount": 17980.77, + "type": "other", + "counterparty": "微信支付", + "remark": "投资" + } + ] + }, + { + "userId": "10047", + "username": "杨敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13758874601", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 981135.31, + "accountOpened": "2020-11-12", + "lastLogin": "2023-10-12T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202354491", + "timestamp": "2023-11-01 00:00:00", + "amount": -21901.34, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202386116", + "timestamp": "2023-02-01 00:00:00", + "amount": -19235.53, + "type": "other", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202320179", + "timestamp": "2023-07-05 00:00:00", + "amount": -11462.69, + "type": "other", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202347752", + "timestamp": "2023-10-08 00:00:00", + "amount": -21279.49, + "type": "other", + "counterparty": "京东商城", + "remark": "投资" + }, + { + "transactionId": "TXN202301031", + "timestamp": "2023-06-27 00:00:00", + "amount": 41196.32, + "type": "other", + "counterparty": "银行理财", + "remark": "投资" + } + ] + }, + { + "userId": "10048", + "username": "吴艳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13146332558", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 814297.56, + "accountOpened": "2019-08-22", + "lastLogin": "2023-10-30T00:00:00Z", + "transactions": [] + }, + { + "userId": "10049", + "username": "李敏", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13958766324", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 88681.8, + "accountOpened": "2019-12-24", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202346091", + "timestamp": "2023-05-31 00:00:00", + "amount": -17025.35, + "type": "other", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202364872", + "timestamp": "2023-02-25 00:00:00", + "amount": -29272.37, + "type": "transfer", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202382833", + "timestamp": "2023-09-27 00:00:00", + "amount": -31621.61, + "type": "purchase", + "counterparty": "微信支付", + "remark": "投资" + }, + { + "transactionId": "TXN202317434", + "timestamp": "2023-03-24 00:00:00", + "amount": 24552.63, + "type": "salary", + "counterparty": "", + "remark": "购物" + }, + { + "transactionId": "TXN202331436", + "timestamp": "2023-08-27 00:00:00", + "amount": -43282.23, + "type": "transfer", + "counterparty": "微信支付", + "remark": "转账" + } + ] + }, + { + "userId": "10050", + "username": "黄静", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13565048459", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 318286.84, + "accountOpened": "2017-09-29", + "lastLogin": "2023-11-06T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202374996", + "timestamp": "2023-05-16 00:00:00", + "amount": -24676.01, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + }, + { + "transactionId": "TXN202344435", + "timestamp": "2023-05-01 00:00:00", + "amount": 3942.27, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "工资" + } + ] + }, + { + "userId": "10051", + "username": "李娜", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13989694797", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 354458.85, + "accountOpened": "2018-01-25", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202374058", + "timestamp": "2023-10-26 00:00:00", + "amount": -35859.26, + "type": "other", + "counterparty": "支付宝", + "remark": "工资" + }, + { + "transactionId": "TXN202360366", + "timestamp": "2023-01-26 00:00:00", + "amount": -19374.02, + "type": "salary", + "counterparty": "银行理财", + "remark": "投资" + }, + { + "transactionId": "TXN202319205", + "timestamp": "2023-10-11 00:00:00", + "amount": 13247.55, + "type": "purchase", + "counterparty": "微信支付", + "remark": "" + }, + { + "transactionId": "TXN202336783", + "timestamp": "2023-05-17 00:00:00", + "amount": -9710.57, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "投资" + } + ] + }, + { + "userId": "10052", + "username": "周杰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13080870956", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 359816.55, + "accountOpened": "2017-12-04", + "lastLogin": "2023-10-23T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202334710", + "timestamp": "2023-09-06 00:00:00", + "amount": -46536.13, + "type": "other", + "counterparty": "京东商城", + "remark": "购物" + }, + { + "transactionId": "TXN202360412", + "timestamp": "2023-03-17 00:00:00", + "amount": -15930.76, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "" + }, + { + "transactionId": "TXN202322924", + "timestamp": "2023-01-23 00:00:00", + "amount": -44120.99, + "type": "salary", + "counterparty": "", + "remark": "转账" + } + ] + }, + { + "userId": "10053", + "username": "陈强", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13411252856", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 782686.09, + "accountOpened": "2023-05-26", + "lastLogin": "2023-10-18T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202384617", + "timestamp": "2023-03-06 00:00:00", + "amount": -42492.41, + "type": "other", + "counterparty": "微信支付", + "remark": "" + }, + { + "transactionId": "TXN202360196", + "timestamp": "2023-08-06 00:00:00", + "amount": -10880.06, + "type": "salary", + "counterparty": "银行理财", + "remark": "转账" + }, + { + "transactionId": "TXN202389564", + "timestamp": "2023-07-01 00:00:00", + "amount": -41335.94, + "type": "other", + "counterparty": "美团外卖", + "remark": "" + } + ] + }, + { + "userId": "10054", + "username": "周霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13519745772", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 62584.16, + "accountOpened": "2016-11-30", + "lastLogin": "2023-10-25T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202334952", + "timestamp": "2023-06-12 00:00:00", + "amount": -49386.74, + "type": "withdrawal", + "counterparty": "京东商城", + "remark": "还款" + }, + { + "transactionId": "TXN202333723", + "timestamp": "2023-02-24 00:00:00", + "amount": 4824.67, + "type": "salary", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202343932", + "timestamp": "2023-10-24 00:00:00", + "amount": 24581.5, + "type": "transfer", + "counterparty": "支付宝", + "remark": "投资" + }, + { + "transactionId": "TXN202344138", + "timestamp": "2023-10-02 00:00:00", + "amount": 40639.93, + "type": "purchase", + "counterparty": "银行理财", + "remark": "还款" + }, + { + "transactionId": "TXN202357653", + "timestamp": "2023-10-17 00:00:00", + "amount": -33555.89, + "type": "other", + "counterparty": "京东商城", + "remark": "转账" + } + ] + }, + { + "userId": "10055", + "username": "李秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13384934245", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 525071.93, + "accountOpened": "2019-01-17", + "lastLogin": "2023-10-13T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202377581", + "timestamp": "2023-08-31 00:00:00", + "amount": 15117.62, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202317584", + "timestamp": "2023-03-03 00:00:00", + "amount": 42065.17, + "type": "other", + "counterparty": "银行理财", + "remark": "还款" + } + ] + }, + { + "userId": "10056", + "username": "李勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13161883331", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 405135.89, + "accountOpened": "2020-03-29", + "lastLogin": "2023-11-12T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202349455", + "timestamp": "2023-05-07 00:00:00", + "amount": -10056.94, + "type": "purchase", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202370534", + "timestamp": "2023-03-05 00:00:00", + "amount": 24947.71, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "购物" + } + ] + }, + { + "userId": "10057", + "username": "陈秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13325600467", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 904338.22, + "accountOpened": "2019-11-03", + "lastLogin": "2023-10-27T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202375858", + "timestamp": "2023-01-17 00:00:00", + "amount": -11545.09, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "投资" + }, + { + "transactionId": "TXN202391954", + "timestamp": "2023-11-09 00:00:00", + "amount": 17997.18, + "type": "other", + "counterparty": "京东商城", + "remark": "转账" + } + ] + }, + { + "userId": "10058", + "username": "刘涛", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13765681989", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 957675.59, + "accountOpened": "2017-11-10", + "lastLogin": "2023-10-30T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202324069", + "timestamp": "2023-10-11 00:00:00", + "amount": -11697.36, + "type": "purchase", + "counterparty": "京东商城", + "remark": "投资" + }, + { + "transactionId": "TXN202338714", + "timestamp": "2023-03-16 00:00:00", + "amount": -26075.5, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "购物" + }, + { + "transactionId": "TXN202327140", + "timestamp": "2023-05-23 00:00:00", + "amount": -35866.8, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "还款" + } + ] + }, + { + "userId": "10059", + "username": "刘霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13563512113", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 71725.16, + "accountOpened": "2019-09-16", + "lastLogin": "2023-11-01T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202320104", + "timestamp": "2023-11-06 00:00:00", + "amount": 18493.84, + "type": "withdrawal", + "counterparty": "支付宝", + "remark": "还款" + }, + { + "transactionId": "TXN202365932", + "timestamp": "2023-06-01 00:00:00", + "amount": -11287.6, + "type": "purchase", + "counterparty": "京东商城", + "remark": "" + }, + { + "transactionId": "TXN202327196", + "timestamp": "2023-10-18 00:00:00", + "amount": -623.57, + "type": "other", + "counterparty": "", + "remark": "还款" + } + ] + }, + { + "userId": "10060", + "username": "赵平", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13529565138", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 551791.23, + "accountOpened": "2022-09-09", + "lastLogin": "2023-11-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202310522", + "timestamp": "2023-08-08 00:00:00", + "amount": 21688.2, + "type": "purchase", + "counterparty": "", + "remark": "工资" + }, + { + "transactionId": "TXN202338720", + "timestamp": "2023-05-07 00:00:00", + "amount": -20408.3, + "type": "other", + "counterparty": "银行理财", + "remark": "购物" + }, + { + "transactionId": "TXN202394928", + "timestamp": "2023-08-01 00:00:00", + "amount": -29222.13, + "type": "transfer", + "counterparty": "京东商城", + "remark": "" + }, + { + "transactionId": "TXN202386634", + "timestamp": "2023-06-17 00:00:00", + "amount": -39891.81, + "type": "other", + "counterparty": "美团外卖", + "remark": "购物" + } + ] + }, + { + "userId": "10061", + "username": "赵超", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13031376805", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 107270.89, + "accountOpened": "2017-02-06", + "lastLogin": "2023-10-28T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202315617", + "timestamp": "2023-04-04 00:00:00", + "amount": -43004.6, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202319597", + "timestamp": "2023-04-12 00:00:00", + "amount": 45088.24, + "type": "other", + "counterparty": "", + "remark": "工资" + }, + { + "transactionId": "TXN202378521", + "timestamp": "2023-05-21 00:00:00", + "amount": -19028.22, + "type": "transfer", + "counterparty": "支付宝", + "remark": "工资" + }, + { + "transactionId": "TXN202350765", + "timestamp": "2023-11-08 00:00:00", + "amount": 39909.38, + "type": "salary", + "counterparty": "", + "remark": "购物" + }, + { + "transactionId": "TXN202357736", + "timestamp": "2023-10-28 00:00:00", + "amount": -40617.74, + "type": "other", + "counterparty": "", + "remark": "购物" + } + ] + }, + { + "userId": "10062", + "username": "黄秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13114807523", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 651524.72, + "accountOpened": "2019-02-13", + "lastLogin": "2023-11-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202312260", + "timestamp": "2023-02-11 00:00:00", + "amount": -40597.24, + "type": "other", + "counterparty": "美团外卖", + "remark": "还款" + }, + { + "transactionId": "TXN202348608", + "timestamp": "2023-03-13 00:00:00", + "amount": 36472.25, + "type": "other", + "counterparty": "银行理财", + "remark": "购物" + }, + { + "transactionId": "TXN202375379", + "timestamp": "2023-09-03 00:00:00", + "amount": 35517.51, + "type": "withdrawal", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202338341", + "timestamp": "2023-05-19 00:00:00", + "amount": 18575.41, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202361589", + "timestamp": "2023-08-01 00:00:00", + "amount": 4108.47, + "type": "salary", + "counterparty": "", + "remark": "工资" + } + ] + }, + { + "userId": "10063", + "username": "李丽", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13092772770", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 564175.67, + "accountOpened": "2016-12-15", + "lastLogin": "2023-11-13T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202303258", + "timestamp": "2023-01-29 00:00:00", + "amount": 14658.93, + "type": "purchase", + "counterparty": "支付宝", + "remark": "转账" + }, + { + "transactionId": "TXN202369748", + "timestamp": "2023-05-19 00:00:00", + "amount": -25609.52, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "工资" + } + ] + }, + { + "userId": "10064", + "username": "陈秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13913771885", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 3725.95, + "accountOpened": "2019-08-14", + "lastLogin": "2023-11-01T00:00:00Z", + "transactions": [] + }, + { + "userId": "10065", + "username": "陈伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13917003215", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 805551.56, + "accountOpened": "2015-03-21", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202345667", + "timestamp": "2023-04-28 00:00:00", + "amount": 31725.66, + "type": "purchase", + "counterparty": "淘宝网", + "remark": "投资" + }, + { + "transactionId": "TXN202348977", + "timestamp": "2023-07-05 00:00:00", + "amount": -35893.63, + "type": "salary", + "counterparty": "京东商城", + "remark": "" + }, + { + "transactionId": "TXN202381254", + "timestamp": "2023-06-06 00:00:00", + "amount": -48324.44, + "type": "other", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202300039", + "timestamp": "2023-09-15 00:00:00", + "amount": -27483.75, + "type": "purchase", + "counterparty": "淘宝网", + "remark": "投资" + }, + { + "transactionId": "TXN202307743", + "timestamp": "2023-01-22 00:00:00", + "amount": 29144.6, + "type": "purchase", + "counterparty": "银行理财", + "remark": "转账" + } + ] + }, + { + "userId": "10066", + "username": "李秀英", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13608533775", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 976950.87, + "accountOpened": "2020-11-21", + "lastLogin": "2023-11-02T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202368018", + "timestamp": "2023-03-21 00:00:00", + "amount": 26722.35, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "购物" + }, + { + "transactionId": "TXN202368375", + "timestamp": "2023-02-20 00:00:00", + "amount": -31869.6, + "type": "purchase", + "counterparty": "", + "remark": "投资" + } + ] + }, + { + "userId": "10067", + "username": "陈超", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13677259921", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 661806.38, + "accountOpened": "2018-03-11", + "lastLogin": "2023-10-31T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202371279", + "timestamp": "2023-01-22 00:00:00", + "amount": 48554.49, + "type": "salary", + "counterparty": "美团外卖", + "remark": "购物" + } + ] + }, + { + "userId": "10068", + "username": "周涛", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13073117077", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 425850.48, + "accountOpened": "2015-03-01", + "lastLogin": "2023-10-13T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202396696", + "timestamp": "2023-03-27 00:00:00", + "amount": -8517.96, + "type": "other", + "counterparty": "淘宝网", + "remark": "还款" + }, + { + "transactionId": "TXN202301106", + "timestamp": "2023-01-28 00:00:00", + "amount": -41846.61, + "type": "other", + "counterparty": "银行理财", + "remark": "工资" + }, + { + "transactionId": "TXN202328480", + "timestamp": "2023-04-08 00:00:00", + "amount": 8325.18, + "type": "salary", + "counterparty": "微信支付", + "remark": "工资" + } + ] + }, + { + "userId": "10069", + "username": "张勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13729486798", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 66157.84, + "accountOpened": "2018-09-15", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202351034", + "timestamp": "2023-05-08 00:00:00", + "amount": -23237.28, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "工资" + }, + { + "transactionId": "TXN202301844", + "timestamp": "2023-04-04 00:00:00", + "amount": -39199.14, + "type": "other", + "counterparty": "银行理财", + "remark": "购物" + }, + { + "transactionId": "TXN202398720", + "timestamp": "2023-09-11 00:00:00", + "amount": -6284.07, + "type": "transfer", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202385515", + "timestamp": "2023-03-27 00:00:00", + "amount": -20644.66, + "type": "other", + "counterparty": "淘宝网", + "remark": "转账" + } + ] + }, + { + "userId": "10070", + "username": "黄平", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13599645577", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 695340.32, + "accountOpened": "2018-05-14", + "lastLogin": "2023-10-01T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202372391", + "timestamp": "2023-09-23 00:00:00", + "amount": -27101.74, + "type": "salary", + "counterparty": "淘宝网", + "remark": "还款" + }, + { + "transactionId": "TXN202318030", + "timestamp": "2023-06-02 00:00:00", + "amount": -39513.99, + "type": "other", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202313706", + "timestamp": "2023-03-08 00:00:00", + "amount": 44611.27, + "type": "other", + "counterparty": "支付宝", + "remark": "购物" + }, + { + "transactionId": "TXN202319538", + "timestamp": "2023-05-11 00:00:00", + "amount": -39628.51, + "type": "other", + "counterparty": "微信支付", + "remark": "" + } + ] + }, + { + "userId": "10071", + "username": "赵霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13617062560", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 391531.04, + "accountOpened": "2022-01-13", + "lastLogin": "2023-10-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202370806", + "timestamp": "2023-06-21 00:00:00", + "amount": 19454.72, + "type": "purchase", + "counterparty": "银行理财", + "remark": "工资" + } + ] + }, + { + "userId": "10072", + "username": "赵芳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13031859175", + "accountType": "personal", + "accountLevel": "gold", + "accountBalance": 763300.2, + "accountOpened": "2022-04-07", + "lastLogin": "2023-11-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202381471", + "timestamp": "2023-05-04 00:00:00", + "amount": -41328.92, + "type": "other", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202331317", + "timestamp": "2023-09-09 00:00:00", + "amount": 9609.37, + "type": "purchase", + "counterparty": "", + "remark": "还款" + } + ] + }, + { + "userId": "10073", + "username": "刘娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13248956308", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 707441.57, + "accountOpened": "2022-07-20", + "lastLogin": "2023-11-01T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202346648", + "timestamp": "2023-05-12 00:00:00", + "amount": -34380.86, + "type": "withdrawal", + "counterparty": "", + "remark": "转账" + }, + { + "transactionId": "TXN202391200", + "timestamp": "2023-09-16 00:00:00", + "amount": 400.56, + "type": "other", + "counterparty": "美团外卖", + "remark": "购物" + }, + { + "transactionId": "TXN202330223", + "timestamp": "2023-07-23 00:00:00", + "amount": 21188.21, + "type": "salary", + "counterparty": "淘宝网", + "remark": "投资" + } + ] + }, + { + "userId": "10074", + "username": "陈军", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13950924391", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 976258.25, + "accountOpened": "2017-01-12", + "lastLogin": "2023-10-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202353271", + "timestamp": "2023-01-16 00:00:00", + "amount": 38633.72, + "type": "purchase", + "counterparty": "支付宝", + "remark": "" + }, + { + "transactionId": "TXN202367141", + "timestamp": "2023-08-14 00:00:00", + "amount": 42918.36, + "type": "other", + "counterparty": "京东商城", + "remark": "购物" + }, + { + "transactionId": "TXN202393404", + "timestamp": "2023-01-06 00:00:00", + "amount": 2696.01, + "type": "other", + "counterparty": "", + "remark": "转账" + } + ] + }, + { + "userId": "10075", + "username": "黄艳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13752729871", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 134338.29, + "accountOpened": "2018-02-01", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202385461", + "timestamp": "2023-04-25 00:00:00", + "amount": 47449.73, + "type": "withdrawal", + "counterparty": "银行理财", + "remark": "工资" + }, + { + "transactionId": "TXN202374896", + "timestamp": "2023-06-07 00:00:00", + "amount": -35100.11, + "type": "other", + "counterparty": "银行理财", + "remark": "还款" + }, + { + "transactionId": "TXN202363505", + "timestamp": "2023-07-11 00:00:00", + "amount": 36895.38, + "type": "transfer", + "counterparty": "支付宝", + "remark": "" + } + ] + }, + { + "userId": "10076", + "username": "李勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13460972880", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 868667.17, + "accountOpened": "2023-05-08", + "lastLogin": "2023-10-23T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202367311", + "timestamp": "2023-05-29 00:00:00", + "amount": -47859.37, + "type": "transfer", + "counterparty": "支付宝", + "remark": "工资" + }, + { + "transactionId": "TXN202349240", + "timestamp": "2023-05-12 00:00:00", + "amount": -48610.26, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202319233", + "timestamp": "2023-07-27 00:00:00", + "amount": 38232.59, + "type": "purchase", + "counterparty": "", + "remark": "投资" + } + ] + }, + { + "userId": "10077", + "username": "周丽", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13322359258", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 584509.9, + "accountOpened": "2018-09-07", + "lastLogin": "2023-11-04T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202373335", + "timestamp": "2023-10-07 00:00:00", + "amount": 33185.61, + "type": "salary", + "counterparty": "京东商城", + "remark": "工资" + }, + { + "transactionId": "TXN202388617", + "timestamp": "2023-11-02 00:00:00", + "amount": 35814.5, + "type": "transfer", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202348680", + "timestamp": "2023-09-03 00:00:00", + "amount": -20933.76, + "type": "salary", + "counterparty": "微信支付", + "remark": "工资" + } + ] + }, + { + "userId": "10078", + "username": "吴伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13761460371", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 500488.26, + "accountOpened": "2021-09-15", + "lastLogin": "2023-10-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202376676", + "timestamp": "2023-05-23 00:00:00", + "amount": -16838.9, + "type": "other", + "counterparty": "支付宝", + "remark": "转账" + }, + { + "transactionId": "TXN202358651", + "timestamp": "2023-06-24 00:00:00", + "amount": 16426.18, + "type": "other", + "counterparty": "", + "remark": "购物" + } + ] + }, + { + "userId": "10079", + "username": "赵磊", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13930191015", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 100989.74, + "accountOpened": "2015-11-08", + "lastLogin": "2023-10-24T00:00:00Z", + "transactions": [] + }, + { + "userId": "10080", + "username": "周勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13887638182", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 162398.51, + "accountOpened": "2023-05-26", + "lastLogin": "2023-10-28T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202373750", + "timestamp": "2023-09-13 00:00:00", + "amount": 26940.32, + "type": "other", + "counterparty": "淘宝网", + "remark": "工资" + } + ] + }, + { + "userId": "10081", + "username": "黄霞", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13433402666", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 746324.86, + "accountOpened": "2016-09-19", + "lastLogin": "2023-10-26T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202382953", + "timestamp": "2023-03-21 00:00:00", + "amount": 15750.78, + "type": "other", + "counterparty": "京东商城", + "remark": "还款" + }, + { + "transactionId": "TXN202388136", + "timestamp": "2023-03-16 00:00:00", + "amount": 32504.87, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202340916", + "timestamp": "2023-02-12 00:00:00", + "amount": -39824.77, + "type": "other", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202382058", + "timestamp": "2023-07-04 00:00:00", + "amount": 17917.25, + "type": "other", + "counterparty": "美团外卖", + "remark": "工资" + }, + { + "transactionId": "TXN202375178", + "timestamp": "2023-04-26 00:00:00", + "amount": -26984.63, + "type": "transfer", + "counterparty": "银行理财", + "remark": "投资" + } + ] + }, + { + "userId": "10082", + "username": "周军", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13977098797", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 784467.54, + "accountOpened": "2018-02-06", + "lastLogin": "2023-11-06T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202322822", + "timestamp": "2023-02-01 00:00:00", + "amount": 44158.4, + "type": "salary", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202367869", + "timestamp": "2023-01-24 00:00:00", + "amount": -21667.4, + "type": "salary", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202346328", + "timestamp": "2023-03-15 00:00:00", + "amount": 16069.46, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + } + ] + }, + { + "userId": "10083", + "username": "王磊", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13818607115", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 56348.91, + "accountOpened": "2016-02-19", + "lastLogin": "2023-10-25T00:00:00Z", + "transactions": [] + }, + { + "userId": "10084", + "username": "王艳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13205475542", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 341898.02, + "accountOpened": "2017-06-05", + "lastLogin": "2023-11-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202300982", + "timestamp": "2023-09-18 00:00:00", + "amount": -40088.7, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "转账" + }, + { + "transactionId": "TXN202349421", + "timestamp": "2023-11-13 00:00:00", + "amount": 46415.23, + "type": "other", + "counterparty": "微信支付", + "remark": "" + } + ] + }, + { + "userId": "10085", + "username": "杨娜", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13092802411", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 28175.83, + "accountOpened": "2018-02-20", + "lastLogin": "2023-11-11T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202335061", + "timestamp": "2023-11-12 00:00:00", + "amount": 19260.46, + "type": "purchase", + "counterparty": "银行理财", + "remark": "" + }, + { + "transactionId": "TXN202375968", + "timestamp": "2023-04-22 00:00:00", + "amount": 37477.69, + "type": "purchase", + "counterparty": "", + "remark": "转账" + } + ] + }, + { + "userId": "10086", + "username": "吴勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13291999527", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 911278.15, + "accountOpened": "2022-11-03", + "lastLogin": "2023-10-14T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202351540", + "timestamp": "2023-01-05 00:00:00", + "amount": -17711.08, + "type": "other", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202389666", + "timestamp": "2023-01-20 00:00:00", + "amount": 44793.34, + "type": "purchase", + "counterparty": "京东商城", + "remark": "还款" + }, + { + "transactionId": "TXN202331778", + "timestamp": "2023-09-05 00:00:00", + "amount": -38617.3, + "type": "other", + "counterparty": "京东商城", + "remark": "转账" + } + ] + }, + { + "userId": "10087", + "username": "王娜", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13824622176", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 713293.13, + "accountOpened": "2016-06-15", + "lastLogin": "2023-10-31T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202314670", + "timestamp": "2023-11-14 00:00:00", + "amount": -49772.49, + "type": "other", + "counterparty": "银行理财", + "remark": "还款" + }, + { + "transactionId": "TXN202335550", + "timestamp": "2023-10-06 00:00:00", + "amount": -21667.95, + "type": "purchase", + "counterparty": "京东商城", + "remark": "转账" + }, + { + "transactionId": "TXN202362095", + "timestamp": "2023-05-10 00:00:00", + "amount": 18264.64, + "type": "transfer", + "counterparty": "支付宝", + "remark": "还款" + }, + { + "transactionId": "TXN202390500", + "timestamp": "2023-08-04 00:00:00", + "amount": 28391.88, + "type": "withdrawal", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202381822", + "timestamp": "2023-03-26 00:00:00", + "amount": 35420.77, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "还款" + } + ] + }, + { + "userId": "10088", + "username": "黄勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13975935639", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 569616.04, + "accountOpened": "2016-03-17", + "lastLogin": "2023-10-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202367658", + "timestamp": "2023-08-20 00:00:00", + "amount": 49707.69, + "type": "salary", + "counterparty": "淘宝网", + "remark": "" + } + ] + }, + { + "userId": "10089", + "username": "周娟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13797217329", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 384593.79, + "accountOpened": "2017-10-01", + "lastLogin": "2023-10-08T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202355964", + "timestamp": "2023-06-23 00:00:00", + "amount": 37778.02, + "type": "other", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202326137", + "timestamp": "2023-08-05 00:00:00", + "amount": -44839.86, + "type": "other", + "counterparty": "淘宝网", + "remark": "工资" + } + ] + }, + { + "userId": "10090", + "username": "陈超", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13218874994", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 485131.55, + "accountOpened": "2023-01-31", + "lastLogin": "2023-10-06T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202308992", + "timestamp": "2023-10-25 00:00:00", + "amount": 5508.43, + "type": "other", + "counterparty": "", + "remark": "还款" + }, + { + "transactionId": "TXN202323707", + "timestamp": "2023-04-01 00:00:00", + "amount": -1803.73, + "type": "salary", + "counterparty": "银行理财", + "remark": "购物" + } + ] + }, + { + "userId": "10091", + "username": "杨娜", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13890343367", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 737929.35, + "accountOpened": "2018-08-20", + "lastLogin": "2023-11-09T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202335782", + "timestamp": "2023-09-22 00:00:00", + "amount": 22269.84, + "type": "purchase", + "counterparty": "美团外卖", + "remark": "工资" + }, + { + "transactionId": "TXN202353960", + "timestamp": "2023-06-03 00:00:00", + "amount": 37207.28, + "type": "transfer", + "counterparty": "美团外卖", + "remark": "还款" + }, + { + "transactionId": "TXN202308299", + "timestamp": "2023-04-17 00:00:00", + "amount": 25849.85, + "type": "other", + "counterparty": "淘宝网", + "remark": "转账" + }, + { + "transactionId": "TXN202320571", + "timestamp": "2023-05-04 00:00:00", + "amount": -31307.77, + "type": "other", + "counterparty": "美团外卖", + "remark": "购物" + }, + { + "transactionId": "TXN202345485", + "timestamp": "2023-07-15 00:00:00", + "amount": -11203.47, + "type": "salary", + "counterparty": "银行理财", + "remark": "还款" + } + ] + }, + { + "userId": "10092", + "username": "刘勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13875149892", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 966808.94, + "accountOpened": "2020-07-27", + "lastLogin": "2023-10-10T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202333557", + "timestamp": "2023-01-20 00:00:00", + "amount": -31917.89, + "type": "other", + "counterparty": "银行理财", + "remark": "转账" + }, + { + "transactionId": "TXN202328997", + "timestamp": "2023-10-21 00:00:00", + "amount": -6220.46, + "type": "other", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202309293", + "timestamp": "2023-06-18 00:00:00", + "amount": -7307.65, + "type": "other", + "counterparty": "", + "remark": "购物" + }, + { + "transactionId": "TXN202347391", + "timestamp": "2023-02-11 00:00:00", + "amount": -3945.01, + "type": "other", + "counterparty": "支付宝", + "remark": "购物" + } + ] + }, + { + "userId": "10093", + "username": "吴伟", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13667460570", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 95600.91, + "accountOpened": "2016-02-26", + "lastLogin": "2023-11-04T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202369258", + "timestamp": "2023-04-27 00:00:00", + "amount": -40056.11, + "type": "other", + "counterparty": "支付宝", + "remark": "投资" + }, + { + "transactionId": "TXN202341890", + "timestamp": "2023-04-01 00:00:00", + "amount": -507.92, + "type": "other", + "counterparty": "美团外卖", + "remark": "购物" + }, + { + "transactionId": "TXN202350867", + "timestamp": "2023-08-08 00:00:00", + "amount": 47687.85, + "type": "other", + "counterparty": "银行理财", + "remark": "" + }, + { + "transactionId": "TXN202300750", + "timestamp": "2023-03-25 00:00:00", + "amount": 329.71, + "type": "salary", + "counterparty": "微信支付", + "remark": "购物" + }, + { + "transactionId": "TXN202331610", + "timestamp": "2023-08-09 00:00:00", + "amount": 34075.17, + "type": "transfer", + "counterparty": "微信支付", + "remark": "工资" + } + ] + }, + { + "userId": "10094", + "username": "周勇", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13292114325", + "accountType": "personal", + "accountLevel": "silver", + "accountBalance": 977484.63, + "accountOpened": "2016-08-14", + "lastLogin": "2023-10-12T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202375858", + "timestamp": "2023-04-29 00:00:00", + "amount": -31988.28, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "投资" + }, + { + "transactionId": "TXN202374363", + "timestamp": "2023-05-20 00:00:00", + "amount": -36236.56, + "type": "other", + "counterparty": "", + "remark": "" + } + ] + }, + { + "userId": "10095", + "username": "杨秀兰", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13399217488", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 249771.66, + "accountOpened": "2021-05-12", + "lastLogin": "2023-11-07T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202391820", + "timestamp": "2023-09-10 00:00:00", + "amount": 40112.65, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "转账" + }, + { + "transactionId": "TXN202382023", + "timestamp": "2023-04-27 00:00:00", + "amount": 10962.41, + "type": "salary", + "counterparty": "支付宝", + "remark": "购物" + } + ] + }, + { + "userId": "10096", + "username": "赵艳", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13082492960", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 746563.33, + "accountOpened": "2016-07-30", + "lastLogin": "2023-10-26T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202380238", + "timestamp": "2023-07-14 00:00:00", + "amount": 3478.23, + "type": "purchase", + "counterparty": "淘宝网", + "remark": "购物" + }, + { + "transactionId": "TXN202329166", + "timestamp": "2023-04-06 00:00:00", + "amount": -8033.21, + "type": "purchase", + "counterparty": "支付宝", + "remark": "投资" + }, + { + "transactionId": "TXN202384929", + "timestamp": "2023-05-17 00:00:00", + "amount": -28497.87, + "type": "other", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202309513", + "timestamp": "2023-09-21 00:00:00", + "amount": -46360.27, + "type": "withdrawal", + "counterparty": "美团外卖", + "remark": "" + }, + { + "transactionId": "TXN202395797", + "timestamp": "2023-01-10 00:00:00", + "amount": 30008.86, + "type": "withdrawal", + "counterparty": "京东商城", + "remark": "" + } + ] + }, + { + "userId": "10097", + "username": "赵超", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13143370961", + "accountType": "corporate", + "accountLevel": "platinum", + "accountBalance": 759843.23, + "accountOpened": "2022-04-08", + "lastLogin": "2023-10-22T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202363361", + "timestamp": "2023-08-05 00:00:00", + "amount": -36688.63, + "type": "other", + "counterparty": "银行理财", + "remark": "" + }, + { + "transactionId": "TXN202345292", + "timestamp": "2023-08-23 00:00:00", + "amount": 11982.61, + "type": "other", + "counterparty": "微信支付", + "remark": "工资" + }, + { + "transactionId": "TXN202376527", + "timestamp": "2023-07-29 00:00:00", + "amount": 22778.99, + "type": "withdrawal", + "counterparty": "淘宝网", + "remark": "转账" + } + ] + }, + { + "userId": "10098", + "username": "李强", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13241088836", + "accountType": "corporate", + "accountLevel": "gold", + "accountBalance": 563062.06, + "accountOpened": "2023-05-05", + "lastLogin": "2023-10-03T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202398142", + "timestamp": "2023-03-20 00:00:00", + "amount": 4593.91, + "type": "purchase", + "counterparty": "银行理财", + "remark": "购物" + } + ] + }, + { + "userId": "10099", + "username": "黄超", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13099928154", + "accountType": "corporate", + "accountLevel": "silver", + "accountBalance": 337408.64, + "accountOpened": "2019-01-18", + "lastLogin": "2023-10-16T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202344312", + "timestamp": "2023-04-28 00:00:00", + "amount": -46568.31, + "type": "transfer", + "counterparty": "淘宝网", + "remark": "" + }, + { + "transactionId": "TXN202335044", + "timestamp": "2023-08-01 00:00:00", + "amount": -41103.9, + "type": "other", + "counterparty": "", + "remark": "转账" + } + ] + }, + { + "userId": "10100", + "username": "张军", + "password": "5f4dcc3b5aa765d61d8327deb882cf99", + "phoneNumber": "13679282402", + "accountType": "personal", + "accountLevel": "platinum", + "accountBalance": 336334.6, + "accountOpened": "2022-08-30", + "lastLogin": "2023-10-12T00:00:00Z", + "transactions": [ + { + "transactionId": "TXN202319888", + "timestamp": "2023-08-01 00:00:00", + "amount": 6855.89, + "type": "transfer", + "counterparty": "支付宝", + "remark": "工资" + }, + { + "transactionId": "TXN202398557", + "timestamp": "2023-06-19 00:00:00", + "amount": 3474.1, + "type": "salary", + "counterparty": "微信支付", + "remark": "还款" + }, + { + "transactionId": "TXN202303579", + "timestamp": "2023-09-15 00:00:00", + "amount": 23361.64, + "type": "salary", + "counterparty": "支付宝", + "remark": "还款" + }, + { + "transactionId": "TXN202318826", + "timestamp": "2023-05-20 00:00:00", + "amount": 24748.97, + "type": "withdrawal", + "counterparty": "银行理财", + "remark": "转账" + }, + { + "transactionId": "TXN202398589", + "timestamp": "2023-03-06 00:00:00", + "amount": -30800.25, + "type": "purchase", + "counterparty": "微信支付", + "remark": "转账" + } + ] + } + ] +} \ No newline at end of file diff --git a/summer-ospp/bankagent/bank-user/import requests.py b/summer-ospp/bankagent/bank-user/import requests.py new file mode 100644 index 00000000..4a5e7c34 --- /dev/null +++ b/summer-ospp/bankagent/bank-user/import requests.py @@ -0,0 +1,44 @@ +import requests +from requests.exceptions import RequestException + +# 测试 URL +TEST_URL = "https://sis-ext.cn-north-4.myhuaweicloud.com/v1" # 华为云 North4 API 根地址 + +# 代理列表示例 +# 格式: {"type": "http" or "socks5", "address": "127.0.0.1:端口"} +proxies_to_test = [ + {"type": "http", "address": "8.156.67.245:3128"}, + {"type": "socks5", "address": "127.0.0.1:1080"}, +] + +def test_proxy(proxy): + proxy_type = proxy["type"] + proxy_address = proxy["address"] + + if proxy_type == "http": + proxies = { + "http": f"http://{proxy_address}", + "https": f"http://{proxy_address}", + } + elif proxy_type == "socks5": + proxies = { + "http": f"socks5h://{proxy_address}", + "https": f"socks5h://{proxy_address}", + } + else: + print(f"[!] 未知代理类型: {proxy_type}") + return + + try: + resp = requests.get(TEST_URL, proxies=proxies, timeout=10) + if resp.status_code == 401 or resp.status_code == 403: + # 未认证,但能到达服务器 + print(f"[✅] {proxy_type.upper()} {proxy_address} 可以访问华为云 North4(未认证)") + else: + print(f"[✅] {proxy_type.upper()} {proxy_address} 可以访问,HTTP状态码: {resp.status_code}") + except RequestException as e: + print(f"[❌] {proxy_type.upper()} {proxy_address} 无法访问: {e}") + +if __name__ == "__main__": + for proxy in proxies_to_test: + test_proxy(proxy) diff --git a/summer-ospp/bankagent/bank-user/recommend.py b/summer-ospp/bankagent/bank-user/recommend.py new file mode 100644 index 00000000..5383a005 --- /dev/null +++ b/summer-ospp/bankagent/bank-user/recommend.py @@ -0,0 +1,62 @@ +from flask import Flask, request, jsonify +import json + +app = Flask(__name__) + +# 加载用户画像数据 +with open('user_profiles.json', 'r', encoding='utf-8') as f: + user_profiles = json.load(f)["users"] + +# 产品推荐规则(可拓展) +def recommend_products(profile): + risk = profile["riskLevel"] + income = profile["incomeLevel"] + experience = profile["investmentExperience"] + + # 规则引擎示例(可根据实际需求调整) + if risk == "high": + return [ + "Tech Growth Fund", + "Crypto Index ETF", + "AI Startups Portfolio" + ] + elif risk == "medium": + if experience in ["advanced", "moderate"]: + return [ + "Global Equity Fund", + "Balanced Income Fund", + "Emerging Market ETF" + ] + else: + return [ + "Balanced Income Fund", + "Index Bond Fund" + ] + else: # risk = low + return [ + "Government Bond Fund", + "Fixed Income ETF", + "Capital Protection Plan" + ] + +@app.route('/api/recommend', methods=['POST']) +def recommend(): + data = request.get_json() + user_id = data.get("userId") + + user = next((u for u in user_profiles if u["userId"] == user_id), None) + if not user: + return jsonify({"error": "User not found"}), 404 + + products = recommend_products(user) + summary = f"Hello {user['username']}, based on your profile (Risk: {user['riskLevel']}, Income: {user['incomeLevel']}), we recommend: {', '.join(products)}." + + return jsonify({ + "userId": user["userId"], + "username": user["username"], + "recommendedProducts": products, + "summary": summary + }) + +if __name__ == '__main__': + app.run(host='0.0.0.0', port=5000, debug=True) diff --git a/summer-ospp/bankagent/bank-user/test_encoding.py b/summer-ospp/bankagent/bank-user/test_encoding.py new file mode 100644 index 00000000..c24c8773 --- /dev/null +++ b/summer-ospp/bankagent/bank-user/test_encoding.py @@ -0,0 +1,168 @@ +# edge_tts_server_fixed.py +from flask import Flask, request, jsonify, send_file +from flask_cors import CORS +import edge_tts +import uuid +import time +import asyncio +import logging +from pathlib import Path + +logging.basicConfig(level=logging.INFO) +logger = logging.getLogger(__name__) + +app = Flask(__name__) +CORS(app) + +output_dir = Path("tts_output") +output_dir.mkdir(exist_ok=True) + +class EdgeTTSWrapper: + """Edge-TTS 包装类,避免命名冲突""" + + async def generate_speech_async(self, text, voice="zh-CN-XiaoxiaoNeural", output_path=None): + """异步生成语音""" + try: + communicate = edge_tts.Communicate(text, voice) + if output_path: + await communicate.save(output_path) + return True + else: + return await communicate.get_audio_data() + except Exception as e: + logger.error(f"Edge TTS错误: {e}") + return None + + def generate_speech(self, text, voice="zh-CN-XiaoxiaoNeural", output_path=None): + """同步生成语音""" + try: + # 创建新的事件循环 + loop = asyncio.new_event_loop() + asyncio.set_event_loop(loop) + result = loop.run_until_complete( + self.generate_speech_async(text, voice, output_path) + ) + loop.close() + return result + except Exception as e: + logger.error(f"Edge TTS运行错误: {e}") + return None + +# 创建实例 +tts_service = EdgeTTSWrapper() + +@app.route('/tts/generate', methods=['POST', 'OPTIONS']) +def generate_tts(): + if request.method == 'OPTIONS': + return '', 200 + + try: + data = request.get_json() + logger.info(f"收到请求: {data}") + + if not data or 'text' not in data: + return jsonify({'status': 'error', 'message': '缺少文本参数'}), 400 + + text = data['text'].strip() + if not text: + return jsonify({'status': 'error', 'message': '文本内容不能为空'}), 400 + + voice = data.get('voice', 'zh-CN-XiaoxiaoNeural') + filename = f"tts_{int(time.time())}_{uuid.uuid4().hex[:8]}.mp3" + output_path = output_dir / filename + + logger.info(f"开始生成语音: {text[:50]}...") + + # 生成语音 + success = tts_service.generate_speech(text, voice, str(output_path)) + + if success and output_path.exists(): + file_size = output_path.stat().st_size + logger.info(f"语音生成成功: {filename} ({file_size} bytes)") + + audio_url = f"http://172.16.22.115:8080/tts/download/{filename}" + + return jsonify({ + 'status': 'success', + 'message': '语音生成成功', + 'audio_url': audio_url, + 'filename': filename, + 'text': text, + 'voice': voice, + 'file_size': file_size + }) + else: + logger.error("语音生成失败") + return jsonify({'status': 'error', 'message': '语音生成失败'}), 500 + + except Exception as e: + logger.error(f"处理请求时出错: {e}") + return jsonify({'status': 'error', 'message': str(e)}), 500 + +@app.route('/tts/download/', methods=['GET']) +def download_audio(filename): + try: + # 安全检查 + if '..' in filename or '/' in filename: + return jsonify({'status': 'error', 'message': '无效文件名'}), 400 + + file_path = output_dir / filename + + if not file_path.exists(): + return jsonify({'status': 'error', 'message': '文件不存在'}), 404 + + return send_file( + file_path, + as_attachment=True, + download_name=filename, + mimetype='audio/mpeg' + ) + + except Exception as e: + logger.error(f"下载失败: {e}") + return jsonify({'status': 'error', 'message': '下载失败'}), 500 + +@app.route('/tts/health', methods=['GET']) +def health_check(): + """健康检查端点""" + return jsonify({ + 'status': 'healthy', + 'service': 'Edge TTS Server', + 'timestamp': time.time() + }) + +@app.route('/tts/voices', methods=['GET']) +def list_voices(): + """获取支持的语音列表""" + voices = [ + {"name": "晓晓(女声)", "value": "zh-CN-XiaoxiaoNeural"}, + {"name": "云扬(男声)", "value": "zh-CN-YunyangNeural"}, + {"name": "晓辰(女声)", "value": "zh-CN-XiaochenNeural"}, + {"name": "晓悠(女声)", "value": "zh-CN-XiaoyouNeural"}, + {"name": "云希(男声)", "value": "zh-CN-YunxiNeural"}, + {"name": "英语女声", "value": "en-US-AriaNeural"}, + {"name": "英语男声", "value": "en-US-GuyNeural"} + ] + return jsonify({'status': 'success', 'voices': voices}) + +if __name__ == '__main__': + print("启动修复版 Edge TTS 服务器...") + print("服务器地址: http://172.16.22.115:8080") + print("可用端点:") + print(" POST /tts/generate - 生成语音") + print(" GET /tts/download/ - 下载语音") + print(" GET /tts/health - 健康检查") + print(" GET /tts/voices - 获取语音列表") + + # 确保输出目录存在 + output_dir.mkdir(exist_ok=True) + + # 测试Edge-TTS是否正常工作 + try: + import edge_tts + print("✓ Edge-TTS 导入成功") + except ImportError: + print("✗ 请安装: pip install edge-tts") + exit(1) + + app.run(host='0.0.0.0', port=8080, debug=True) \ No newline at end of file diff --git a/summer-ospp/bankagent/bank-user/tickets.json b/summer-ospp/bankagent/bank-user/tickets.json new file mode 100644 index 00000000..07ebffcf --- /dev/null +++ b/summer-ospp/bankagent/bank-user/tickets.json @@ -0,0 +1,24 @@ +{ + "tickets": [ + { + "ticketId": "TKT-20250821-753860", + "userId": "10001", + "username": "mark", + "category": "charge_dispute", + "content": "My credit card was charged twice for the same purchase yesterday.", + "status": "open", + "createdAt": "2025-08-21T08:42:33Z", + "updatedAt": "2025-08-21T08:42:33Z" + }, + { + "ticketId": "TKT-20250925-995754", + "userId": "10001", + "username": "mark", + "category": "charge_dispute", + "content": "Hello, my name is Mark, my phone number is 13035968176, and my password is password.Can you recommend some financial products for me?", + "status": "open", + "createdAt": "2025-09-25T15:59:55Z", + "updatedAt": "2025-09-25T15:59:55Z" + } + ] +} \ No newline at end of file diff --git a/summer-ospp/bankagent/bank-user/tts_output/tts_1756829743_72ba418a.wav b/summer-ospp/bankagent/bank-user/tts_output/tts_1756829743_72ba418a.wav new file mode 100644 index 0000000000000000000000000000000000000000..59aaa11e425edfce298c6b5344c628b3b1e23626 GIT binary patch literal 46 wcmWIYbaPW4^=c~`_);+O~kybTY*6G%3K<-FF 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 MDBw`w|4)Jc10hK#&Hw-a literal 0 HcmV?d00001 diff --git a/summer-ospp/bankagent/bank-user/tts_output/tts_1756830130_8a85d874.mp3 b/summer-ospp/bankagent/bank-user/tts_output/tts_1756830130_8a85d874.mp3 new file mode 100644 index 00000000..e69de29b diff --git a/summer-ospp/bankagent/bank-user/tts_output/tts_1756830146_28f86ac2.mp3 b/summer-ospp/bankagent/bank-user/tts_output/tts_1756830146_28f86ac2.mp3 new file mode 100644 index 00000000..e69de29b diff --git a/summer-ospp/bankagent/bank-user/tts_output/tts_1756830211_9c7b6118.mp3 b/summer-ospp/bankagent/bank-user/tts_output/tts_1756830211_9c7b6118.mp3 new file mode 100644 index 00000000..e69de29b diff --git a/summer-ospp/bankagent/bank-user/tts_output/tts_1756830216_77067789.mp3 b/summer-ospp/bankagent/bank-user/tts_output/tts_1756830216_77067789.mp3 new file mode 100644 index 00000000..e69de29b diff --git a/summer-ospp/bankagent/bank-user/tts_output/tts_1756830434_a85104c0.mp3 b/summer-ospp/bankagent/bank-user/tts_output/tts_1756830434_a85104c0.mp3 new file mode 100644 index 00000000..e69de29b diff --git a/summer-ospp/bankagent/bank-user/tts_output/tts_1756830781_692ca7c4.mp3 b/summer-ospp/bankagent/bank-user/tts_output/tts_1756830781_692ca7c4.mp3 new file mode 100644 index 00000000..e69de29b diff --git a/summer-ospp/bankagent/bank-user/tts_output/tts_1756831088_c77b1acf.wav b/summer-ospp/bankagent/bank-user/tts_output/tts_1756831088_c77b1acf.wav new file mode 100644 index 0000000000000000000000000000000000000000..b681f1543bd3e60d0fac9674e7122a41840964ba GIT binary patch literal 264644 zcmeI)+fSEu90%|R6M-P514`xr!~zpkJbRs&AWMwyT=D3t(&7!VNnvH!AKnbFgonc1 za8K-D@q4RERt^?DwtR0v)zY%X*^7?nWzT;(=fM4+%-KJ?Vn)He18KYON|{oX9H02g z#EZeEf9l5y{yKK8==b(3I|p+vja=yI>pnN!z3^=1ndHu+r*?f^-uCW^3(Z@b;v4(w z2kWxx-ih*~_$WDA6CI5nugk2@YA9*^s%d>oV(YcGg!VNZA9v<=^`5QidH;tG`=cMn zF0H$K_?M|ytN%*L6i(qqHb4%8V+a8_}`4{q<4Xl zZFueI?dYW}q%7oQB%LIkWYuKVqz$DFR1(2kuHr z-I{jj{;t_qG6&~H*{?s8mbZ7&#r(u&i3PodZx&4!KUP{*wzhmqxI63*C&R1Z!7w-6 zS$?4G{nE;kp`yoE>?+u^ta?fI;$wN)3tq|D|G+16_syxDRdC;6>W;gUr|n6KOL+D6 zOTqeo8pjL%I(oh6_x7vXhH@^C4)pYOUl{3Lbbj}_q|PH}wtrpI_TH(1lbf33PV_Yn zHDoos8|6oFQBqV99f_W3$ZX7Nsyy*k^O}}~*6VHY?G+s#cjkBXp0Dru;D-B<%3!CI~HtMczp5r zlBvsY6nwej(c=1&-qQZE&&t<@$HUQZBJ2oX4tvYf%IB6%lpHLcQ}kltp5?oiuFD@? zSex59KRG*RUUp{E?CzO+XDq$9C1vfMZHeVmK8>9<`S!%bSk1`DwVl7F54Ziad$8)_ zQ@vZif9JcNuGMFII_lbMPH%7hyd~{q{fQTvHaG5Q=!!N)sZmUn8P!HNqoWP`8oy|Y zX@2cw)~T`9vC|o6wtX{n_Kj~>cBfyM(U&{0@zVaEM~656cJ7ZSNBeG6|Lqs_3wj1U zgWjUvqW%Y+WSnH2MV&?6Cfp|62i@r1=*?uzWK7je)yzdrwoSI}ChR6`mu#2p2W@z5 zcBImvoo3&$Q3< z2Q@%7Ky`R^c(t&#u=VIk2qXlS1R1(2kuHr z-I{jj{;t_qG6&~H*{?s8mbZ7&#r(u&i3PodZx&4!KUP{*wzhmqxI63*C&R1Z!7w-6 zS$?4G{nE;kp`yoE>?+u^ta?fI;$wN)3tq|D|G+16_syxDRdC;6>W;gUr|n6KOL+D6 zOTqeo8pjL%I(oh6_x7vXhH@^C4)pYOUl{3Lbbj}_q|PH}wtrpI_TH(1lbf33PV_Yn zHDoos8|6oFQBqV99f_W3$ZX7Nsyy*k^O}}~*6VHY?G+s#cjkBXp0Dru;D-B<%3!CI~HtMczp5r zlBvsY6nwej(c=1&-qQZE&&t<@$HUQZBJ2oX4tvYf%IB6%lpHLcQ}kltp5?oiuFD@? zSex59KRG*RUUp{E?CzO+XDq$9C1vfMZHeVmK8>9<`S!%bSk1`DwVl7F54Ziad$8)_ zQ@vZif9JcNuGMFII_lbMPH%7hyd~{q{fQTvHaG5Q=!!N)sZmUn8P!HNqoWP`8oy|Y zX@2cw)~T`9vC|o6wtX{n_Kj~>cBfyM(U&{0@zVaEM~656cJ7ZSNBeG6|Lqs_3wj1U zgWjUvqW%Y+WSnH2MV&?6Cfp|62i@r1=*?uzWK7je)yzdrwoSI}ChR6`mu#2p2W@z5 zcBImvoo3&$Q3< z2Q@%7Ky`R^c(t&#u=VIk2qXlS1Hf^p*b6%LNiw-n{b<@&mYikX1 zvFb{@acVQy(yfD=7Y}E_kWezn00}L`4rUM{71=+~U+~)R=C|MNv*-Ce-_Pg$er;U0 zX3fz}F_EVqE_>v;m#R_|BaukVtxxIENaU?szfXxIM#{HUZTs(gBvN}@dfd@Fa%LR3 zD?Vv^^5Oft=3Pk}To7iy{!ntx-X#}vr>~fv*PH)l!DQiM#pNaIqf>+Gpg))lt_BB# z>|l5FK*{^XWko{;kFVO3SF@sGS?1CcIhl)I$=d(G$Lag#SIy14Z!l@s-3c>m;$x@1 zdi$lw#=q;w^Zq=3z2LX@t2>6WE{_iM^mSht>0WZa`dobHu`@frs%(4j)Ijr=rr5^5 z`k}gvx_86eFgA=2OT%N~6Lo3z84YEPUpB34nbvx}Ev~(^AmceYKBPW@!c+{w2mCdMj9My~DtC1tqn$LhiI zi%<1#|L&b{d%D)1?dhm(uROi8^|O}b<|Bu=&#dpGJqb{(A2BCrA5kRQ%-%x`OUO z_n@b!r>OryZ!+Fwyo-7lb((ORa2|A`ccM3wF_SS>GgUJeHQ6@VwwthHf^p*b6%LNiw-n{b<@&mYikX1 zvFb{@acVQy(yfD=7Y}E_kWezn00}L`4rUM{71=+~U+~)R=C|MNv*-Ce-_Pg$er;U0 zX3fz}F_EVqE_>v;m#R_|BaukVtxxIENaU?szfXxIM#{HUZTs(gBvN}@dfd@Fa%LR3 zD?Vv^^5Oft=3Pk}To7iy{!ntx-X#}vr>~fv*PH)l!DQiM#pNaIqf>+Gpg))lt_BB# z>|l5FK*{^XWko{;kFVO3SF@sGS?1CcIhl)I$=d(G$Lag#SIy14Z!l@s-3c>m;$x@1 zdi$lw#=q;w^Zq=3z2LX@t2>6WE{_iM^mSht>0WZa`dobHu`@frs%(4j)Ijr=rr5^5 z`k}gvx_86eFgA=2OT%N~6Lo3z84YEPUpB34nbvx}Ev~(^AmceYKBPW@!c+{w2mCdMj9My~DtC1tqn$LhiI zi%<1#|L&b{d%D)1?dhm(uROi8^|O}b<|Bu=&#dpGJqb{(A2BCrA5kRQ%-%x`OUO z_n@b!r>OryZ!+Fwyo-7lb((ORa2|A`ccM3wF_SS>GgUJeHQ6@VwwthVpq)hY*gSU$M9gZ4?KphS5|KmqY zY+-~fIXSr)0C@(@6Np7_<@Wd!00eTlkhTyusr;xhx>8>paI(FjA|*n`@MpZ1f&TN5 z5-)Ay0o3F~Y(BY@FeYZC_Tmxka#JUeaX6IA!&^PZSml4y?!u;loF&ABvk?S&C}m3l z9M-XFl}8JDCg9#AhlDVVjC}LRckMp^*)ciw^W-ho?ka&9lDHOXn5(E9_^0V;55f|c zN=Ty(7sdEdg)|rWvfcZQ32tg(>rrVeNzEk?766Nq$X5aY^Sq^58fL-qOX-v0uD}`^ zWWWUB=>}S$ya^ku@ORBtWwT6S$T)bgpB^mMpv8(sE)%BGWr#`lyjEw^f9U^h|4^)j zWfh9y`Ci4!2W&h_ADJ?SLTdGn_ zRLWP<0H1Sn5YvQ2R)US#x#;_&4o{eemexN>oM%`Wk!3@mHI&d?&=piN3E`NBi-AuT z)nDRQ2e_MmLi_L`8X?W*kCswX)f6CF(Yn7B38ObU4X1TR7c$m+SynDBL>(vQrAdKz zX;PN{8n%3Rdh(3+Kx*#t@FpHkWB-9~v%_FSAd3s$VSM!Mef!144+gf7{wfl3-zG@_ zI)GmuZvW95=D{I1bZ|?PlqrorhrWGf6CtlT{vOG;T$-``Sa9(9PyN8RNUkdvpY{c5 zokn%u1R_}!B%)?cLnR`)_Qs-#33%k%50rR<2r#f(z9=`$Eqjg3mup5+tAQKYvlMd7^;>;nA>1V`8mWCtO87BvM}ds+eF7 zI2%ORkHPp3Rv$VErL`D=;_|7eIsBFWJq0Z$1VJx8_R{ACGCtA8Mljnzp?h#-^ijlP zdSdXxZdY>ayvm3qTkTs;WrfDj2a+Z30%Vi6do4RWm-bF`4M)N_@Gk2t=; z%|`!5k$z6RKRT~X^7n9S&q73KznRv+WOf@APbD^J6Q`kHJu=7(mf7mp<8 zU;H_mqiJwBRd?gtk5;0IN}Zu=dta@*t(}c8pwQdDt*Zt*9hWPzQeM)2tOT7oZsX!k zHd!m$-_IKX0I8LsAVdZCKLr4aOc!}rKG+nTPs1khQ-Pe~TC2t89B=mhFc9sF^j;ji zk#0boUq2F2eJ)M;o77;T@qwRxb+e79G%qnA*Hjyyumm|;dRBw@3;U~k_sS^H&+zu0 z^?e*l$CV@rN<2^j&ptgW1Zv16_q5kzc{_rsAf9=6vf_LRh(b|gZ+@^j{vmpb z=<+yw4fncPUIX(Gg7x#pMMp*#T=-V}KE>=)hbE&v`1DGvHE?mQHQ7NzmRJPhD) zjk&kJW2#EHqqjd(F|_waQT0GhhHU*#31h?Xt96e@*Bj9|sV&t=Pmb4q_5xaMe9(-v zy0AvKp7f9ZR#8)xxk7YQLL9*xxmIU|_*|8S1vsF<5b?=x&nq= z>A=$SdA{APhZYn(JO7v^D!6dKD1u)tIzYzwF46Jqwn_}z;cNMGA_av6wF$sA*C(KT z)t+6t)e}vrSUm$TY$o<`)m7xJ<9g`lFmm>$Khsgn1Jy~a1JNR!dI7p!qU&z%nI~zU z^nb_r0$6SogXp^aLSz=bK?pQ3j~ppe(!Hqftd8z5eJ;llcvgnFpdvW?{u5DDz+*=s zM!X?a^V<5q9G0AnH(fNw7~EvHvN~uYKhOQ#fqrv`LpBz>_=4k2RzUDY$VC~VnBSG2 zd|=R2G(^Y>N~QYZWzuTjb+{yh1`ao~nA#h7tKEnp90q`ohcHz7hYeyQ!$0ugp%pHT zej|;~hIx#^ob5kE{i1$Y4!m|uKQyP-CkmYf;4rJzzk8rkGb==+u_p~!4N^&)>90Q= zVBPNr{!$evph7^xcfQ4yTt-3D`8h1CpI0Pq8i0#Mgh3}V+N_}6W44a0JgB<~Dz_+oJ0`_gOu7VKP@hC{K9=0^N_0a1GFzyrZMjZQt&= z6+#MlHgi-`JUtvWabcb~GA`M16SFZEYm}+Kw`q-$&4qjcrFCr?35uc7(Z3{ZZPxo}-!;YD+U01vApDp7aDVYz06ZMb zlLP)a)j{qrtB06^1Qur-Ib484Mp91Ymq&4;ibkr$pwky#o)gB{7q^>2`sA<0K*h6` z6%lESy--F@bFDRviT_bvZjA9cayx96bfY?aPh%HF)V?}8OGlq3HHBv86dCPJTs0(%_v}3?%Y!TA)Hw!3>zh1UYC_i|rD5c`*uj(y+^aX#ap>Tun!BI4^ZVpt|UQIIBwI z`_swGrqZrkM%NvkHGSO*1z;Y|xxp6AZ%_O)#w7{_nqXi%J9#{q+|oZ`QV^8Ii5ik; zXoM7PEGC5hN|N!vc{HeSIz5-!ev=CG^nkzGbdYn%nWc9A>I_ak*U+E1b~@{o3)$N1 zyh6XQ*+kBULnSQTo)ibH)Ez(uBkT!L5XtT0oHH=sK~2ma@7ULG+9S$>ysqML7VB{p zZ1+d+65Uo+V?IG2KtS8Ij;zY#br4TKFx@iW{E{A)o!Yx=yR z4(vjzv61hVZyaXRXj*9tDZl}S&W&M)8KoeA*pFt|d;XQ)F$QcDGLX@QIJV&3$-o=R?9T zzbkdnUG9|AJ|`i#q3&E6c`?W2`@b!7`50t!X?v=aOrt5wW`WKoVhqjp7 zSHM&I!z=hl^_|h2!+^+|!IOz;uxi-g;f*hU>bEqq_PnwtD5hy4kI8DzcRnz3QyeHm zy3$4-bxNH$Ze-5+t^^NaSoP`7*k8!lxcz;K;wmpEI$D-wYXXXT-Ug*A z;D6#4bUkOHnNj%s67phd5@)CM8~!whFqu*2W?#PGeOR8Rz4coC4~1_)=FB)hb8?YU z?qQ4^EpbPWn45-eHkgNya!Ih7dR`B(R|Of*#=WbWx0<>yo`$-yM!tUb=(g46H>+dw zOdI;PEe3xc9ynXu6l+e4Lr7bHp64{)z4pUs)2C)up!v&4Lr;~<>xpyLauLn89i8HE zIYayJJ~C&V9*&A>qoXu7U(sJ`!fjF;H3-#{NT2*<@KYf&*;`>sTAq4BMssRfRd@g8 zgF}hB+kZbe2LALx*Ba?P;W01fJNJTQlAhej>A5!Rjh1O#o0hw-~|f{SL2(RRggxN=w+#vtEBqW#6^|jJPQZbksNf3(T1fB z2TzH_l3Ap@xS28W3H%+1(*9uBJZ1QAHQ!Z*Oc^k*0tK+RJIkZoGvU$EL7{D>RbO?5 zQS@!Sl(YdTL^zI+f4ky7C9a^b!b=r}4xO7_iu#F)G0HCRq+S-9}iURr%ilyF67HSqEk?R@MB zkBA2#sy|O)3w=7Lm0h%8wx`{@Qnw8pdQ)Up)!tzYg*rK0cYNS)`*;+)B@@JrHLfN| zvoWt?yE5Ma^H72}Wj9UyqWb-Qd8^OMQodX#TSJr|=s`9aC?9tnD|U#AP5+qgO|;}{ z`Xo6!X0pUHEQ|ENc$A^MDN1A@(HpRZ-Z@amN{g!@#I99cLcj#Vq!_of*P`x0iedVA zGN%2%W(HT!LL>8ak^wIpP46OWI}Gwx4Ggoo5)DkuKjc*~2Y#QkH1EDy?Sy$aNIPFM z2lP1rPzr8AetERQ_i8CwEmLttKhCJE=+Lv6^c)HsCxCK=8xfTYDLi&9OgIfs8Ee#q zLa${8=SrNcP-lMMpJ+00rhN}F2{v5C=m_S-TVluw{7S?|Rqsy!5}ru(b}1|nNxCv8 z2%t<_;<}5IeNR}(Q3rn*tn5r}8YxLg(iB!of|s&{d8Anb3hF*5+rddmOo%WLL2@C@ zeyJzi>anQ|)h;TW{Iug(F*2<5cncb~*t!xa8;v_~-$@H|m!o2HAkiJK8a%YPkc$hqrli^(f&~ z7C6*EaTG>%(t4#bpRTKOuNF4qV`ZJXnH23sefrOz&UxRGS;T-x&;b&+9KP3}&^f|W zXw9i6t*rV}$ntk~l_`cuOn$;HI;QUNKl^MiZY~jL((LZxr7jLc98(4*wYVxIiHFT( z#UPjm0`4jvCYP6sNF$2Xkf@1ZUc$%g6kz@IQD>j2;Jvrqu|2gv=FI`)D6aH~%Fp+C zAM$jx1kYN_O63oZCV)ox>UwX&rNS0+Nl34+RXb4E_$~GbQKyQ!QAQHE^SX~n>h-qQ znR_sZs22aO@B*v!SIVMWmVR#qZ>{gt^D6tTiVF#tv6IyH362d3Hy$qC$nnwg0{&-Yy^ zI&BPLp>`5g4W&@&J&z1hq<>2c30~sS5l8Pfuie^x`)v zwmM%V;&8?5GCRzpLwXiG{&sjFiXqK%;uJgmAHg{Mi-8jh+DEEBpDKq7LhXe}<2tgZ5(&{Pv03JASMAkb`plS2hr*hj7Us}i*VFV!mPa$7o>A#}o2VD!@AGeJi1r&K z-uO6HCJY?YL*h9kl$%$&RN9wYKeDObp-F{2{P+!x2+nn-(uC#fN$>6x^TR4C6ye9e z^NYCnfg?F)^v_o{POLZgsy@(4mv}hr+U-`R6lQ!~SU&z_ifR2iBS>lsSR6Q7<*OZX z{wwu+K|LBamcmi~{?G>KwT=t)^ zkEc}ntee&kxUC11i>&&l({<7VUp_2+N@}d-q(`)J`}s{?_1SJ_mH#yfef>NyR_e|M zRpBXk@Xt~b4KAUe&8HCAUCKI`Cz|H3V4oFMF4z&1$W^I1-h&bM{D*0DYz{Q2a}e1v zd4}k`24bmd(2{W~S55rB<>O1Gd-lD}>c5Y^{_gtU--{mw{eHAe28*-m-y;uYN#xgK zh-KqJb4=Ud zCop3A@B7r7xL1ha6$^WcaSq_S5yRm&e)_9QUm-7yyNNl@Fkr;>E4Af^X~wDW(qB zZbNBP0uEcTmfLxIw_kZTbHP)hh$n5pr9d!JAxd36O6aO}U~Q>r9zR$X26b{&aD918w|xYbAXr znGW94BU)h$hsL=0ZDy$R-sU#FaeiF7r{c_i{fkm?b=vVOhg>Kgi-xGa)m{>(t`tSZ?wc*f3%453ogFk`g(+XCYIxrfRO{4ykQdGhDdMHV@?(%A*S<|!)%!p&1fEFnr zh1}1+5C>F8$y`b|c6@W{*SSz|VvQQ<=Ks7&iG z9uO@cvU*AC6IS1ra|(PWW}4hWtA`th2@>aMDM>O;1b-S)R(c-wUK!RfrWG*E|M)x+iz3sRC%Q=!8}Qnrc{Bdvy~&a{f%ZXDu; zk*_8F6mr`}XU>U(yf7?>&0NE5G62ix6kK357P8wj~)X=3X+LV=Nu}aH8}f z5v>5~L!+gJIc7mLNQ_Kx{L|9bSTXb%XyOVW23hwu=;GXa{2OtXqqHJFg?4bRJ{r0x zd2W7nSX~n5Qh8b}^$i@g=62CY#Yxi94q=G>Q2(Ru&e4mdU4x&$J6VYS*3`X8MlB#e zO9E1iQ5%;J^PE906dPYhP+Fn;qcNjM8Hn}{%7%A@u8k;&8b~CBd+0MG)krG! zH1-E~AH#Up_F;1!c2h1i>=GCwQ6g(qc{S(ul?@ z*|FColyNTQLrQoR>0`8CJY@+@dCN~@LS-Xh;~?=5h_`6|YpZp4sFM_WBbWMp;~ZK! ztsgKYKLF_Q+Z2r(=n ztY=B+PTaxa)cZM+3%-diI8MGc5jSoQJL;AON*~{xcj2aM?R_#cpk%$2dtX$?e71wv zTV)ji^E^{ddW!>=r*dVzmFs>_$6Kl-<#yZnQA|&L?WA5}5y7Vt!4NrjSxP+xNTxk< znGJJgDbzYOe|oL&$jEwM?ZdD&?>fHDqw=*IKLcCViw*ynu@e`1}*s1JS{EUY^ohi+J+&8G>1{N3)!WIX^i9eO5ex9+Ch^_ zm?quzqfU`}Yfy=M`Bu5~4XD>G3b%<}`H$;AU2mKBj@^baV$8Wn6%s9TXB z;@17qP!e#MsTO5D?27fZR^U*Y{#ZD$n?nHyMBC(U&z*?2k2hgSkGJTeoIZle#e*+X z6P1r~9KgubCXg0A;y{$7dF2sN%4V#I9rKDUF!BCq+P2p=u)O*UWlv#-v07c^_m9`a z+78_PGgD~My(R`Hq1rIdHAI7n2Q(Sww}AUrgk9l!edk&?@gsXrNYFFBkb|;>iVQa! zCkIFM|9=o1(iBKla2Rn_pV)kGwVh`J7VQcv@85Yhz_iv(9WKFHiD%-5`xi*%wvphh17mPBdG$6V|RUcviqYcih7~KOqKruzYwmZ*}_; ze2S%k&)Shxet;g~8XLH@m1G;kDxBiby5Xuj1nVwRMfN(1Y06G3nt9*Hg{b1=(pDmJ zd}JfEb7X3;heotS5k$Gy+Z@sqGyE1Gl#Bc!W;}ud|EK&<^Us)|Q4LPt)3)6lJr#>8 zcsgw?b8m01UGJK4P2t@lMTdnO4{n%eouC;-@6|WTsO&Z-sS2K&HNMtfE1_(BFvsiH zziC;Du#3a269%#Kuje6px4IL5A}k{4ykhuNRXN$aVeiBGeP2D@z><4#q-FBt0W9xN zWuyv0yiw9DH8q#Q8R17SF^<9JNx+UBc7EPZ)OMXoI?i1eK`Yn!ltA-`>3djqS=qze z3lx5PGcM^Bm0rh0fgX}e4@{g+N7XQ8f{Gy-= z7RDQj`ji2kl7<&ik1-n|1|T zEv8^Sa%`C7*y7PHt-+miO12pnsf3jyNqy~6ps5vBZMk!qwpP-P?@gA2j=@!*U9x-@ zwtUMEJIXP9QP*6v7zA^l;sePamPBt@aqG$uvPJGi`C<7yP)Sj7{L3f5cm&*&v!2~% z#o(n)rnQ(=rm5dx(nf|BWy!SJ!s-1gXKkDRvE$WV)~k23Z?}zU!zHcyipbzD3v}$B zBs=AGH3eTg)s#YCxt7I1oXB})CT=5-t{;mGnr;(*{`uS;bC4e;mf(5jIn^(>8rjrn zt`8#WyNwwpecdq)sQ(3p2A{(`zsL=o`B8?VI0&wWkYob03B$sIbOs2zCtPXlIFVk# zE)mw@ZQ}A7u^0;HY>@?&ADcZCv0US8dic3zc3R69E8E}LoP$TK6c-Ikf+((nVKDG~~m~5~PLF^khV8p+==DXlFs#!g8 zk-LLOgL$4P9fpOuhNAjVlUQB_PD}3L9{L%zhJ3J}8}Ailws2@hq~wfa=L%4W;H&!} zd8jz?9?dg10}ZRdfCuFPi2x4$zdc zNL5iGrjqo`uFMw^2rb zXupv%1nfyZ?97^@GicfHgkWe9NNR+#Z2*PQWZwbc8aa^Qrf!K4;bSgYbKW8m@Q}2= zgXgtrd@m6MuN4-F11~XhfU1KK8D+*2xSG`sfq71-9H{sy^*DfN%95__)@t`~=kRHG zITY*&EC>Nf;4Sn6iUzqT`zJ0e}hI-seu+( zZx8pwua_S;sPFZNc1f?5&e@2`1qL4b&Vb#QZ99GR*_dUIU&=%NJU;h{u>U%W+gA#d zfO!&lOL2xi=lBA{L`p;jQUf5}3r==ko3Oz_|G9J#%!qekmHaf6p z{CxfEA%^q2BXJqz{4F1a?%az{!r%%6@t<}}Neq;4W5DW>3#h{glZ7+&!h>D~4e9-* z>T$J#9QAksvh7?3-mfo2t8jB4JKpPL<@jU1>YcYZ@c@kYl10Vb``K+g7KO*GsA|{O+Ci@lxEf?<31!Jg&ME zAbKWWQwsUlIl5mYt9(4>=4A@#GZl2K@BJOK5$a(Rj=@jV`!)$*u_#Gv;#}f64Q*E$ zOf5R4*2j^D+J+7x9xXglAG#QPhl>I8P*E4FHX}^G!84yaj%FVQ@_U&-5I#Q9kf)Ef zHiN>k%FW%ht4DCw1*+!HF7!j*^L;(Fu3T-uuA7=!`sqDFhEkQ#u}>*__nUnl`b_c1 z=}jXV3KEB%Cxs3F)*o)qZu-e#=AvFtEHzn%6eWkj@*xS6rE1le=o?ncJ zScDy1qYkO$=GxaBRLcux zg5Da0d99EF;q8_54U${K8s*XCkTN2%S;*Rcl7&Kq@0#5|qby1tYuS4^Y5rG_!UpFF z*4|G>v}Pg()&=QW?-=43vIUl-Bq~p~82;wSJe*0DUU56GM84puv$TF&$EZ?6wD+3a zjU=G>uQM>6*~TRNHBL{R2@fBek`)&z!OHWgjlwI*;z&u>wfcvFje}wyTa*oW%>XuLQJ`V>Uw1dJs2(_RmIBw?JSNnPFz7RiCP zGG^S}x8TOgp5d7omDO6Vb`*H*w7|jQMG)wQQj--sE}!eS{%wy~queP`Xj1}XL>8rK zD#JWdWcK7$19}{A6Y<1mPL!5K|yfTNd@jLm@wkr-I*K;~Ha1Hm@2Xb4OM~$Nwr`j~v4k&4d zALgq(yHIP6EH&CQ$z=>LQ((2sW0D*A$PkWnqVg5TXk$6RZzS^Ov5Ucohp|9dDed@Z z_y8FS?XfCyUF3RM%R?OA|1{GDg_hqhu#u2{>`sw{sw_&_{VPtqhLeYr?-_W0l}pZ@ zLB})YW{Llu_~K2olyFKgSLKnTXQ)m*4f9};o|&`)H_QMRL)cC{C$H+5#ae)+GgL(1 zrKgthBO~F*hPu;t@r}=ksrsKZi*8{aYH*tB?yf&dEBE*MwlW7&HH98A$?7qa&l}H~y9;roj6ph6Nyd1p zvzf$k30aaA4^~Q$V~qrI{-WYpIKT%nC{-3PM?Uvk>HXT)-V3mQ8`}5=*LMgsr9&WIp z;?k?{Xm8Ppr3WvH@)7IeoIvj6>sT|fF^hW*u0851qtk;-8_m8Nsa_-$TD(j>2shYN z==gA*Er~?K8C%JsGovdK3dC2Zs@2fVmFC{KlX^2wLis-Zg6xa_j4qoSq_n3o&G_eG zzeuW_@sN7%54eN?**oC7GOZFm%s(@MmTJSXpbYH=JD5j?RKTLldorr=XXEctkBTBl zNt)~+wwe7=MF+ti^yeilRIZZgz*w%Gm4yWz+gT4y99iu6dg~%ph5m*`NYA3bbv*E%=y|Ym`EE+8baVLsE|5B+&pg2*zCH*HqhNsWlli^Hg)9_cRU!xmgG~ zB-0s{9FeVe`E4k+L5ia`$pj837lyePxS>h%!*Dy&#h?$7+zhkdrli8F%}Hb1v0P079~WOub6!mhtnz`M^TNtDMd`fB>N! zD4BQ#^SF^v+Nf#1BLXmI7634hb)9<93Qpb{j@u9=-&Ntkr?_S%Hrb$u*+wp-VIG{| zLEOU34xrh5&Rfo9-Pib3Kc=s z*j&*-n>QS;XkP;h*puLf#DmV(u9QFXF%eE3gyI3dVJQbCrB2YIBEUTHytRVf#yL3v zv}PLyOepv!FdSR5NYs?iy2~{N4q$J>|0RaggW+>9#Bx&?_C^4M3q+ z%PKr#3leZo_RVMIJ-aixx6>ypfh%`mjZpRbZI(|`lH_j9lBwt9VgwXz`?=%HWCx-a zp{0D}(Pl5q)Ms(b7Dv(17#zM^uH?_)u4R~q54=cKe%4FY4 z2^82zfQK_$23`nZ9$D}OLHXNhgjz2VLK_)&(H%jsR+73`a7^O{vF1bUm{ z+9?X**w;J&sA6Vu5J_UGrA{EkX?UylK*ilAgBPP5DPtmH#=WB0_ew4OfZTk>#dM__ z>F6kUw$`!^AES;T!e7k~zM4;RmrrIciY*N63cXP+3J=4ESba2q2^Gv@lW+V3^Js&y z+1g)6kWQ0diT-V)^RIzpQe})Z{H{cLu0}WvEI>U(r1MY(V6-nV`yp#K%0bN2KQvz)U;J&JyBp>xvfsVBki?i1k;RjQW+ z6mH(`Tuwdp^q>MyHMhZ_Z#<3~@{lTMsTP|r3j{&vzxt{z*xsfqYXs#d^fshi^_vW) z^`6Y&*Hj%>?15=7EWDeL3n%T0ZkO4Us*=@2{X;n6F0di$J8t_do-rWh#CU0MFD@EN z6cG{EY%x;56BZFp2zl0a9g`pvHo*kQuCux1r*5}X>bPy`X*^b40 z0)>ks4n3MfGMrMel~j2po4kthxVm}scTOaQn%3L<3u4w6^0Bk!HrHNdIX~oa;af7$ zT|<|cC@Zcq5eZfc$1x+oshVe28m82-i=*DSDa(709@W9Yar3L!C~hPVb01T)%DhLD z;zt*XVV)GQpyblMUnEGz#}fM;gYG6qc)oFrtMbA0<$gf})p>OlS8i^|taf&DaqVDO z^W~8tv;RY#*2h&H>!-8pm*xHjSktL~Mn?k+?4aD}q2`uJJ~3t(&lHLUQkn?Ard{1_ z<0DaRtZ2QtFC);pnna@+Mi^tzybmkyZANMSBUE$GR=BdzWz^kF2J;k?#;2```i@?X zd0hWW=HpC#7Cz9z5<5QWP|;}`dV@2|RP%7F*&nmqny56@rm~3#z0%ktKx2iz&@Hdr z@qBx=Jm<;_MM$A4)%=A3_c5@JkC2&{V10Xb{p8}FMa2;MOwIn<)c~Emw?8CAw0@*~ zJ%b*+>^ff04}?4|A=G%!hm2ddwTwXteE&Nyx04oUbrTFrcjh@?@lAbfx82(Q`S4z~ z;IGhif_nhQ$MOjuJIZ?HT;A`yj#B1giMVf)=W=@2ZS)N9GLb9Ri_}PDPgp4N;P%`E z>vT^xreqY3zmzY&=QZjO;-WP*)#$K(X6twdwSF=@f-P65wsp>44fUEvPSmIR68&%* z`WK@~|-p8iEo=jsI;woelXZqmcl6ZTto(xhIfd;WGgZhyrkxGPGaJ8*Z zRQF3=8Wr3~xf}uS0|9lN!Ji#}<}oI!sVZ(%LIznmg2RU&1_?#h0!^rr8;L0IWwD1n zDi15<_O&_N5L?SLnz~=FQ6EvCP6DsyY(H;0x0BvTPNdJgdu1Y&%)R+((~)l|hi3>I zuPtx}(=u3oDmNZk2L+-{goC$x5l1N;XK}G&;NYt#qu^AUgW#(jN=IeYf*yym+008J zZrkwO+F(zzy4ufF5VfVhTMpjg?M{sI_di~&^6A_)**eZ?Yoi7wdZ2JbI+LrooWBEU z4N_yKOCHBqv4%YQhTQ!v;nt@5GpmsGuL{8V98z7&KNG-#4D(!&H*;;i`pf3A0;3z0 zR<#YPmDH?u1VG0JG%^HL1r0%r8mOXsG+N<^GOBGX>_hQ2;Mu*jzbL04~ zD|F0aMdlCPzOz^ zS~eoYUawCu&m|aG9hNaAt2|L(#?bh^cFfkH<*6HozH0;UhR#f-tw+DsNd{2(1x|xi zNY^4U(y}a|1C>>rAG2l>5r{zZ20f4$k=v{6H*U&yTYP*(=2A&WEnaE8NxDu z)YWyxGiJ~^NYaKx7#jqMevrnBnTWBbkf!@o z{TkOtT!c_6{yi-z+kfcy&B^FDg$EERKP1-_I2nZ=gPaYfh!PW1A0i5qV-iPxeQ+80 z_bZ`Y_#$Nn+AG6Ww!^OBkW8b54Teg7)NV7CeDy-wcAE%sbjtU-y>?hw;Gyv(brDD6 z)BK!J;_tZ9^4qZ=l}tyT=}o#m{Jt5!jgCoOLfy@V<#R{3WKeFhi^hL$P0@p=zcTyl zR0KCY33#;sRq6y-ahuB#SGwCC;X`ohJfCGD2Ody~NL<36D?s;G z2=ogy1S*DdyR7Njn5=4!Vm3*_?vcfIhZlb1x%dVp*&JY>k^vU;PUlH7oF8-jrMW$} z@C07s_q($QkF>6F>b{siQG|K6dBB3>Cd=4rF$T{L*Fy1EeSdkjbpqj;{}tqehk2XC z6Ky#@$?vmBIJC#CY!~TjxDNbx{7 zq46XL)>tS?k-2P}Ox}}PZ?;vhlI;1Ir7AVs(~|z0)&8ht_0geP9Oe^Ed3$$!F{Pqm^rplPvo-&fmv51UH4fjH% zIV&withGFAxQ)xSFZ_!$WuznuIqzxcd~VNwXtFOP@M;dkB$Du2%Er@MTnREbo9o~@ zD>*w@dZE3OLNr`)lR zo6uxao_3!4w(V55r9bX?V@Uag=)eA{7Pxz^Ta;srL(Gwuey&QZ*+8b~3mU(;9aUDJ z0rbh&&MovQ^>J*?i(dmZR)F?e4>Dh6CNzZ?&Ip+>3&(HKuO1u?$D(JZ31w z*&Z#(=kifZKtS$}fd(d}W`dgEq@uO3%v}#HpqKJ|Q770%VgM*$Jub_q6D(}5XAy%r z*z}8BCd*%7`B;JN^Sb-}q5^N9yhC$*O&cSS^$)>8ZSrQA#?yV1z=$@NgTkruX;mm{&9v!nEjcLXI%u$ybeEx)yw;$!qP}_!c*wZmTvE;H*>i|< zb)}U8)8DIYXmN+YUWBwxUXvk7-JRtidc?=lscn9g-pNHQgu8}@qGBJwfA>kez}#Hj zZ@HvBCl3_+X^`Agn#_F5Y*;Q!1RJ-r*rdQHV-hcRK?VnOdZ{aR(%R$tdh*ejTF}Rk z{ntJNtEh)^hceX|3peqt5O|INvWObt>5FJ2LVQBK#Gk2WMMK6jTGJFnztA(C2_<|W zB;*V%+rs(^B50SLaLx`~2Hp;G6%}S2USIL6ZqLQVOonnJtn29vPFF zb#&RXHBT)fHC62qTN+z(DPvXwBSN7+*CcUQtc(tE*{bOKOffWpMfOV3L1gYz%fdg> zf{r)iPrMN4xd_R>@93gT6>Cx@wN%1zXO_<2`kOt`0x$ykVju_rq2HP={aQg?B8V)+ zBo)6uM{e|sZd=VaHjFP*Q^3Y61Kfquy}LZ4WsIu)aey09aCKiAKaqo~XExEct?K&L zUtQIFYrDas2ad_d<=7)w=t*pz$7Td|5a3`5-ZiB+Q*l8B)Qd{VxCZ|~bO$G$$QEZglV@641jM#C4c|M~@;q|@X5CWB)P z)l&GZ(8Z^wjdHFIsLPX+ls38&^%);5i2gBh~%{4hh!4x1{0hXxd(6L|=|GL;maacWi?~U+3Oo>&&ol*U+^&gVBs(S|ryusKbDMgh#iY_n zLqi&bVIM9mo_{!i9bf1oA9@!V>HvyK##SCzKbk;9gf~M9oy4Hm8Li$qmmqn<=&vtY zI5pO2m_FOJBag^lq=t{>7{?*e%Lj>LVfz;nVo6RF^{zU`hs z&`j?iGylqz8pwrJa_#A|knXm2kAsfE^c?@$@_*QStEf1lt_`!1;30UB1{!yQ2X}XO zcPF@OaCdiim*DR179h9<2n4qt$jtiJ{PWH2%+*&Hy;fIW)YI=iRdr#%M6my!e92~*DXB%7Mze3-%wrG%k$S6RtQ%}U?fA4$S3t-&fWfRT0Jhr zH2ClcXhSn@8WdPY{)T^>dT76*Ft~pTnSSS~WEo(}EEZZlzMGhnU~F=bmaZ)=x{Jgh zB|Mkn)TQB*5OU&#uz%@~cGqPGeFa8~r8r+;m}?MJY3gV@;d_egq^qtTnVl}KYduz^ zIecw6ZrNJH%*|0zJ)d@E8K=6D@a%udp^LWlK0JIiJCGTagCJkTP4vt|bPG^n9u-N4 zG+_Cxf!sgXu$mz8&ZA8~z*)YczsgIq-xiHA$6aQgOqyit1{WsWkGZE>$|ow! z#7^x8c})Tx^BGovlp99a;5Rm;(d>soXFmEOYJ7xWSH%puzmrLmKYa@ApS6IlUS;QC zBj8tH7#tiCpM~E)s3$ZFaa}uYZtz1FPpt}DBz^e!p%-hN>l0iqI);J&-i*qcWGT5gNOXReO6U{( zn$Mu#95MK{QQIO&fVk%fV`q4nBbTl9BASeQ`-G);f19I`+T7Lk&Z>Ei0Saj}?}NB{ zy#5~gD3?^M{Nh%Hf&!$3+NhB3%~My7!C!rmUgrE$D@{7sf9n@4K#B03S0?H5iN9D? zRn6BPt{w@lYX#kw`LPhWP~(0fe$$2S1%m`3Eb_mO>jwE=Gxb7V*(kSZk1bw3% zg-CNBM;FC{gV(j38~h$Nk1+R=fT4Xfs`I&~Ys%EB;zTN45fx+kFh8Zn@6UeRCvJ`_ zar}AJSTk~N@hakoxq9@K_DcGAw2Gnhu8#;XkZtXmL2ORpu$9z-cATx%fg0TXc0UvI zZnC+it)e1chNdHs9pa>hWroq4X`P4b%sd;Zhqyl3yrm9*kgI|=73>W@BHTX^D*P?% zt`SWi01by{*R9N-v33`ygh-)tl7_&>?BuD^!`O!a=|VgKTwLB&^jUkG*Ge&w6Adxq zIcW`?csV+X}IkTrT55m<-GxUQ2c@%}v)VQC;)zVIo5n-)$ z?&?l3ZWY}I+Y=NzxQWG6X!|=Hbu%nNv@KlXshwF=u=M@)>8D}EC`8m52mf$`m^24C zRik?BrOTw}Cd0Wqn0Okf-%?iJc%pDZALS`Mk)VU+;_@9%<*~og)5{nh>lpJ$=S9WoBh)H?#NAz0;i-<(D%1QsZXz|Oeq$|>EQX1|eadzySX#fTu~3eMSV%<6 z!&!e|K7YPcrDH=xojHM?g<@-kmccVc1ypksWTbJRG5peP;bk(-_0sa!u|XrFOkFSl z0=iFV?q5Dz8LlJ@KUzNwTp2`v?=Uxw1sXel_yp~#sK{rLZSo^(aaOId6i(Xu)1R}B zHa-p3@n#z~$DtshUVwu@J1*eH=36t1a z-SoyuBN4P=ZF3SYG!}|%cS05_*2Jnt8qak1h|H(w)<$!pjv9Y5i3nQz-}ULkIe`Qs z=!I;_&DenDVm8VzSC)0<)p_v*6r}%rRmg{oN|D8^VXxRLqwO6u!sz+X<{< ztC(YRc(oMWAZsEPeJV1F8zf_KkuNa-GPxSMHx-m98`%O|OB0F|2?k=qiuQu*2klml zDCo*GzKIP9ufOx`;am#hSTcxWHmM`o{?ed>Pzd$lwfc;8*v#u)>yF(#AMd`b$6}p# zY;8immY`_qP0mm{fZbzIS&Rt?h@>8|jFP%vDEL4|?rgmjhGb}@Qt{CT&#Jj}MxHTs zA)OE$U+^KAEUOHrH8854%=%Uwqpq+rOhSrvTq)oAw$Vxl#V|RF+d5NmqUH|};IN;=lU*FFF3>%YXIx4@v&liT~>JzvTFj zFaOo&KP35IC;s2`F`N=HN4Gt|jWskTRR0@??9YB{U>qm&Q4xBAm5d@iEokA~mgw6} zMn)ajC8-KAf^s1-z~0^(+%9`?@SDf>a#5-$EZQDQ*? znscWW6mG=`2MRF0)OptjOi#*@3t&vsel_1uXu{UPb3i~-8ENI2stfcitE4p2;?Hc5 zL<4DrGH#1ALK_c|`!i|~M{gD@quFCuH99KHF5c!}qmw{yIVen)%9V~GpadUEewGN< zWLR|^06aV^uYY0>Dn0Hc<_cHm&uSiR`$EhhA2)6Ir9KjY9z9(+;)GMDo~0Orl$7M( z`pzg5H{+jN_jnvihkF(Xjm0Z&nh-QqXlQZi~lUr$yu2Kq;UgMZK| z1^gh;1V6-6&Ie=Kmlhj4tw5AJg%$JD_Ap1lYD_Wo;LcDQG!`>Llc4SsiDUT(XM5-$ z+c1dG3Zl7(f8NX1NtrJ5l(lwm4*cfa<^zeO`+W^oT>wEm@cQ5Q;yYs?Cp4fRNj+j9 zNYx?_12~5^?IC8P!&1375U&hDLLmStR?59r7xln1Pz^7=!BnLfPf|K zFyZvme+%dMn}xwBJfb%UIg;CcSy6(d!j?*pXU@Qk_REr)-(rNPdWVNLThvhH%@EF}*3AW)XyH1Hrh@%ZISC@Qp=K~Vpn?&v-Ha|So>eY1~o z#4XbeoCH3EIVrSJzJ8I-mZ`-4=upspSPbf{j9)$reF@io=RpItmlp!^MWlBYno6cV z+I9^2a{UghnNBeNhm{W~9;=gh;|K z;}kzo_BksjOPr+ zDz|T#iid`{_*OW=bNDLW3k1(d{acSiBWe|WBA6zy^r0DwHw?EbZ5S96FFs#HWzMKc7e+WFufa8K(4{re>Le8-4&W$?5U>0NB2LE>%8qaQ%HR$0?i?%@4kh&oEp;V{(H0RD5jcAc!;&%-vJ52pYNs$lEGME8ay*M zLunqtyJ-h;rXj$7sWTuO4|58LMGvqH1VBmfufQ^#W3KxDh-~29rAC|>VEos9KowZc zY@>s;2k2#Mbjq*J)YlB0?!p7~vYC0Gf7YIj3Pa=@@5U-aiXC#~Pg6>CIK41qUp{`2 z=ssUt4>mxcQ-`BkoLKWsAq{Q;x7chb2GVIaTHvF$f!EJP*+!6SHKw{H^Ia+Z#3}Lk zowQ53*`EaDKmG;)V6JIE^_gWG4ZrYed{6!y!N&c|$HoFhv~{WWj7#8lx(U^B1f8NK zMw$Li?6@fUD<86*X5wVy%-~aYOi*NPPs(8n2n;MV77^Fl{EjM%6a4$>h9j*IB#)#x z;^Zs#_(a0h0#3Qg+epKyvY>pM@&gM$;DKKvWhzWLq6ESdWu`3F?X%m~`opP910;i; zs+sDeCT(|@kfcA=oNpGA&HmE|XmGov+CMh6om`C+*3ozQIgSXLPw4~$LKTxZgs~`0 z@g$vd;oPANqS-lOa7LeMVkM5YguRbZWvIE$M{YEAw#FCS)+DFkx5{@BD|QUNT&;Oc z=6n$S&VLL+6V~FnZlJ#Q8vrrTCz$zRT*cLS2SZ43Yj-L-d=Y;zfKYIls|D)-kOGlb z#8UjuLjl}@?9=TZNF|5*#hgfKH8{?UtzYo-<)|A?n(>8^RoA0z<%*G!db@Y^w5z3U zC9={C;m~e=Z7N8qA_yt>`DaY^4F&r>~|h9Jc+(FEce*4BzvRm

pzm~Eb)1sX+& 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

IP)yS{j}GmH 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 d`91m9&u;CrX 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 d`91m9&uIwfTPFRw5A6(=)TxDp7&{kkelXXA|8M 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', methods=['GET']) +def download_audio(filename): + try: + file_path = output_dir / filename + if file_path.exists(): + return send_file(file_path, as_attachment=True) + return jsonify({'status': 'error', 'message': 'File not found'}), 404 + except Exception as e: + return jsonify({'status': 'error', 'message': str(e)}), 500 + +# 健康检查 +@app.route('/health', methods=['GET']) +def health_check(): + return jsonify({ + 'status': 'healthy', + 'service': 'TTS + ASR Server', + 'tts_available': True, + 'asr_available': whisper_model is not None, + 'supported_voices': list(VOICE_MAPPING.keys()), + 'supported_languages': ['en', 'auto'] + }) + +# 获取支持的语音列表 +@app.route('/voices', methods=['GET']) +def list_voices(): + voices = [ + {"name": "Aria (English Female)", "value": "aria"}, + {"name": "Guy (English Male)", "value": "guy"}, + {"name": "Jenny (English Female)", "value": "jenny"}, + {"name": "Xiaoxiao (Chinese Female)", "value": "xiaoxiao"}, + {"name": "Yunyang (Chinese Male)", "value": "yunyang"} + ] + return jsonify({'status': 'success', 'voices': voices}) + +if __name__ == '__main__': + print("启动 TTS + ASR 服务器...") + print("功能:") + print(" TTS: POST /tts/generate") + print(" ASR: POST /asr/transcribe") + print(" 下载: GET /audio/download/") + print(" 健康检查: GET /health") + print(" 语音列表: GET /voices") + + # 检查模型加载情况 + if whisper_model: + print("✓ Whisper ASR 模型加载成功") + else: + print("⚠ Whisper ASR 模型加载失败,ASR功能不可用") + + output_dir.mkdir(exist_ok=True) + app.run(host='0.0.0.0', port=8080, debug=True) \ No newline at end of file diff --git a/summer-ospp/bankagent/bank-user/txt2word.py b/summer-ospp/bankagent/bank-user/txt2word.py new file mode 100644 index 00000000..7a05d953 --- /dev/null +++ b/summer-ospp/bankagent/bank-user/txt2word.py @@ -0,0 +1,53 @@ +import os +import time +from docx import Document +from threading import Thread + +def process_file(txt_path, word_path): + try: + print(f"开始处理文件: {txt_path}") + start_time = time.time() + + # 读取文件(超时设置) + with open(txt_path, 'r', encoding='utf-8', errors='ignore') as f: + content = f.read() + print(f"读取完成,长度: {len(content)} 字符") + + # 创建 Word 文档 + doc = Document() + for line in content.split('\n'): + doc.add_paragraph(line) + + doc.save(word_path) + print(f"保存成功: {word_path} (耗时: {time.time() - start_time:.2f}s)") + + except Exception as e: + print(f"处理失败: {e}") + +def txt_to_word(source_folder): + if not os.path.exists(source_folder): + print(f"文件夹不存在: {source_folder}") + return + + for i in range(10, 11): # 只处理 10.txt(测试用) + txt_filename = f"{i}.txt" + word_filename = f"{i}.docx" + txt_path = os.path.join(source_folder, txt_filename) + word_path = os.path.join(source_folder, word_filename) + + if not os.path.exists(txt_path): + print(f"文件不存在: {txt_filename}") + continue + + # 启动线程(避免主程序卡死) + t = Thread(target=process_file, args=(txt_path, word_path)) + t.start() + t.join(timeout=30) # 设置 30 秒超时 + + if t.is_alive(): + print(f"处理超时: {txt_filename}") + +if __name__ == "__main__": + folder_path = "E:/guolei/Documents/translate" # 替换为你的路径 + txt_to_word(folder_path) + print("处理结束") \ No newline at end of file diff --git a/summer-ospp/bankagent/bank-user/user_profiles.json b/summer-ospp/bankagent/bank-user/user_profiles.json new file mode 100644 index 00000000..091d7a6e --- /dev/null +++ b/summer-ospp/bankagent/bank-user/user_profiles.json @@ -0,0 +1,804 @@ +{ + "users": [ + { + "userId": "10001", + "username": "mark", + "age": 57, + "riskLevel": "high", + "incomeLevel": "low", + "investmentExperience": "moderate" + }, + { + "userId": "10002", + "username": "xiulan", + "age": 56, + "riskLevel": "high", + "incomeLevel": "high", + "investmentExperience": "advanced" + }, + { + "userId": "10003", + "username": "gl", + "age": 60, + "riskLevel": "medium", + "incomeLevel": "low", + "investmentExperience": "beginner" + }, + { + "userId": "10004", + "username": "dahai", + "age": 46, + "riskLevel": "low", + "incomeLevel": "low", + "investmentExperience": "moderate" + }, + { + "userId": "10005", + "username": "bob", + "age": 25, + "riskLevel": "high", + "incomeLevel": "medium", + "investmentExperience": "none" + }, + { + "userId": "10006", + "username": "eason", + "age": 28, + "riskLevel": "medium", + "incomeLevel": "high", + "investmentExperience": "advanced" + }, + { + "userId": "10007", + "username": "jay", + "age": 29, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "none" + }, + { + "userId": "10008", + "username": "吴秀兰", + "age": 59, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "moderate" + }, + { + "userId": "10009", + "username": "李秀兰", + "age": 37, + "riskLevel": "low", + "incomeLevel": "medium", + "investmentExperience": "moderate" + }, + { + "userId": "10010", + "username": "张洋", + "age": 56, + "riskLevel": "low", + "incomeLevel": "medium", + "investmentExperience": "moderate" + }, + { + "userId": "10011", + "username": "杨芳", + "age": 26, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "advanced" + }, + { + "userId": "10012", + "username": "陈勇", + "age": 44, + "riskLevel": "high", + "incomeLevel": "high", + "investmentExperience": "beginner" + }, + { + "userId": "10013", + "username": "吴勇", + "age": 42, + "riskLevel": "medium", + "incomeLevel": "low", + "investmentExperience": "beginner" + }, + { + "userId": "10014", + "username": "刘娟", + "age": 57, + "riskLevel": "high", + "incomeLevel": "medium", + "investmentExperience": "none" + }, + { + "userId": "10015", + "username": "陈秀英", + "age": 34, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "none" + }, + { + "userId": "10016", + "username": "陈霞", + "age": 46, + "riskLevel": "low", + "incomeLevel": "high", + "investmentExperience": "advanced" + }, + { + "userId": "10017", + "username": "吴杰", + "age": 29, + "riskLevel": "low", + "incomeLevel": "high", + "investmentExperience": "none" + }, + { + "userId": "10018", + "username": "赵芳", + "age": 40, + "riskLevel": "low", + "incomeLevel": "low", + "investmentExperience": "advanced" + }, + { + "userId": "10019", + "username": "黄霞", + "age": 47, + "riskLevel": "high", + "incomeLevel": "medium", + "investmentExperience": "none" + }, + { + "userId": "10020", + "username": "吴娜", + "age": 45, + "riskLevel": "medium", + "incomeLevel": "high", + "investmentExperience": "moderate" + }, + { + "userId": "10021", + "username": "张杰", + "age": 36, + "riskLevel": "high", + "incomeLevel": "medium", + "investmentExperience": "beginner" + }, + { + "userId": "10022", + "username": "刘娟", + "age": 28, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "moderate" + }, + { + "userId": "10023", + "username": "黄艳", + "age": 50, + "riskLevel": "medium", + "incomeLevel": "low", + "investmentExperience": "advanced" + }, + { + "userId": "10024", + "username": "杨敏", + "age": 51, + "riskLevel": "medium", + "incomeLevel": "low", + "investmentExperience": "none" + }, + { + "userId": "10025", + "username": "刘秀英", + "age": 32, + "riskLevel": "high", + "incomeLevel": "medium", + "investmentExperience": "advanced" + }, + { + "userId": "10026", + "username": "吴娟", + "age": 30, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "beginner" + }, + { + "userId": "10027", + "username": "赵强", + "age": 45, + "riskLevel": "low", + "incomeLevel": "high", + "investmentExperience": "none" + }, + { + "userId": "10028", + "username": "黄强", + "age": 40, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "none" + }, + { + "userId": "10029", + "username": "赵娟", + "age": 50, + "riskLevel": "high", + "incomeLevel": "high", + "investmentExperience": "none" + }, + { + "userId": "10030", + "username": "张敏", + "age": 39, + "riskLevel": "high", + "incomeLevel": "medium", + "investmentExperience": "advanced" + }, + { + "userId": "10031", + "username": "吴丽", + "age": 45, + "riskLevel": "medium", + "incomeLevel": "high", + "investmentExperience": "advanced" + }, + { + "userId": "10032", + "username": "赵平", + "age": 29, + "riskLevel": "medium", + "incomeLevel": "high", + "investmentExperience": "beginner" + }, + { + "userId": "10033", + "username": "赵丽", + "age": 26, + "riskLevel": "low", + "incomeLevel": "low", + "investmentExperience": "none" + }, + { + "userId": "10034", + "username": "李静", + "age": 46, + "riskLevel": "high", + "incomeLevel": "low", + "investmentExperience": "moderate" + }, + { + "userId": "10035", + "username": "王静", + "age": 56, + "riskLevel": "high", + "incomeLevel": "low", + "investmentExperience": "beginner" + }, + { + "userId": "10036", + "username": "张伟", + "age": 30, + "riskLevel": "low", + "incomeLevel": "low", + "investmentExperience": "beginner" + }, + { + "userId": "10037", + "username": "刘敏", + "age": 28, + "riskLevel": "low", + "incomeLevel": "low", + "investmentExperience": "advanced" + }, + { + "userId": "10038", + "username": "张秀兰", + "age": 46, + "riskLevel": "low", + "incomeLevel": "high", + "investmentExperience": "beginner" + }, + { + "userId": "10039", + "username": "王敏", + "age": 38, + "riskLevel": "high", + "incomeLevel": "medium", + "investmentExperience": "advanced" + }, + { + "userId": "10040", + "username": "王杰", + "age": 27, + "riskLevel": "low", + "incomeLevel": "high", + "investmentExperience": "moderate" + }, + { + "userId": "10041", + "username": "赵秀英", + "age": 29, + "riskLevel": "high", + "incomeLevel": "high", + "investmentExperience": "moderate" + }, + { + "userId": "10042", + "username": "周勇", + "age": 26, + "riskLevel": "high", + "incomeLevel": "low", + "investmentExperience": "advanced" + }, + { + "userId": "10043", + "username": "刘静", + "age": 28, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "moderate" + }, + { + "userId": "10044", + "username": "李霞", + "age": 60, + "riskLevel": "medium", + "incomeLevel": "high", + "investmentExperience": "advanced" + }, + { + "userId": "10045", + "username": "王伟", + "age": 34, + "riskLevel": "high", + "incomeLevel": "low", + "investmentExperience": "advanced" + }, + { + "userId": "10046", + "username": "吴霞", + "age": 27, + "riskLevel": "high", + "incomeLevel": "high", + "investmentExperience": "moderate" + }, + { + "userId": "10047", + "username": "杨敏", + "age": 53, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "moderate" + }, + { + "userId": "10048", + "username": "吴艳", + "age": 29, + "riskLevel": "medium", + "incomeLevel": "low", + "investmentExperience": "none" + }, + { + "userId": "10049", + "username": "李敏", + "age": 25, + "riskLevel": "low", + "incomeLevel": "low", + "investmentExperience": "beginner" + }, + { + "userId": "10050", + "username": "黄静", + "age": 60, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "moderate" + }, + { + "userId": "10051", + "username": "李娜", + "age": 39, + "riskLevel": "high", + "incomeLevel": "medium", + "investmentExperience": "beginner" + }, + { + "userId": "10052", + "username": "周杰", + "age": 25, + "riskLevel": "low", + "incomeLevel": "high", + "investmentExperience": "moderate" + }, + { + "userId": "10053", + "username": "陈强", + "age": 48, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "beginner" + }, + { + "userId": "10054", + "username": "周霞", + "age": 60, + "riskLevel": "medium", + "incomeLevel": "low", + "investmentExperience": "none" + }, + { + "userId": "10055", + "username": "李秀英", + "age": 45, + "riskLevel": "low", + "incomeLevel": "high", + "investmentExperience": "moderate" + }, + { + "userId": "10056", + "username": "李勇", + "age": 38, + "riskLevel": "medium", + "incomeLevel": "high", + "investmentExperience": "beginner" + }, + { + "userId": "10057", + "username": "陈秀兰", + "age": 50, + "riskLevel": "medium", + "incomeLevel": "high", + "investmentExperience": "moderate" + }, + { + "userId": "10058", + "username": "刘涛", + "age": 29, + "riskLevel": "low", + "incomeLevel": "low", + "investmentExperience": "moderate" + }, + { + "userId": "10059", + "username": "刘霞", + "age": 37, + "riskLevel": "low", + "incomeLevel": "medium", + "investmentExperience": "none" + }, + { + "userId": "10060", + "username": "赵平", + "age": 28, + "riskLevel": "low", + "incomeLevel": "low", + "investmentExperience": "moderate" + }, + { + "userId": "10061", + "username": "赵超", + "age": 48, + "riskLevel": "low", + "incomeLevel": "medium", + "investmentExperience": "advanced" + }, + { + "userId": "10062", + "username": "黄秀兰", + "age": 46, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "moderate" + }, + { + "userId": "10063", + "username": "李丽", + "age": 59, + "riskLevel": "medium", + "incomeLevel": "low", + "investmentExperience": "none" + }, + { + "userId": "10064", + "username": "陈秀英", + "age": 26, + "riskLevel": "medium", + "incomeLevel": "high", + "investmentExperience": "none" + }, + { + "userId": "10065", + "username": "陈伟", + "age": 50, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "moderate" + }, + { + "userId": "10066", + "username": "李秀英", + "age": 60, + "riskLevel": "low", + "incomeLevel": "medium", + "investmentExperience": "none" + }, + { + "userId": "10067", + "username": "陈超", + "age": 42, + "riskLevel": "low", + "incomeLevel": "high", + "investmentExperience": "advanced" + }, + { + "userId": "10068", + "username": "周涛", + "age": 49, + "riskLevel": "high", + "incomeLevel": "high", + "investmentExperience": "advanced" + }, + { + "userId": "10069", + "username": "张勇", + "age": 60, + "riskLevel": "high", + "incomeLevel": "medium", + "investmentExperience": "none" + }, + { + "userId": "10070", + "username": "黄平", + "age": 28, + "riskLevel": "medium", + "incomeLevel": "low", + "investmentExperience": "moderate" + }, + { + "userId": "10071", + "username": "赵霞", + "age": 52, + "riskLevel": "medium", + "incomeLevel": "high", + "investmentExperience": "beginner" + }, + { + "userId": "10072", + "username": "赵芳", + "age": 52, + "riskLevel": "medium", + "incomeLevel": "low", + "investmentExperience": "moderate" + }, + { + "userId": "10073", + "username": "刘娟", + "age": 48, + "riskLevel": "medium", + "incomeLevel": "low", + "investmentExperience": "moderate" + }, + { + "userId": "10074", + "username": "陈军", + "age": 56, + "riskLevel": "high", + "incomeLevel": "low", + "investmentExperience": "none" + }, + { + "userId": "10075", + "username": "黄艳", + "age": 55, + "riskLevel": "low", + "incomeLevel": "medium", + "investmentExperience": "moderate" + }, + { + "userId": "10076", + "username": "李勇", + "age": 57, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "moderate" + }, + { + "userId": "10077", + "username": "周丽", + "age": 48, + "riskLevel": "high", + "incomeLevel": "high", + "investmentExperience": "none" + }, + { + "userId": "10078", + "username": "吴伟", + "age": 34, + "riskLevel": "low", + "incomeLevel": "high", + "investmentExperience": "moderate" + }, + { + "userId": "10079", + "username": "赵磊", + "age": 34, + "riskLevel": "high", + "incomeLevel": "medium", + "investmentExperience": "beginner" + }, + { + "userId": "10080", + "username": "周勇", + "age": 54, + "riskLevel": "medium", + "incomeLevel": "high", + "investmentExperience": "none" + }, + { + "userId": "10081", + "username": "黄霞", + "age": 48, + "riskLevel": "low", + "incomeLevel": "low", + "investmentExperience": "beginner" + }, + { + "userId": "10082", + "username": "周军", + "age": 54, + "riskLevel": "low", + "incomeLevel": "medium", + "investmentExperience": "advanced" + }, + { + "userId": "10083", + "username": "王磊", + "age": 32, + "riskLevel": "medium", + "incomeLevel": "low", + "investmentExperience": "none" + }, + { + "userId": "10084", + "username": "王艳", + "age": 29, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "advanced" + }, + { + "userId": "10085", + "username": "杨娜", + "age": 39, + "riskLevel": "high", + "incomeLevel": "high", + "investmentExperience": "moderate" + }, + { + "userId": "10086", + "username": "吴勇", + "age": 58, + "riskLevel": "low", + "incomeLevel": "low", + "investmentExperience": "advanced" + }, + { + "userId": "10087", + "username": "王娜", + "age": 53, + "riskLevel": "high", + "incomeLevel": "high", + "investmentExperience": "moderate" + }, + { + "userId": "10088", + "username": "黄勇", + "age": 30, + "riskLevel": "medium", + "incomeLevel": "high", + "investmentExperience": "none" + }, + { + "userId": "10089", + "username": "周娟", + "age": 52, + "riskLevel": "medium", + "incomeLevel": "high", + "investmentExperience": "advanced" + }, + { + "userId": "10090", + "username": "陈超", + "age": 48, + "riskLevel": "low", + "incomeLevel": "medium", + "investmentExperience": "none" + }, + { + "userId": "10091", + "username": "杨娜", + "age": 38, + "riskLevel": "high", + "incomeLevel": "medium", + "investmentExperience": "none" + }, + { + "userId": "10092", + "username": "刘勇", + "age": 60, + "riskLevel": "low", + "incomeLevel": "low", + "investmentExperience": "beginner" + }, + { + "userId": "10093", + "username": "吴伟", + "age": 43, + "riskLevel": "low", + "incomeLevel": "high", + "investmentExperience": "advanced" + }, + { + "userId": "10094", + "username": "周勇", + "age": 48, + "riskLevel": "high", + "incomeLevel": "high", + "investmentExperience": "none" + }, + { + "userId": "10095", + "username": "杨秀兰", + "age": 45, + "riskLevel": "low", + "incomeLevel": "medium", + "investmentExperience": "moderate" + }, + { + "userId": "10096", + "username": "赵艳", + "age": 28, + "riskLevel": "medium", + "incomeLevel": "low", + "investmentExperience": "beginner" + }, + { + "userId": "10097", + "username": "赵超", + "age": 31, + "riskLevel": "medium", + "incomeLevel": "medium", + "investmentExperience": "none" + }, + { + "userId": "10098", + "username": "李强", + "age": 47, + "riskLevel": "low", + "incomeLevel": "high", + "investmentExperience": "moderate" + }, + { + "userId": "10099", + "username": "黄超", + "age": 53, + "riskLevel": "high", + "incomeLevel": "medium", + "investmentExperience": "advanced" + }, + { + "userId": "10100", + "username": "张军", + "age": 43, + "riskLevel": "low", + "incomeLevel": "low", + "investmentExperience": "advanced" + } + ] +} \ No newline at end of file diff --git a/summer-ospp/bankagent/tencent_tts/__pycache__/speech_client.cpython-39.pyc b/summer-ospp/bankagent/tencent_tts/__pycache__/speech_client.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5dd2aeb96f57096e11637a7f3918fd8572706d49 GIT binary patch literal 3169 zcmb_e-ESk+6~FW8@%SUj?y?I(q7mu`rcFqeRYaqTc9k_~1x-=x?uyY$qgmg(w!?VF zd*?b3Ym8{Kr9o^}Dz&_9X>CMRAzD(}3M4>O{Ws=;m##zdQ1RZUo^!`e;&j!%bVhUT zx#xb&`TCuEy+Xkz@LXyCz46Z+A^*V6@kfKs_uz{J5K5@x6DMsIN0EKiQK40Rt))A< zf@7L*v`oj8yzXaOmSeTDjxGC!pKIlvJoF2)Z~Dd7lryCeHnmL@@-(3tYTY8#+E$%u zs#HiRdjNkXYb7PIYn)LQh^FU5udwPjq4OLMZ!~>YQWM*YxLcFL#B7C>`4LKmh(=Ow zz(%k#=Z7A3X((8*S;NhbKZgb{gOm|85)4$RdW$$3)u;}wP7P{8Yoy9LCM{5#=58rY zhUP)#Vp6EGpa$Ai+Kkm2HRaeJRN!^^R^f}*fe6x9s4`Gu;;NEYC9g>yemGEJL>ETi zjL8P@8`?na!R&q}PFGpLXGgqE2`FH!IWyJr+G=^N>Q>6D>*cC@`I2+$gy@;_^GkK{RWFrOv5N?wu_K1CfZ6zjW^=24ww9Bzq z4?~npyUm~}+@q*)GUUb__5IxX;M zbPbe2*SfI7wMhDR6yJsRR${s7U)>_CkMcl>npg5lQJV(ZJv$MXh4JJXDnEWO129u$ zfF1%ykZsa~9EjBo1wy3t^%&g0VZ`b{181w9`(V;==dI!IUmxCn^I~Ov`2O2_J0E@V z-fs6CSidk*xaNl)>b08-wXjt(IsPWeHH2u7QaG_#K-*z65Ykaj_F}}-9Or1qyBeQ@ zhED@=)LL75C?%&*UI6j{d=a{nsHS2m-G@$?dmF205P1KEr?6>HlHaHk=s&h+n#b@;at8yjb@0+e+k z&TW0JkRFuN?!)5#{sS~8W@B?(xkKIpEfw-(auxKUTF-ph4D7UBB#R({+{|}+VCw$v z9}j-}m;K#Whdb|m`RNX1=$D_qX3veDmA1#d)|}U&&CqRoqOmduvk%_>#on7gz5B_B z`ycHNKf49X_I|m$cl$>#dYg~6+K*3c09B#GgO$1T53p?S*MB(NK2iDguF(-U=AT&O zSO^bfr7)M4UvRsP1C(_21=!ZnB!SI47<|k8nz&4z zVx@Dv!uV#h#;RLw<`m089r{)mkL$(qc20+8?+yP}$Xbj)j+1q&oavZAIL}sVZ5bPzfGB^C}C+WNs2|mKlCZ>Wb zAbBKy_Fwz+7ax2w{LSmI>(c!4#I9q!q%gbt@$LP;-5KtDxc93+?fvZiL*R6$+FP}T z$6NCeiy}N?(YMW4o+Ly91S_u8dkm1Z(oA~Y8KwTID(GDeWsZ(gKG9L;WGm^8koei} z<4sBCd{)ks?9_9-+4A_-vv3pWcy;F36|dFy*}5lKTC;P', methods=['GET']) +def get_audio(filename): + """音频文件下载接口""" + try: + # 安全验证(防止路径遍历) + if not (filename.startswith("tts_") or filename.startswith("asr_")) or not filename.endswith((".mp3", ".wav")): + return jsonify({"error": "Invalid filename format"}), 400 + + filepath = os.path.join(AUDIO_DIR, filename) + if not os.path.exists(filepath): + return jsonify({"error": "File not found"}), 404 + + return send_file(filepath, mimetype='audio/mpeg') + + except Exception as e: + logging.error(f"[AUDIO DOWNLOAD ERROR] {str(e)}") + return jsonify({"error": "Internal server error"}), 500 + + +# ======================== +# 启动服务 +# ======================== +if __name__ == '__main__': + # 检查环境变量 + if not os.getenv('TENCENT_SECRET_ID') or not os.getenv('TENCENT_SECRET_KEY'): + logging.error("Missing Tencent Cloud credentials in .env file") + exit(1) + + # 启动前清理旧文件 + for f in os.listdir(AUDIO_DIR): + if f.startswith("tts_") or f.startswith("asr_"): + filepath = os.path.join(AUDIO_DIR, f) + if os.path.getmtime(filepath) < time.time() - 86400: # 24小时 + os.remove(filepath) + + # 运行服务 + app.run( + host='0.0.0.0', + port=5000, + debug=False, # 生产环境设为False + threaded=True + ) \ No newline at end of file diff --git a/summer-ospp/bankagent/tencent_tts/asr.py b/summer-ospp/bankagent/tencent_tts/asr.py new file mode 100644 index 00000000..b107f2c2 --- /dev/null +++ b/summer-ospp/bankagent/tencent_tts/asr.py @@ -0,0 +1,5 @@ +# asr.py +from huaweicloud_sis import asr_short_sentence_wav16k + +def asr_recognize_bytes(wav16k_bytes: bytes) -> str: + return asr_short_sentence_wav16k(wav16k_bytes, lang="en_us") diff --git a/summer-ospp/bankagent/tencent_tts/audio_storage/tts_1758089607_18a71d18.mp3 b/summer-ospp/bankagent/tencent_tts/audio_storage/tts_1758089607_18a71d18.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8eb0312dcb67cbb53a85c80236e4c58429464e3b GIT binary patch literal 163244 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Ξ zv&%aPH-(FN&9kH3+2T`M`;s!dpJS6NUN|DUTq9hpqyts4=~yZmrp!_B>b;<@Jy3l? z7iS6uJ=>4QriOi*zxn~@$%gl;5OsvEk~TnfL%B%Vkm^EO6>erBM#;VKvA}&t(o8u~ zxXo_?zTrvH$tu}6ew)ynujj7pj`PGjAKUiXj@zy~s&bCf>6ytzkY3_;I`&; zyE=N;xl8On+_wplK8t?y|Ir2ws~im)*|A!O%4JOP)tguP*o@0f9z&k_rDdwmD)k** zF6h?XRvv~)qnhynKjM7KiJHnJ)dbK;8X?gm*hIU$7X9_+de?{xML+J0caR6U=ebin zDo1+h*78E{0nf*Lzno$Al|oo~dG4;_uC6D}PtFydR}PnbnE)(B`54Dxx#~#u7A9ZQ z&v;pPS9iyJ#EOia%y+G=L0x1r=>8ltT+lSqS2o=?jL;kfV$5(wRaG_B9x@8B$^q0X zqM5W$oFWzqs}Uv77J}J&TsIg^_Ogw<-Ml|tlikzYNA0Uhew5nyF`D1NXLC<)+uO{GnO(hwqPwVH#;1}&?l5;G+lwXb;r6BY zMfH8+DPNgrtLvkitZibbWSFlp8yZyF>{rR>icd3NwKdi_%N${zpueK-0G`4I?NEkP zq$#H|3+PEyTfCRl2*Ni7UO+8;cde3+#W7|?Z zw*0g=hizZbBduOZH}1D{cfrMiyrOR9rQU4x+uggUyQ3+6K|LC8FFNqQ%8~kwrX=HT z^%>PNOJU$KUyI?9sgilIak-_P|4oxx-Cong;A_~U{h>}~N(e2jRM$~57%ln%Dqet} zmmiBZ?iD`^R&P6m`m8^nCVItG@a*&Pj&hB2&vZ|8`j;1$6*&fb&z05B7?GRnX~7*U zsFicCc&()LJIrZ9PbDimtFuW0Jpw-8Fk%=!NIuTDV0}dqzl&|>=d%lW z4Z@|LNal{aUb`0ZqqscBi_-M6vrddFb>7Xnn2p>0xXJdnh4z9`MLq4Z*hL=VI8sQt z*D*~rH2_~}hCOGR8lL%1GSy?+D|TC(2B-Tz@^R_+_+*(H`w#b9ZC61wnmo?q#0?zQ;E=~w#DSs%Zn@S(%-&v8bXiroKK&H&gRX)m1r?o&lMtfC-Y_e&&%|I=jJcI>f%X@(+~-)O_<$ki7e<3= zq4AbE)^CfYi#AKW$S}#cRC8VtqHL#3qo-0fvIIW|zI_ewp>k)TuCQBrC@(}Ggll3u zq>$p}SHK5e#)pf`&^X~SH`-gt+1x(F9%=t*S9&6CDcO6nmzDjsN0fXjs#CnBU}n)3 zcab>SGqZez`MKzGKuEqrn~wu z{XzX1O$SAQVuJE5Jr!RM-h>b24QMPfq97rIJ1ks7GsLre2XVXf1Jx9Fh*^>#DW!wr z2jMR_i0i@%u1~g}z+EwNR<>ioyL4N@BU@fsa#?xVw|rZUrhFFPl<)02S#r(Sj2HDT%`4R?RhYW1YCJuXxQ!cN9Oy5pq|s=vI6&+rVq&Q9 z9r(ttWrZ9r5&i&h&R(`rTs`Q@YuOqeKMs~0Ke+$PK zU?o1~gNx=C1e70fpYyoA8^xX20Wy$ztteKNYS$Wkt@r$!`W2bZm{0lltAs#Z{-gyo zn~gV&n+)A_S*pFtOUlcNCR86Q|JzvJPom(*m=NM zdSEiXjzok5R;rW1?`b7p#9s2ObF?U*Qc_&j&E<0RD0rUrGOu63jDnG+-)*Ohb%oV! z=e&0A0OW+$DUMb z6f!-QeoB7FHcKRMx)oBII7BGq>x);xx$7?SmD*W&Jm-Bk$&n|G5s>&Z0PAb~qEMuQ}%h}t~RkFEa zqPm|pQg>RPY>f47U+JrVs>N>c_dn=A$v4oNWi}f}`qcM1pj)rfFz4ysOaPsP_mHPa z|DkuVvY8H9)`R$uf>O#th2ZElANz!#A|lDpL>@kjXhg-(LxEF05OTrBh@Uu`?dR@q z_bHiCSWtAM>_cfmu8?sfYje(^oG}Vnz#bFEw6}Nn7QYZ-KeGH8X}zNfQ6vW+-GkU59|1^Y+lj! zlGFCCww8IPGd^VJ=1tCjUdWad7XK_fU)tSWnX`G1vJ2#&Ob68~oAvT09Zi+9uJx1G}(*lPv=mt$qz&(_-zfsmq_!4LEISc7}w&m^@XDg)5=;p zlqJowUZy?Fs+AX1u(arR(ai#N(OsL-v(?kz`%COa9a9!5XRB&!d7sPX%YLH+TKM@{ zulimJ*cR}>x3?wLe86loM*G~-rmJo$CMgyuPEo$teaN|=DW!-W{yjI6>&o@xR|_MB zs{A^>3R(roR2pF53yA=-4OvE}l6}a_nq$oEjI#}O zOwTP{taZ%$4QG6!48sg%`j*-|sv*i^#d1YMCXrl+?*QMu%UD189{Mgm74ty{A`^a^ zpgWL9c^~~n1&}p)2jcyojfN99Y(LwZJY84qv3?WLv!*)6# zR7DWa7$sMcbEUh|Sy+!*WnVc^?gK06#xf_lB@1}hn&l*EgJhBJ!Zf zp>km*8OTg!wlbfY=8A2KD~d;oFN!jS4gM|!x9=a!T*ky41`UP*)JL*Ad5=&LL-1#S z$Gr#t+B|6p+*eak6GWoN;vC>6X9M$Xt}s|=CsYw+-oq#JulV!)e*PeTlt0d|!04??#T#GwN{*oJ5 zVXdEz5*Qobl&ga4Do?_!b|g#HCb?P+K<+KS3icWIGy zM1m}9$Pu{-J-#-?agwm6_;T=#))OO$!$dr|M>im2$XVoe@-%sgJVhQQ50g8|4diSx znqtVk8lH5CDZz0ZN9mVUZTjD_E)zd#!~SBjDqEAy=gjI3Y$tjkTaukqg;Y=}_;#QjSzEIV7jV zNrY?y{IfpzANL1W)g{0bz7FX67eL2(h^Mp!bT}Ftfo;aFVh_OW@GhW&t^aSuC+tpwlO;eaA{12nlB;I1T~uL8spasXA& zmkZ!k;Tf9?k%2V8;J47fh0+a7B%&Lz< zTOS7R*|Xp^dlh074b4CL%gCQ!c~#WRS_q733$vS_~Z&~-vr;~ zW#9>Y7Je#fwI6D^2Cn7-aK_yW|DS?)FT=i%;m(bNI=qHbKEcmNsOfzu?E}>4BSc8P z!Fxa8NM9j>^7sF3lnrqt4YXxN6vG#g{Sd(Zs{oo`f&JHottf~Z)PXxW4F0bMXnuur zwF%-EWn}B$P7OtKVu82SE>kF8CMVV^2az=RR;AMaxD}1*qlwA>Js14;c z02B^bk}!ko0`Y{A(4S_3oANqffGvjC3h3<}AyzRR?$C;Qj0GpfHeuh%SY;eNTV@3{*^7CEhYNkk8+4GA zhzM#AmIcZOucY6=+Uo=PJRgBWy%E7G6A;GD=nSx@789q0|M0r_Buqti0R~?qDFp2X z6up(yo_&axtE0dZVhgbcR}qI@)A3O1f_#H(ihWS_2e#ZIK219oYr@T8YQUOX<627B zrDME}q>=O{Y=yT5^F>%H*C!r$&p_O~)EI>g}FS4wg=6o0fkjPHK8{D*Tg2X^8ShOPBfjs;i1`g?f4~X`y=B zI_tK`Gq^zViQ}m;(0fbFVQPp~g=(mwZYY~6_a^sZLtPSM(EAjP*Ax>w#2wOi;i&d0 z{}OvHh7(n(XwN!b2HO=I%x_|DD_glN}b9<<&jNZy`Mpk;LeA)XzH=S=H&Q7C@H}_ zEPpJTZCPI?GOy)3IK;p&2SA*GXk}?PfxW9j-fyH)yvHYj1^J(FAzi*b=!X?a&sKxwvI!GoMI2Wxo-D z`YpCO{21LDZYNQSJ^=5ma#;`Gf#kV@->MP-2-C#b-bALgs*AIq`itaoVd_HQj?N;! zxd!N$;FF4UmIV2l+ofD2wUDjs7|CQZd2iT98xp)T$XL{o{*BVzcI$pOCS4TrbSCd| zd9w0{+ID)xv~KAdLMfh>kfE+2-nn- zm@LE0SNv#r1Ro(vwS@JM$H~u}6*LIu zYmd2_$pNZ`-cj-+sja#N%HX%rCbW>tmn|Arn&X;7%_8o2;+bNyo45c!faVb~XuIc< zPXtlLQ4LR*Q>hW;fBY;8=U4L|wLSUs!XJf7%EMoKH%l$lpM}BrY0$+u0Qa}XB@&*(JKvA(tNbHhqgX>Ptx*RK!0UCKAD(E zka%B54UI@Va(BfVkgFB-1vN^-Q-tfx0?dc8b2r#m+L55l^4eWS=c#+RY2f@_1YT!v z#Zh4@H=5Z4+_P(Vx~nf;n|UX?$r|h(!cIj)#`-}1A5x$nietso*iq>tDpSMe-?ehwB!lkM0S$v@snT;A!AJ-(&eLgPOWz*$TO)JIi2i+`e9F{ z&q4&V2w2Fkg-+B@?5{XWYEO{N5^lNF2pFP&#Cl|X=8o`K4u+`9ZD2|7BsJsb<9@PSpDF;y>{%E^jl}ARo3Kc7GZBpK5p$(j^c$Z} zPLSrKc<~%L2Isjyz;17f<;iyOnKT^cBo8oun7ZCf<1@4@J*lyG(?_2DX3AzU6_Aegtc-tYAAV09*85N9gGR0oQ*$* z_;p)(FLoFdEq-GKVq5VhT$^(Aj-M|qkKt^zp9NcM%u-#rus^NT)sZMi+HuVT?ishZe>Ys~iJma>U#lJlv(wtJ*^ zt>>}*s;!mX;_Tzv?)v5K>DI9t@Sa;N)RFXbBjsp74qh?!)y;G^eWX5C6Q*wjO|GI#`4?cD{U>y4R*C_wd1~1!S)dAiAT7e zpiH!w+DO$^SkxC(`Ko_(TlLx6uDYd$hKA=FwWc>XceGO zVTAsXW`?$>E?Uz^*;YAMd6F4O9U!{m1Bvm}Bk~Bo1iMM}B-fC7%1bt-no#AS9T-3? zBa`VzWISe*!hsca4^}=WAWmZ9^VlM9x_g>umv^z}wDW^~jcrqDo$__gGWT+)kKOEQ z@9N;H=QRjDK`F04D40+%FOH!ODL*PYDcUQ)C{Ld6!q-TJ;#W3mwae-Vy^`MkQBbc2D@_iI19uQwt zX!Q#J@?CfhcZv@Y7I{Xyn|t5jI7N;k9*+K&j#R8y7@5D+1?mz+aWQ5HeTII> zOlKz2m8n#EGEVHJCBKr9<6|o7s4m;S^Px6S97I(u}%Q%V9wP&+-GZcE>zhcFZq0iN4;=*Bb+?+vEg(9;<&{etqP$I(mZ8IWPVh`vaD zAOKR;jOV$n3W~~I#3fL=A+Pi6e%r3mC;qPKh*W8uwPgJYK(LF zz1$?$#D=qdyhhJ6&kSz|PnLVP=dO1;`;^_mwd5BAN{}SRp#_ozDxY5<-dLCXhw4n* zX+$fSIm`zpg?YndFozXO6i=D1%zw;rrVcZLiDK$9dgc{93DAr>P+u!Ohzuv1lLE1a zxJ9f54*3pj7qDnfz^ZVNJQMifqtHWfDixFvijjBWG95y%fps*E+mjW8auE^|1jC?Zv#86|R?uPGPi`R}6YGiRP{#;j7OX6fz#3w{ z{2y>_QeeH^3Ox{ap&)b?uJbryqR;?P!$w?l&dP0O>$8)+CEkBoKNe$0c+K8@-eK%9 z822Li4!jHw7SAC^K1SXGHB7)C63fYE)E8<7ZD!&bT=5WEZaedo*#z4cVQdRx%INWQ zWx5Nr-(hMNwVt|1-XjN4A=EZNadU}CPyn1n35YY}$Cz{|Pk62`H{HNh3e??!cDo>CjXjgQ4Tl1^n8?MZOLbwIB(s%z-_X)dWg zsZXhrsH32?`GkByzh}&3ie!}Uf{U2RjpEMs)Q&TxvbxajW z#sL0ZfLZ`=tgk?`7WOB2CUg?tN;^m%MkR?_%REz;=%Wq)`TWvH`z!$kS%>ZwsMUVb zMXEFDfq?WTQj^JZvPJyHujYn((_CL%oIB8E22I~K1&{J-=BhGHDf5zc=0$QwZ+PyI z>>@{ZzP=o$@KFUQ!A;9FPF1SXS6W)7Wl)Tsa3=Td9du~Eh`JKU4kfh zZEvytKnW^;z~^G&_){ucQ%g5Q%j#KkalrG?6=8bA~`UA^qlCAoQh3pSO`EWcDRGh@i#PH7!o4S|)GUa-o+ zV!enMVw0}9Z=Zlh0pkokscV|NFtJ)k^AlP_ZzA@hUBXqNn19cAcYn-NrtK)`%{Br@ zxt*>R?iXwp)C*PG0THlu9p2{Pb@1g`%_-4U{&(=??=CVNo&Au_pVFHO-Zo_ zduY!TMUwSvfHClf?>eoYVPmzJhCd<>m^A)Y08iyi~V-l zyW$xoD*G_bNSZWr%!Z&V!HR%1|68F0YP796r0Vye1nYfcZJ+L%cFIM}5@HNL&e_X( zhdqKCO233@Ts}8VydYc2s)|<1d!YU{m+S0(=NauvEE|{G`S+49-#@PVOs9_%LfqFA z*Tf$vXd*t)d4q`HX?{!mJ^pbPeW1E_hlcaQZm4d+ll}(Lfh_YT7e(h5rawxIOuU~} zRHk$6Dr1X=mi0vb22Vgi;G2-)VUI&2Lqn>B*BBm|RVBdpmg+IBQSMRXV6E7`;5i&& z8{k;!p~Xso`edM=(norkF59ru$D_Td+(mBz{bE0|2e+U!DZAa@>Yv^|+4OW;+9@>5 zk@@ApOW!1fIs`|B7Mkq=4QraK{P2wmKhfOMc316P`sD&6ja5d`R~?PAv}p-{C;vSE zJv`-QVTbbOB`xyrmQ=?3`}GU8g!T$cuiCR((`tKb%&3(bxjAf<`3LA_HzbSjzZ@#R zSa?3aYhewT;f)s-0NQyEe0G}}wEmR>epsVSNS~#P(~Z+a(JjR)PJ5mu^Fi9UpXqU@ z??lFSPl#|=Dew2Qf68+Cms&K)Va;nTiaHThsk$>bF7#XNoLWcBzxiC(7SBBU*n)u> z_mf*CyZ=P|oDqK|w}?N5dHJsVZR)MHL$!%fH*0pOc`@>7wX&enfN{aKf;gYUXs~Tw z*>y)RS6ADcVxss^>2G@(H;+y;+=Ga5wsC;@b-=C4L7`nM{b&56noAk5D#*f5bn0{B zejWeO`uB<-#@BD}L|*g#(1h19;dvdi9#RMVh=98hk@c_CyWKI4MdhL){Q&eXKjC88Er@dV%VHEH|N zO2$Q%3$bN&bC>5lDz4`I>}u|;?7l1vBhBi6O|t_Zgs!ceSZSLd7Em>)YbDn3njS5! z;U>Dn9s6vC5+-MO;;8t`e~Oa(CPn?O`|ZiAKfmrUF9SEJ4q*q$uc|Qtsgd1l-l$w9 zc(`RX9_P)K7An8e)f@$X^L{i;-c-EF-N3!q>F@c$Ch)zf5(^RDtEw0n>vKt)X5A1n zFlf7R5WPWs;oa&U@43gd5F)%u~M=@_)t8l!Ke zX{_n2p2fV9yR*rT>h`Jj>Gr8*O^RmaEX%x?;mMs*z$Z~}@?$H%Z(-jVoMBa!1r)@P z2Mi4Y21X=Q9Z;#0`8oa5b=8}#d1k65U&xu8T$a6~RPD@gy>)$Zd)Uo$}w-V9u62D z(zkN!z?tSj+S;ncDna><-ieJ9W_W%$HaMEP^sb`ve~ND9{+l&7(?7FnX62;wU-o_2 z`8yuFTV=cXh~u2Mxq5m)usb6BQ5y&V@F2RxVf`a)H9o!i%Ika83ehGfen zYk)P)GQqcLz^K4Il}1?Ov>ljsloDp_f%rku#C~;IU3sn(o(bTgx}z+!;95@W?B-cx z(_Y6b-gJL@`qiSM@W4M-%=Rs>0cSC8t@)&uA~?@7)O41y3%*jAa-I^oqSNz|o@9!p zE4i7%Vo!{BETYK`nn!*MD>n(LVZEkFP+ibxn=Qs?)K{ga7h8TA;>J3n1rpr+2;A#J59~IEWqZ{8IX+ zXhPxiy#KOKX5=SrPMH6xLHr(Ran;kN2llnL$@tvB8C=n5z+muau-xa9uKegI~` zC^20eiUlZo`h@!~_kU_l2NidRskU!lYabtlatQeoc%dBG77{duh>N*&t}E&+%@*}s zg6kjKHejdSDOj4dBE2B7(YqOMG{2gazBTNwtQ9_|jhBXoZK&F?}@w~?yZ7X=*R_mCy4J9>rCeYwgx5ojnump(^U$e>&B0oZL-0=)Lz$B zm)|3;l)}XO{A4kLxT5)PR`}jBPS@7ajx_%A?cg`XpjT`L4fPiUOID+d#94HT+s%Q# zF{UE4QkGk=owHAKRky9r%S!9=x6+^ezdFY&zx6Bp6F4>W6Wh2)ugmtB|Xu;GQeDzywt#r9P5(>4AQnGK-jq z?ZFI$2t4?3sf)M~?Zh%bW51ugLyY6&*ct9Rj{T*zv)iSdNQ(Qh_tk;d7yhJk!9kg( zRzKHW6ct2?4Dt zl~@_WZOt`xH*KEoks2fFvy}6xOTm9e_0U?r4dDMmS2bH;W$ zA4NRy+9@)PsEPC7fpHuymBs_s=T95~w!EJ>nmgu+bG|8ClD{p@@6Xj=7rw6gqE2pV z->4yiA1LnRXM5&WZeIUgt)dWI^$!|GOjf2cI{Y-NF1?k}H||uUC~7POw%`4G!rwOFPy%R{c#t2FC6q{ap_nWWix%2!C>&} z8i23b4)axWiq92gZPH0Rp(#ZTn0p_Pr%Q`53%yz4WNJXZcop6vdO&IKt9POObJ51^ zMw!)9Oh4y+`W?T$xQQyrypKJby@4+b9vmq~RtamRJxPw#Salr%H>2^6&JVfoa-Ns> z79vEevt`MA`#$WVKG7nZHO3^p)~CRD#4^be>{AAs#R1$obQEtZ?_(34H{8|58RS{z zP_@76h$29}O#cszSKrL1w0#tpm76s&nzsrou@8lyp_oYhV5U=p-%mpP6l548(p%Yrl|usCB+GU-KV?-;$Jxgk=}F8 zx!x_Zhha1WfeAHI@mZbeQ`7Rwa@sId&BIEcQIhI7#brE6Tqau~b5%YezpFGY$Q(8!WWE13bud+3nW30L z-6GdWRh$>|H{_fz9m1Q%k*;~bZSE@H(e^j*FewdXx(m9GhAx(^=9)Sad6oZrZ>Wf-8 zgK@=nB24*3wO^%%EcAu;g9WqmzL$3tBV>cONBK_sb}2=7&w9xmsavahqd|rsi`mpl z6G{vfYVql)3VuT7xLDT)S9Sg-K8`sD?j2vrCyH&lAXBlaozGbHb!AiaTg?bfxUv>_ zc>as!6aG{Zu^!m^nZjtaQ!+|1{8qQ#5m7$5I5W36<7U#>pU=N)lVZxt$^N<@XhUvy zdvtK^`a7!xo3ok8xb(mF&ig%z>TToGw$0A$Y)?o6N$557ub~+rfPkPt6cF@_6lqGA z8W4>l2!b&LsZy;V0qLM%Xn~j@EtCKuy=}Jd&hGSmpZH$y|M32>*(p0D`|u*)(WZ4xiVqPgc&o3q^H?xJebX|;c7#sT-Xk+it?gNMgZUbn z0pw7jG8T2B>2g}=g1;3zP0U2jf~Uv|v;yCv?Z%{74w`Qm9*}l&6>TvMG;~nk11Fxt z$YNl9_M;if1<5PEEyjZ`+%Ct5RsM(GKisPu^Q#tB9DA8unqM;P*(0u#ZLZeqKJW7o zMRCizB()x+%SQTZXEME*?V1kqfuO~;zR~D;E4-7BWxw=X^E~7VVGLj}=aPrisrq%6 z4zVuVF~hg&zGxb96nl!}$OJwV%nD8mkCMufrKmwU0G{Ez4mY_>Gw9i*k=nzUO$O$3 zvP_juyd>5W2eB$dP>Q83Vr$7RPnBiix6n2};mdK4a^^U;*YYpUKbD`&d!FqcV4zL& zed`-|VsOhBZPz3xnvP&C)hWy$%n99RXfeObpVjoW^MlYeX%k=IJL*bgMIr_qpH}OK z>#kFm%-igP?b}W3$T`F@a5TMx0i_}hWGDM$SyG$}N{f~9_u#o2)R^cV#*d8m=|xlt z-N1A(X45}t-S~d2C(K28F)>mpwGq1Vs5nrbE_LKq2Uq(xx_yqzbscJ+RJ~Qc;_0%d z-&AD^x#k?r+l~(YTh_C!=e0s(?rHa;-|5rM?@=G)yQR78a`#+UE7mCgSD4__xoUi` zD^v6%nZI?NRPSl^Mu+V$`yb|?sbw0yDyRymZ{iv9$?yXf}_hDaj7}c^e26UyrN4btt6+>5hS?%WXj{D*+Mp_uzv;m`HHH@e!FMslE%#$spn;dpxi0*g)ct;p{X;b2iao0@OG$neU1+$!?An{K54?ijB z3e4a}aJ_ujo9;N7K$&z0)MT9^JyD-_oavFR%9d|VU~=h3Ly(z8FVaL1Kg_apl711p z^T*kope6iF?26ontNlRritaM)GA*$n<~-(-p};WJ@Fi8IwS#Z#NMx+CPpsi4g!%;f z`Az-|Z=Ew(Kfb1a#ojVk`GX2WX_p$auF5iuqg|Vk&#iy73ASr6_Cgiir`C{lmZ1_q zCuD`jz`W@WZcg}-??}^i$E-js@~bKnJbez}PW>QDjD3N%*to}#%nUS+G+vhN~%6ynOF9}JHoV^a=G5{&Z9qWH6|%GE*TPjw;T4@ zm&6oPe@4m$2cN_BC$V=i;4lT2?GcOwe+uPruM53JRzlD;^gecjBb|3 ztIEQLDOo}v$cbMVSnfH}G^75_s{D#UBsd87U6BqH{vPJ$0{y<=ONYC#8ZB0Hn z*C(jMBuB>@CedkzuZ*WmyP2W-ZJOn(8~8;eS=zwrJ!>388#1bUy_ouF-~Fo(0+qiB zT5(y$`!5zCsd4Yd*bU#4M~&?gH@3f=oEo>sni{ zt*vUT@$+0qp^capA=HDYuS`>IckCwn7F(75VeGWn=@z&CJM}(Ti%7)|iig<_fqp?9 ztQE{-2eEI5b3u1-0~@Bgq8UsMrxqKYF@?-2`ig!Uc}|zFZjGK1N?E}Z2a_Cg%5$F# zy-z*rUv2Y;U1`tSKOMs_Hm{}X5I_D8la@fYI|j4Izt|$So-qewE}FaQtdZ*Qw$MZF zP^hzeQ(bvYa--k#GH~2K$Jd`-El*Ux)Th!X=s07w6^*-<@N3+3+fLJT(_>Syp@((} zx?kP{bLzF+8Fp!)TYz9c<6!J3rbt60Q}E9o!sLwJ>|Wy2lEG4~;NoKxNOvuk6ZQuqh?9^Xuy*HqFzYpWL9TC|PHw5_xg zv77A6P3`q3)FRP@8&QL_GTe>*hy5v>!?lIgL6N7G7FZIIL+nwhH7lU^UM5#+7pM+{ z%gTH{Io#GezGiLNsF&ut8uuATda1wko(EUDic7+6_!9IDv9u&IdT2Q~Zc82Q;Ul^QQ{?1EPa1EL#_FxyY!<6+pqtObp#F>WcmTzP3 z#k7x^Yz-S2{dqk_{i0bI;Xv`fEj&6D1kL{<=kG4rdm@k*T+hzthRXA?WEk_$)(@xE z@cAIeHrRT}tTPvx9vC|r`jQ#yOLzr35^1GO5l8d4x#cjDZsag7$n6&L#cARg;B6Fs zELXr?tE|o=nMec>(A;H6;;h_q47l$Y^WVkNVw9@sZ5aWJx ziY3QfV%lz6W@=@urZ14!HB(eoxDLA!NtR>9G$Du2=kA8Php&btb^=?*US=)9_kG{^ zX9U%r(%KQV%bc~`KZ?PRRJZm_)$Gz{%7=wXs86@cc-rWsc-;(o63~CehOa=4-y2q1 zAu|KJEsf$EI+0b41R(n#F2m0p;>Kn{X^L=KOz6;gXbj#A;*pt@jGhkICO*2ykJw;Rt2|^x^ za7);k0V(iG*vhB#0iKh*5i8zOU8EgAo&l%Yc%$09-sE6t<}fpx8AjjKUD51^`K?Cm zFyfap#XSBHH#>Zsof_!kul0Gn=iTF7c}{PW!!fV!aZRCnfKcv#tKoOg^vHbTorqh^ zKvwIrm;$D|euwUJ`d70W#^4934*E5^i@I~V@704KCF!ZWP5BDW`(d~`G@SoO*Z{qy zP`D`-M^OAX;*@G6Bm`3wDEc5Bu_gV1VJvfrPS>B-N!lHnE~*un9_b}h;u*dlcahx? z=;m+b{mo@?4r)>w|7v)*wnc5ByC9t6`LfRLQzG}leeXZu(O9Ir%lv7GC3lcdncL=x zCJ9z1wo)jyMxR8^)_hISm<_!O#Mu63VvO%2M#R=4E96KnWh-LG{>IO$#%g$N9k~!< z0?o7l8KBSUIrLIJuic~hTAd9uweyuO(o*3Q?oNmgO!PADyRNIw8i&|WSUsRR*7aTR zv2%RA+S5-UfP_0MRKk0#NTt&Kb!M_PlWv)5?rj`k7-&#I3Oq(Dx@^rZRT1PY&Vp2c zSm~i?QX1u7#J`1e((4f!DFz*th>cMJ_6KXJ4|Ma$J>R)bX?I!4(c z&gEU7CrQZ8Zhicz)4&`4J*M;wg$;eIBJGzIuI&B}4 zUIX?nM#}Hl_stP1?dlk@#VkLMxRk`M+{x-di z+Cw=E70h_%Q^v=9Wr(3`C@sBGpQf9jDF#KzPGUa(86;jE2S1Px!5`xxIG|<%QBV)s z^AU&%^?(ZdPQ)4+sQBcCvRmvftmNnN3EUGlE|?og^{0Dhx?i}ixKDcp?Nz$q_Rjs^B5E?hUbR>EUX+WA8h(Ez8EKdRDqD;eBa1l2)Tm;qF7RdAy{!89| zo_E|6T}$1Uz2khHJ@-7p;7z`d@Gd_L@?-|68dX!&wVJEshw#e0P4}fc8b&a&3`=Ly zR=O>fskiG3Aq}?<^kX@Y_F01&vAyV&W`|&Ka{37A2&_X0+ySS6Gffk4AYaPGA}$^g zocwey7+M+{7TOjvg;oR;1AhiGf)fMfzJC4>f)hjiL)C0D=MncP?SK@>M(+~$)bDF% zYY^>8omr3Qhm(1b96U-gL*j8rE!_`9 z%Ev%Cd=S|TWa>Kkv@}B;2C4&=%MC9I^$Bt8X7*rE6|@9z2VKFE;K3lto(pAhr?{FL6Muli9~??(L&noN=W;KtRAUQN(CAz z2?!}vISou(in2s$1xY6TAsy(jazZfxNwOO}=PHo)a7ItiMWEMw6CZ_71ijc)JQtX} zG~9_fuo~=FYzidy)}#B-So9t!bsmFi@^hd&HUfLr0G!b(<&=`7T#!$|IpxX+9!v5uaD~oSx&YZhK)zr#B;D>qMuB_JdsqTC1p5ti&SSAH;J6?~(!6Itgx_;kw^~HjIv>LOa$(h)4?fxs8e3 zSK^^nBcNaO2R7yza4QEQn<77gYgQ}pBlAQCK$2WKvJ+UWZ;?sJ*T4{c2#WbRu$>IL z9tGCjM*;Dn1H!5~JC6sdr375DLcsoX0Oesl`~^MS8-VIb1hymu9$Hr5L(K3S8lXl9 zaN{C?>=D72#}C9%Gwp)`R}v3oP#F9Q8sYs*g}8x{`3c&73CNo&_>VSlkNOK3u@dNs zVQ@kF8yKG7fr_~T$9>R0Rz*Gqa;FmZPX5cv90j810kAPIfQ@0n`AG{tRjq+IF~fgB zU~7W*#UUNRm8u==$HJpn;ABkjyyjM_p}#cyeKDY4!{Mg-ciZg$6#=$}01`$8dni1Y zg!94Rk^0|zu>FA>Ec?OH=5GZkCIwu_{&x?;a{hg+z|WeGH2b~%-|^;FMZcmIh*lt4 zfoKJy6^K?KT7hT#*Rv=n|Xa%Abh*lt4foKJy6^K?KT7hTfO`0?fGc%JD$1yWWy87;O zf4F}{ttXDGUCqwE^Ui2@H9LLW=+RI2V}LosW{+C6afgfr004*{hX$i3`vCw0uz(fI zb}T!D*7@`KgTNmI{vhxNfje0d4+4J>_=CV71pXlK2Z28b{6XLk0)G(r{}K3KmIe6#F8uEd3lIPz`rC~F z00m$JT=d|f|7idTEhPbTfQ){V(Q_PHlZ2Mpk^kL;2VCeKWHeI)KxO>z0|F3&`M>9Q z^p_cd5FA>H0T9HAI1n?UM=a~|E^I{xlDkAW_`d2jNsAsJpdu# z4Fmx3Km>a91*QR$(Qgr8MLG}@LInJQMZf{zE$|h%3#nZA9?3<@(Go2p zL?r-#4~nS~ZCQsDppxuJ9ny}F04<_IT}F_Mn_M4loCkmJY}WI1va`GQKZq8j_7_NYg`BVUo{$R*?<@-K1?E!~eCLk=R_ zk#op>Dnk4j{s z*L{I-^gITYBSwD<0VyCrtr>%|ivpNX9_dl^g{WN<(UJ$iLEtE|3ke1a(B2clWS|4E zf$3lskOeG8GT^JoTO<{@2(ALxgK1zduo(dn1ipX_1JZ%Tz*8U_mHf8Z99MWoT~$QN5YqP_P+D0{#Oc0RzGXG$Zv@&~3UC{(RftSQd;0?U3$@cuqy$l; z?0`{hZ=!Xiz+04m8Auh%qjjj92dK4npe47EO~^5um4AaWXh ziQEP5Aq#<@;Cb{)9C#VFyVt-w;eGH2RO4?T15*i(0^LY2{1UzjOW|QK2lbYV$Y&Ju z@5pE%2#H49T#j<=DQa^T+T$R=279Azm!TGBpgmZL+yeFjfhf1ykgG@%%HS$^1!6#1 zWJg~(a#wRRrbi@$+o;CbLNB1BdoeUN@AV^;vZKsOo%goqsRLcKf)_3u+C*Xn_1 zz!(&n`(PA!7C?Yzv@hMrOym(X9ri+PACDr~15|=P01kK%7>zRYII;|eVIBg(sXz+Y zi(2*-<_O4xL*a608*~AFgA7C#BkAC5a6QV0a4-+ypni1;DS;;@vT;2W?U-Uc_K5l9912O`07$YEp? z_&4wn=>u*9nxT4l8!{T&25SHYSP9B8tI;@e6G%sV-~f0(s_Q}^11X2M1LwgsAOO|+ zJdln0>}DhZ@dfgM;UE!Z*iRq=>;O99TSzGI3LXK+qW*jrc@B&R!%&uPK%?&nWC1cC z83w;cd8b150KtG6_D4C<1b>DY02i|e{0W9&ya1G+z&d!HdlkG8$wq>~&zK@`ALxZS zjXZ!9ZaJib_9HKWV!$6`#he6hpy+KwRss?vAC5*XnFDMDwxXUl4(0M~ARjJ-V}N0( z_wc}#z%wKpmGlVJs{paV?_oZY0~J6P1dAMnmjV_vo(=(?1HQ;(G%_0CP-G|SAG1*@ zHsD{N2sr`l0`4FgsQ*1f%m4|~h4#XYdY=+z0(Hn+*blh?{Dnq`Twot~39We#@k0(k z%b<7gJNOlnh{0f=V%}lzfXk6v@Cr!iigl}DPgsnsLmy^SFuBu4}3W`D_Z6~q>ti)7dVld-C5KyA%GvGeZ zS@byt!#{!1*s0(LpaWw9OOV|tmKRYZWhgQu!JQa4s6}HT6|}+spz&ZjGy}Q_X8qk*B!DHc0_Y2oor^T_+ z-f3B2X|v>5_LBp^ob1Y3~^^_Cg?+yqx(DrEaK`g zZ!k!$>CkcfB6DsE%HqNr@q^y4g5891z{v|!zqVmV%vx= zijwh?eU)9!WYf+QSK{a61vn$%2Ooewx-Qv<7&W>%x@7Heb&oQ&YqMfQyRsp_(p5CL zyjO9;sl~1nNTM$c_!%1*veT=Lc-lOkuzIkMj&#E?%uIFCWJJj`DB zxXbBCMGDFL8M~P4*_*gkthtOcw0-06x^yM^{m`azm6no}CO22$_snb?VM zJK1P2nUsAeE%5i6(jt`?lFKTOtQ(^pc`>0aq?|w5b-!z6U0vC`8buG_T1$`#as#|V zynTwqLwRYGBJ5{i89WV+#dlHI6h8SjJ%`~%9Zz{qJ5JM6VVWPM1G@{E?Y?M^*TnYj z*J#uj?M&@Gbwk(cw!Zak1t}RNzksChAL@#M)?mtGX?6e7u@{DS$C@QyfC%-8*4dTe zC5sw&T4oSlFr}W>z|`PrKDin>BIygYjyj4aVeVz-F)iGU zyjAocgjLuL@F9yq+oev>{-tf!e$+zRzP+GgY|E3H<)se`C+9X~TN+P5LF~ygZ2t*k zqKCbXnJA}{mBuSw3mem`R86ytTY+CB2Tv_qC^ve36NIxXD6dIhh!3#?FwclaGLB%t zxkP+M`Sw5lcCx&%L$HeI;Lx7hci=L$h7 zn@{s3za!RQkD+aEBQtS$@FH;lZ3OjSS_U^*xLf#8u$lFS7>%{UI*U@XLNnYj#Tag= z(%&}h*9LZ-t=m#&%if;q_pRb{bV^0N6Jc{M`z;w+G4t(+HIYryd?HsH(Hv9hEE6_i z^{?G~2+R21KJVqPJ?MfhTo1+_%2QT^z`2o zOmRbl`JxclJH?y&YB3Hy4ris*t$0gXGIIgp{H{vvl#Cs60&1_JA` zCAe`IPh2=Hmfg&qB&gu8;q+&AQf`5l9gi(*OfPi@vJq1h{c z_eqaW-&{*`6;YjnK7Aig-a2wo%;MkUUNuwubZJbQ$MWASv)^$b<)S=tkjQ1ooYL#iZe1M zc*^xjsl&Yc4+$@0m)cSk2OFYl_qX&_RP^qGqL^jOgS7j+Mqwz^LH){F$Vy{Q=A7dM z()Upk$)~W1&PexrOa=B1KAf?cj}h(?6mmx}vWS)70egmitL~&eO>(5$o+5G&hbW3u-FT=jiEFI9P(m$c3N2Cm#H1O4si30_} z!Ge{a_*C96!8qs zB(BWsJ!ny};}VD?7Y@HPB5>&A$cf!6Y{M zD&-=*m<{pf@e71)9xnv@=xp*XVlV~|T|#QHxrBj~JjPQdk2RE8O&)<+30FAt%v9ZV z^`qYME?2Xqa%2fDH{*9$lIJ(+ubkRS)h2TdlN@_$@aX=xhMpW6A7zuAWf8#s<|R50 z-4Ruw#@9X{TJDU3=>!MvBk%+pP0A!sWyEre`H4cTBuzAvT}WF-dyDUj&i_whJ@B`Q znUvA=e1?;LhI|5h16&8KwN>lBYkXAu6@wZC)!WLh=N zMUU(AYN&MB^LSOz8qZTSe_*xahYV|jmbS8+DdMiPmHZN&M+iNu$r+muLJKiUYg9(Nn_4gnn$<4Mh@o+oWh^_Ar# ziq2=ZrT_Jdk#Zx`P!ZMMtvZOA>{%Yfk3p=EnXx@ zV>hvQ?1wZb`2{6|a*I5iJd9|>{tdo|mfK)mP45rI>*hDrLn;OqC*~_Nw`X#*igU}W z8rzPmKSSgB@4Q$0Goq&V86QmwZ3u|-wsXbw2P6mZ2>KWP236RD93pp}hs7g23i%oA2v#LM zm>NnMK%PqYh!Fy>oe8G9>Yd$-TClY*%C#la@|Wk1$$6JGJ0C9RHbk~hH;%x3r8@;z zd_RO`h7-e=hhc(-%B7Nz{6owY)TQL-I2Stm!a;1uX>+B~W$4x&(k(KLu>Ivai8)4o z$w=YFiU&yQCCjC4Uh~Aqgi{57ad9j*<2>yf={UX%XmBnwNwf#L_BGw9fh+P$Zs#@R zZO)sMTa|aI{AKN<=DwOF*Ad)3#w6*6fYX7-ki8MS;1Rx?Ww~MkZyWnELrT6w*nwAr zSKY;SlFi3V)f06KjjPR3)+~1p_7W+G@rD;HT;Q=v5+NDpVGabHz_+mNlF#ypfC0ff zf^G(g{JF9m@d?ogL0|Sw+9ql&={-gRwK@Z>AB;NvE?t7|uF-AvbPhrW5I#_kFzPu; zf+ND~LZU~N=!3AY@Ro2Q-_04#8bCXPe+nJ5_0wt<+@|!};_}nQBMa8$#pevpD=$7& zGPrVIYjJO$KHjY%Bb+ATTkkl(Api0HS^od{`pX7*FZVj;@r!?h$6>#s?8X1Uym6nk z?l=83gy_t=e~eqqTH9=>5DdVdBe&46vQ~3ac=H9*gc-tpqN}JSCh?M4iIfza4f3)= z>SD$CR(k!N%H)#Ig@l7(T{lm$&2^r4_eCVQ6NG5;W!fip z33sxfQMB08SG-CTAqZoCrM$(hL-tya=<&VVx@%jfH?64AmX(zpDH&X-C~%Zdsaw@N zwCjZ7vZE1ZnRWdBW*_e1J_2V2Vr235kN{bV-x!(cRl~JU=3fv`J1_qx|nbhtai<}1{(Kj z9(B9hkVZ_6SLNrj9VJc0S1bRjyWF(DQ>htix$4{m+$PMU-em0N)(f7ClcaNfJN(WE z37}a8d4RptgfQIR?y(tbf@#Q`miCx zeALMWJ@9NYpCROI6@*H*diRmf@WTb23DEf7m0$KYdBpP$F)vb+i4iyhI1zaTMM7U( z%N-5&U`LL&3e_po%33E zHNCDERJT;0tlMAzyy0lu@9vGN<65n$)?VoP7qH=K$w`beyf30b5}}OY`_lKh&k&zr z*%!%D4;TL(`wpXo>QCB_^TA5Mm2jR*>>B5s;5cNz;`rgZ0C9mq*hGSkG>Eo}K98P6 zJB!XUR}hY1xWH@oGkbzLNB>Ff+cmW9RC8W~q$Z)JrY@!7Z6mAQquZ=v>#mzz)&y5E zQjb9h{b*QD6Q3l`^tvn8`h4}tl`CbdrMJWzgh9LlRuBCjY5>WO=iydih)9(?&sFB^ za@=;vTvH%1@DtOD_aLvL`7&-Y1~IDWM(P6+maq)F7V&kjckHp!jdsoIp7$Mu)^$z$ z>SC(#b^kU>nr5^JyUeP$nh^$#h2v;&p9TBlhmnnpVf+W87>V6G&G)S@+vm6JyZ3EL zfM^>39EZqyLpwv^lk)Hbv1D*J^ujgOnPbP!0g4$>)>oyR=!HiHt05+8XrPI~$*b*@on~0v+YH z*H*j5-xla}xlbeKFh=}jQY!fY`jo6kXD;i=DuNq76&Hrt47a%cwzrx}v}HX{J3^Zu zHubA7s1B^9H@$2!wan=(RwngYwRQvE0y@4z4>3;(uV^anYL6<~3m+S*f3EecFbH8xxvKsX-)t0Vrt+Sh7G!3p_S7UBi-7=%~MO$T8Wbar_u#RrB zS_v*K5{{cq?qH4<6nPX$e#wsd9`u1__q=_jTCrU?hfhc6{U;a&C_^sci!eF}hOxwwp$xTsp9~%Q(&$l+W4p2<($yPm5 z|JKbjhucfs#b73JB7GpQLNw9yf%GpQvpiZ>v)gX8sx19%_v|F+GuK-9JG%N@g1b#9Aub^Ip+r*dkY|%`kc0#?wg>2hs+`@n zaR#QQtlPJvu*J72yY5-tlSWn3s^&XwvEB7OKYQic8>SAcmuoPPfxk!XNc+U_|RB8_83uPSn7COHC3UXnbbGCWAZcNYj_S%+*&2#GOYDP8WHkq5= zwQTCl=z89BPA$^UGIiOn!pE^jQY=d(w2F60ANaiSd+B@FcaBe)_cX7Mo{L30`IEVg zEE2sxxfDMW(+zbv2HMQ#ZKg;Q%RJQb+jhzs2R%TD*yH#?#BZch%0()jW}@a$r&5NI zQwSzZ88XHlXKygZX=A(m+Jjq>26xq*nx75n4TQ%1t#Ms!9JjJ?cM4sjb8e+!7$rm1MhYnP~Db>Wv*{ zx3$sHiAMOf7$+`;kVm{kZl#n_!)YgIV`z`5<>M^;lo;|g>( zd!eSP@kNWR*{_}1y+rAwQfn_6RF-mg6z(~xnprPoc;J3raD)aRIN7Bc0 zzDJTk$5pbc7znu)w;3D*{kCtj_?Y8N6HJrMN{g4B?;=2Ha5#7o`xl-?>`Ts|l+*0= zC`JPP3+*x`i8vE;AD-bDWuC14pd8lzt9eLEa>KB?y$zxkb<=?s&-Q}OIbB%Q6OG9b zWgCN>z@MX>VONW8OKQB{$Q*KkJWzJldzIHsNw;UJN1&jS`-^pw=0&W;nBa%5iS}34 zN0wsC1nUsnDEoNFHCF`G3ZDjUV!a8QNZTl$^wo^3Obr8~OKErtp5Tk&!GJT`T%*lU z8d}qvdz-%14Xj?STbdg?S`-($rM>CeO@_a1t;kE)an zkU+Lj=Q5YDsoc3-73UOdF=GyekH3ptay_sP&>@bYdCi(?Ky)*8bo~H>hiNpb%UKr{76Rp%XM`H^SlV3XX6`1z4AD{%BHYAJ;D#}l zlLlb+z!^50VN>teZlGmu-HzJh6|YMVRRGnis~YPATW@x5?EauWUYbE`SFF~x%nbsI%lICu&TJ@y&lV-o+ zs8#0Lj~vAgCUPm;XbTw<_61H2k1Cww!S#Sd{RI?mC@lkTb8oQB)|4yCT0YjCD67t~ zX9=loN2(rvU4at*T$LaASRi^juW00FZ61c-tzwDUFJPZ9^qT% zdrZDZ`rhLNFNC@m2($Lp)+#==kZOx6ic9}3&d3;*yy^4vk3iDQOhrLWZIm5DdBV&P zt_{2q!0f&&l&&sq5Z?~LC5{Z%1HD~$8$|x=b_qHRX6I6x3+bEG&Gwdtcx8o zceA6@F%3wdeHUzza)PR(dSj4?vB7t}5y30=Rr);2OKKfM#tNfNBOV18yLOv4XN>h_B;8vp`fxkOfkgl$sXrhCwcGnpYLADEY48YPxfZc zV6o17pL8L2DC0R{vFU5mkvd#mQB8bfNe{!e9@|E>(ce@@o=>+2gTE*6S%VpUr-o)KK3MZ&2ids z4dLMbBPNl4&>9(LYCAE6ETPfqE2))~Tf|h%1qVU5v?IB3W5xNRH#yN6z8ODq^U`1b zif-NI3UYSi>%z|W8xgxDIx%)pNSg0aPYO4S>?FP*djl8MgE}EaSe;+4EElX|G<7Iv zIv!Faq8R`ALH+&erE}#QWJRJ5ZiqP5>!ffz^CA(09JTEfpTLA*}R z@n(yd+^y{S^cr-0d=DhLVoW}&;xd{E1(d04ZpY)t;qB4UwuQDXjo`Fl#QScda&NM-~a8WR~~JAT)Dd-vthlZ6n~aS@jDiFG(sJ6*w@Hk%@nc4yiJrL z5wmT?6=`M4!=yN6s*UNjTAu6`=Cr`d^fHh`LzuY#!5q#*9pmVUy`bcWTi)6h;%sIt^H~rzE_!U_kZ6LRj5(W-MeR?`BYeSaAfqey2;MwQ z+ef`b$G1g;anx;|rVwH{BQVczw|uN9jn$7vqh^usQPMFXHi~w2kF@!B<(g7m)z<2W z>ZuhAD;JcdmHl0~H(Q~Y!+tBC%)J-!ayYL~qUTCRDfS37(YDvzrr)hyZM|V_ZV#-& zwS{$cv@Y%W490Np`m~2PMmz`*`ONWbroBhswaW3AaZOkZ?mr;V9qXtyj@KqyZs9I4 zI|Y8SXCdc*f!tK;G8%~zg};dZLaN3x?L6(5uJ^6vhAH)9>b^8un!Yxiu6$GU zDeHKlBIkU;Agdr~Mx?<%y6cqZK7 z8zY>}97o0whLVrb&rnxWMpIYgY^H&VK`jHDxsBtSN?Ox9?zg^Z46V*AIP&9Xs-z&W zc_QI_$g#Mk1MiI+*Z(_jyJLVEFmBSVG|GW$xR)LuZF)n!_C=xno(mZhhte|eV+uH{SOCk3i#rY!Bo*k zQ3s-H<~7W7wC5xR_{nsr>wQO}BBEnk=lGtvy-bC+?OFY!iky6;xTd_fbVc_`z9qcB z@3`QwzRcjogt5pbGfks&?VwC_{51H&b~~{JD6OiZwtv#okdv$?FC=I~*dU+dv>YOr zK8rXBZom&_ETDvAyxrc$FY0+lAE(Hbh)?$71!?8$e4xMu-bviUOdL~B8_ascBGCQt zdokW{wy~-EwrZwE*HfT8+54k+uA-#vSi_;>H<_Hu#bqA~Pic30e+V!INCvw41M77wn@ZGE9>z(4d<_$I`x?6=1MFj-6tCCvxg9LKQF zXjdqMahu)Ax@GDSmKU}|E(?8`zkkGp$fDr+KA%1K>|Ej|OfxQtv6fdyAC3Qj835_E zkGg8QN2-SR7HM)dFSI|E5p9<%#^(K-2BtGI4Y@<~BYo1M0z+=cyQ7s7CWVh|@BO8p zPCdrxWB*%kwp~?UE(dcTls;>EWF5kNCo7W;jPi(IER7(9Vgqo4upclCf|ZCR+`}BO zF6nyLS!7-g=U~rqGlQl?$-`Frjh29%SxhTEmAsz3j(vbqRB!AQZW^jzmx3LW>vRAjtr zuq))1`ohCC#;#+w&GgS+>2kmDj;IvxAG8CMbHrk7I>vz&U=D&LV1mumv#`6@yc_7i zZ|8Od><#w}Gx^V#q_Dm*<}#Y8&&Wi^74~z66aN#sV}EKqt`q1hwE4Zeb-T<3`V*at zny=JeFB_CC$oif;x`eIR#!d@g5?m0rCE@R29Nh?~nA=Q^n0DGS?>y!U=#D!bI{+JwnNN%+lp<^FgVa;o2dnzJhmcCxCLd<( z^qAp6b<$oAk#wC@Mm>Per9ZH;xGvfSOc?yw8DWXh-_j1(Bx*;S`WYkCs`kQqO|`n@ z&9AFjmYngW>zz$OiQ$c5vBUNcl?L`Oo+50^1M4ZojelV4)IKqt(4>_w%k3y4E8x(T(QUfDtgkA=4&yP3ihjrb+Nqn+hq1$Ut(TCQx<#5ZwyYE;hQZ!!K{^XFs zG4q1@Q>*Ql-TA;!_Z=4(kYU1ro35AoDc$XwGr)R!HG8t>*wDz>tzj}*r(h9lCS?V zAqByL@akdvD%iK=nBDP1VSh1( zjVkF2g=P}H%n6P?j^DQ1;A3#G{hO`7sjIQEpikM(wr2e|Ac314D2Sqm>-;|m^RR!z zm4tSj(!qAm#K(eL&7PWV>Lc1?R&VS)#s_|yyf}PQ_%0uvc%*O<+fKVrQ&8(D4;XZI zIC(T&;RbY{Y_M17;`pDo?Wpv2vzL!L2-TvkG>q!3N&YK)-)X2~Uf!6-h z<1W$V&MWrS#vb!P+!8#+;cKe2UC^zs?#W$Rqf_IcCPs`bH+X&I_oyo0pVX=D2>^&s zhhm&hK|GFzY<88Ij7ra*P`7W?B<*5|K}*up%i( z;UwEnbE!tLoBejZ9bSEH5A{B{jd;)75p%wdydXi}*PsfHL zUv2$#dA(0n15{JBFKxeF4{hf(_VypOH%l9HHf9b_bLaP3Ci~xuDE40yeJ7SAr4XC)&$Vz&^oFn$8COW=%GmR%>j=4|A&f2bFT~$KyDiRO z(SFtbQf=?G7`YG=2JQPa-tD7m!V7m~P0dhcy{y;_e-3yS@hudJZ;qcJ6I0(qYU>SK zJ?0>F2|?rD<2-IHP^_ugR5G;oRrh7*Eanz3#J?!=O>~vdAw~->1S3cD|E>e^U@V4% zk+@lUawpPuR5jSV(w#=yDLxh=jJ**Z6Wk;v2)j8d2A4dKh@r=^3G^mhgS*(gLc6GU zvno&3sa`}k3{WcbKb+b6Dg1-8J{%sL8zVE1ekpYf7<|t$= zvz;*q``c}^7iezO&B(u2YHK4J{4k#d9C<~+{qVU#r+GyDIZO`b7I*_xV%c~F_6H!e zN2}hq85LRjTlP7ioV`^(HuQ72GGwmrAWxNWqF@#)k8+mo&;7`XB6$NF9UjIgb)=Hg z6{;Mg-)Y}!Pckl4HrAcVnetQnZN-lXX=zm<2*tN5VoKztzPI86yrzwIc1n~iJaslL$ zWcY=cOz^TZrQ1~LU%I3AN&5xE31XU96L>4;M{K_T0Zt#{5_IHC=+eU9Uz69Q^e^3I8_6enEe;t!Z13Q_AVhErCoz{9GVQ&N zJli^VEk*})7-qGOu6b2Ct7b?00Mk&cL`V<^*{fsuvCiQ(|Bcf-vN~Z@y;faye5&s2+dwpV;QTLHglWK{hh!J=r$b=Y{ZK~Jp z!`mV|lwB)(7wgOQqtu@|dg}+4-pJA>-Os$(O~e1o`Ok0hfG7PMBNqhhVE1vnGE(e- z{fYU4y&SB^opnDk%;=Ie{I02Pe$o?TO2$t21j5^*k43Zw-jbv+J8}0N*Y!2}>2@YO z4QYj^!;ov2{ebzBA;4&K_9bfswX*i0=;+~b*CRLiw~NoQhLeus%wP|E7lPqt$jdeo zU4O%OW4am@pSwOPE4y!X_HDgccfaIO_Q|Z51>PM~FwuM;Z&75^K;J$u119rB@NCCa z^E`8;>8;^E>v{M-#59cQ8s2`tS=RKleTHVN(?(n3ql!2fc|Y_*;7_TJUI;~)llABI zU8ZFFTr}tN2@;1)a||-sjcof2WC!Up|BIh*jBCK;!Grs9!v6L4;dbFWo%76-O~cKr zERcDuF+q1v4XS2!Wp(`1E@@lZGPp6P_GI~xQhM2_>aps{#5B%&@t3fR31=c*{u?|# zkQN{Zl{W*UP0?a3qm#p&60tfomi`F zkzuI5pK*g}s(GhPGeWlo0%}iEyT~!tv0lb&~wtl!S%B4i96({ z0tx~pejhx`*lfxyTrD!ieav~<$%AY#6&~#@x1P6bw-_yp?NY!&u?q8jy}}%k1EVt| z<_6plU8PJwRMtrSb~Jm|qPb-#HdC#OO+=lqa&+sK>i5N+Ijb{HWK`tdujLwV;(eK` zeNM+cjq{4&2M>@AWy54C?lqL>^m3m=cQs6MORd-S_MY{voZ7b)j7omPhi;9f2PTYkw1Y9h~hqq3ib08m;IZx9BTmPA!IZTe1&#EO!pIef%%Zh$8y4+4)O8t z8RtdEWHTuW6>&2o8E1y7(6#(4=y#2?&avD=(dH@cHeqWgS9jDL zZuIKHn=7$V++^>sK|3Q3Ms%TJbkjA-MRavKdTl$c9hMu`jrMZa zV6d5lW!r^D$zgA@?5)?oqH*knWCeJ|Rd4-ZI%F8BhqcAMLdAxr_GOP2p{!{DoT!rXqu&BhKe`$UH{(K&fao*Ckb_ zS9{b>XbS8;Z88Dh8K1=Iz9&P5L^OrB2cPpDjjrv<8P|yiFbZ^M#Am0(vBEap>avco zFLsWDW`O?@R?!}@hx303$B4!XYti+(RaB6$4LksSaTHtlMy2Mv@PwyPX z&X(MU(mGOIXM>>gt2WKCixA0OE3FKi6yYDWAYwttSik#{@w`H+4#xqQ?puxr_9pvR zN25yvc_4H!5BrJGKq{lu(|Q>1SR(c@mW*kljiw|L3c+9Qt+w-q9M#(nUgNV$O3}}3 zYg*Lr?|Gjq42_3-1Cecv22UW!6#gwTI+_#NHz-k-Dq7ExGq7X}CJd24^Blv?721E5 zz3m%Ytc~1;pvJV;{>psAICmC-#G!co=Wh-!ng7C&b77Xyvq7(XzIcw|doXjz@9|_T z9utMh!Z5LXtOK(HvlW~LtVhz}HLwufi>C#8zy$1V>_%)Yh(i?4J(fo8vThQZ18OM7 z=JzRNm+q+e)o{OuX4{Qvp~HfMUd=v({U`W($c{_Kh?Hb33WLUE+ErD;PGyX8sy66H(%ZD%&_2jgGiTdBmaCU9F&qyHkGb<#~9EFOpX16}(_ z#?QlT#Gc0(!6)EM&=1Ik`S2Gg0@AvjZW1&CQb6y}w<$E&B>Pee&#<$%U+2807u97I z6_qEeCe>VR9;3Qsj)fnS^4LkDB2`50e=vIhJ&ICB z+=JhNeTGTE_<_YpEv$xQs6OHD{jR01Tvwgzt_$n(a&EIHTgB$*`i;G(6lYt&2B6+j zXRf>3l%pur^tG-4O39JzLeW_%;{C;2;;oh3@zC*Ku~qa3)E}fd_*a-~$a~jpd%anq zJKtNTJlU1p`K|Lt*8x?JZoG9gv*c|M_h4xhR|Hb(KyW8A1HKK_x@B%pSFm%Fqt;$-Yqi!`_L~1OzSgH{2dUTgWGlSd_cmW`E^Hm& zcCmebPrFg>6oFXsY1U7{G0&}DiC#A(WY1Y54eusvGwnK=O02~C1E0{$2)FgIX`1eJ z?~xv^a&mWBcSX-iO__19;}UY3&`!U>Ba6AxHL`i~1!&U3bT6EEuHXyjFQx}=AL$By zF19b&4_N?xbFFixJKF7KHmCKFwZhVFzF_h*?$*!OWojx_U0r$YmKI0zv6hR?uUo1V zQ#4Ma(AkT*Lb=AKigG;@y!J^GrGXNqXaIi{`xiZgqQSetPz2+yvy-iNjs0{ZG$i#h z)wiBcDyQ12D>j|CPlC&ERO$jYQ+Upkit?0<3Z)0XN{(%knZE}Vcduu z?s7M}?9L`fy?u^-kqx#yHBU3O8P@CfYA>pNRhPOab%wY7Zl2j&o;@gtbUKDAqWQ>?8e8ubvzb3YT?xL5yPTcG}>qANLy-ZoA1<0fLu;#O^Is3Kf*+I-(R5;K`{ zfW1dJ+4H(rtapU>M6a9TAwmhamcgPjhzKSaNpYF%qpcn$k$!+ytm*Ad?4_!|YliD@ zn_k*JxTj)X5+T}a&R(I|bF8#P)+pa3UnILJt@LabKH{!p3aO6>`IxiFZ}%-H&QWjc zw)$H)SPqyMnq!X~Mk*rO!Iq>ZkCut8NUNdqNAD`*3wsITLma}0;q@1_ zi_c0@CDT2Zcq7O5zw+?n% z;W*q4au*|$TPmFGIZpb^JI~wC+wAq1r&$=s+sS%KDp(B0%w6Mz>>F(qtJz#- z+F?XzxVpERO}(0)amu@ji|tjdzO5fy@$KY}h%R6C0pnHMTc{p4lKPk>&Rf)~(hSX2GQ{p3@Dg4e&VH&7QNG9BCunxZG&U2R9HP&U8Zqsn%3H>hZ zSoLVtC?&0HNe8LT()>?zMN4>FN&6V|#b=3Ox-9`(g?&sWFjG1E`DMZu(SA{)@H$`3 z;j^ZpvA7?Ri3>s3?cTY0&U-eC<+hn=sx%BU3@}s~Xr>(V0$YXi7fivvB8JmWvhsQB zMM6(Vf|t^z{k%?kYDKO57n~u?chndXg5zS&BXp?5`ORKvtv4HtdUP!HTm3?{QR&x3 z@62d>hi1JrHaE2_Z42!@q*Q1e#_{&W@MT;!nZn3p-{ox=1Papx$$Vel7dFV;M!SjT zWVK`e0S6*A?k~Pf1>RfEw;iTkv3kNt)<$1FGfZK%{$X&CCss(H!@T{AlO zwV!HJw4G?5*YQSiy62pRV)U@Bbbkhogt62zhMq0u`S2I;6}&6lJoZcG0QzN$p12fG z#VUbx_=OvE{p*-+=h~#!pO!QWV%cYXW!vaD?ZU$la1}R-grOBP7jlmZw4xGmxo17f zke42}g?YSp>;sHdR9{j(&ITSsgiyNkp1sOSvdl7N8sz$u+A4Ku@4%ix-Q}I09hvQ0 z+rf5rN2@}k+^?1!j#z)YAfO#jq}-?bvy$02ID0t<*&|qLMg?sL*y}nCifw|p;;(;e{0`$(c*?G{BZ{KH6w%>FZohfc6f@X=~iij1I@AUDkDV*Qjk30rHm*?QV z<2YF^Mm6mvWglqVtH1H4}TeJ!iU~b&ZCDE!dqnm^YN02v>pGh)Bm?K=l1k<|9OEcY;XlBGd~{ zBSx??*&DcgetUtB@QTn+3+hT%vDXm#90YeXDJvJFL^y6&YTcGAu3Z%bc^^L%o6YS>`r6 zifzK@5`pAJvMsBMbqK^W#&KS9_*^IFDMWvKWc#pNvU-rKh(dfC-UgqDU&q4;JwdP{ z*h!pz+~K@t{Fi*LpoJhzaEf2Vi{|y`4&kh4XS4dVO38Voi#S1Wi01f8P(QfE9H2K* zTf8ehTiiF{)40}AW>2%7x3;&Wnf4mb84?U{^-uKs3>M==v(fU-cE>Tp^}!wHZBOZ` z6?7}mjc5$fz_YR5xF1nX=*d#nIQBmFYxaBgDmKa9#S*hNkUpfBh$6?4$4EZwI!nP` z#%9;*FucP{-&$ zm{{}%eaEii;ly)d9{GkeldV}@Sj|}yRt;H6lB_cFK1q`;S)EuLSy?PDdo=qSTg{ot zna-KVdBM5MnZoJG3E<2E1P`mb&>4K@$_aWlP|+U>pW`Qqlg+qjlE zOB`Js`|NLRjCHHEnf01wI;@(=tqImB+dlh2#|9XiFWkF47SAqk5_OsirAz4#%uTcv z8-)*pUOz<=tjVmItVS#z#7TcAcaiJJcVOo)vJqVW0BaTNGb@fA$j)OqSUuU@*+J~a z>_O}pdzUk-cjC4<~Jw+QB-NzMa~UJkkA zn*D)Y>NxF~;FP&?T%X)?Jo`QQ9+_9_Rd^-dt=@?go35c7p=eA6aorP$9Kuah5jTjr zM1MH;6D)Ew=^@txYPGB));U%?RxNpnoI>^^CxQ1O)_B%67VL>;#lpzY0%pVTKd@Jz zVey=q3z`nk=rME(C5M=&d`~OSUboQw#VZ?boX_Z*zf^o9YpNz__c$H=Dw=|=P+n$7eCm4llQd*1~u zM1LVC>WKBjj$xIU2lN`6;z@Wv@b13w3vn#o9G z&Bm5vQ?Nc*3#=nH09%6{#V%pRp!e_udjPNZ!lYOlD4ARWi{^taOEBoe6oYz97O2a- z0=1Fppu;g1^ds6aJ(w==zcVOnv}a<#6P3W2MZ)<(%m`*Q=t~TN5}lb&OdmKikQvX+ z16`I4VAn;^CU^oz3fT7u{?}XilPLie93H5<#G_`Q<6b_O>A>uN;Zb5aZ5=zwTmn=s! z(KIv?O#-!_X>gl_#)8UES5Opb1nMJNP~6D|6`eFt)%XlrD_=pOB#Ze1&z^xg&TYW+ z64-tg6f6D&Rh&!k{3e`#0wa@(|Q^>d(Cg6XF8?^-ct;96#V!8a=2~@Sdb5P)z?@C&ny1BRYO@5T-OZ$ zE8!jWR+ceU|9h1hsHgtA^|k8%-@^bc_&=*H@ZSGBtf2B#-!8}h9!}7baf1F+{ow}H zBQIzz)oVP_%>Vs?I8Vc00|E^QG$7D`Km!5|2s9wjfItHR4G1(K(11V#0u2Z>Akct7 z0|E^QG$7D`Km!5|2s9wjfItHR4G1(K(11V#0u2Z>Akct70|E^QG$7D`Km!5|2s9wj zfItHR4G1(K(11V#0u2Z>Akct70|E^QG$7D`Km!5|2s9wjfItHR4G1(K(11V#0{_1u zfT8*W{dbRphE4r}!$BYp5+YwDgTohzK(m1b2MEjjcd!uozvb%7)*tn?;80Kf?SE<{ z5Y3QqBM`&XpZ)*-)nD;{{{H6`9C`mMi=fu}cX%NTA5#9oJK69YWKkfJzrKVJ`J*tT z2Af>)tO|4xf>0qu@{dNHL8~DV)E+vb;qbmjs10h1`hq@3FVq3-79$0cz-xWc3@8&0 zDiotZt6>zH2wDx(p=@K+1Np$?PN3Wn18NZplmOZpolq2VFfHI6W6&PZjW`MAXQG>^ zC0wDB>4g@7744y9XS57GMX6w03p5opC02v-!zk1flrGw#GA0_VF*9q?8Z;RF2Dad6 z2f@P&e^_u0a{JSjRMny2WS&wCX45KXAY*GiV=t15E@c(*)jI%t%lj zwEF?W0;>a{Z$LZ~eS$IqcwY-Z%m>cZ0OB8^gc(rshx;y> zxKOVJaTioK7BM?OHNpxi3?JYVX#t6y^7AVsQR4x2aF4P(h7O~M!2BBzV zgEIA4aNrs*8DEsmaFGC791lIy1~5QK3RWmk4qV#;Iu-(Wq=zf8PzX8+R-}PlO+a&| zUMHg&)RP6hPC<`4z{)VVUN&em+-0V~^CD34sMm>b}tbUE$q*0HGe>v$ae=u)Pr~fh$T;H)zpku-*$g76dZEBQw}+f!aBs z+9HQml|x@fqf+K5V0Q;JK=w0-K{ezQa~+O%%mug+=niul^j#3xpTWdH>qerB%wT3K zx&tWOVqO9QFPJIJDrPsdRR<-n0-{aO55U~ar~&&IfJGf6hI)+9d-bC&gINjf*arxI zVKy?2L3QLHsM8!`c0sKv;IrRA|0NdGP_Cg5U|}TGwe`Qc5bDY_1C^E|aMerTLubIU zqo7)H22k3?bY$i*L7>}mkeLO(8^@&5W55sGXcV+(3A#X!1m&!)%r^7~mPAAnHJBRP zkEGZ%tQF|+biq%c0PwVz=qGN($6@>63U=l*pj*J`ps%MhYw0lX)^f0ABD09jqbr$* z^fh`iV0oVIMn9pyFgpOr*K`{Fj($Nq>8tb$P!kGb3h9+}9E{cGFgCV=N2p+Sc?Z4K z0Tsdgkz8j$KB7-^O0P>*ys09`Z^U4S4KNA{{+5uuo%mEk+TR^X7J>8dH zN{^>gsdUhi@=^ytO=l`Kh*=5BuHBir^jzqNQt+CdNPuO7Pwr<1p?K_HtUVS1vrbdg z2CKs^;!*f`VjcMcbdrv;gL!Xxdw8dLfAOV)I>Asu6yMIh!EMaZk~fJ6yelfCrn$CS z8RKu-Yn4>V@uJv#P1c%>ZaGFgJ2cfQAcJN?C$Qt@q8*&{1ypJ13~ zeU64pW(40;tqDmAO$u8RWL2E^4-KB8Si@`Ljk3+N-E!nwBlU^8Wp&;4UkygvL^__m zn5W}1f(0^8s3N?d`myR`=+=3pVUw&oGs%ej^=y;RMkswG7 zw1&q--wF!~<%C8Au2)0^Y!4uXk6eq4ponc2nS1N*R4k~-*X9`qT0eTn@G?Z@!eKr? z13N@-iticsEquFbl4?%qwjhhLy);HRn8^2T_fVcBXSH!@t+e)zwpOdCSyNU}Ajo4f zIjNp+{Pa^LJuKf*S4X5a#JxxA6BeTmi?|jxC1@jPQ#$;I2Kf6uK}!vNbt=njE2V8$ z)~Uo)S*91+Sl-`RnfzgbHIj`%BV#5ucEsV4TOiA%Byy-~lz*{b7ZJ|>huID4ohKcy z4bQ7TRnCO#8>=1^|H`Y(TK;qU_r71qPd~pDSD3NcXp-TFt&iYmkRf(L{Q8KaA=x3l z11!>T`6~GrPNey2RfMLmG0wb8bF1(};p19^{T;*Q_7s=;zrXThM0zw6_E}|72L?Zs`zs$S8w&y*1=?x4Z3eaBRL$WMSIHpFTGLh6 zRPv!P#iy~nXK+E3rODNV8*!)9%R~PSof%xNSmJ~D7l>;5ruPo$dWoGajPBZMZHbX> zW^136H7>ePRG6*#-sW@f@2je$#5tywCdiP@z3gAE3XB{d);G`-u-HFBK3@4jF`hTX zM%G<5rrCel4(gs(%&pQJ=R^L-)to_Mh2JLm%V0$`uSv7`P7!;8J_d9SZW-9ZuY#9C z&c*C7?GT&o5VTJzajqW+s6NE*yw0sbecLbc&2i;e6oDMv_^0Qze+DgzZ2t#yJ$AG z&UM47_V%D4?~}z=w^TE@BD!)|$>-DouLeI4`Z38g4D+dOk+Z>S@edDYR0mbOP(#SC zkSigVgCms`k9Oqfz8HO-N6eop=ao#Uh}Yw;T5K0<2-hN7CLbIU5=qAV3Lg~oK>5^v zjsFF|0sQu)AD%>$JWR!Ge6has&|&({qy{Q`Z|CqZS_7IG$}SJ*+-#UO`l9ruFsy>Yemi*u@}X_dEhfAvsPiT5Ak zFnb&SoFq-rLp3CNcGT(6c>nW?M*cIDa^Jh0Q}y3WNfEmlQOTU8=YcAgh7P6Xxt3WB zb-n9kHTIHbc^iIyNnyXd@Ob?9Y>Lg#(6CG8xH$MqG&jCBJSX6M&~{Z>P&YXy`~w-x zw{-EA)6NG*bEU3gQC)?*4f`g~%S#pCRxA$b5n+s+8g@BQru->?Bs2M)67FQ}#4nNU zLAA4vH4EopQ{kJogwAr0v8hazbx~TPY+KRTUv1KQd^q%~<%d;;v(afhrrKS7UbHAO zIc99+UqM+4POv)UvEqzRGB?=sLw~Za)Ry54Go)3mtvzo)fs?$`+*P~*zI_8TLl3Fg zs#ZZsiU3&$*>=BPqIR5R#A{YZe!1Wxx14N>OK~Bt!M@UQt_S8Tx>QYNRj;z-Uo{!8 zzidj0e3SYiu(BO4aj()8Io^w!sZTb|h%EEN-@Ufpej0kKt9_=jyj5mrLLNGN-Cint(vu{Nf2* z3^gvssymDGqfBw4iT&CGqU7(o$#DW{hA zhxACuZB=0qN4Z+wRX$nf@YDJv2->oRtS(%uKrKAS#<5r&XWhhixm(yintGa=nF#%q zlC8OeatGvYNPGXW;x(Om)5LODYwu_q5k~nB^^8crz^^{n6th)%0lP(Fb`pFZHML*$ zo~Liyw1%0MfpkmmVbK>sFwY?JDg#5G1XIcw*#jw0hRM==Y6LGhH#xI;GGRNx9nkJY zWEDA{yvMwB-Z3W{7aBnryYgwtjiNm{3F(7BwtUknXS@5Reaf%>Ra*q6kQO1S{)c?q z$}&R6hTT@~6TKmh(EoZZ42>muRv6L@HW!EJ!|udBORQlrzRAHSg8Ik>GPMFJ4=Ro; zvVEfk@7XJPT}5rgIKPCPgwG_hSWC!_UX9gZoNB&knyKqrssFVlcWTzxZ!2GlQW|R> zx%U+1r>--!_X`Zj@w+G@#G=6Q;jWNe-xqu?TY?Wom&uR#ORHBm-#Qli&a$8YZw!VD z{bi%%Pi3d1Z{#KZe+G^USS8C8I|Q>tD#=yhpX?Dt3K`6fAi7hXow4@8_EcMtVY=o) z*`v}nB^~lBzHRt;?Bk=faR$DNTN;!f&x8e?Q63bn^huWsf+B-o`nQ%mWFN&}<8L8v z)e@$yBgCR}WwI4q8k@vGHZ8wHin-DvX^f&$ffUOX6O@TEr}(Onmi*zjU!21pKxoNC zZYE$rG5P65S4r4QF@~Nno z^ti8Fd`0p=c3Zhnmf~9oxhrmpHR4pUR4 z#_0@ZJIhR%;kWVcoEIXmPo_{TtP(eocUH8L$ zlOB^ikzAEs@RukW`wkJ?#eWE|@%pl|nAJ{?b(!TaQ?~YM#k=BzB|*g-@-x!nKV40g zRkW-&rvH}P)OkTPiTw{ov!WEk)Zf+d{ubXP#oA!pze==~_l)f(O?WD3EBC_WbQ1fO zaHlAg`7rTllvUEU z!ga#Ofw9qH5&jCZUwMEt=&EA5PnKk+c(kNI+(Sa}LpdJSIqn8tBKH{imV_*IqHDrI zTo*S(G(qx+e~TSQ&c;J%sppI3qW-KVtU9bD@z?V2mG4T@LP{F{IR5-r<{oRg>1>g^ zItuZ8W{QgVdxQs+%Oi$G9S=OF%vDW@m=HoMS|}Ms2gNmMg|AE4gLjtmo@;00WFPDU zafUM$^8VRb6laOhC`{l^B3j_R2?Dv?D=h~M724>UxrJl~_s7>9y0BN;+t-KEKU*S= zuX5dme^Ofh5!NBpnnU=V485uT;D1f_K7My!$e5} zhNZy?vXFD1yNqRnyr3p-23JguLo)0IRzbCN46&VqOgzgf7nck#DEoChuVZFiYS)}r z)x9brvwsxldu2Gw7H!?l-K@w`Joi(}?*{FTXdS&FtRyfw(GfDk2GfN1mm}Q5Mf>N1D09@RzY)t*~@@-tPRqMehnW zrOy5|yqIrUT`@OxTd9WF%iU#>o7b_^0!{`c$*%ZJ2#SeIifa`{gvcZ3G_uCdR^1I; z9Q0dIbJ+rMGrtQ_?5TS9h$7tRFd8}rY)x!Mo4>#Jf*yXEZ9 z(EeIn)+;mdbJ8z|@sy?_H>7l{{TEh2pYR@M-ifXU4_8f<&s5kWrA;TqhNuG~CpCH> zen&ZDTHb!(7kpr|qlkE36p?X;iI}WHP`YUl~mg^@D1KP$6#iUhbOUpI5tFVx2if@)|R?bv5 zl|KsF8@&f|8~upv8P^VSaj$K(Dynbf%!mUjVL)g2v1cSd~$t`i6`+o5v!Rc-YKp! z>no$T&ZRq7yS6H^d}Ha@V%e{iIh`^KGwZTv=e){Xkp<}+OMaFQuh>_$u8weQp@K0v zsT0^`t%GL3FQJl1Q{1d3mzs7@kSBgfOiGB4pC7#^!V>mR@O|YhqM*S>eMGU|3s)V3sw#0yDdlEl3&1$qRdTsc#&_4qIPIEd}7bv;+q#V$C~FPes4T4c4lO+u&Y5zrxHrTZ$G znzMC5)>uy)d?o!#l&?@t@om%pQV+dmA0lTyL<_F!|;NGc_*{285`2W)63F%nfX~Gb1vk6F4|mv zu)3&LU|4PK>Dht#aOa4X@)1E>!kR@=(e}96jqfxqNm!jYB5`m6(|AMNnJ9&NdGIP_ zy5DheF8?`Oj!&ZYIbD`zhLzgvYHP)?vc!_|!opvF=jG?5W!ti6o3rhmy(;)lutK!VZ=JF%C@Jh&M2~1Pc75FaM(Z1Wk2A!yjykWFgkBFkrda6L zOzh?zVO_^AP|>ct)_q2HokbH}{icE`J69TBA}j7)R9lD_O)KhI%qlgN3#%2i*}9g- zBVV} z?4!gAw4S=-W;xs1a?K-PmWVRi3?{=v!$Cu&!KJ^eml|dnUKn~C<)&9=n`Nb~k3Ga$ z;9@)+TF>;sdE|3;0{1Hq3HAvyMSI0fBnu^RJ}MsrWIEn0UM(6fbnvJ0vN?;{ty#~B zBluJ-8AUK0I-2V2eGZwi+Phb|y1T5-8O|EVF~%hAYx-ai8-n_s*g= z(3hBM)EMth^dgtAX0Us3%$#Ff8E-1AOMl?);7NE7xP!QVa$Z9|0h+8PityLi3ACJ9 zOs}Mlc~d+}&nh=^-*HWI^>sCO4RdX9-E>Lad);!+IuG(*_0FMM(na)1;PCiZ3god6 z6RQXee&HPlxMIH>ujcwcxwd9%EXw-dDhbn#u(@AOAHfjI%p z%UtvtNw5*v5%?aEgIO>I-Wu z4xz)qYMw;L(J6Sg9?q@=7HkTzeO-X*@&_iQp8b0X%*ZL=aMl4XvzW=i@eF4AFlOR7!fcs9iWB{l2=XCYKrPsx3GB)PU`V&2+5fSj zvCxZIpx1wn*$g$00#*OcOj9NTjvz+La2SFS0jJUy&i~HL1g-z`P&NZJ-r2x?jsng8 z4Zz6U0M-7lpw^#O3OJ0QAuj;7Pyu*11Aea` zu(<=EHKWn*(5m@>?FzICykZJme=-^btaBW2e*VA^VyFV@Nd?vZ+rW}-V3vRv3jXG2W41HLLI3|NsO(d~2{wn`TL`^<5ZJdz=oPd!6*3ik z1P{E6{)E0fgtnkrU`-P6w0z)AHPG&_!0=rGPdx}6)q(%+_d;Lp21f5Ju!^t2o*ZD0 zHQ;GDaJ!*kYfI?AuE3M_gPI0H-h^?$f=&XjnFuW$4=w5oZR!QK1VQ;Q;GhM-OM8F= zbbwxeJ!|<3u9^XOr@-w4;QJn!%8!uMAPsz}9_i2U=rgd3Szuc_oJ$3kHU)Yo9m>`~ zxfj3?rUUm|2n?zpU|a{bC4$#9!+K+0v<8dDdqP%;^>|l&4T?lgSdW?p?0zQdhpEv% z$fePiDW@xF3%vryaBDh%j)ROQ>C{x(M(=^Kh5;UaXg%bNC}2ha#~+5Y;HOpKGfK$f zQwWH@L)(F~t%kO%q3x?-uR{s2fRSiC^gt76^`GDcHt2;PG@sdzIFReA1=AAmjtp2k zd^bs;lio+T73WbwP9ye%Os3~}_*hSt!CUK2LJ9aosslX&>kQuBnXUp}cr9H6mS00I zIvTQNOra&rPAmmH{4(%wDfmEo8!(2QV2s`YUiK-IgZp6-^c|`tDML-ETKZ4y0B&&K zM1657+Couu3Eqq&|PXaT}U)XBdOb{4|4%ByDHI6>^-f7vAz`A?nX!Hk&vIS zBlPkU+QqCPUVCp)LgEYanx5%Bif1wNshdym|)`Jw% zcRgK+TlivnpT`f6U=4!Ii}z4lVmda{eURp`lIV9-BHa<&hI76Bm=|EfIeHG&2n#~L zdzPXM%tQU{4Px#SVN8klD?_7VESc(u06GX|1c}iXu2KN4E1Lwq4~^9tP%a5>4o`WL&1ChgzPSSW*RmL9bw*}OTa7d zq!Ta?j5aGBg>d|Lx-l~ju2D?CKns}h;6Fp@L1-uV@OL^D^@N!!9Y&0d*@Ket0dz~) z%~65n(wFJ8IKf;3f9?dl{eJKx2{RCOL;zKXy3ng2?^ZJ^1W%z4QLpeQ#zq&@qj4Qw z2%|IxWnt^6QfwjWOAo{y^cvI^Z{e-NT4VQVDSAfd;R41@mogL4YV4`!3Z}%C&@{7? zF2oivHt$JzzKj|L<2nZU!MxW5a=bmFmtkVqAMh7ga0mO7`U?ePQ(@mieMS)qHKB7E z1{+Lin3>pK`WbNAt1$r@>>Y~7!z^!RdNZFe7K~#z^8w~yE^`*E--7^anCNdNnHhv} znLKopxlX&WSM(VuPhg{&bowQN@8pb=wqr)-6txR`4Rgf-MoTO3kJJ{l8NB@snnGQ` z&Gas&4{FK$gRQ3ZOc$&x>=KEA{>X=2C>LQY?qMcik<2>So$&^B1RmXt-Gdzs2hkar z>u15|;TbfA*^ezlwRAL&(ND2==sJB9>&1M7dF?hc5*>x!><*b$YpCN`7w|C|TF2~z zzVu}dVW;Rj*cN&{d={#}k6tjd5#Wkt(bJF_?Pcbn?nn-EdJ51DQ5toT*jAsZ232A%=wlqKW5V!jh^7x96|tVWi~3@_nKbm2*1_jR0@Iuh$2%}H zDJfb3{`icV1K$aD(leNQ^f~G{J(f93iD?Zrlcv2Ln5mSGa?zc=GU)S(R4BU6JVJ|L z&fJUtKx43xIGac&hTvHQpS7461sSRc7R8Dnc9N4hX*h>SCpTekVlm7ke_?@i0K=x% zQ0F}H?z!%CSDmAkT#u-|2X1 z*k&ARx~RXdYooiaeO7x!m!>J56Rm~*ZAHShx1>t3rQ=irG9oL+AFM$O{?q3 z+Pcbz)#jQLmG1n0MV+g91NV8VP*WaOo>v!BN~5*nHD}g{7}?f^~TT@frI@YNk{mt^-&1+5mI~?w#Pjl zGWd-%gw(vPLd9=?ttwqxR+OPk4f~Z*d_LRf=h3`~qVmG$r8BBhD~8vot#4cft{K!T z!bdR0XM#Lc!SUaql0+|!njg_3c75!;*a2~`6 zuxY3()ylcoyazJs{#JRh)LHbtbW^b?_ea{dTzhG3LI1R4nT^W!S2QiIES*(zMk6*= zxK?;ZI-*df@UG8y$!Wiy{AQXm zDj%qw|LZ~8wSs8fJ8el#ji#mEX*xhPCojO>y#(%UKaCJWG) zY17yU2IqnwW!@#T9=UPGctUl5UbcQ8ZSp z5Np}KoG9@C$-I_E7Uh;|bkl&BL0^Dt`5q+V_>;vkv9` zu3M`gSa2lTj@V?j%=gw5<8DA65bYcVD*FiW?CYNB=E1)9+%8>jcV#P8xa($^OYA|$H8m$HK39m0=|)`{ncb@Fs&RyFSXps#Zsky2p)JOB z+I+n(!<{Zn6*uR^vLQ>eyexQL*sy>Feqa3iMe8Da2cD2}lo^5kf%oL=#8AuwO&X3O7v>$#Gd(ZHxweI`gov=bN-L>7= z%2aHgVR@?GU*#xSR~6=vn)?=X%&yeDv2HLdsXeOEX~$VjL^6k_k9gMeqLr1(V(EU_ zh=7csqhaibjF4nymw>OKAATl+`oRHP^v+Dc!w2Yar`p zXZU9Foal?+#5WN;Sl37n{u_Mjn@5lL9J8&cJ5XI#6=m3H3$N?@OPF)6e5G!!c2N1N z;+th%v>)s$?^S1e%QfngaGBpppL2dgfHe#ZnG-%H%Bk`T$y0S!4-2kVPEvgJ>nHlc zOW>Yjsj(~62v50_=csfFy~|uTZ6S_)Y8*C0n>T@zKm=nu$t$oDU+j)` zGL|2De)aqE@w$H26*YdD*_l1d+G$5?{WJ?pPZS>49zclwmvf(OGO3iE_P^&}6*xa2 zA;>RcP9s<3-r&MeZbW+M4aF8&6X{H`A1|5n1^@2Ja-H_haW6F282_+Ma?f`CbPjcG zcXOD#XVBfB?X7G7}N5H*xCU>C+kdd>!bDW{BYDii8$|_Be_C{Iz9CKFh!jei` z)#)lx<%Ozn{bvVB8>r6sNxt28jI=;j6&R%+8M!9>kvdzwQk@gFI;=%Vv2225rDV4x zllK$rP1)T8T~!X9qn~}8CBaHNLOt_cpIm*Iy{x;Oo$TS9?Od+l2e6cHInnrigyHv@ z;m%J+L#?xNLaBeLx{|5hS{U||pE;{ItNe1=$jXGORn?dD8J;af3=zb7DC(n#Q?>}S zs&7R*qVglJN9~T-uYMT*E4*oNxZi8hY|#|p{l*}pyNkWtmSmUP#+qB2t=6}8jboeh z0M(Z0z+rQJc&+(M1p~x`C7I$Wyl(8rL{oeV72*=wKGyZCZdtUyFb778rPPvjAU!4f zU15G{x2oecR?PwZIeQDb0F7ZC6(9D$ACw=kEO>nQ^60NISez(kz4~%!rYbm8q2P;m z3nF<#h!);dXQ<<(ZN9awWrHcnkYsvi>*pTt*+~iU9G08&kZa{92^)#Ji93rJZVusv z)sltYruGS@8+BQg2Mg>ueG3XJ4wUc7ADYo4>rsAO=?zV|fi~z&v)wdtoSVT{`fUrD z7&R(N7}+Okd(4j59*u;JMn(<@c?q*+uq;3@iuDwJn|5(`x3{ur4gCxwO_$7FOv6n| z`)BV+6pD$7)*OaERs1LXD!3-RBgha=68_+5v1;nNbB;CNa9I~qARj3Y{dMDa6VKY;mCV$y2lYCpE7*r|p1+9q z7J^Y;I(fEOQ%y~HX}|o0oUggnGL}mfXqq{kbFKeg1&L zgSj_yXBONnnOgo+)799??x0umN$E{luzX3NZ+Kwz-?1@`Cp8( z1!kvxmUD@_oPLU*AWyMV1fzYoz_+fJvavo-1SGdHdk3MSDQB{+g~?arTl^|>b?Vpe zGcz-Dr{wzO4KHk3vah7NoYHJI&T-A>e3Pd7=LLj?o{I29-H*B#lOOMFx;i1b$-7uz z^`HJuzkA{>+-}$)>ZP~b6=WT+x704K`BFWi)~JuQcMQT73G(^YKrRi+uIUl z!UcZk6+MGbgb5?CC`Zig_yk?z$4JM|IsQQ%kE$ z!pkO=g_L$GE-IpniPDc{hbs@)3d|optI6g3*Wy=FhrcekzsjkmBKyR?ZPcc5Xnflk zZg_IYF@K$JxFCZy6yHg&bI-RQG6xyD*FDr7uPf8HGVyJRZZo|WQxRQQTR7vm0lZLt z2Z5GY4f7GqLPx-qR_&$qFp5&iq*y9^0!r0nsQ?g?*Ud0 zKS%OYF*D8EiNOy0soT~3mMg$bA7q1xv#i$xc_pGa3k35@NU##$8P=@qv8DdyTPr(jhge@x3t20L(`AnWH6cS)f2)~@zoQ<-c;ZepIurXN zYE(E1Ns~_(_vgkCi|GyS!;Tv3P;;>{*;sCvW7ujuV7c!2*Rzu8L3Cs%a)rE5UR!Q+ z&O7!)b}}m$AIgmOG`0^g)Ksr1U0b}e_}}9AVqHo9@-7vTmCvj8)(o$e8f118C1mv# zc9O;iM2BosbyFvY&yQFW`A3u@x_?w`gjF>!Xs-ORcs;iqZ%+?$?{XB{>a70OE*6`) zsb!6Iy?u@=-Fp-niAL<-IV(7=IpwV9amO#M+E9l?uqg*(D}h29O^ zAj>*-Yn(mVnd{z1MWXF^4N*nTV&$;Tuo74b)-&=4 z@f{PPHPl%5LfabSQtj62<&_^Quu4^BY}MZCk($1>CABtfPyH*H@mqWTK@sdpg0?O;-NHnSG;GK3!`2YvmeH>G1_CfQo~EV)Kzl)-OG43dWL$Qc>=vhy({5avNzJ}OEKO9)E4Rv)q%PXtB!H>56Yij z1&jGlXb&}x?oQLN(!H5}11#+#<_oNYpM+Syn-Cioi$!7AfKiN2?J0-)qLqyeKh%9W0-Y_ST6tar9VlwFk%sRR&vxdG0>;ALo zc8nY%#kSK%`UHK2UPHg6PSZ!|ASR3+3S}oUe!$8sgSG4y5J$HO{Q)bh9LRBg3N^-_ zp`qA5bPWB2eMF70`gP_Vz(L}`1$74gDjqnikqi#2=P&6L#!R;cK6D_kU&+7;yaq0I zHgK==VSRcz)O#5iyakY>y&cvQ>xT02Y`7w0vt*=#D#j^qB&Rw z(-Lzt8gv%wehjt;1Jb`k+}&hgSNFqe_&eaG7DKe>1E{+@aFcT2LXwdk*uq1=%iM?S zjzlNmYOA1ChtLb~qJ6-Q&VoqE$AFp^Sgvr0@*E0Wb2IdeX$?_$iNGfQ$vlMik{AV+ zP6sBr3|Q!5uyZ}Iy{(WFuJi_YGX-3QfmQu{W+pst2|RBXsB;`dGlrsn0nZG&3V7Z; z;7wOU^lc1qeXp7AfNxJ=2nv~h(N*Rw!iPg}u`c?e;Oyk#qzvKcVHU`+q%MfKF zgthrs=q$4keEvAFryJnWIVjl)ILWaPF}s-&0#91TjDc1CF2EO=pcOxX@wms#M;fT1 z3t9rT^akF!0z7LNS_Awh7kKD$xKbZz^B}aFQGzWK!LqMRC*W+KpliUFb^(iqqY=R0 zuSUn1c5uz}aApXwr3)ceHW0>00YpU40%mdru(cN826G{%bqKuo2QwLU1O9pqJZc2I zYY&L|EM?j=)4`iYL*I1(#`7UC?iIjv&4Kov1{CLk&$)p`xyd9$jW|R!kA$mMLeE&3 z31|Z_J*Szmz@D(sUC320MS9>!7D4a)$;^j#Ob5hX0o&z(Gg;7*_rU&c1BQ4V)ciMk z4BYY~sKpF@)C~IdHbnaxA-;4vc)?`o?JDS*a_Ea1*rCCKdM*Nf|DfH_(;AcqEmFh! zWM|X?7(yqr23RvYFieHad(;%TpP}Fr(}7pd0N&ac8wh(Vu0n+Oc8EQWfoR$&sJn&< z0Zy+k^x!lYRo&{nkhux?H3e@t0sIw2&SF0RpU%J~ZGkq2z`F;dClIUqFG>SH90B*` zD2Qo{U50i{MgzbTuQ02?+C&)7BVf{z*l*GWcta6H=H|f;j;_omy1pkD06!QAwS1;~1D6;J_FrW_!MMAJ z<^ktd%?x1b_cWXU7QYzU`wf`<`cnIuW#}-x?-$JbJhThi{}{$a64c!c5PJe6N(ZfK z0k8O>Hh_Ww#`1S483^;nLg?Rgh~*syyIH0%Utwp!OTeuaa}-U6cFci2937Ak>?IMv zn8;!J!n;Gk_qb>ylM1^~jnK-+VDBUFx+=gt8fFVM>>Wt~&)ElieoUw>a~OE~RWM#- zVK&$dN&~k6p>M#__J-N?Gx$UYh!JlBvqB4qTW^heL0rLlnC*T8JMJPe>`?d@yr3tn zAuogZB_76f4shVTVHVyG7>t2WiN3IRMgw+uz^4|&4wY;)7WOA0lnSk6!zc)WJtU8r z*$^Fn9Xzz`|KaE?pqt9NHk@m5w>D{;H1%SG4=#hdGcY&|?(XjH4g(Af?(S~Iq3$ke z+>>kh_xG0oq*+P)2{@;fks&WD~Of@`p#C+`oX%z!&=0W*XF zTD}C~bN)syK~Km8#^f}t*|x(Rk^}d&21enfAPoIQ# z7XzLJ|8qFF0Gj+eFdqC3BYFY*KhjGHq|IKa!BU`}euUSs|7#78p(o9U`Q_}9kS#EO zIbeLb1Kt)o^a=7B#++;HCCG30fTy*YGXT~Ap|F{0AC6|rp-)G`Y`+DbWJegguCaO; zg=dB5B72dgXmjie+*3Jg2QP{=wio9;yArsMYtVyFvai`cAb;;-uW?!-i;;Jru%F2( z1`mmRn7x08@$*zzg#2$NZvwMsB9Kzgpnp$CuE89#g?-DG!uWO+p5p&z!tc7Uzj~i_1hS zL~)`+!gDaWBy$7!YCInsiLF7FhgUG|sKLR;-lL9zme=UFsb*J1AKf_pd|l&+GF7h3Av(j~PdL%dP=`~IETle`kBz{s zcp5Q-JAv%aX^f zZslo4jX{4v_N79crZ^MvE;>0jFTPunI_YG>YSY%}Zt5D*ODu!g8rl>r4_1VFkqxMs zKz|Bg*RY8dvx#8>J;{w0bCm||@<=4IpT;0J3p$`jLWpxp)!?G-*&l!1`fB{-_;BkJ z=Ouqb%!K)u+Hb-ah$1+SXC~jTcSF5)xAu)R|Mqn>wma+m!OSLHcuY9)344 z$R057s7W`ku=!l4{X@y2tedkD4WLe}lE~z@lEf>YYJ2NkI$Y=0Mym!%yYshk%KUX~ z8Rb#=_tIZ}b*BCHZpf=>PpKX7ZpfhUL$LXSNvkZDWOYL zCY`CoA_hls4LuFFqB=+JRWZ^P0)p5Sz7Z;SGgh+lM$y3Ri9a@`d0*Fk@#~4~#j=mL za!s~Y$VFwWp;dgFgp~Av61^NN=hEGl|h-q148n?`v#3HUmmSuk5PNAf^^Tzx%aQB;m$b1c_*E-I+? z$|XW6PKWQjqCQGqt@QMJEHQnJ&(m3-{@{`5Q3d*svfUxP~WoXzltn%S`_3C-gF zid`EcFlbGh#HUFslLYbWW9DlHi4P(T{E(w8MGEfae=8x(v|B+f1ER4B-iCT*chkvqb zsNw!B`;w~WMf@D*m-u_x7wq%bPoqB_`*t$BclGt)TVbaDdV(+6o47e)Qk*XCzqpRP&Dpxl6v_~)@=kH=s2)=y$j$ggfBF4m_jg-f4}4wrPV@6* z$slhuf3f~*;*`|ZDXS76#%WAhaqAMlCp}3x8rwi$U-=KeUU<4M*}AQKLD9v+jisAw z&bfY(Ly@M$er_ReAKxOJCmp3~4q2yqhWUmiG0pTtw38I;#SM5uP!dgJKhr36EXeV$ zwDqd2DX?XH`2O=thp)+B?|vEgx&GIyzs3||_A-t_xh!T)yfglhX_t{PjxueFUzRW~ zzMrwTj#StMPGo!NrE_1+!LmWc(@Hv4hOI}v6!{JK#VyDyvVMJ1b4*QU%)_-fb^S*S3Ho)Ene1KW}QMfu3_ zLBx}5i7rpe>z@Ao+u|>-&)!eF(==(0w7EYL3JmtaoPgrKF*f;qvLI0t|H*VQu2tgL zl zuj}$#SXG>IMWw-;&^2jKLa}M2seXKeNT$WG_g3^r}&e5gxc?FZuXR2D(+h} zzJy;{*P?SZ@K=QfP*dr6HUcf=oshMPbQu+irsTOvdGXtfGxe3~X!$OYhv&yzpq1=h zatwHVoUK}2+&;G?{l@o6U(}yM@AtgD@tX6l=jVv*vsDj5gT*R+y|{4+m*c0I&YFHD zjIJ}`x9UbS8y>CmGd5XMU$C1^^bNI@S8XgKi%%CHD~qYgu;+Q-0GBt0nZ|I#VyvI= z4;39fDsg3+urb>w@C!aBuH( zOKs)Gvg@V3va^*d%>(S4JjH>&RCi_+L<+S?N20zsSu@*kEvb3kU3E7n4>n2kf2a^? zN8x(j9bAXBr7!tQ9h1#%%Z9@GqUh(BuOHHgciLBJFNCkuA1|b@uejiQ#_gouAA`r0 z#SM(>6W21~WOAo^OBx<(+_YguYGUjxwTwTKnd}YNv}QxqkP2&gc11>&-Q3Bx)w$3! z+TSGfjoytk<(p-a$a=p`A?rb8~1wZmjihf)_v?V$-78?Y*m~j{(StBL{aL>`du4uZsuqf-}rl- zk+E;o75r7K$zSVOZ?V+uu5M8MraD~HzP6L4zxAN)Z$~#b9{9o}ab>cF5seM&<9a95 zNmv~xi~SZ|8A+(0NH6ifqjza>AlcQ=(zjAjoSn1z7xQJ(hiR|*&o4iF{PO!papuL! zl)%5-B$Y9$i!nC#Z0sr1hXf||YC}i!a4WWzw)x|Fve-q+mE3F0@IX^fM`yHMY7LmH zsz+BHt{hQWT-m(3L+xt&K5q<-5M8B2#Bjr+cu!(UVs-q(*iJF4bq6&u3avPo2(eoN zmz~XO2UaXDTA0KAHT-kGceWRopT2tPc;)%T&v{iH8O$d3$;NBaBW^~%){TXXUeBcX zdc7LeY1*>smxg2O95L04I4@RWaa7Rz%4xKJvL3LKR>IcXs>l6LTQ1^#<6s$zVRGUxQKzrXeTeB{&9FIm4PK8~k0bMM|AGUeqDgLh%nGHyj{G2dv&so^I}8t`5#4 z_BU3OWlXKFwy*7oYivNtN{PFoF^VIalt`WKPGswd$Lc>6btPr|*SM9lgE>YTg8O`< z-2Ls@HH*u}=Qq#1_@ngO=pP?5zU3P$O0CwZ4)Y~LaxoMnuIutDPZ}H9cPVj_WiOy8}ZtEROmF0#FcfI!Yqh=wa zct^$m%7>`7sYw;3Fv!fJOZ-=?|0?$$+aERYzmy^-gHUlIC1M$rXK7N-L-Pw17+(#+O3HcX7|V9JYaVFX90NLKBWW1#r0%WaMA z0u^qM`W`wGSl~P3Y46_YN^>bZeSH&x6m>V;6zjvi$u|f;2-AdJgdGJE{v+-}LW`e3 zKXUwRF};;63+x9kw^D0PO?+jKvP~r)N|fc5Rog6mod0>x2F8V2k+;c3RDWg|XCYo+ zAeOFIO0`=eow@<~E4tqzotj1}o9wBWCk*l0bHCw_vHfTi(ljh$?vdMqg?_z%hW~ot zS!f2`H_RY^;jOvjd7pWwcrAEqxL1iw_)1KT&f)xIP0VIWOkNJY@VEA+x}^4#wUevy zN_Y9RikPZ#<|JFKGt#@yj|C3|$>4|3SSp9z#X zN5pT0YQYU~WN1Ys<95*41wg-Xg|X5n={$N3Gnw5Dkvcn~#0YS_(-HMRMYs>Q0H4za zZG^;vE@nR?qF0ly;Ff^YztNlKPIq3k-?5Ih{9F6E)@-rZS~}0TS#P<&VX#|hI(doG zG8iZTrsGX`If7k9$Onz6kUz#FWE5d~qKA%5|XXn1)PT=k)w%}8-P3S$O z9->E@BRdcp*@0@XJ(v^giEqXif%fn&hJ)9h6yb2n*_X^ZdIfcrtPKT&>46>oS}z}x z+G@v9Te5Ab?Xf-0$+-2tYyM#1Rq(Hnmh4CgndmS$j^Jy#XZfRrnIaK*!aSBLWs$O@ z(v#rmQzg78c+79iujSq0&EZvZ>vHQ5F?c-IAG9}%kd4TF1V{U#htO{*iK18zdKvv2 zMM2BCmvaW9T`w3X-HcvNy(J4n?}AGMdVgQFMq1llTuonN9~51>c5NP|Kl2Rfq_;5dZK3e4+53kQ9nU zrNX_!&O%0TNia~r6V&jp@tg5y@s@Mv5=(%6i^BqF7|Ot+aab#?JJt^yj`hcMph@Zo zCG8IxtPT*zUk%E-BdnWg!t|tLs0X2WL1W;XZ?|`{XPldMt#-HeO!pr1wfE2T&-JhH zfAU`qM1&mVSNau17bZeXp&#*(`<-_j99fnLHVFC)ItY3SIts*sAU~6TlHY`XomY={ zh-)Q=5e#Hf*W#V<9(a3rHO7JKfQ)J;Is-L8RBZzy2h}RZSsV6(+vP2Wq1(_MsXFA# zV8_5O-#PC&&mDJ^ySLlrKJJ<8UFd7%pWw*`F3`g*EY$E1> z40j4>bQdE!jmgDzPS5(K6v81 z4ZY*NIo?X&j6fXJkd@A4Z*bP3V{s#QE^iK>;bVdwv7_9^p|&ZK?- zGY}cv5H-;!*WM#x&qen}0|IueiQ zmGFhY#UIGe=WXJ3=3V2)asMTLC(c6K@nB!EC!kNppy#cGK1QHf5Vcl^`>>ChdO)fE zBy)q0{GGiiuCVQ;#ap|_BCx%%E1b`r`<*q8e;i$%F4rXQj6ga$pM8sz;MaL=h3&<= zB*&#QWCnSST&$F-CaaVxweq5zFIz9^Al8b~1Vi~Q?ls~djCU=u5PA-sh;|1Ra|{|n zqCn3a0j;<#avc0nhlc-T$1yYMg;WFbda%^L$2-<_%l5DNZB@&v*45=T`L$22TWu?B z{cRRoiX*|*(>pa-LC-|q6VnBl_^^Z{TPts%B-D1zst8`>!if6X+3JPL)$&YfZ^?Sm zYQYBH72+K>6m17Nz0r_UKg)XAE|B~ApUW{HT$DF(N+7$;frxEBQ%+Y?wdA_c^uR&y zeAjN1R^F(< zYo1toTZfz3ieDugiocZquAu`pBpBMdkxD9Qwz5 z>MeDPx<_7w^&JgbtfI=+Rk*E{`-9`1xwyPVaj;ltzUTcy{tT7-+IgP^dUNiJmTT%q zMrz(D3C$6GLz6nGd(tRVQq+csc@e83&qUCwInp8g9@rho=H{@2=>I|+0)P9T`R4_n zhK`301Um%lhZ<0WnK|GCP)Q%BP;eVqO*Re=^(bunt94ZqYezcEoyE1D@@K_6itAOL zwtw(Sy-l49>3x`#PMHf~LFRjH+|XN&V$rMz@kMK80^xiK)w_m8!awXwfHN5LJzpT}E5MDZWX z9l8TCVg0s<0&PL$#_092R%5E}m2#J2o^rObR6a-ihFFN4MAl+!u)4?_=0CDQs1q4O zOX-TxrNDLn5&xLL;lK!>qf$Iku7B;AwbtUbUv`eLAE_dXA5``ArTCqeo|a}Vp<5hS zfmEY;%zI7&|ETzhETBFUq0)NPry?4Iqi|eI9sM=!9CfTVInu6{OJ@i^@WR|%+)Uy$ zn#NwI_t2A|jg6<*hARA9{M&Zb|GvlOTJQeT1D3V6NmVsvE$pWP*UYE#H&hWW z%KX#Pz@O$^QKRx41;(M29gjtG(+Emzu?tiEy9hMmh5uKmoK87LDJtQxRi8;uJ{eUyS}}?VUU#xyY!B&W>b~a z`onwAxw`CF$wZ6CvB@^ndD*qi($Ahif8oeLrQHWta_0zcDNbr@)ytGhjY;1$W|(1G z%xqnM?LQHb`i7BRRZV0q#S4X#gmr`jPmUtM4lMxMfnnU>!gMLvnQTODglC-KTj-N| z2-j412bZZ9f|4~A{tWlG;E&G;5JiKYDOtu z%Ej8Hx*JjJV$!1eM&60IrfaJo7tu^LQa)1pySSTZpRkgPpc^?JghYCCikT?tLZ}Ya zoZd{n3(WHO^jG?%zKdSm6S5z*oUi$>wwLRyQ&F+LNM0N1PPD$O4p=7GlY_(HK(zEUz&)jsM-bdCOlK2~qlHHvN@b6xjM{fCO9dMQtmeiZ*BIDo%J z|G`c8XwFEcADu(xP;24ym-{FBwg)~1)_Z$-u6r^ZO|Ab~o><~-X%5OPE?Hi_#6HuO zURhBy)qbir&$1%;kvi##^EX8&5dmVR#3`RDxhiX~dlCatMqOqU&mcE+HZ+V$(djf7 z)!#HvR1IZgMJxErxg@t0k4DEar|3%N7QF}NlXii7-d?`sz#)IE=dm;7=;vGk9?$K} ze8&dIqKfoF%-*xYo~fN)~oizWJO?`dolBY7fE=CZAf))c~)?hL>%xY3!P3pK0&y-xnP1`xZKi9>Rs(ILQ=w zOG#6Cm2P&-Vx2Iue^gG)5JO*sEP6}C0Sz8erk$ZIlDrdD3r6yf@ijaJ@{~?y4~AdR zJ45EcHs5>in!pnOpUynn7UwnliP|3KDZ3(oeJfHt?p-wTv1N9_v74cqJ*dsVuHa=fTrR>Ucp;$U2} z%9F}Y+iUE-YL|HH&@;W?Tn)m0zLH1qt0Yy@71A2*5aX_>rJ6muE5@L)uHka@SDh*1 zL&TNH9U7@TS;7%F7b1cbeh8ZbDtiGZg>4&p5_k{@`NnvQeBFH)oegaN+JhFOd9CfJ z^I>)GVqf)h=YKVg%HErMTCLUDwld#F=U3asU{}cQr-pO5g`zJ)iPWN9t+Rl$x+_K* z`!42r%#N5&dbxgZ%$cYh)pyx_#Yjc5_={jCkH9Y>4m1sMQ=;IO&`5GZpvE^02zHAVs9bCv>77`6IR9N)Z)craX<1D54fCAJU9~1}vCC(v zagSi`F>jd?;<2D7_fO$dO-Yh`>MldCzQC{+HZERd~| zn1q8sgT4TthLy9w!HQKDOb(n04iEa=MUGppzdVy2YV+P|#LTzuvmL0}P&Bf{Z9Q!7 zSI!nk*8nYUukXAB{;q%fTCioX|8-%N{MM2pd6{NXWLs^Krg3zE=}zqEXs^C+^yHY! zF^Z_aG=mhklv;I-%q*D4`-9s8d{!SJE0{gOSAkEV+@Rh^x=`mnM@#2h$IIG!RqZO5 zSe%Y!H5-fUrIW2MYqwWUtQMFjRtKzod?!75j$9wfED85U-|#0nE8{%hV@a;3s#?_%9mnO(V~rnz~wy@`i$MA_P`?b1xThEE6`Bggc14lA zuB?@$z3>co4(xqrVO8Ou^nL0G`8qf#ct6n0*UR0?bKW<@?RRvuKe9b=hCDYNIW+?; zVaF2ZzYxci+p27PoQFNxp5v}z9xPOk{z>0rQ;^@$$HZ7+J24_AK|k0EoRGb$)2bG# zt*R~RIQ3lRPx%hmN1c_N64w`w<+bCE;jX~5krLRmjbNA2^B60&IJ7k6A=3lNzHfo= zfz!U(p4*_%T<$mej<~F@&7N`I1)fzNvu7>rxBu~zfkuIyfxYAl;FWK)zjKZwaabna zl$*-q@&6Lo1(CuG$W1Q=Em2EhqEIQk08tVRKY@3Ld!5^yixYpr4*Ma&BGJM&iS95@%q4a5d#1uKI8 zhMJN$fsl`*vq25s9T=Qw;CaWv@jAEAPFOnjJAMIAASMy(iE3gfcLR4PcQbbn_c$mR z?sC^~n{bo4HN;_J6j6rH#T(%7vB6k2sz-kzsmNI%q6UUP0MD|Lc}n-EG5Qi!Ol}}Y zk`@P6pRp3mjd`#F><92Ix3Pl|iAjL?odx{|U4llVHApTpAE^RHY!i6uiW(Ko^*~eUDUNO&@kBo=W!JeiuJDJ_jZeRkD4JU<% z0AsZQ7`uG%3n~N#YcTL*V}Uo@1|CRnfDL{O%(IK*<&O5k#nfEkwp{RV;-AeidGzBe51 z1ZNe+!B33vz66-10YIP&;Tn-}5{?7*q71OaK46fW!ydUVyjKgJDV^bd>%#TB0JF6o zp1>R+W@iAueFFIJ8BiaKp;RZ~C#!&t+z0RP0Ed*#@a_yCkru&kkAo5p0*|YX!1oP; z=hq5O8EOUJ4TRE0!zVX_uj@cuiwC8Sf&W9mN6O)A6VO^e;T)Vlpv+C6%+0`kq#Z=$ zv~Vx|f%J<3FBd(0RR{R>2u?DT_9IQ|F4TiaD@i&`%?InF7S>X2+PTE1sVKB zHy|J#K!9}s>aYvc{s)K*B*OKwfhGM7e*Xk;_b#~mmB305V-iW;o9OF1(@XCSh1Gb;}7s&ea$RM_a z9*PXcP9uZSGHfK&?j~w|m__G;chGURApD7gLrWhFdrg9I(PM!78x-!#tOUYvAe{cg z;rv9-G3S9udLswTNnsO`8$QVV0229Y_!%1)eumZo zV#&by%KijqbOEP3n}+)p;J2_`rbNCecH}IwfEQvlqc2F3nK9L0U z+jq7FFl@u9*zj4*4+QU$@D_9c`kq{j93)OqJ=sqvaAnk2@;APe^ME}|#}irTD5?q4 zHk^f=pt7(mAT?QbH~W*wA#1_0>o%g|G-iLHF`xzZp%<7*;aBWw&Ur4zY(}TDsq}xs zmVq^#nfNhOLnpF>xXw@#w<*-=H>N&kKer#5!|uV)GVeIUnIl9sQXM#kwGB7HPm(C- z0H%XpnH&7Zy~!L$_Rv?*3Jys%$Csh9@FssQ{|Rz6{99-f{+^rf(c(Rc&#V@-N!{^> zNCxR8q*MpYz|r^={KnA7)s%pTv14c)%M08RwI?IstQP}Tz~P6QbNqZEXNk8`@R_YZ z2Zu75Uc$uCIc6?fgd}pK1HWj2Fx~$uJeI_GyHVORTp%ZBism?{a*L&>gV2H;Mbbxz z5IN(!LJ<6|?moPpY)4VEP!Ez7U-F&9J_XN6pX1#u2(O52E!_j&jB?2uatrvj$FeVE zO9P8(5t7K+gidw;kh_>V;pv_?M78*r{R3}dxIpySM}!WbMdAzS<=TAZ`Oq+ikNhNu zDqq{q23>+@G|R7V`NE$jtm7#{wZYwrNAA~DEBWrg4yH*s8Eq&`^85--QM3u}567`M zQX{llS|W4sQuH2YuxqX&DbSX^&I@yVqE;3;?=fBl%A$I1rG_6$W)1#gR4Oa-+Igw& zSV3L3IOtX^4E$hcf~(UZ{#FN^W~J)QoTi6(C*ynN$Gv*aX2CLceE5iGpgcERz^tX- zgs1TDJ9>#JCQCFZ@FqN-XQkUAZr2>+QC}fBpKeZ{R$Z!%$G1zk0Uf6>w3h9v?CS3A z??%Tu3_Nd$MToIZ@!nWwsUEErQ#E3-)!PRoG9V z0~u&fQ$F)NL5ASpeEpQOJSAj5?J+wQ>d%iy&&c+eF9pA;J_Hl7av=set6o7xz zDPRC^`pJk-{<)ma!A!v?Jl1wlw1zk!-0m<1-iT?=W3n$&A3SbwuL=8$JB&Of{3kSw zqX{SYvUyK=$O43tdk6Anv;~?B2=Lp0J9-NQ=Cf@7!(D#L=(0r_Z_%*6# zHu^6se`7WVi^=B19AOLJOs0x68-2=aNNz^^g{IR#<;C<2Hrv-j(2V%a)r?odSR!#g0d9Y{F;#FRpG(ow% zdIV=RR>3#;ZgJAF+u@#c71>r8$vYc3$?RbFBV7Iy=05d>>O-_epHOWvBb|bmBTK`* z$qzIm32+L@z0kKJxmVG(oG!t?Ig`;@;OU3DBCrgeg84wSaQ%a{5LALQ={bsq*=0Jv zoI1~}Wuy2m-0$nb@o}E|!v-83T_JMhdlrcBZv#0^j_pLZ#lL$r)}!k}8e|`51ThA*2a%{0b_pKTftnZ&vjRLI zeucgaSCMzj7S87ICCHWcVg9G} zI*d00XUBX_G|YZB&TMQg=Qmb?7KHuGNO}eWrc#_K%scuNryHIY?g374H>k~=eP|@| z8ltXs@p|YCW;t+mvDjer&oGy~0c(Ut*a&nS^@fpg2H@wBNz|ioBFaS*kXv*T(~@%* zpBsKcrm@R7*?1PEl*vp2$~Zc-Ta*V4JdLP*B-`^Ub(QhCQtToXPuYe4ijkio_XVWUu81MT*?;O7)tbCb-V11U9G)+oB_)vb4KmlnwPb#SzcqW z+-^2NH1?)F)3Mv945HL|>M3%C#~1!5-Yrq8dPTO2Y8GwQ%cB|@dz*S1cSr5g-_)1t z{*3rtH9(#tX(QP$QuCVQZma->^9JcIw1jF-dV;L4z4wP(=;685_TlC?RmD}es)tk& zWuDxEoM}Zjt54K?Dj8YQuI9e`xbJG9G87-y0Sls&4^|9T@6=ZqGmT@xdwF-##>By< zW5)Q{u|`gGv38wmg1lDNRq~O46lc+o=sNUh_y8?q1mXScCz^%cIEn5=t_ehXH+puv zXE}YfhpTL5i;L?Ot<3#9vmjqyeX8PKUSdH`wavB7zsP^Xx0*W08!2zA%23{nSZa7~ zx)xV2@k#Q$BqGrrx75@v_LlK}lwN&I`dzkF-c~FpK7c}K0%sf2FFb})gj!J@sXxdy z!HeX`P%mGJdyjj7Yo7IC4GQs?>Y~Q^G3mxEQKh1GL4hNqUGZV-KF?x=27Lu@;{1ndB3Oc%=l4~Q~kUkHse#F(9++T z?sB{9cpuU}!4%ms2{=6H@?#jog}Bbit5RAdrpF5t#wB)4oE00X+o680QEUHFY=szW zf9yQ2gqA&k+8J6#wj;g4>OkYbX5TH(aQ9{RG3PYv>Z-ph|Ewr3J)f8HYf@&P^4T>z z^X~sTQTW)p%UR}_@96FsK@SuBCy5jFmIfojF;n1Vv3Ch&3EYIFq-IGmiErXg7&quX zfFE3nW|{N`4PoldA(=}v1;q*u2B;=(PprM9isOv`2GTxtQ|C0x$iDO|7F5fh5t zX1ZYVnI0sRBzH(IihmvZFvh7n7MUNRR}~6xaHDzu^5zl^Q3)$!CWpHs9a&$fJ!HtD z*-?yv&JM2dZ}Knne{{XEwlzPk=u=#;AT_ss#)aH=WtPIIbaNhNz2aPBT{z1j=ZPR$$i41d=>u+?>C$Q-D+#l zf=vKT>1tX-UuP$C9y0`$OlFduNiy)4=cnyv?dn=@)%hY{_O{Hl>=i|$%a-QV&*T-C z*fh?amVK5g*K2wbuL@?`EBu9;6~!p{m$HM#AbowmtFulk-!LWCc z^Sm{~+^*_e>A6B%w(ZxE%uYrB6rIVwoHMArp>?u-puNOa>mJQE;yZZU7URFYH^f7?_On`DfQ*6S>qc8V&=5b+sNci~k2R-y?u9A=J#$cgY3#=vS| zhrcjf$#i8D440`S@A=E!pPY4Vmur$MwwH{^Ka-W7%@!;#xl}kd|9;WK>i_JsoZanh z9P5L<@zwk}+$n-R3Y)HjVUqEBjLBG>fTlJ~UKKYqRvSCrXpEi^F-@tK50Fijo)2BAUPn~B#aTf;Qop41|_}}SrOjC2w;V<9SD-%^Z{~4C^op>r*L1h zud>{({#dcUv~5vN&c@7*S%>q;!sSJyi=GtMt@>sQx*mgDT<6ehWFg-t@<~b*vm!6W zM8*z@J#KQw2@;Pa+TyvUpN5j?Ci-R({nQ@CEZI8A8BwHA#lJ%g!)78)!Q1yD>tpsX z{g}GUUit*}CFBZ3_)+f!m)Ewbc1pFa{C;t_0z*zz=H#rX{2zrc3vESg>DX$&HO@81 zebl>(9D`02JQY8b9ar_yX$?1GTbL-5IblWel9X0SQ{sQcUNKyWN{tMtM<^AFeKM}} zzG$Q1CAf}0LP|gp+dtd{PINV~4;g|&~xh z83S{@1>K5Li~E$msk~)fb^35qGw*`kAjBHj}M9CE|G*iy#HjAJg)J?I&9KDC+D0eO(=S?=EH zAgs4)I##8Z8H(oR?#OtO{v_*1{-(l5MO#a<%RiV2$3WL)_kaMO-9yBQn#nv0zIH;? zG2^YcE(z`=I%Q!UN9wQS`w3fPKSF!otR11gp&TpEk{Co1K^|9v%fKo3J2Q_N%3PxB z(Wj}?)E6=(wBA43%eb$(IyxR%xHakJElQRabk1cn+GTjNn-*3T_b<6oda!({nd?w{ zTEXtLUs%e0EgmP|rYg`J*L5~DitC;@CV5Qi_tbi+oaB%31x9XkH{Db1Gj%VeRn`$s z1=0u%ynk^UC=n&$A3!`Luv?hz^bBe!DF)u*rmwlTkNcOSp7lUYtBM{a7xDvH(|-N_ zt5^2M{QZSQk-Ip){FFJxvCz%;bqN_bDqcN_OZG;r2>j0;SPT`|$H8YU8Mqi|4q&9fQzsC0t z7{H;n9_EUQ%_Z7`1=%Nmb@(|aJvw_#-noKxML8wSA*-<1waUu`8TK(TSZt6_Qz6>% z`YwhHlP5u(yfTGOv88-US`|OpI3mgtfosCbGx92lUW5w{^X767;xTAz7+pGpN5xcj z7DLh&I)|P{T?wrTwD6zxK6USMoUx=;SC&^6-_CEEvnk`>jBnYK3S5ONi@TR@sbFgx zxa#<#12?HOgd>0xyA*xZ8zQDfPmP@ve>4G25+tW3$0qMe2*!?!z8E=JQ>%=U&yy%c z?FDJP7F+>%<0K&a;m&11)0MD)u}XFdQ%29EDne**hJUYjjr*+QFKcy;v9hFOVgZ(W zJM&p)%iLpy?TSwpN0rU0@>^?Md%cJKH>q6oo}hzFrf94Bu3Z;BIreqjq=Ze0i;|HP zWAZ=o_l?h@dPT0+lqomKFG_Tx8vYXABCZB9Djv=+P}?7e=<9me;Wc0nLm9whl_~;- zo-~l{J?tv89jxtK9bIlKnv#1avq=V#{V{h#{=;)HrQIXUKgn(2Jc!s6=n2 z;}wmx*YsBmnWmWu)iAHNsZ*1>H@Sa&ym4<-eB>BSE9C&$U@=EHiNBuP6n};M4$A#_ zQ2kzFhC$C0z{%0SvvZldbVqtIMTZ2zAHJ5Jj}C*i8cJ}u@K#P)2A%#ht19!}2I=WUTg; zvW@Jv2odCSmlKUK4$?mSj=c__dy%oxCWgxj;FN?9>;t9+v!DJ-wFzzZ=Xnmg9@%fy zIx4S~EX_A&c{4s_J;H)ZKdO(zkhf>(Ue~y+$}w$-ly9W{g+`{ z?DhC?(wmfyDUXspiDhvd>=op&6yF@>W~n6!)A}ivC(q2`b*jMqU@Yt`lesnOgh_>*S+Akg0;oXYO~#| zyxV=bBp?4FTn{IeT$jhFhejPYwlRJ+q{Y5TC`_1}@X&P5ut}c~`Au_OSy$!&SKWd5 z9&otkaQZV9)MoINnFCKDm34-lNOSxlkqH_6>D&dxDO`h%=iH!&gfjf~ycS1^SyEA3 zGNy1ut|BAnJMm*p&Y_aSg{|_r^2y8*x}YSc$PT4wVCDJ3jyxW8qe^ z*9L5V?nKoB{aIZPO_H*ocAY+6-!Nj1meFq4W~%>It2DXbRC!K_3B#h0s1aX-yRaGD zJG^DwQ}`Yri^l_HcuR0X@I<&+lqM31g_3OX72#l>o4A1$geOyO|9h|8HQYX@dVJ~4 zf=2}{bH1mq`_6o6^QqsjDD!d~Q}9QDm>MFPBdCi#(UL2w0Fcd=??81^#Z9% zaz(yP)=>0SSR^~BXd<4*&E!^#o=V-KZLn%u&mSpzAc_%e<2iWW1*b#~QBzT_V1n?K zsIO#*Bu>0ZFr7b=|BGkB$HJ~TfsFOHb!qIotjnvVG9B~vTDkN*g#aD!qpqKR&)vXOY1RHtYt?JpiGiI)x(*5?~UgMg*vi%xRy@@9)y zNV7y?9>VV>950R%wGph~d-z#`U4jR~G|?^5pMomLWtzeNZXy35u?;s6ok2%*g1qJD z0Y_?d-?L>`b}4>bG^g-h-s$v-KYmO5_?fQw5m;6coqgChPP$xFhHn(;q+;bBO{J<* zvQ!e5&KL5Dcf2xbPw{`?c&-(-Rus#&3o=2?MN68&Jn%auz+<9Ye~wfG0>C^eQS6i?;vf~>_net|q%wN`dqSRt4tPL#cpMoG>JXYg}~ zMcgO+w!#(sTf|4=8b3yoEtxI8B$NCeD%ml8=*wxew5_XffypcJU4qy@>C;y262? zhvIXRP13oN@uKxYvv3oCId+55K~~uxJQ-Z;Yw0vtsoIxS=PCx5UM?xj!ahHIb1YNH zS*_?5a8>-nq|0_G6CzIN+?Kpz-Z(*b(JOJjOsh`U99K4z3=(JsYC$@e z4*NpWd@p?}zrr`f-Q1O9SzM9=YrgR%yK`kfC%<0tvBcU%yq=Ti$fAGpr%3LpPesqv z{4P`=j$j@C$#5gVQ`G9twBHVmB?wWfgextUCd$?TxpG_mK$9oW;gumW%+95_1JG?u zJe5pMVP;{21-m32rFr6Pkw-c}xfo7Tb&F5%o8!Ydd^Q^9f_|av?mo6z)`hOF&O5b# zRdg&~l(qF!`kU!bH-6ge+9aKT4-e#1V(gcQ(bSDtB9E1nVgGvFj#m_)TL*3ApYGBG zCZNkjT=`vjkzAxWD=U^L<&)K{B8#_z-9di|55QWZQcg1#VQW~(Nb@_$qcu;}GDV4; zQ94wY6euENFC39D zQ5hfyGkCj`)>1-l1168Gh6)X_ci8e;ATN_-T3T=dU*)B5AI~A_?IF(=o`rO zxXc|_+`M!M*$7T|Yec4dEP?jue#vg_bvV6msp_-13HS+K7fll{Su zP7?8xdy)Y9QBYq|H{u`N3+;Ku3-Nx?o$P~=D4zI>^PQaFf8uim=1@FphQGUuYxmdc zD^Hcm3Xf-8OZ)k;&Zokn9zspZThk92SI`kSj}}6ka zRFY*`X12rJv?)Uhx6I7U%*=4h+?1J9X1L|1%t_m{;f9$Va?B`rC;h$k*8kI6Z>{$= zon<$+q|wZtqmex4oV`EjO5IP$XhO;gsgq0qaZ-9uYw-^9o})ZM?m$H79qu~bN36ni z!@AZcaF0PB@FGRcrI`}9*e#JMziFOnAE`P^FY}iZChjM~lStuIG7Vj?Y%T0O*9UiF z=Vyztwz%?ad2!Lig20RpNu7Sa_`9 zwfwB)qR%Z~AO1auw1$gXay*`rRn$p`7O@jM1l58l5t>#~Uj@MY;7TZ8mk(0~W#7iVRIX&68)Da5wXoMqG$JH8Hq2L_fE&M6@Dw`m` zEHw&;@^>SX7 z{hJ});>BJgM~iQZuJh(1n0p}g5pOKDt1qanvgN|r{4C)rS%`9|Vy>hO-skM;Ewe5_Mv!ju7H!kL z%=N0;j2~C^)c7h!2ve~H_h|QeY?+v=9;#f(i*VjIcXzJmEQjZh=fcVSTli7XJv&W= zNH(k5s^7^Rf{o-^{s>W-?5e6nHB0tY@S6CH&jmJ?N!WKf9uxovL6*%TdwW-|O;)q3 zq+7;?pOe2{Nm%t~bX-Kqg@Dl`77U}BN;%ugV)D%u(KZ|QL!2e5bdtqmawi&INd65@ z3%Q}$zLQwsgwRbLiMGS`U67+R$kxN?TfQ{weA1OzeN54> ztl!zGmzj4RdkkOIL8-2=uPtj_e5Y!I;~a00WDI9`O>Dsx-7Yp#tqL6LcS0VH*=^Y- zP{iWOmAf?GBr~w5_Vt#F&fOfIsGk%Q?;*Z2*Ikj60iPffc)s(xsSXoI0awjb-b%3g z!_qF|>*P9)g0)dJ^&L1P`BbH2ggwx<$a2y&&+xwLUA`vi#n*NpYTs`EGA=d28Q*%> zlxHJ3{wu6)3KnH_&G#@qKqrV!3H{te>A`{!8%IqxY|&u5hk$JAOs^FiX1PuYDz*JR zlf;{tOV%0oRqRBvv*fz;KcNPjU|(QPa;@aw*0_Dz`*5@^WKzKaVjyptaJw{4Dil2; zx?%Hy8S^!I7PP2#IJ?+}K(5qUOGE2=^X!^^1q=V2`n5U6`&;9f-w9hPdxa!UUOC63 z>r~monq8S~)2&6Xt*9`<f=mMJi@s$TSU(7QrH&kDDRf!$mTfB?K zpaNxXW;x?d;OfQuWY>h#(Yf|c7KbZ}+^?DL7wsFb*(aV&^yMta_wc3&--u6&w(wq~ zX$;0*L_E;zY(ICNZHq-`NwcnVEOvIYc~))9xtnq&wPmg=N0k+k2fT+JWRr&sz7!OJ zO{_SXx+7&piHN?ZmIM?i2f2(Dr}a{FhN8XK1W&uXg0tN?wK${Xl0zgP?HB6PL*~Uv z1CPmV>JoOI-$UA8QivO!&#fM=A)FuL2bu@oRbC2pgm?qFjns+qWJYO$U@vzXdW`0{ zU%5N6Zt!2OL1eD3md-{GW3j<#XkskXcPl;>r+&r1qr4vY7)|2ahc(C@l`)BEKax=A zYQ8RseO$WAsU)5%yQmCEXw{@Lsr9$0bHJdG4_X)Jta)|C#WHJ+5-C!R4X}Cj7Iby{ z*aBTsu~!16Y@2MM5XYu~2jYy~#!eSZSI+Z%=5>kE4pC>26?}rkRv`h z(q|ay_+cL8@WyjwCN(LQqcf~~O-B15^q#P{#_apsZ=lBui6`NO#h@2BA;fO-GXD+l zKBq0jFhyb4@Mln1i?|@n&6WnX;5!XcU z2o-*e(*=J3k%=p?ZPZq)sa9W8S{+l<-!Q56aM_h~eq8fk$KnbT6d7Zy7x{UPA2oeN zn<;o^#hpJsF}|^TizURN0BP_OvD&5G?xUlV{PR|ov&peu|fUF zd!FZQ1%&M&Uw}DlI`x*gEPf}>Cr5G?BX>|6FPa;>YAQ+_WlDZzMJ>NG?AnGWQE?xsCS6|4cs0V- zyqbTlpiRu~m-W7`|5*Sp--gVR!Le1c|xrb@bvSi~-*YuR`BGeH|! zl**<0SJa*cc6wb|sgG`#zLC{nkF}U<_@&)*%F`Dm#r!t?Oi0xb1AD9*pERgt`{`c2 zO{0X-NN1A&hIzpJ`DQj>)sHr^5Ia&9lm{--%!QrK;#`yX9 zD>ciAWJfpaIoEiM$J<24^1gC!p=LUR`N&(RZV>n}_?YJ-veI?mven$!-U^8oK2#1? zy%c{#hnZHDEiV$6B~`CCt+C`8qf475_`Iur(dgBaSLJW6{K_ZDN!K@RAATB4!(s4l2#kbMS@N*bv@c`nc% z5^>mhwjuT@%vQXNSU^_ty~!!K7ILChWQ`<1bwZt_h!L&fRxpvS8dn0sEy4~ z@o{-494)0c6r1^%2@+y{pWr`=k5$VT`BEOIe@DQqt=}N_- z;)sH0#XeOBs?Qbg&Dx(d>&y7Zu@82_c>#Qj;H3a1_4s`}L~vFfs(z!8NID8G6YnqzR-qeXHtsv_DP)DSiRoPR z*NVm!v6UXxXjSvl^t=OEc!qDfEOT{1E61XcOT7+tmNx0sV6=Qh<;b`_-@e9%=ZPG+ zI9I(;TK>RDOXk^E)jeruMitK1CSNSX#59n1JMYTyVcgU z`gq-^(weewmEqL~%hwf9S#wf-lGZ2M(_7Tg8dc9dgNOHc(0+1gZ|=&%e!oON8>T+j z^dPGm6UNnDau$fwI*%VqLsWP7(#Kd&^jtgV4V|HJDdFZ0<5iZ;z< z&G8AKvvI*9vREAi_EXSJDw1uI?w3pz_YkZjK66i#tA*`^P5J$Jzqsx3S6BqP5(#H3 zsEhVPhNo3Gs$SN3=zXg@mHx=GB*w(1{5%%dEZtUlLvlX6WzSn3#4VnLevzoFhNMI! z#$-*?Ew%oKjumy+qoOe=t z(SM3Bt=cAx=Xf&Boxg2fuGZK=@)Q3Sxt=`DKS^%ouEu-vZU}XfO;U?^pRknF5G%3% z>@cw}(8Z#Y8ywE3n(o z<;IiQB8#Mx6qHCr2l>4q-em;kve%l&8Z`QE)kms3)UegvD@T>Q&D);EPt8r7pR_ye zW2rYXOVcCZcB6r9ezXw;>-fDK4Qrt*Y2bzZHEwuuxii+ek5ge7=lWhS7z_Z*N$acm6G5>rv44*A% zDWO3lCjKBSXloqD9cIBylDG3Em9t zfHVM(lGQ|K;UB3^aaXZgmMs2Pu%9~~iKIj5c&eW}$d%^&~MrB!bZ>SCYUW&2+s+p;IK`1b%sfz_s?s2uJs~lC@nrVg~*0t0wPFr3G zQNZ!z9LF|+zwsh^g11RLS{|z+JeqrigJM_>H-T|D9-5~Z!i@{8V_kM8mc!+*73GUw z2nRqk#s=OxVjTf&5W+*^D#>i=HOWCyPktxv8Ho5ENOg3LbX3|_Sgq!FMx#EbYM4$` zV$V;{o}W>jrbu6t@gcuKt)1#d?$z`OUL3Zm@uY@p1AMiEg?#pf)!T4V|1YQxrC9T+ zu~>IphM(t1Ffn@$_(xtcYdE*bZQ|a_J02^%f;{4tHpwM&J<`$n#B$Vh$+X-OZC^;0 zqT`56a+{z;_zx)4U*NCcJNQoo`-Epio5Ypkf5bzCr^rFveV_!~(+QK9Nnm(eGod=T z$_mPYuZyD!PvtGm#0efZ7v(`mlj$YCTOg0*fLP2o=QrX);4{uxiYOH zp=O48hkdYn7sQzE=j5aJ+2`OhOagA(PMk+%xMZY4r@Exc(qt?5i`Ni?kWg2sWw^mm z+thT;8t!U`d?x&X&4!gnE2b$@WgR5Lg+2Hx@)RNFF2}R*;rIfq5mG^0UDdWXrbGIf zl_h1}N)8ty`QFO=iC|;h$0I1-acz&Qxoi4T)S?p=YDOxuNqKr8O8CAoa>sgbDsd z*SPG~7Un#I)^OigVs2-xu%_Dtjt7vBT}| z;39V}66c=aSZ^C-+hBj@jHLP?P_&IUvu*+kERz@moN!d5q&72MEIqFpS} z5_{M~t|PW%=60qdrj=%^dAwz=b-wM6?XB&+eG%}=6wm|FuiOEG=8_xoXjQysfOfbh zT(v=tNN)0R?f~>4GlV(@S{dEl#jtMq8Ck+%xLLdyat40@{{UG;T)`{RWaf_h0H~3~ z8dvN4R+-BsB@qSQxwo=5yJC$0|ei&PWH+jxy+qNlMBm>xZZ9Atv2STL7zXUl5PP`m5RIWX@$=*fkwJP>k)Z0L`K6ho;j1;uKQclRC0Nee zir)hc{iBrIRp>N07CU-6x;Pp`)?H`&IbaRTF&{O0)LN^=l)T)>)xlneia$oHV zTNd+~h!i(b;a(no(f+&q3BR}AN!niuk>nl!5O)y7Ut?~ClLDR`mwAGDH(++mC^Wq{ zC7K^vr#Z&C4>3(K8S#tnCq`wH6e5*HWmTzFrxf31QIgi8as0!CjWY+WWqwmyV3mo1 z7OCu;ZM1c^^{8crxyrc8P@->L)3@q!MY*nZg}KrJ?7V*VVKfhKFNgvK(@c-v-X1<1 zL1)LRX{Ah%oD=*c0ysC=Lh1!%URK$nZ-}y~l=c^|6}F0HFmW*Tvp@{Z;d!n_Cz^avr}u*bX9j&wv^ui)w)w;7$L$d z&}3FmL*%_{v}1|ww#CDoZVWeeF^WuE&0DN39n0J$On2-A_Zit+*bp?OJ4kyQ(W4`+!a{%j0uw;~=vuK;RP`pTdKokiq2mSc(cwxjNyd&o(YGKDfM%E^`zsuwZ za$L2~uphB^b_{Snbd9B&F%6L}SQvg5q6>7qbL21bBH4;O46Do8+zMQPH-LDAjp$`0 z0T_b1GS}!}ItA>0E46?cLithO+#THmTrHhn?9Xg(tW~fc_}PNkYV31dY1C$RDb|iF zJqmCRt!3`j*rqrcEzST5EFIE-|l>=S`s$NvQeDi1t~Gm7&Q8w>fUhfz8D z4EX&s*}=fY{*_LpxKw91u-P~dI(IsgolRZOT&Zp@9S-X2D)boelS{Zx?j@oS7*bym z!Ne$dIzP-=j)kIS>@&z89Zd~%?{s+rBTgMRHrHL{uAtg8#~_0LAM6O{9iGWeCO+{d zkf-43-p-Tru5rsbIlw$`p+>p#?4PVnEq%>B%?0LG)>pQ}j{jVrs2)sL$kJPe&cs4F zJwXTj4E%E5D7Yw8i0*>t^(k0VJ5EnzKSbIMb~XS!V(j67h1Hqj`q!7I45`51yX<+`~2h`vM`SHSfKCbs5SJ9H~#9PWh7)qLg{L?6Y_1L@CHKg#OP za#NsmMA8--WBrk~s2H+dYhhI)8XJ%OK_{U)&|8@GH-oY_WGYreb|J#9W1RFwdM&-5 zj;FhW{?Tc+ClZTXf<#^Lu4)61>(OrkOkWe z_(ArAK0!8QC{}`2g&j%_s7)9kPuC2886f}B2;bMKJ8&Q$(;u`^IzyJ~2*`&V3t60f zKvyCZ)K_S>9QgD)1r@2Eu=Ods zkKF>g9W$V;1pSvJ$SfQWIivTW-FKk9Qz2861hh(_9SpGZdqYO14`f19e|h`&f%?{9 z$d?=pNAG}4l21@)I_TV#gOY(B_OHwKTnRcZ>7Y0z1MYkV`30G)qY*j8f8B@N!)tK< zM9^ZX%WnM&3`~pJ1<;yE=!Fa!1KF4vpc`XDvXK{n`$EVRZ4BxFBIqd#aR_E;(|1sy zIRi=<%RujBH=O?ms51CLUg<2zeLWAy-$5QjPi{i)?g_}2T?u);gCOIzE;AK{e9&4@ zlqms~k{nPcsLTINhY`>L_6UrR7;;ntA=}mi+RB68nqY4;Y>|WNNL$D#?FAXI?I8O# z2oTZ2Uf!^GBfzQ!yg~sX8PwtUdxkPVqw?=a+Ch_o`hN-owPB!=!-xKeA=|UA$Pg9O z<_Sdu7|S8^Rs(hW!Dkud1`~f@5_tE3V@#kAqJ{G|fsEs|pg|J^Ime|i*1w<^(J;cf za9$JitN{MXga4DEq`|ggz{m=ggh30rkY`Ik3vlS8064f9XkpD?E3AaJ8{t*@7n@wD zB_C=jfn)1zu?DtSK}W&?Xw|7%)gi|Jzk4BunneUmiB*?|F-T^Epjq|*>Jg|%pdNvG1nLo} zN1z^odIahbs7Ih4fqDe$5vWI?9)WrU>Jg|%pdNvG1nLo}N1z^odIahbs7Ih4fqDe$ z5vWI?9)WrU>Jg|%pdNvG1nLo}N1z^odIahbs7Ih4fqDe$5vWI?9)WrU>Jg|%pdNvG z1nLo}N1z^odIahbs7Ih4fqDe$5%~XsKwU;X`Zuq>?!7Lbzb?xj#AP7=UIc6cbzBLG zzj^(2dm@mZ&xZ_r9pvy^pa_7yK!{|)ColNEj15475gRK4&2JGXfRAOx5ud_f~S z2wp9rv;yt#R!A6>_P{vN4PLE)O`#Kf>Ik~vEug+Ic!dJLLSx`ymB-~b2&j*6MU zyHLl7;0d)hha)cd*lJvf}7Pq9f`oL5Cq4T19t}lN1tPF0DA%-P-z4z z^%!W4pJt!1UqDBlkDO$;11EXa)Wk9WXak1B=BoVCyJ^I!b~2;|u!& z_!R;Gp;BOP$YsxiqB##44tnSu-~ed~HAk}t;M-L8EgYG^9tS>-L2#xZ;LK=-yaHZ~ ze}J1K9q@DkPeLZNdOc{IC$fjw_biD#13rY$tdnUA{2OgSUp@dL4`b; zoe6k&BNyPP-t1%erUi^sD*F&xfdUFU%tSVg`; zd#aF^pkyuwW{W>8iqv6t5VUkRBPZA}RtN~S1(o${$O<$8#yJL1Hy{-9fURKOGtb#G zFj5{kw>u!j8z%orVki)1>Ih73R#Ah*EwRv{mO zk7o(;6m0AY+YSjw&!Jj$4JgFVWJdsgLBNw@fsq;p+U?(gX+wlO1M5BuV>ON?!2&{n zMddltAC&wSfPE}MjssIm96Otx0Q@F5p?(F7O#s;Dzw98Sm|e=A2bPscRs|SL1!b&w zHiF&DZUF0Ri@ZXP!KmngNp2zwwvWz0ZnImMUQAyY^)66vAlr()i#$LVB3^8JrYj=> zjFcz~3^%W!-HX8v4j?<3Y}%XI!;C=Q!0d1k`3lT4S6Lw_+Af2UZ3K0VL^Lf5 zAkq?a7bD@jVk8aCLEf_~7$?&mZH6!ja=JzjZ}eI+O85U!dODXf%#_#rDIB*^zW><`3fswmpOi1nU`!XwXWA zK)$0pk$5(iHq!TyWTk%8@K9a@gvLYA=o5MOpEdLH@ASmFA@*-i9(dIqu!J&F0FSD8_uP~QlZ zg6&14?a{G_g9%`}u@4b0O0!mGDt(Pnq36JAi;+H{P8JB)@;%U$J`E~)G`);&$axGn&%m+=A^}(`vfISS%Fh|&rR3`Ha zv!TP0PV7Y{hRI=PBB$Wm2tlqOdYYy@k@1{hJd6{Jjb}}?2w0)+vy)I1l$*cMCVCAs z4*3sTh;0L|qm!VL)_|FUYB(LS5V#&!Aq22IeMUR6&6tkJappL1hayZSSmSiy<2u3| zX6A#fO=nKAYmw8ySmXk0+z4}riCvFuU@~YcGY_r;9=aPdAxnXe=^>lUaFH0Wk)dcu zCW6YMo-;gzK`&$J=r2IDEwYHsX1cJan2Rt!JY^Rkp6GO7bZU%*v6DclJDUE)yaqh) zAXzAe9AK6py|F^z9cqls1-7wX>;t3?dJ=tvZevL%fjNoXMTa0!>=g!hgPAP01-c45 z$+07`%oUoUa@Yf?3B8Mivc2eVdJcOV)nPZ06u9!5F=o(`?v47O%TPPaP7h%GPotNx zL70$@rg&5)HGv^e3O$6nQ4i4CTM4tC85xYJ&|S=D;FoI8_CwoYYtZkAlQ;m=< zSS<(PWB@zhQ)Vs9tNDnCvl}~%jDY#$63qK$hz~jsS;w}7`L&usU`DdC_u&rMhpl98 zqn)v@NITX6j8#L?T-1|&3fE^f+5r`?G4xjEE3h-|qqk6QrU1q9r)VOx64{OIK>4hL ziDxpX&GcEu17_A{SPN_b`;M8+CZV0tO>ocL2XpC4wjDbX#*7OPHNZ z2;7D3h#OSIOBs^MU^vKcbUKH{60pzgce;wwGr0(g^+ijWKY(6eHVL_h^}#-aUie7n z0PSY>!(H$Pdyuiw2k31~GAP%NMpIx0OlOSrat1-U*md+G+`)bzEzt&`%(@Rf1^3uM zxZ_-edwLSW2WuVxcbIv|6?8sEp<`fP`bJp{^ZHANOiz9d?hi zkQ2wT;$68oUVy#DEO0KT(b+ymHpc07H- zy@guIwnC4?+`NYoQN@m>mhPt2#;JzM`sbCA<+Y_POM;8LmF+ZcWT%m11lNH%IS#nS zwqq2QigzRMiDody8%fzVHSTFL=j=zS5bp6OxI-ERxR~#q9y? zz<;|0B`KFPA}S8zYVRjOfj+om5LfLSVYpbEVjGGz5WSRK6zFgYf5fLGUUF3aP_j@k z6!(OCTPo*=NU!{;<|!<~9AY(og0lyIPFTnj{8>B~rz>`rvz%DT>(1pN#m-1;JL^L0 zRZD>JXLUl^ja=-{x!*Tp(te%OrHb95Et@nCx+Yu3OfX0*mQ?YrN3k2CS(3*53a*Af zO7>YDtfA#WqW9cFb|n=@@4)Ti0qT32xr$6-3^4@{;cUZRVRp_6?l$fz{1(2AxJRxe zpW`=}la5ywvpK;0z%Z-2pYDFagp?uQh^Xk7GZWp++6MmNx@PZurW0)p-wN8~rB=Lk zFBdG77zGTmng3GyOLbTsqD+=}kTcjT4$SF5+K35l53dl7SgIho9F{%G9!I0_7Q6$z z(L^tlS3b+XKM1R_Es25aPg{L-c>HQAB zWH?{wmDjgC!uf*FlOE-_$L&OtWV3p?W|m^8D3Uv#sc?iiV^NJ{rnbE&qY_FQl8 zKdjg3N7U{xY_DmafAsf{R|oIJ-#d_u2_Lq-(d$M>bMR*3c}3s!HK~0HYRy9kUs;^A zLh@YxNt5p3tMyd`3VpFq#|+~~lawi!y!BZh_|4~m@`zwBmgcUqcXFO&nsO`nnWEK_ zD^iOjNJMZ`saQ);?VrltmF=o`)l90HTgfSU9zX46*Lx8$L+Oc)(>n<}>cb|zq`3srsvR7H^rSG&ntIrgxg`26qr8 zwlB54b2^zqPA0EXxJgE;%9RqyZO%Ez1Y>gbjLKyd<7>{yzZ)6Okzm8TeFm1hSTD3pAMdrqz{E@QXkb^RYQeM zoIwnt#+lyL-f~>y&+}>)yf*MZkK5vrI8G0DzITpc^6~zH7UFzylz5rAK)8%tiZyf* zrXy7gD}Ge{t|>NkwI)}uPMZ|9={E1{cSPKJNB5|9okMy`=2@kAB`J@xMMf2QUO8MU z=cV!X$S!H6o^3S|axa0ERv9}~tu*E$(TX{K^8=gtUQo^9FJ^Ao1l9r0gNPSTCHyUB zrT@wINPPt@(Q}U9#vHw>hF2r3ooyUm`%l@7v~KUo2isrASG@FD(mA8|x=yMF(Zrgv zzVWSo73Q3EoRg?DL*+H%p;DLpkittfO8rTZM?Q1*sIJisH~SG6Jk|tb4a)saD)aD} zj;`kZ_A_iDAr;&eSOg12t;8nbDqbqP+xk==R=uDmTCcACV0c^;P@MDg;r)?Uw|x7~ z{%JP1$B^z%TI^I^wf)Z2{IVrlb@w^6Vuq3{oh;cW8!b1;rz+bh+lmJuuZ`bzEvsDi z5dyvE_@Es@oqh7)C%()6!`#tsq9ZwviHZDEq7_m``j6-vzS{MywyMIv@>Y$?@YJ}p zT9JDpy8k17WXN^(AH8NppNP?%!H-)G7Kc|V5?4h_5)SK70@o&bvTh(U0wRWf zec}WZb=kL);OI9W75Gs}3HTTu)6#YbA z*f(pZn(Y;RDxxdI96I9hsLDhWL_~2D6>0p})M-OZRVPD3 zR~k1-ovJ2;k<3aS<(rrB#$WV z7)dpfV$~Qf)vmMz(q%-XRIIt7$&yS$c*fweviuu4M9!W(QGvGbeOAN|Zu|G5k|sP!(3;lb4%1o{`3nWhos=omHkTfZUnB!Xk<$0_ zUowH@f-r;snRk%0oZe!uv8=J*Vj7SOs8J2N1sZCOG zdbhmvyv8}Jv-2wVk|%?fH&eB&YO>Y$BL1TMVbZ*~+u5fq4)GTMrePILnuj*imgCJG zm#k8E2IsjjO1?lN@%*4^A?-j|7#{p&=Eo9oE_qif|TOlHn3wv-Uxw5L~7B7&r$o|Z$6`)wry&Ije=ek*Am`Xv(3U5gnF9QIS(P5?p(*y=x&;iG;xaXNK z>N?~GC5`zJ7QOC=SFACjNyu!s4>cWmNq$$h@rwxB=Q~Of$7_T(pbpyQ_D57VZU<4hq_JeCa3gOVdcm^n7bwvhw5Sip|;rMD_>=s}*ctb%GDxLVoZH3Ko zZ#HcxUyv12*5$wZOZpd zYn^;C>1*=+lskXOjKwA291ZzTlpFjeHEPi)+GnfiJ%igaj4e&HHI|Cttxz`fT%^gD zm&!UymkWmT4hVM3Uuzb5^wLzwRtZ9JIdjkP(msL-Alpj_*;3hbNfX`(cPqU|!GiQ1 zf5QLVPf7U`l*uVfuYE;b=LSpHdKU(<{$JF6g;TJf&IP7(wVll=?#qN-`cZXTJy&yC zJyL#M;2?&PGemN!T9zw)Do*38xbu+|DuvRb8;R?DR7eVCLs z{@N4I%PyQR4sWT?kc%23zAnzi=@Gd zaMc9$bXB@^CBGLwkkvV_*jW2Vx-0&eOaM)+-gpn{LG8uj;hA%jhb4smo*KI&;Y)r{ zZKiW5eo!{tvyT^76Cs-|>`!##^g=^{N!y$2;+OI}f;#m|d5U7WJXXF$by@vD`AK?O z;J`N_5p-Mke%E3;2MgnMAj^m|n8LMCzp^+m>t}MigkEv`;%}yfm#gf%P+TO@ZuYTy zepFV8r;)8-{o^op4vPmJt4L7~(7k9W$_7pJ?V>m0K-pG#k}O8d=Xb$TG?)o@Z*@h` zw_x3BHd?@#9DcP_37!2irAhqQU!UW?WMu2w+4pg}%M6}e-vm!D)e1=p>4*2jM#4H! z4ezHYQeqGvlNlNdp`09pe?x9D!SoHvAJ$0TVRKLsbIG~Sw4>r( zL0o2aN`BnM_zoHCN;37~?kN67)d2a|4P%`43_ z3}tPiYV|_TYaT1rpJYzqT5<`|p77)AMOx_^=?CdD*&pdH@m}F8p-ZF}k)jsDp@MT{ zI`?hcU!v($hqXlmS--P!i zo8?l)EP1Z%Kj}5`1fiK+PaMYm@vof2*mN`(yjkz)SXUQ2X?~%PtNd7+mLHqBExmbG z+q`~75fu-t)rg54Ej^|hsP)h;R(mL1Vocat@IWv`K!a+@4*4cUg}huoOTJnvOvlr&af}b5J?|n-o>; z(HJ%NRe|yel1^e=)J+&F+9ZjQc_<OnIwKM zJ|In%1ye$+{^vE1Jl?rNhMEMJb{p(JV15sgy;__s9>+CP;gVZwX%W z4&XKD3S>SDx&`!Q`U>5a_MoP^swpxz@3rImubd zGx7PNDp84=WWqyMAbbTcM_ zZa}|vcX8p4TuXOjbN!a;zE$h0K33~$cbd1^kGiGoUGyU7EZ2v)!aWK40W=ZEo5P+pLxw<}0RL z;|^n?F~U5{y2oDW97Unb3N{lthJHjlVSLVM&NzHKm(LqRF6A#0R0*~SuJHGfLA)hg z5#E$@2x|+gl>@Lv*i4K?m!kK;i{xfT!b*1|x`uj5&7;!Y^W0o_H`hI9FXv?EW+&tP z;yUXdPE}J|>3rIUnFD^0!QfBai>yLBVsco^9F5<>g{Twp zMw@`2rxDr)Z3mth0m?%wz>to|8pHTA7=trz8g!?b+01I@6!RErKgQf;YQR&u9emf9!ILl>>iB>@N3Ww1 z=qz+3=rhcR|JR{A&@Jd9bSgR!*4_(|ci`{DCjwJprji)PPbCv@7Zj z`VMcAO~^823!G&KvK#!G|ALpJC3tAFpif6({d^WXn(YZ^@nE^I-tJuuR?$n`cevf{vSc- z;RR?QJOJf}Iz5FW;5FO{DhgAy{j5{1aD&IG?j-=vd-z|4ivE9n`%S?6;t${X{H>D*ZLa|TW)!se0r-*cgLnNV ztot7akMt?{`!jg5v*BFDf4#GI@N#=Yd&VKN!SlWhe9z-y^?wPxCL)vJ+cr?Q4|t+Y z;BBn);_JZ9^WexF@M9)}pSMo&pzc#Pc)%0EFRFu5S91nzO#+|C4>;d%@KVQspZyc~ zmtL~}{Vg}4Ee8P29qd-X=q{lA750l|!Au?x z=PChAo!|=={Kd}&pQ-_;3h+1AsX^4~T@=9xmO%UdfKNXg+Ee(qZFSqrpnY{M`ws2O z0wfAxdn&Xx5x&j%`*-Z$Eg7)2PT3(9zRiWB{-?@dhjZCr3_KxfqXR@p^o3Z95fDew z3hXHmR3%if#S5%S4B8Tb5cAOpVh9?*D+G{i1*6sKK9yhcXQ6?E!Um zfUBboSX(dnJRbHN3-2S4!LY{wi0bGME$s=VAAC0g&M*$P41qI`g-`w9s1DGJhA?B) zMVd5(kyk)Jgb;n;1ci-i=(!n6ol;7jGKCfFQV*!tUG+xzhJpA4aI!&^%>T;&{zk#J z>vSppr%XZpjgqKSUC{xyb+{)0@;_lrf5Q0x28*wI{|%q(EFl)`CK|57k6<}(zXpQ`c3vMSo$f54T%Kr{c%u`Sp^y@bHV?=4XiB! ztZfBopv;5s55UzN30K-xh*`J+wcUg3{2A0&cdg%s>+c*`-*NUL)cNMG)kT99euNg( zl{)>G7qIXDuC9l0%u|@lo`K~)g>N52O&_5LiC}wmM|_4})!A7&pjD?hQ>Rnn1T5>2 zb3(L=3Zj5~Ag%=gMH2^XcLB0>8X6qHy-xc>1JNl;@Fr)0-Il>I1z^j1h%2!`v`8%= znE_Y^!aU{+u`Vds!%sl;DD1foK3B8H5Dd<>6;p6(l^ca`K~w1n<_~g>orA?8!{IsL3i2H70QZrf>?n2&dj!ow%NS2+Un|4| zKZqf0LuNcJKrUhLvFGe!I+$Gv(E&l|amI`O3<^KfnJ3I`%0wMT7^ExHj``+(MR!3@ za{A)FbSJ7Gc+bl@PdPh~Z%iBHCe{$03^SkvaK4BhLvJuLnqVqWH`Ex69Hpi*Hs%fc z6uhF|5Z!Q@y+QY<)yP54c+MO=2hCt!qDuTN+5nND6X1GXh0ce4&#*t4*Vs?a7y6+) zjOH`FkT_&JTM0Tupbn3fGbCNed_g8)YBrHRPa7Blo6dqqg;~s8Lua5-Q~@&)$%Q-7 zPx=lVvllLcjjp5a)-=lsz(;+TR?sH&7Z=Aqx!1c(Vb7!BL%mKlW)iRhRKN^mcF^~j za_}&VT%>aXLrT-R@UHpdED_n#Sm_b2)QG7{>l zb*IwrnTxas)5txLRv??e)BP_qmugC{XA&XuDwzI42eED>1*t_s(P@m7orq>aTvaI> z1+idesvG^479qRwV6+`XDolYHq7p_nj2%WPm|t`=`aCEUU4SPY5nNj(oXz-n^egff zu1^~MgEfKJgvM+xGYR<*yx1$*Zt&c(n|T7dbze~g+R%cDWY3{aG#1HVX0Ug$ENmL` z7~)O(AjQ}av@P3*&SFnvcd>KG3s%OqU_v>y=yf)Y*~IjQ9uGreSua}5yg(x{BiQ6I zxau*8A*ceiO9OM5ZO`sTd!nDfCsD|8Be5nBp(J1w?`6M^65L}FYl z84Koi!>4f~(GWBW9fl3UOF8S&N6Z9dDE=Q;$TkM8^}RQbT7?*(^CH`mN`edMYHzM_|kE1r=)7ks6DKm4-%%-%weDVj5y zCYoertP~gT6VI1;NYtV>{JA8`FZjPGI_tQowk`~xKGR(c45=V0b{Do@yAwOH_1fKi z?e4~I#8ylY1*E%sU}l(}IrZ)DH~+%K+2^da_FC`zY~Bq#0F8krvhS!x?#Ye=_G@;p zWuWnQg}dZi(aM4~e{UpiPr-}i)zWHv#iPo-)@-Ow&*{|oU_)TfpyolT zzKhgHm4VtY?Ls9XnI}vX+Qfq;a>>7<$HHOY+*Sskg#W|}AwAvMS?-wUT;Q14(6K7L zbbQg{oV{r)lD>cYmb$65P0i~vefie9OveoLg7~M>sGaF|*?)0BO+c@ZuqNJsaoVSf zdCH}ltEw^5w}K`7PlErSy1GO-Ml?;dMR=DtADn;q0~13ty_=n5oOY+!KDl8|<%+Ti zMegj5sj6S2e{@L;td!Rkl(#HBRX>~_CDf`&-Ff{rKZ`#v&=ho|Nkhne!*5knS(NO! zqJ!e1xPo_^V949N-+WS-4OXa?fF(&1B|Z2-;iG?~|6Tu#ph2MxO-l_Q!Q51(IH{5=e~Kpy z=JR^-#JoTJ6QU3)BJttB$5#_y`O*Bb*i|OR6X*WyYGN0dx6~}JTwScra3_5F+VlsN z`d@Lk(vV_r>9YDsZYx$H1F}5-$Nnb_Gklx*-wBCtx-nplhLeXWB9y=7)!^L9oBVs= zbGGsegrg;$#KC+S?t?EQU-G^Ya=4OO?;h^5Ii56@*A1y0SS-x_n3|mM;LC>JtBSgn zJBxTFIkjJ`Bpx9w;1Rq| z0+pmdnjpsb$B3_lh(CpYknDl}#}4vT+Gkr!%oz>)YJZk zUox;N(A>xSi71s$(b#=n>)-08=&`^BO`ZpD^2^h#QOQ&@lqqsfx=b=lL<$D-{P>+k zBPFaThz}73_#@&EQHV7`7PIfYtns-KQ~$%SgT9kyuJVWcjeNMGg>sm3qvE`5ujGWdzl4^S z$tdY-ae`nIFPd0@okljo5s-;)cgvKkB)swP&|$mF;muXwC5Qi$$~YE@k)2d68dOJikO; zys{*?@`&-Jt-ZIAYR24x+F*n5Q^aBZW$|8lw(^hszW`VD?*hH!ta;i&H% zJ?HbnXN!+j_gy%r;HBJ=pVX_Yri0t#N| z1m^V0^ULp*b1l=IrO$6DnO8mDxTwCnse|>gv(ht{=0l_LLxPKvkMexw22GLP5D*b0 z3qBV7JxCOo>fd14V|Zq`X&7OM^}FqRz$aa^Oj#@4BQ6)-=KBzj;i1eP&nJhnad!Rn znyr=DrPmA2Wh*lmW@@tbW&M+NAaiB*zCx z_yibM2mNd!53O!0X?iszAoykA?SPHoRqVgO(A>9!E=v7Ku}}J1lqZn$v+>@rlj`jH zVxuj3)6u#)RnC&Sym^`Y^uHNpSrf9bOnb)Kth#)v%u+SFc1Ob~>q6%SZ#vzLoq?3{ z21`E6lT`oc=J*8#_6zPGJRm4DFelI((B1!+Uw6Me-=q3KpT)YH+7OMeDoh?McJK%A zb`UbG7g)*Lo)r#WCP|}soU&FOqpj7i0MR(GNqlfa;P8MdgTipcuh`e^yWdacH%h-u*B@Nh z7P1JjSXj-!5A<+3NIPyk-ND<%b=Nx0w65-C)sV9B1&x_k(}!op=V)@<svt*B+_6-0;$x>uT+FQW7W!?CS7;@EO9LE%3j;&_TlbLgdDHGe3F$m+ye@dlAa@Q(a}t_Nyft9P5LrQK$^(Qu%atQcLmDSK#U`|QQJ zhx6{`)#b$Gh86Fxcwg1N_G|qi%Vx)Yj}O(A&g2OEwg8fqD8sdt`l*ITh62MR|9Soq z{#y(NKZEZ%eX37epFEvFSECuCUZiL#Ma8d$2L%jIMwB5hpkmgae&&vJ1X$}$t&Kmc z7J^yCsjPtP!MR2G(!z21H}lpMEiM05l~6mSKGYKByh|yV(Ts;Zf}G_&lT<36sLOTD z{NDI43`jDR_=fmS_5IhkmG2t;44*-|NNu7zTQynbRSc5d7yFBP2qD2DQjht-`?+`Q zSfoy{JpkzCxt1t~kFcpy80I!nDfr#a84V!c?$! zu#;RwEAQ`s7B1p142Sez)^s_dcR`6TLh>A&jEYddL8nok6bCD5UaRaC9j@Xy~23K8tcxb?y@bAID9K_Deo`-7QKV@;LQ?Gm5)^nl8=;evPp_| z%4qwF%d$rLa)lD zvhTHAF&e5wCExQpX9lM{PJEw`^S61Kz~Ww<2j>1ji{nAMJU`3{Uvuud8 zLd+Ab6-4rf^KKDe(L`a}PKBX;7Sp4z$M>s8@K?PaxIwFgB zPJZCU^3L-*fZQVzJt8M^y!EcqsWDoPRiD||J@nhf;-k*pB6dsXumHJ3Y=~Sr%%s}Ld<%&fzlb{IUQ+u3eorSJ0u6Fhqb7Hl#h@Ued z3(c~nA4y3`$u611WGNEVsWO|e6@LpEOdccL#3QmB_Rc%X6kIj5`eWl9W(B@cxK#c{ zc}Bics*{aXj?}KyJy2d1#$hX=$3TrOM&gJ=qSdm_@|Lo@5>oO&(nHn_e1{DAZpj|9 zggxx)Vi(!P&P%SduG{uQ=04SD3%X`Rrb<&@CWZVc{B|un*Bzy>X*k(i(RYD}*BA66 zTwrdylkjIy)5^+{>Kw~_>I}h?Kl3R!eAS03CJ9}F@e(_zWTx;0=xm^4*HCHnZfuLB zwI)?}RZFPfDipG*;%A~ZlHt-;l4QXyoZ`wUKhIp(RF}V}!Lz{q%eJPzu&hhoyUYpc z%Czd_3BQ|W#9D-^WufnzZ1z2`$mPw0&(dA#7f=&oC9=;xsOnUSs`9C2EO%L~_N@zP z7yMfz7S6^G66Xa*QG4M?G6UW~RXVM%Nba&=x+cr;(0`?Vx$2!bi(HI*$mOC>U>5UI z*pKkQ{kXP3=j`jA?6SBHx|-RO%xjG`Rp*NISu0ciBsKhKh@be=SUz4dsKuVPBbycY zHWg=cK8`f&NN+0WDJh|~*2`7d<#^plXD(i=bA>(&Tj3WW?M~c9C{#!8;8*Zl^Q?%5 zn&NEljUWc9rUyhf=^8@$g)9HBym|^<#AAdjq-|v9#WVSvuo&np8wka~L%4a~;|`1E zSbb@2o2skD^_k26u-}F8ZC+J8iul@=-qz+`kF#xF2KbBTxq8(Ot6tQ&7``By!H2x| zy7bB?HIqz@o=M{2!P6V z1{~IO5_SjG#Bn5&Cl)ONHC2-2yRek>$JWDYs4p7^zRw!#GiytGu)T?CTGiZQQBLpF zu0Jn-X!dDR`7IsNEv8pMr^t}eyxo?;WevsW8YbaymAxb(OtR@xWls4+V<6K*c`xih z+Z)Zh`=s&@!ZKzGb&CwgXU+&T94%jgVBbhm5i zz)8J*n>QE6HRhJuvUe9Ba_xFWN5qFZN3D`BypU=!}C0( z-m^Jq4NuBD3s0sr6a#M%FV!mi2Kc?#d1Vydir(lN<9W>ak|)Fi6)n~N>Nwdf-cB~b z5n~x8oFq^(e-3UZ+m_cJIxwq(@ZK7HN?sz3;bOsQK&}P(kEe z%PVhqj;AU1%6pOvymuQ%m@PIBRHF6|`_pnsv-N(f1#a(Gdz9mYCjlk}UZB{&hUpLj z;gSB*j+%S=cKQHi7O7;Nt|_iKdN5Hc*`~UnDN#+7&fwAT82Xiyu>?0vZV0w)ZS2r^ zsNri>V!ktd(4VBQyI&SP3jJNhtL%KE@0*^FS~XXWvu`bGmOeLoU&AZ>yc81|(9P}< zmIjm2Igsq=H?zgFmScm5Dtn{doUJWMmU?FrQYJZ~*dkfR_u_}qt^_3Bt9YzRSI&`C zVk$b&73oT$Lx}#;cA5eD44ai3cABvVV&Ce+1;5quN@tJv{i2K zI9WF&$z5kHvMN0J@Ni)d`4-tRVIQz|6hBlFr)Z-x%7=^B;Dz+R?jN4_Y+quzRH!BO zGkr#?<0Q3&h%<+=-uId`|S;~%0m9WYd z@>YT?L@`mopCZcwQ}Xe$5quMu=zM64aiwtvL7C!+2Gxt%%pS3(e|cCiwyAb?_Oj#_MHi^i;?<&A zcr;yPuXG(m1>#A%-pz~JLlTVfW5LEFvvL8I!F}Ch-+0xP-)t4JvIB!{JR*%ZY z<6l0MUH^RX{u8Qxc&Dio<3=6mGC~zwugfecUv08rPfWWC@~!)PW!(KU)Un6ML|#p!4zjnV_$bLI$E%ZxJ>yw748<^ z8T2~5nbOCkeo{*tYz934XJCSIdEfNJFf`yF0^#|k**DnGOD2E|%po`-JOU$dw7 zQr#vaXZq2ou0L5(T(+z@I(_B)!%z19+$m;;P8{=Zhy6bD@pwySwYx@Un&w@^|A<$a zRu{FYI?Yhp%gtjVsL(!v3)OjWysfn(nthMoB<3+)ERT)D8e=?T(Mgg5?MXk<7g8?f zMWOqNhr+JHm$(EdvHp7Ia7DyHNv!s|!KG(px!4f*Zj;t{-}tX_lW|#tpuWDUTM?O^ zl8k+=dm3@$=q*ud+hG3W$)oMf4PwIjwPrb>O8&TG?O@I&YqU}OWbMsS2ic87a;OnOE8GdO?YgY;eh7N9jH-aA|^eL9!K-M$0 zXuKepf0#+AJ6+sZ^NXIw8zn52CaaohW~o2Pox)V%S6K^bI<}np=!s_wakF5k_=a?k za;3&cwMz5`DDsB6S2oV7lh(AUzhlWZ|5tszkj$N)5t~|{6!&As&#YQyi=5GCBhPDV zsCPy~{Y%eoD1f;LW`($EMDCP=hfaa^eye9~+XWU%)zUOYJB3csOwmP{$u4fps;DV_ zWX?f%NiWN9NeTtIqWj8RZ5Qnb&28mcp&IJ!HalI+6MnHgUVd7VEsl~-lf9B$rxdtydHQt@Zu`<~@c%iuB5-5ON}*yQ$Qt-Rg5VlIMS z?HE>8_%|o_imOI_q{-0WlWHGPoOHf+l5Ul@kEVx6LQgZbsab2ZxV{5d)Oe;plaFo` zE>uM5LVU;hR%^D3mLUG{ZjuzG2zrpc@D8}0hfCJTjKKNy2bEKm_Fs0l^MGTQxwPs; z+3Ec4nOD=I{tW)^{p$bem;%p)lgj=ah`>^OmRv-&@aYEq)HJ* zfWH1u$rH&0{v)^<-Jj`z7mMN~RRR&gN8du3w8qQ2XF40r1L{82jHuj|pYo>|jQ>~u zy8bmZX;eig)$4)F`nS~&KnDpnNH@qQs&~pz#AJEcYlY7h$7w(KNBPTr9?L7hu6qKxhA$CD^0vUfbZdGJ+@6?E zZ02AO>U!ix+`H`O%zf(amruwanKwM&l>IlEPMDTCpZL_ZPkTmqpGhQNDt`wWf<8z% zw$ib^HnHSyjga!dXWg4DJ*6eM@wjoF+vq+GLpqTruTTic`kb{lPlf!Ah=L%)&xDJku6=Ye8bsrWb!llQB zqlwjmj%uUN1YMX45*>zhOf46T{lJcKcU+A9AF4T)C|oUT(o%tS6RGdxe(XV_Zr_R3wQ73OcyTwwyam#(Cn3(A%MYJ>FmG;%RY zyg;I`b%LqFM(D01+&0}4h3@5r@F(&Eg}-DybSwQJKbx*v@jx_OC=~Y+ci}UTpC`t7 z!sGQOx~JHOm|xbNtZ7%hsPsynChKha+|<&P=D*h$?p9ixk=&Zf66l8S^022ZuKS?a zVe}L41^yK3$OW)c z5+CJ9g+po+%@Ib5+sPiu#z`u8n}Azi0uM$C*}v|Ajd1ew7kL4Xb-u6OT6@!NM@5jmu~(hL zR)qJJz7-`9V=)0K5${*-RQo6f3PZ42NGUl*@=#n!%s@y?FRYfS{<{5{(I8jd(=JcOvJaL zsn;ksg*}c4^4lU-%C5*~Nz+8v_#Lo3?=JH%qulQ z(O}sv#Xxy;@f%(pai70Lx>>f9e-!zN)(Tq6)=Liv1NZ`<&fX~rlu?r2{2k~Y8Pk^w;0t#?zbh1)j<}m)ApFF(}&R2Tztt z6l2xF(#N9Zpd0su?bdLkeyH0FePS*({;hsl_s*?E*J2Mrexo6j=pgBo#YB$Gl5z(PP|wYPg2Nj#EZ%BD;(}|*b{9>ZC@=L z>$g;|EZ$NSlYi^)ilhNak;!mL9@-a6F4vv4mKL|XVGc#EL@Zh`BFXNS9qeWzJpx1i=s_4u;D zw8S5lFKd3RsZ`+CoJc`J-3de`eysa!xTWRky7{H*)f!Tpqx&S)gO1yK`a0}ko7sL< z4X<8fm3d!y-a7ZYJk$ha7q40zDSszFDGQKQC?04Z>*ACf#W#g>L8mK0{FS#8NAb|fCa@g#ds&kN##$cAdV>;KhpvWtQY!E;HLlrO$PzC#Yc7tjfKf8sM9hP_4m;)lsm`~>nLJd6@~ zQ|W3(=r!1K>pxcPFMUutp>TD2-tTpvN4@V|byEHf?q9Gi|Cc>l=i8x4^8{%NG3qnX z&{=<06Qz72_{6Mmj&~JPL)aPzzdEsOkZC!!jP2|B<#^{=j#&8Zq!;Ahuaw?I6r{P1$75urp2gn?z))V0}ILqu! z8u6Nh@?~Y83Vx+6NkP7DdcU(uBXxPs7e-gCwA-az#PaYA8Kl}0kmT#{ld2EWUXeH; z#&N~*mG*-|oolM@m7X#dx(+d!R5zE)b()Li>11z|i&YJZ$#R2Yg?foDP2($b@b!F3 z_)dfiq{MWj9nd?U#%_{ldB2J8m=r%kCJP1%($E$31rP3B>9INktZj@(%FIQXMYr>x zBqcw5}!p*d7wH>^-$JPnjtS&SE;Yd8u%B9JmM5@A0R%=M-yjHBCn-Uh9YJmuU>z7P9NruvmB_|( zkOHQohv)ch8EKAfplfcI?aJSt{3?MDMQGgXHuMWR_e zwID-$PIMf5%v@*0up7Hfz924unj#dtOWqX~OYcbQL>Kt2cy>M{K=3f8-1W;Qvu0SL z%$IA+3U!&i)4OIJ`upIsF8+GsYLSF_K(+A9wT)K}?b5eZwsw$qtTIo4$=b{33ff@( zsN}j0rP{hcSA)mj))YuJ*Vvjt4**S~RyChP>P~_kVGO8@f`}L706Z4% z1T>{FfF~m1#q&q=W65>oJ^pM-pj;^JD5xMp@T(|}%w>bz2HP@o2Xkos(n@X7)ZFOw zF3A&9r9Urz9cjJbyA-LhY+zF13VCL`C+)uKB#JQg0MR`BI{B15k9xe<8~nzD9e0fIw1MD1-;8nWWI2luoHqf z$ty{LFj5f9zbw>9d5STzvx00a5o*PDql>9#u2|Fd+TFEHD(j1z<)>t$$^U-6^RfEV zm6|BsW@T?W&KYB$E_%}`y2~;{v`=TfQrMY$3~l5k3cA9BEz62aaw}>&P-S$8`=~3@ ztzc)7Ch0hBj9-QRk+MO2Ppns@su<}wqCLBU+Rl`4!SGq+2)Y9)fZb>%pOVHa6mqwC zxJV#Ql`I6c##cdGY%^>0;-3AkO?HR*Rb76?^1>ha?+c@|%f4{&z0-3mB{-*Q%U(8W zv7mq#A(O%{wg~edrR%P~O7Iy0Hd-(pF`H+Xt|)euZKy}xp`J^QZ?1(@3452!RCe;E zeYM&I*>Lf7i9s<-t`IK8Hn5*P;hxWQG?ax@qn!~RY(?7%c1ryegF#2&wCI%Rq_{|Y zMs$cb1pyitM;F^tTb#AD;Xze&;nd8VnagvWsnSHv@A0X#8e98JQ8cHQBPWHQ_-k6Tnf2qtZwB&ru8kEJRH%;4`upoznm&z@~TXY<96m|MM@d;~{9R69q$K@T$pj;H2T z^^CE*@qV?rBtD1EI+_)k@+o28?=x8yj{kfvYK4Gkc3;p_krlAMxi~mf|HG$7z;nmB z-ylbEH#*rnx|S>HSH(9~I11RY=st8YVu$_lcVb#c`FHYNqu3(a%J0eR2>1*rISPql zkGieSezYCw&WjY<`Gd)^yh-9aa!i$=3R1n4g^T(CWtNa|V;Nkj`@J>9bjDa#eY@gf zp)${veLo}ice7tZejm)d<;anK6mP-bVnIZxa%GdC(3U}CLbCm~3pa9?C_6>Lr|?{A zZT*5Ox+b;ZihVhK8t}RXpgQyb$_N%}XZbS*+~>W#qsS;&DeNgcAqeHIMWX2@9>hDC ztHZbO!}!a2ZvgM-q-ekFy<(AapyHWiq2L>-#W$k4@M>nd^SI?&eUrK!)sba^g}S`I zS(ZQVe=YxYAT!jyQ@{fiahSM}e@?jEcYAPTV236pK|>Vtu_CTN6oiUQ8DYG-gHNsYj&hechJT4aL0BmoBn}X0F*{K2QtV;`Cm-^o z_&i=HSxqeE`%2c!d&!?mWWrtKY3wbk&R>=bKKEZ3^H&%;pAP+xD*2LG1e2LA-n7X1RxhgU)&tjfF6`H%HyL))5-<@O>?!Nc5~tlnvsq^^Ijm9DSX zH`cm3d(GbSNFDGKZc%>n>90SoJ|x{DoCZ{ZnD_)=g2h2snGs%zr?clD?_N5V!RZK( z(Q}b$jVvMZco+CL1T96eBB7X;#LJ5mrxd$odE$1Wd7^W`O*vh7TyU6ok@$(#q7CQ` ztPER@4g_qsWq_N&&iM!%C6#aXgEDGa9UY6&EnBKaV0BaGo40sXb-!0B-l_@xBUSGFCXgZ-aimjXRQ z9%52r9J!CT9o!qOCC{apjF81iuSu;y^EzCzQ5-6oB8Vbg*e}Ev2}CBq&$t0>EK@=E zpr_ECsn_0WPq7Pgow84`hg%hvJq?|V?iyQlZN<@Yta@k-Vv<|j=Czis_OC7t^#saB zAfg@L$`1x!;VNOFSPax|3xu)!8@yX&OQI`KZ^F0;?Frpr?=vmgOTYiW5Yk;uLTNrGh);4k8(Qgw>#};cDPVzQ_D#nlSIF4oo|G zH-&i-uhP@X^U^)qS>t@^Fxvg?m+iAG8ylszZPqI5d0Utdk)iarX#w_8+ zLc`!3}7K4U$ig%oLbC0^Pt{VRJmJ1fAP+8iRrZ-zV|IP%DajtnRZM#I|5{M z3A7Gg0-Z-%!yDiNv=+V#S0aNz{5ykg=EBiE>=oDne}Ofy8|sC=rMIJIW)1Qg-NI4e zIeyKJ!Q89}7emEZ2zr|t#v_7#EZM^W zS2x=U8b-ec-Jf1e7s>{d1K&6mmBW5y_IuC5AKVWRl==?!XL^GwJdwJK5Y!v^6Z0SZ zgU#iJz|W`zoTjUx{YV?ig+wz}_B`|-w*;1QCOF!A1mENh!84(0YzkrZY{hNVIQSM_ zhxcGFurmCb=Q-MorP-@U7j`}@f&A&?STGv{O~!UmKac>V3ytANfwuh*Jd2rx{$dEo z$dT|b?_Bf|6U8;cx!xpr3B4aMIG@u|ND1UeO~$3(H%LqPkXJ#5Q4axmGn>tU%}n_J z*}QBq{DE7IL;`Z@2(+)a0pCSU#P$IyVI}t76F^L*AUuKT4;Y6JnOX$(mhx_To8h~F z=TwZ32mMUeI~SV>+&#;Hvtm8&L!ZanGw+d(Top4Oi=n?Dm*B-rIr=ZP8C`&Mqbhh` z-RJPF>=n>?@n>3*39imWjwc)|VwQ44uy>x;M3napdY66zujHcgkkg9&x{?PK%0?{>_nhc`{9YiPk?D>AtglS0cPVQbPL@aT}u7N z3~maK^KM7h0xIbUtcKnK+*@ssTrbIE+z1xQc4lv&cKRXo33$j#=%v^}&wtn{W&^x~ zTLm~t@16I_+wR?14s(mWiK;zqcrmUq#AfCqD?mASJb}3PV?j_~?{xBlON&cbEmsIP zWwdCc_YPX^Nk-0br)dv!n12p6|q1Zw}lJ`pk;pB6cwx&J0B-Qr+-_UKhTN zdBfd-11KH##j}m4^xOx}%5PSNjdTCvXS*VZri=~x32mlNU<0WzVlDLu{Y$+AuGpz` zJ<-bh2&d@BkO1z)E<{#weDsa?B3|!(h1`RSsNN))bz_Olarz`S#5(~`Vxs}eRKbQ| zBdE1_J!J>8k1zCJobvP|U{;K5f_4E?4~Z|Q9l)n@4|rUjv6a9NB!gm^HCPn21e;E`L>YDy zmyE8Wmg2?KSY!8t_5&d9jE5=aCatQ1H6nWA7mxf0zW`Uz+>V0Ojo=Y?ZNKQGvOdC z))PaDJY9*=OdpO!dxBqb7HKRvi5mW&Bj9JYUA}#5M_yJEGei=BXJ?LI~7kENH0M6LZV$_$qhHYXEP#@$9 zwFS$gS|DTD!*B=SG9{6o%wX&s^&Lfa~x*djY;ot;12zG$NZOxC9iZ3W@%n+eDf-7~?VP zf%EGUlY{POE+g~k`>5SpfUaXZb6OOlr@>M1H>M-%&qjdEXJDQo-{_XuX*vx##}=_& z&>P;*L|<?x#y4n>=TDpm#`VH>z7un*G?n@Ep>mqQon=hy(sibaD6ia-r4 z3pC(9C`s=@z4TE?i~MFDV9jYhQo-d>Pmms9Z(a!eppo!JrVm;`J;WK1v%0Vw*eQ6l zYd!BDcURnpE$2=Hdbt>0%SzE~?-pVr^)H&qaKQb$fwLhe=n%AsmccFIOZ0W*0r>S0 zGL}w6ElexuBl3kFi^WqivkGf2KcJwq`v1NP ze1?6@t>tb57h^QYw1e3-aBpTXd;k!9Poqlu2-2C;unN?lP6n&u4_83rs1?{m>H`wQ z#sUX&4WmTe-V(GEeG+-iOonVMaK9o>dI?E$}G0DB1JjdFAai!+Dt40j?yfb6*)+QuD+hq0ZI-t;^4 zE+v6`LVV^Iwj3}C7}SSJhYr9H-30l_-DDo2``NABK{SwVizIUv<~Mqp8jp4YjBsC! zp)TVa=mf;Uc-eU91KSIR!4R9T(6-)CM@xchD5?Lo|n}MvTl&G?aM?__DLOiD-MO z7fw-EuwYPeWC7prPh<_<6@TNIfo-QJ0-EzZrV#rEYKw8qLO2@Gc*D>5zq%bq|E&z4J2r;B1?SU)feW{o z8I4|`*MSQ7J~Iz_2x_!wMgrWw(*Uu(Iok=vXadwQ>wvd7jEzCgF+#v1?@3?As=TRa z4i`;tL-n*2@P0lrFVXKz4efRTR_u~Us;N`wOEQPvody${i1#quU=a!>unNdi8_$7$iEvWB^1TJJ2f_N5zx@i|$!Kl$O zfOX#qhduYmMmh|-j&}1N#-@62A{Ri6ipFbzqB))o;Ra#l9tvAS&x1+CL!U-|Q9IGr zz<>P^o51{oS5mj2M~s`kOKkOsh^@>N){3N2Z_!~~6t@m(%RXRv2tt>jN4SOXEvSrs zg*K;VqhIJ+WE7jt#v^mR^Ds5L6Zn&B*;XiUk-%NpPqYndK^Fj3)L&#dJAy^g1N1(k zt2Y7V0XP2(ERgvQ$Q_^PY_y1a0AGXUbSZk)n~JaUgp#}2D0T=^=9M9{=q<<$<~P3F zI}^W2b!H>+HJ-O*oLh%|XCu9%c}*xikpk!ivD{^PH?owT0Dj9(xD~wBn}iGpRE9WE zU%Ww&a`E&_Y`rHP>>mDMG}toWTEB&aGGpK(vt?xf4~3M|+8A9!K7D`~=vjuXW`kh^I)LhfHmAEm>yi76jJpo6rc>b{cr@*YMlc@eUo6%A z4ksxctV0iZuJeAnAp9+RlUaaAd57_|&~>H&9>)mbW~i0{-dp+)+ypb&_?ov~faZ)7`t7BKLCK;a+~ zT>y1hN9Z0)!N);fr-3)?FM7xG4OcO@5gC}fo`p@&3}iMJg*;(C0ya(y2FAqnBIGTc zNzcG=dJeV>_|jK%9ht8nKF9&xfP!;5m^*~{)34wbpvK<|;`CK;O2`RjDcXSNVm5*|nQ1G{St_YWEk z^7SjI2OA1qKqc&cB#`~d9)U+t1o{JXe-^=a*c)tT`W@7S(}8{T1*jW)mI*}rvLX0x zE+0P4ZJ;{>md!4(%X5Q0`#V5X=+3=GWSj|I4aLw}HkR{27Q^4+Hz3-61MH&D%wpgX z`VO7uGMJh01!g6*7jZG&q1~(v8Ug4x`{2v$5BLX{4BZEQb_+6|jeyT{;OrVW6h4la z*-*p`Tm^&RS5PTD3wZ?9!WY?<&{DwjpNZTBgdG^#$u8#Zvs!pIJP$DBr?cm|5$tim z^JvdL0gR??ObWv>bb*7I05ul2#_}iJ;PTxj&vp|w6$1F8t~Hd~1mwl24wv!8PBT&+RIlarDb;{B3^!j>c(Bx06A{R_p~H&YQ)XPKM#bq1Vh(_6}`#H+Af_>^JtWSq5|;Q!<`sHp|~#;jRC# zdPf0Vj+y`3rg+5o9N`%82>ESkq)?~&9K0lSc7VaRNT*lVsotofWt}A7WnMvRrj5HR z)rZbuVwi2Nr#74GljorO8J&VoCZqZ5`C4+SK%u;)B~&8$80ih*bRqb&@w3QPkPr9S zZ`50=lPWUHdgbp;UzN(HOi#(l3#)Tg4KA8e9@bE2dB@zBOqRcu|MV%=y;F$vUqiLw zqeAC}r0G23ud+z>aOr4%Ir*9^vOln0xBJ>5cXR5rJ?^R7~`{^`snf{%R!*C%C4{oJdW@yR-k>T zov(WmkQuDeca^dHRzz=}N|cUT?Ohx088fQRmFy`vo{Q&JW^_zy@_BZ`m-1!Q2zzG9 z^U5gKI3!Bi->(grS1X!A!Cs}vaIuZ2)xqFbS`&{!cSw~o2+DVNqlAtJb;Y&KO-rqZ zJnOvIEGJD6)t5NWPZ9GK|0qK}VB$yNOc&0j;?7Au1n%QtG0LPteNn=cI5 zA`nA5{#EgM^aF(;r{iW*KsrLEo zN7+gJOP@}GOT+U5Pbts&l|{U6bGBKWK2ER@KO+7sJ_=7_s@Z1_vcBHfq`_^DrFJvf z=Kb~UDT0{GgQdNcedOPia@`C~oUUu|fsnIWp4dVXz>8jr|DhYL;g(hn-OHNi?a38o zVafj_O#eRX`^CJER*$KBp}EXqOQlKCU46c`UOP9WRnSsxcmJRWG-6bfZN8hOpLjE6 z>lI0OE~8*&uDA8T-Dr-m*17ENKIR$qbKK2=E~YcDwP?F|iY#1JsS4A6GmJ9um5&7v z`R8~MyiIr&b;r8H)U9T9@xub&{D_RDzrH8z{kA+Yuwst&Le0YVkF2D%5H2ku%@&(^OQivc7YFw!dl!XuROr z#r44!^R5WCiFe57%5TW?wUq|Fez2mm$W4yqcNShiZ@B)m9c$DZmz8!ZTADvUQ<47u zH~w{13TNtR%_&_`8f;9rCF8HuAJXzBSC6Wog~`!>M%lXv7-YHR?QrkdHhcetYtgFbHTaQ{@F(lh1ZAq0#cou}MS~ znF@V(NgJou_o&)m9$b7pr*l^CzvT(Nl8;wUwM7|am4E|KPjao~BjrhQ*6*0VTobCf zU^v|*KRhAqluwdaES;x%A-D0XKxc*pjD%12r;Q$m*R#!e#`3|EK#1Z~a zacAi$`7+fV^&C~Qd>x2KN8xIWK?g7b`(NYLN_EAHvb*`l%<*ZuzdbW786^P&cUo zL>x-@>@9y-&@lHv7MAfUxn=z7uMK|R&O2OmJ?BDZ=iD8oCE_~OI+aqr#3Wd6ng&^k zpe13etBT`cp?6Pm~$`LWJDwkeJhwgh_xG03Jw zEPY+!QYLCH>Bj3OX?`#*@dNT?&|Eqt_Hh@Lr04a^-JCr-zrlFiXRp!jTN*ScJRedbZ&9`f`Qq6(yFF3%zRvMqj*Tcp8SHMEw-iX3Q)$wSyo&7fWJ`} zLB${BhVoa1@t{=I6V(MwE(`?SM#>40Be@a(2@XKz;uCR)0L~_^MEmCQyX9e}w+iMgBQx}|t^X|O}(ohh6{+451+M|nu?(atfvvfT5H@tf;+-S?$muYfGSh1Pjy zALCBl3Ux0<7wRQ38}A@#ga~c`*PLG{oD<)REl@sEfKr6SQ~hhp&<|{+CzDy2XZWaM65%$1#QByL^aS| zyARR2`b4gD2qHA!FzoO`S$u5VAqLt_^BHQs@H# zgcfYG>?0q9bzWWKI^fO61vSJtPDmbTw|PW7st0A9lUET{KGqw(ZfVKX^XnhPUKU$g?UfzOlOp$5x= zC$I=G@J=Kn%>XUG1G19T0$TJ1BFw+=d(wT#0jo{al2YXmystbQ-z0S=oU(zKD^tV{ zs0WV|=sIbT!IcslCPfo#q_?1Wmkn+68L*}(sV97P9F!WPQ2R^x6e*E7CD+E9k{`uE5R*GEJ%D(|OX@f307qzr zodV8DDlti31e%d0L@V(HxgJd<)&L8)D$xT}8$U=xp%(7}JAOs_NtLnx02NleCgTG;0q6!*8jzBx`VSr?A!q-X(gcdCz{6TZMDZWtZN^TUR$g5IM>=HO-{6~}s zy{QpmS7MKR5|nF4OGC+%@Qx3thh7DSLUZ!BG)mq`CWu?fHs~#=8^1v_sJX&Q(uEq} zy|90!55xhXJGln610~o!NFvXPG}#{_iM_xLYA%^COvT@#?VvR4LUpNbVhXuLtV8sN z`??myTB1mQu@=4%E0?yy7-xo_@f7Z$?ou-;2G(z>5cP~D7l zrUMf66q^8OO)B4rGKf0j47f9fz_AjDk>JvLANrUG=Y0cEn|Pr;d0wo6)y8F^79GGx zlfKeC7&AA3C+Z|gP1KQm@#&}B_hBhcRO}Qx&v+d6h_D@ z)MjXrTS&krV-4h%fb6G{pM{I$2IPbP0};p!dMbaF$izO1J0a>$Lv(5)Hjrp9zM^gl ziBz8Wkyr|Gg$sB+K=>O8Dfo48XiLOXK(lry9xC1@U!Wz}MTm0mpeqaUR5VH?7E4+3 zUdqhIDIa>3%sjCTJo#Rs;pA_0n!L=b6s>s;6(x^Fo9SP`px7j?#pmGhVqJ(x-6ie7 z2wP8t!x+;St0x6f10Zrg9qx}aVA+l>)`&+JXD;~OgU{4?quDwkYDN3oEsCMH3Q|A=@M?#HKu8T2rJ zkxTi(V1YK7SS#gYo$-xgQ<~>*QcJ|$_(C$3Qz;hmONoXUDkR;4PycNWe!)fSk&GBofFSUYi%CzQIlNxYi-a^zC@)?ocPYp$- zP!EsrnEJ&RkRL!@eik{I|I5_m8&LbPszRvZU-k>cm*3;Lau8s`L!g&W6ElfI^jy{x zPSHvnkpGpckf|_!bSHyBL3b)d&At=Ai*+aj>!4KyF-R-J_&)F>ok=VS#uCl1OD zajSS5V&-r0{@@x4x!Ynq<%K-WINXk`M5m80Gj?lmi zI2LONe6Y1rJz^b1lfKKmv=uupHwBg7U_4xA@E`DG4Ul61Ej}q%!Q;SBwF@Y#*TP;_ zu-&26dV^~FblHI=OGVIr$E3};pL_?LWhcmE01@{CP4!UhKKOMH00rkIuuga`&jKIh zy5JYx5IY7D-1~APcmm7^|LqI%Zs=R{Kx2Ig%w-+Y75F>?O1}z<)0HZ;!sQo$KW9MP zA{Q7=s>~P=xLTXK@gGb!YD3g~C=7 zII|ky7*GOzLI*n06^;kdaFr;y(t6MeZUd-UFgRrc9}X1topMj`V{ZWZ{xYoEa44-3 zlwyW&RvZa~Z~RjcU-`c(d>i%qG~wHUR(w@BN+9U_T0y}*3|2o?V86jIiyi}I zw1sO}56;OCURL-{ZO~g+Vh!M>0?l>|_9bBpgX5^-NEYxI*21yOpf0X}cU5ptAXx=h zxeA=UBvZih3xav70qUCtpNOD7Uh!@Q?DGq*QX#ZzD4a(#=nW*4m;!qONdnr>3qJ&u zm=4bK725AI^dJe;o_W}oDqQA45xzq2oP)mzK63*f@)wkr2!9Kq7pFjfegoSTn&#i( zcLH4XKX9EZRNx_{5B`1y1@kw+nfMHSA_-pcpaEZ@^&Sh(0#Bg_{{UU}JFp!K8tb1y zi9HpNfoD+G75L;P>~SBq9>Dq{7PfAKyTC2*9e57=y@tIiO8N*#ehPI;hj&vTs`(y{ z@*MvA3T0NP{(p!5`UC#YhT0WD{mP(z8L*WC?>XRi7Mxicv_yr^fD8V2z}dLql@03n zCD2+K(3Wm!B^Si8-0*EMU4m9}!zUH`?-I101be8V4ZW}j2T{t3`$C4jFbqMDRl${% zVOtCB&A}%aTw?`nvv9Yl;ggE%s|S64!~gqdZMen_pl?)x`?4JM}m7N9C{oH$EgXP?fCzd=r!<(FZ8i`(64bAZ#w3bt`n<|KFD@`g08^BMe@( zE5mJN4hL+I0f zaLx*>6xxA?<8i>lBC$ts-;RQ_xdm$DiO@4f!8qsxEvtmqL2yk2po|AFfmU^nzJ>I`p5ja)`VN zRzvgQ8PEV$!&l(08Y>^b4&e`B6?-19BBz1Ab_6~_st)6%ggd3S5>6Z8IXhPxNO~j< zXpkQV&yq~w^F0th$bX3XC|I74he-{vYS6<|fNdR44iyf`xkM#tGwMd}7r zDcDJ(IchGY$+=jbu$Lh4kHU6&JMNYb2}#rfDH16lp1xOnDRyS&3Wub3@=ah&EkKjW zJK({smZ}1Z@*Z*$Eo5ziWrtI#co^!5S@2%+Dj|u^lVZ>YtRXPazQ_r{z33_I22DGh zUjnPeam0RXEwHCQV;VeF=uX@vO2mHw)p<)y;yz(6x&t?jvZA5r33H3rU?s#5P&SVP z9=cOdkSpRMHY;p%YLbzKBrqWsC>aY`i&*eW)1 zldKRQ;_L7ULQSTx_y*QmtguKi0!q<6|hUcVL%ERnlF@pMm^_5?sS+EvKL1RI;-N^r8DhaaGUFGYJ!^2diE`P|P znk|f{yNcoH2L7Dr%&t-_KqtLR6u~gwsnH)`&3_~FKvh3TFJx!UwE~9>LGTbMTemRS`u504u&JaCdaze=vg|M&7~GxMj+8DM+d# zx58`F|FPfcU05q&8{s5wNQ1>6_$UIyhY62~S)ke97h5K6q;mOJQZMGAbX^>Yg^*UN z124Esc+16GzK z#zWS{0$9z?BLlGK{9{6aJ(e~JbBQ)Y1MakR0uM(E+QiF@*d+l@)@3^;t669{!aWNm(iD)Qo29WSGis}R>^9fXlAO?Ku?^| z)KmFr&T67nJo8m$RSi;{P!uSZQcoc>aH+yZ%#nH$PU<0E6Gq;1fF-SylE4EbTI?uH zk>-l0xM)E1?Ouy#t#=Fe(B8j{_1+ZRwuiZQ99_hT4!$_fHpCU>%=2957Q6f$<@`CK zmOO#qDi5ch(Fx2MrCE7PSx>jqXQ?(u1N!sEeHYQ@s9jT z9#Xtk)FTgq7g$%K0K7fEV#mSZ!UFhQJx+^i%8SGc-nLw-sO0sYHqLdPPwuXskΞ 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Ξ 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ᚢ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%0A*=F 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 a1C`>4p7p^Q++vdC5ddJb1xnJZ~@nH>N+-9h4 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 O2>gz~?+E-Cf&T-`q2hS} literal 0 HcmV?d00001 diff --git a/summer-ospp/bankagent/tencent_tts/env.example b/summer-ospp/bankagent/tencent_tts/env.example new file mode 100644 index 00000000..6a417e25 --- /dev/null +++ b/summer-ospp/bankagent/tencent_tts/env.example @@ -0,0 +1,11 @@ +# 必填 +export HUAWEI_AK="HPUAT6HFEYS1ZK55LT60" +export HUAWEI_SK="6CYfD5a0x5bbkUxPm3tM2o9NCgTJ0CYPdWrITIHa" +export HUAWEI_PROJECT_ID="01f29acd906249abb46328f2cab3d2f5" # 形如 3e77...bcc +export HUAWEI_REGION="cn-north-4" + +# 可选:覆盖默认 endpoint;公网用 sis-ext,若后续走VPCEP就换成私网域名 +export HUAWEI_SIS_ENDPOINT="https://sis-ext.cn-north-4.myhuaweicloud.com" + +# 本服务 API Key(防止被未授权调用) +export BANK_ASR_TTS_API_KEY="super_secret_12345" diff --git a/summer-ospp/bankagent/tencent_tts/huaweicloud_sis.py b/summer-ospp/bankagent/tencent_tts/huaweicloud_sis.py new file mode 100644 index 00000000..cb8fd9d5 --- /dev/null +++ b/summer-ospp/bankagent/tencent_tts/huaweicloud_sis.py @@ -0,0 +1,102 @@ +# huaweicloud_sis.py +import os, hmac, hashlib, base64, json, datetime, requests +from typing import Tuple + +AK = os.getenv("HUAWEI_AK") +SK = os.getenv("HUAWEI_SK") +PROJECT_ID = os.getenv("HUAWEI_PROJECT_ID") +REGION = os.getenv("HUAWEI_REGION", "cn-north-4") +SIS_ENDPOINT = os.getenv("HUAWEI_SIS_ENDPOINT", f"https://sis-ext.{REGION}.myhuaweicloud.com").rstrip("/") + +if not (AK and SK and PROJECT_ID): + raise RuntimeError("请先设置 HUAWEI_AK / HUAWEI_SK / HUAWEI_PROJECT_ID(必填),HUAWEI_REGION 可选,HUAWEI_SIS_ENDPOINT 可选") + +def _utc_iso() -> str: + # 形如:20250829T080102Z + return datetime.datetime.utcnow().strftime("%Y%m%dT%H%M%SZ") + +def _canonical_request(method: str, path: str, query: str, headers: dict, body: bytes) -> Tuple[str, str]: + # 规范化 header:host + x-sdk-date 必须;其余按需增加 + # 注意:Host 必须与实际域名一致 + host = SIS_ENDPOINT.replace("https://", "").replace("http://", "") + x_sdk_date = headers.get("X-Sdk-Date") or _utc_iso() + headers["Host"] = host + headers["X-Sdk-Date"] = x_sdk_date + + # 参与签名的头(小写、按字典序) + signed_header_keys = ["host", "x-sdk-date"] + canonical_headers = f"host:{host}\n" + f"x-sdk-date:{x_sdk_date}\n" + signed_headers = ";".join(signed_header_keys) + + # body sha256 + payload_hash = hashlib.sha256(body or b"").hexdigest() + + # path & query 已经是规范形式(path 形如 /v1/{project_id}/tts) + canonical = "\n".join([ + method.upper(), + path, + query or "", + canonical_headers, + signed_headers, + payload_hash + ]) + return canonical, signed_headers + +def _sign(method: str, path: str, query: str, body: bytes, extra_headers: dict = None) -> dict: + """返回带 Authorization 的 headers;采用华为云 APIG V2 简化签名""" + headers = {"Content-Type": "application/json"} + if extra_headers: + headers.update(extra_headers) + canonical, signed_headers = _canonical_request(method, path, query, headers, body) + string_to_sign = canonical.encode("utf-8") + signature = hmac.new(SK.encode("utf-8"), string_to_sign, hashlib.sha256).hexdigest() + auth = f"HMAC-SHA256 Credential={AK}, SignedHeaders={signed_headers}, Signature={signature}" + headers["Authorization"] = auth + return headers + +def _request_json(method: str, url: str, path: str, body: dict, timeout: int = 60) -> dict: + body_bytes = json.dumps(body, ensure_ascii=False).encode("utf-8") + headers = _sign(method, path, "", body_bytes) + resp = requests.request(method, url, headers=headers, data=body_bytes, timeout=timeout) + if resp.status_code >= 300: + raise RuntimeError(f"SIS HTTP {resp.status_code}: {resp.text}") + return resp.json() + +# ===================== 一句话识别(短音频,<=1min,<=10MB) ===================== +def asr_short_sentence_wav16k(wav_bytes: bytes, lang="en_us") -> str: + # 参考属性:英文 16k + prop = "english_16k" if lang.lower().startswith("en") else "chinese_16k_general" + b64 = base64.b64encode(wav_bytes).decode("utf-8") + path = f"/v1/{PROJECT_ID}/short-audio" + url = f"{SIS_ENDPOINT}{path}" + body = { + "config": { + "audio_format": "wav", + "property": prop, + "add_punc": "yes" + }, + "data": b64 + } + data = _request_json("POST", url, path, body, timeout=90) + # 返回结构通常为 {"result":{"text":"..."}} + return (data.get("result") or {}).get("text", "") + +# ===================== 文本转语音(TTS) ===================== +def tts_text_to_wav(text: str, lang="en_us") -> bytes: + prop = "english_common" if lang.lower().startswith("en") else "chinese_xiaoyan_common" + path = f"/v1/{PROJECT_ID}/tts" + url = f"{SIS_ENDPOINT}{path}" + body = { + "text": text, + "config": { + "audio_format": "wav", + "sample_rate": "16000", + "property": prop + } + } + data = _request_json("POST", url, path, body, timeout=90) + # 返回结构通常为 {"result":{"data":"base64", "format":"wav"}} + b64 = (data.get("result") or {}).get("data", "") + if not b64: + raise RuntimeError(f"TTS返回空:{data}") + return base64.b64decode(b64) diff --git a/summer-ospp/bankagent/tencent_tts/luyin.py b/summer-ospp/bankagent/tencent_tts/luyin.py new file mode 100644 index 00000000..43dce716 --- /dev/null +++ b/summer-ospp/bankagent/tencent_tts/luyin.py @@ -0,0 +1,12 @@ +import sounddevice as sd +import soundfile as sf + +fs = 16000 # 采样率 +seconds = 3 # 录音时长 + +print("开始录音...") +audio = sd.rec(int(seconds * fs), samplerate=fs, channels=1, dtype='int16') +sd.wait() +print("录音完成,保存为 sample.wav") + +sf.write("sample.wav", audio, fs) diff --git a/summer-ospp/bankagent/tencent_tts/requirements.txt b/summer-ospp/bankagent/tencent_tts/requirements.txt new file mode 100644 index 00000000..409e6181 --- /dev/null +++ b/summer-ospp/bankagent/tencent_tts/requirements.txt @@ -0,0 +1,6 @@ +fastapi==0.111.0 +uvicorn[standard]==0.30.0 +requests==2.32.3 +soundfile==0.12.1 +numpy==1.26.4 +python-multipart==0.0.9 \ No newline at end of file diff --git a/summer-ospp/bankagent/tencent_tts/speech_client.py b/summer-ospp/bankagent/tencent_tts/speech_client.py new file mode 100644 index 00000000..8620b7e6 --- /dev/null +++ b/summer-ospp/bankagent/tencent_tts/speech_client.py @@ -0,0 +1,82 @@ +import os +import base64 +import logging +from tencentcloud.common import credential +from tencentcloud.common.profile.client_profile import ClientProfile +from tencentcloud.asr.v20190614 import asr_client, models as asr_models +from tencentcloud.tts.v20190823 import tts_client, models as tts_models +from dotenv import load_dotenv + +load_dotenv() + + +class TencentSpeech: + def __init__(self): + # 初始化认证 + self.secret_id = os.getenv('TENCENT_SECRET_ID') + self.secret_key = os.getenv('TENCENT_SECRET_KEY') + self.region = os.getenv('TENCENT_REGION', 'ap-shanghai') + + # 创建客户端 + cred = credential.Credential(self.secret_id, self.secret_key) + self.asr_client = self._init_asr_client(cred) + self.tts_client = self._init_tts_client(cred) + + def _init_asr_client(self, cred): + """初始化ASR客户端""" + cp = ClientProfile() + cp.httpProfile.endpoint = "asr.tencentcloudapi.com" + return asr_client.AsrClient(cred, self.region, cp) + + def _init_tts_client(self, cred): + """初始化TTS客户端""" + cp = ClientProfile() + cp.httpProfile.endpoint = "tts.tencentcloudapi.com" + return tts_client.TtsClient(cred, self.region, cp) + + def recognize(self, audio_path): + """语音识别(ASR) + :param audio_path: 音频文件路径(支持wav/mp3) + :return: 识别文本 + """ + try: + # 读取并编码音频 + with open(audio_path, "rb") as f: + audio_data = base64.b64encode(f.read()).decode('utf-8') + + req = asr_models.SentenceRecognitionRequest() + req.ProjectId = 0 + req.SubServiceType = 2 # 实时识别 + req.EngSerViceType = "16k_zh" # 中文普通话 + req.SourceType = 1 # 本地音频 + req.VoiceFormat = "wav" if audio_path.endswith(".wav") else "mp3" + req.UsrAudioKey = os.path.basename(audio_path) + req.Data = audio_data + req.DataLen = len(audio_data) + + resp = self.asr_client.SentenceRecognition(req) + return resp.Result + except Exception as e: + logging.error(f"ASR识别失败: {str(e)}") + raise + + def synthesize(self, text, voice_type=1): + """语音合成(TTS) + :param text: 待合成文本 + :param voice_type: 音色类型(1-6) + :return: 音频二进制数据 + """ + try: + req = tts_models.TextToVoiceRequest() + req.Text = text + req.SessionId = "pycharm-session" + req.ModelType = 1 # 基础模型 + req.VoiceType = voice_type + req.PrimaryLanguage = 1 # 中文 + req.SampleRate = 16000 + + resp = self.tts_client.TextToVoice(req) + return base64.b64decode(resp.Audio) + except Exception as e: + logging.error(f"TTS合成失败: {str(e)}") + raise \ No newline at end of file diff --git a/summer-ospp/bankagent/tencent_tts/test_english_tts.py b/summer-ospp/bankagent/tencent_tts/test_english_tts.py new file mode 100644 index 00000000..a113adc3 --- /dev/null +++ b/summer-ospp/bankagent/tencent_tts/test_english_tts.py @@ -0,0 +1,64 @@ +import os +import base64 +import logging +from tencentcloud.common import credential +from tencentcloud.common.profile.client_profile import ClientProfile +from tencentcloud.tts.v20190823 import tts_client, models +from dotenv import load_dotenv + +# 初始化 +load_dotenv() +logging.basicConfig(level=logging.INFO) +logger = logging.getLogger("TTS-Test") + + +def synthesize_english_text(text, voice_type=1001): + """合成英文语音(使用英文专用音色) + + :param text: 英文文本 + :param voice_type: 英文音色类型 (1001-1016) + :return: 音频二进制数据 + """ + try: + cred = credential.Credential( + os.getenv('TENCENT_SECRET_ID'), + os.getenv('TENCENT_SECRET_KEY') + ) + cp = ClientProfile() + cp.httpProfile.endpoint = "tts.tencentcloudapi.com" + client = tts_client.TtsClient(cred, "ap-shanghai", cp) + + req = models.TextToVoiceRequest() + req.Text = text + req.SessionId = "english-test" + req.ModelType = 1 + req.VoiceType = voice_type # 关键修改:使用英文音色ID + req.PrimaryLanguage = 2 # 2=English + req.SampleRate = 16000 + + resp = client.TextToVoice(req) + return base64.b64decode(resp.Audio) + + except Exception as e: + logger.error(f"TTS Error: {str(e)}") + raise + + +def save_audio(audio_data, filename="english_output.mp3"): + with open(filename, "wb") as f: + f.write(audio_data) + logger.info(f"Audio saved to: {os.path.abspath(filename)}") + + +if __name__ == "__main__": + # 测试参数 + test_text = "123453434Hello, this is a test of Tencent Cloud English TTS service." + voice_type = 1001 # 英文女声 (1001-1016) + + try: + logger.info(f"Starting English TTS: '{test_text}'") + audio = synthesize_english_text(test_text, voice_type) + save_audio(audio) + logger.info("Test succeeded!") + except Exception as e: + logger.error(f"Test failed: {str(e)}") \ No newline at end of file diff --git a/summer-ospp/bankagent/tencent_tts/tts.py b/summer-ospp/bankagent/tencent_tts/tts.py new file mode 100644 index 00000000..0bea0e6b --- /dev/null +++ b/summer-ospp/bankagent/tencent_tts/tts.py @@ -0,0 +1,9 @@ +# tts.py +import base64 +from huaweicloud_sis import tts_text_to_wav + +def tts_wav_bytes(text: str) -> bytes: + return tts_text_to_wav(text, lang="en_us") + +def tts_wav_base64(text: str) -> str: + return base64.b64encode(tts_wav_bytes(text)).decode("utf-8") diff --git a/summer-ospp/bankagent/tencent_tts/utils_audio.py b/summer-ospp/bankagent/tencent_tts/utils_audio.py new file mode 100644 index 00000000..100dfe53 --- /dev/null +++ b/summer-ospp/bankagent/tencent_tts/utils_audio.py @@ -0,0 +1,57 @@ +# utils_audio.py —— 无需 soundfile;优先使用 ffmpeg,失败则纯 Python WAV 兜底 +import io, os, shutil, subprocess, numpy as np, wave + +def _has_ffmpeg(): + return shutil.which("ffmpeg") is not None + +def _resample_linear(x: np.ndarray, src_sr: int, dst_sr: int) -> np.ndarray: + if src_sr == dst_sr: + return x.astype(np.float32) + t_old = np.linspace(0, len(x)/src_sr, num=len(x), endpoint=False) + t_new = np.linspace(0, len(x)/src_sr, num=int(len(x)*dst_sr/src_sr), endpoint=False) + y = np.interp(t_new, t_old, x).astype(np.float32) + return y + +def _wav_bytes_to_np(raw_bytes: bytes): + # 兜底方案,仅支持 PCM WAV + bio = io.BytesIO(raw_bytes) + with wave.open(bio, 'rb') as wf: + n_channels = wf.getnchannels() + sampwidth = wf.getsampwidth() + framerate = wf.getframerate() + n_frames = wf.getnframes() + pcm = wf.readframes(n_frames) + if sampwidth == 2: + dtype = np.int16 + data = np.frombuffer(pcm, dtype=dtype).astype(np.float32) / 32768.0 + else: + data = np.frombuffer(pcm, dtype=np.uint8).astype(np.float32) + data = (data - 128.0) / 128.0 + if n_channels > 1: + data = data.reshape(-1, n_channels).mean(axis=1) + return data, int(framerate) + +def ensure_wav16k_mono(raw_bytes: bytes) -> bytes: + """将任意输入音频转成 16kHz/mono 的 WAV(bytes)""" + if _has_ffmpeg(): + try: + p = subprocess.run( + ["ffmpeg", "-hide_banner", "-loglevel", "error", + "-i", "pipe:0", "-f", "wav", "-ar", "16000", "-ac", "1", "pipe:1"], + input=raw_bytes, stdout=subprocess.PIPE, stderr=subprocess.PIPE, check=True + ) + return p.stdout + except subprocess.CalledProcessError: + pass + + # 没有 ffmpeg,兜底:只能处理 WAV + data, sr = _wav_bytes_to_np(raw_bytes) + data = _resample_linear(data, sr, 16000) + bio = io.BytesIO() + with wave.open(bio, 'wb') as wf: + wf.setnchannels(1) + wf.setsampwidth(2) # 16-bit PCM + wf.setframerate(16000) + pcm = np.clip(data * 32767.0, -32768, 32767).astype(np.int16).tobytes() + wf.writeframes(pcm) + return bio.getvalue() From d006500cfd33706a65674d62c30ac2daefb141f2 Mon Sep 17 00:00:00 2001 From: guolei666 <1359677949@qq.com> Date: Sun, 28 Sep 2025 15:24:53 +0800 Subject: [PATCH 7/8] Update Readme.md --- summer-ospp/bankagent/Readme.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/summer-ospp/bankagent/Readme.md b/summer-ospp/bankagent/Readme.md index 39844142..4d8307f6 100644 --- a/summer-ospp/bankagent/Readme.md +++ b/summer-ospp/bankagent/Readme.md @@ -1,3 +1,4 @@ -1. 项目需应用MindSporeNLP和生成式套件的ASR + lm +TTS功能 -2. 搭建多个业务智能体,包括认证,查询,投资顾问,投诉等;完成多个智能体交互和意图识别功能 +1. 应用MindSporeNLP和生成式套件的ASR + lm +TTS功能 +2. 搭建了多个业务智能体,包括认证,查询,投资顾问,投诉等;完成多个智能体交互和意图识别功能 3. 搭建后端服务层:大数据引擎用于用户画像;风控引擎用于规则和安全 +image From a6fca628ead6e553ab5bff8352529961dc050f77 Mon Sep 17 00:00:00 2001 From: guolei666 <1359677949@qq.com> Date: Sun, 28 Sep 2025 16:15:11 +0800 Subject: [PATCH 8/8] Update asr.py --- summer-ospp/bankagent/arsr_tts/asr.py | 183 +++++++++++++++++++++++++- 1 file changed, 179 insertions(+), 4 deletions(-) diff --git a/summer-ospp/bankagent/arsr_tts/asr.py b/summer-ospp/bankagent/arsr_tts/asr.py index b107f2c2..59467289 100644 --- a/summer-ospp/bankagent/arsr_tts/asr.py +++ b/summer-ospp/bankagent/arsr_tts/asr.py @@ -1,5 +1,180 @@ -# asr.py -from huaweicloud_sis import asr_short_sentence_wav16k +# asr_system.py +import os +import numpy as np +import librosa +import mindspore as ms +import mindspore.nn as nn +import mindspore.ops as ops +from mindspore import Tensor, context +from mindspore.dataset import GeneratorDataset +from mindspore.train import Model, LossMonitor +from mindspore.common.initializer import XavierUniform -def asr_recognize_bytes(wav16k_bytes: bytes) -> str: - return asr_short_sentence_wav16k(wav16k_bytes, lang="en_us") +# ====================== +# 1. 数据预处理模块 +# ====================== +class LJSpeechDataset: + """LJSpeech数据集加载与特征提取""" + def __init__(self, data_path, sr=16000, n_mfcc=40): + self.wav_files = sorted([os.path.join(data_path, f) for f in os.listdir(data_path) if f.endswith('.wav')]) + self.transcripts = self._load_transcripts() + self.sr = sr + self.n_mfcc = n_mfcc + self.char2idx = {'a': 0, 'b': 1, ...} # 实际使用时需要完整字符集 + self.idx2char = {v: k for k, v in self.char2idx.items()} + + def _load_transcripts(self): + """加载文本转录""" + transcripts = [] + for wav_file in self.wav_files: + txt_file = wav_file.replace('.wav', '.txt') + with open(txt_file, 'r') as f: + transcripts.append(f.read().strip()) + return transcripts + + def __getitem__(self, index): + """提取MFCC特征和文本标签""" + # 音频处理 + wav, _ = librosa.load(self.wav_files[index], sr=self.sr) + mfcc = librosa.feature.mfcc(y=wav, sr=self.sr, n_mfcc=self.n_mfcc) + + # 文本处理 + text = self.transcripts[index] + token_ids = [self.char2idx[c] for c in text if c in self.char2idx] + + return mfcc.T, np.array(token_ids, dtype=np.int32) + + def __len__(self): + return len(self.wav_files) + +# ====================== +# 2. 模型架构 (Transformer-based) +# ====================== +class TransformerASR(nn.Cell): + """基于Transformer的ASR模型""" + def __init__(self, vocab_size, d_model=256, nhead=8, num_layers=6): + super().__init__() + self.d_model = d_model + + # 音频特征编码 + self.src_embed = nn.Dense(40, d_model) + self.pos_encoder = PositionalEncoding(d_model) + + # Transformer主干 + encoder_layer = nn.TransformerEncoderLayer(d_model, nhead, dim_feedforward=1024) + self.transformer_encoder = nn.TransformerEncoder(encoder_layer, num_layers) + + # 文本解码 + self.tgt_embed = nn.Embedding(vocab_size, d_model) + decoder_layer = nn.TransformerDecoderLayer(d_model, nhead, dim_feedforward=1024) + self.transformer_decoder = nn.TransformerDecoder(decoder_layer, num_layers) + + # 输出层 + self.fc_out = nn.Dense(d_model, vocab_size, weight_init=XavierUniform()) + + def construct(self, src, tgt): + # src: [batch, src_len, 40] + # tgt: [batch, tgt_len] + + # 编码器处理音频特征 + src = self.src_embed(src) * np.sqrt(self.d_model) + src = self.pos_encoder(src) + memory = self.transformer_encoder(src) + + # 解码器生成文本 + tgt = self.tgt_embed(tgt) * np.sqrt(self.d_model) + tgt = self.pos_encoder(tgt) + output = self.transformer_decoder(tgt, memory) + + return self.fc_out(output) + +class PositionalEncoding(nn.Cell): + """Transformer位置编码""" + def __init__(self, d_model, max_len=5000): + super().__init__() + pe = np.zeros((max_len, d_model)) + position = np.arange(0, max_len, dtype=np.float32).reshape(-1, 1) + div_term = np.exp(np.arange(0, d_model, 2) * (-np.log(10000.0) / d_model)) + pe[:, 0::2] = np.sin(position * div_term) + pe[:, 1::2] = np.cos(position * div_term) + self.pe = Tensor(pe, ms.float32) + + def construct(self, x): + return x + self.pe[:x.shape[1]] + +# ====================== +# 3. 训练流程 +# ====================== +def train_asr(): + # 环境设置 + context.set_context(mode=context.GRAPH_MODE, device_target="GPU") + + # 数据准备 + dataset = LJSpeechDataset("data/LJSpeech-1.1") + train_data = GeneratorDataset(dataset, ["features", "labels"]) + train_data = train_data.batch(32) + + # 模型初始化 + model = TransformerASR(vocab_size=len(dataset.char2idx)) + loss_fn = nn.CrossEntropyLoss() + optimizer = nn.Adam(model.trainable_params(), learning_rate=0.0001) + + # 定义训练网络 + net = nn.WithLossCell(model, loss_fn) + train_net = nn.TrainOneStepCell(net, optimizer) + + # 训练模型 + model = Model(train_net) + model.train(epoch=10, + train_dataset=train_data, + callbacks=[LossMonitor()]) + + # 保存模型 + ms.save_checkpoint(model, "asr_model.ckpt") + +# ====================== +# 4. 推理部署 +# ====================== +class ASRPredictor: + """ASR预测接口""" + def __init__(self, ckpt_path, char2idx): + self.model = TransformerASR(vocab_size=len(char2idx)) + ms.load_checkpoint(ckpt_path, self.model) + self.model.set_train(False) + self.char2idx = char2idx + self.idx2char = {v: k for k, v in char2idx.items()} + + def predict(self, wav_path): + # 特征提取 + mfcc = self._extract_features(wav_path) + src = Tensor(mfcc[np.newaxis, ...], ms.float32) + + # 自回归解码 + tgt = Tensor([[self.char2idx['']]], ms.int32) # 开始符 + output_ids = [] + + for _ in range(100): # 最大生成长度 + outputs = self.model(src, tgt) + next_id = int(outputs[0, -1].argmax()) + if next_id == self.char2idx['']: # 结束符 + break + output_ids.append(next_id) + tgt = ops.concat((tgt, Tensor([[next_id]], ms.int32)), axis=1) + + return ''.join([self.idx2char[i] for i in output_ids]) + + def _extract_features(self, wav_path): + wav, _ = librosa.load(wav_path, sr=16000) + return librosa.feature.mfcc(y=wav, sr=16000, n_mfcc=40).T + +# ====================== +# 5. 主程序入口 +# ====================== +if __name__ == "__main__": + # 训练模型 + train_asr() + + # 测试推理 + predictor = ASRPredictor("asr_model.ckpt", char2idx={'a':0, 'b':1, ...}) + result = predictor.predict("test.wav") + print("识别结果:", result)