活动介绍
file-type

航迹关联与雷达数据处理中的概率数据关联技术

版权申诉
5星 · 超过95%的资源 | 2KB | 更新于2024-12-17 | 87 浏览量 | 4 下载量 举报 1 收藏
download 限时特惠:#9.90
以下是对标题、描述以及标签中涉及知识点的详细解释。" 概率数据关联(PDA)算法是一种在多目标跟踪场景中,针对雷达检测到的多个回波信号,将其与已有的目标轨迹进行匹配的算法。它是在多目标跟踪领域中广泛使用的一种方法。在处理过程中,因为雷达的分辨率有限或者目标之间距离较近,导致测量结果会有重叠,PDA算法通过计算目标出现的概率来决定最适合的航迹关联方案,从而有效地区分和跟踪多个目标。 航迹关联是指通过分析雷达系统在连续时间点上获得的多个目标的位置和速度信息,来确定它们之间的对应关系,即确认在连续时间点上观测到的目标是否为同一目标。这是自动跟踪系统中的一个关键步骤,特别是在高密度目标环境中。航迹关联问题的解决依赖于目标检测算法、数据关联算法以及数据融合技术。 数据融合是指将来自多个源的数据和信息结合起来,以获得比单独来源更准确、更全面的判断或预测的过程。在雷达信号处理中,数据融合技术可以用来整合多个雷达站的数据,或结合雷达数据与其他传感器数据(如红外、光电等),以提高目标检测、识别和跟踪的准确度。 PDA(Probabilistic Data Association)是一种基于概率模型的数据关联算法,用于解决多目标跟踪问题。它通过计算目标出现在某个测量值中的概率,并利用这些概率值对所有的测量值进行加权,以此来更新目标的估计状态。 雷达数据处理及应用通常涉及到对雷达接收到的原始信号进行预处理、特征提取、目标检测、跟踪以及识别等步骤。这些处理过程对于提升雷达的性能,实现对空中、海上或地面目标的准确识别和有效跟踪至关重要。 在标签中提到的“概率数据关联”、“航迹关联”、“PDA”和“雷达”都是与雷达数据处理及应用相关的专业术语。它们不仅描述了雷达系统数据处理的核心技术,也指明了在实际应用中可能涉及到的技术范畴和应用领域。 从文件名列表“runit.m”和“PDA.m”来看,这些文件很可能是MATLAB代码文件。"runit.m"可能是一个运行主函数,负责调用其他函数并执行PDA算法或者雷达数据处理流程。"PDA.m"则很可能是包含概率数据关联算法具体实现的函数文件。在MATLAB环境中运行这些文件,可以演示概率数据关联算法在雷达数据处理中的应用实例。 在雷达系统中,PDA算法的应用对于提高目标跟踪系统的性能至关重要。它能够有效地处理雷达回波中的噪声、杂波以及目标之间的相互遮挡问题,从而提升跟踪的准确性。PDA算法的实现和优化是雷达信号处理领域内的研究热点,也是现代雷达系统不断发展的技术前沿。 总结来看,从标题、描述、标签和文件名列表中提取的知识点涵盖了雷达数据处理的关键概念,包括概率数据互联算法、航迹关联技术、PDA以及雷达信号处理与应用等。这些内容对于理解现代雷达系统中数据处理的复杂性和挑战性,以及如何利用高级算法提高跟踪性能具有重要意义。

相关推荐

filetype

[Hardware Error Log Number]: 2 Time: 2025-07-26 03:30:41(UTC+00:00) Collect: BIOS(SMI) SMI Serial Number: 1 Collect Integrity: Validate(0X00) CPU: 1(Socket: CPU2) Core: uncore Module: MCA Bank19(IMC 3 Chan 0) MCA Mode: Legacy IA-32 MCA ----------------------- MCA REPORTING ERROR ----------------------- Retry_Rd_Err_Address: [DIMM160](UC,CS0,C0,BankGroup 0,Bank 3,Column 48,Row 305,Device NA) (SYSADDRESS: 0x1809a958000) ----------------------- MCA M2M OR IMC ECC REGISTER DUMP ----------------------- IA32_MCi_STATUS: 0XF2027D40010800B0 IA32_MCi_ADDR: 0X000002C5B54E9F00 IA32_MCi_MISC: 0X0000000000000000 CORRERRORSTATUS: 0X00006000 RETRY_RD_ERR_LOG: 0X8880B88B RETRY_RD_ERR_LOG_PARITY: 0X73DE971D29ADF99F RETRY_RD_ERR_LOG_MISC: 0X00000014 RETRY_RD_ERR_LOG_ADDRESS1: 0X94000080 RETRY_RD_ERR_LOG_ADDRESS2: 0X40814FE4 RETRY_RD_ERR_LOG_ADDRESS3: 0X000002C5B54E9F00 CORRERRCNT: 0X00000000 RETRY_RD_ERR_SET2_LOG: 0X8880888B RETRY_RD_ERR_SET2_LOG_PARITY: 0X76138885365E0AAF RETRY_RD_ERR_SET2_LOG_MISC: 0X0000007A RETRY_RD_ERR_SET2_LOG_ADDRESS1: 0X80C30000 RETRY_RD_ERR_SET2_LOG_ADDRESS2: 0X40800131 RETRY_RD_ERR_SET2_LOG_ADDRESS3: 0X000001809A958000 CORRECTION_DEBUG_LOG: 0X00000000 RETRY_RD_ERR_SET3_LOG: 0X8880C88B RETRY_RD_ERR_SET3_LOG_PARITY: 0X76138885365E0AAF RETRY_RD_ERR_SET3_LOG_MISC: 0X0000007A RETRY_RD_ERR_SET3_LOG_ADDRESS1: 0X80C30000 RETRY_RD_ERR_SET3_LOG_ADDRESS2: 0X40800131 RETRY_RD_ERR_SET3_LOG_ADDRESS3: 0X000001809A958000 CORRECTION_DEBUG_PLUS1_LOG: 0X00000000 CORRECTION_DEBUG_DEV_VEC_1: 0X00000000 CORRECTION_DEBUG_DEV_VEC_2: 0X00000000

filetype

(base) C:\Users\60925>python --v unknown option --v usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ... Try `python -h' for more information. (base) C:\Users\60925>python --version Python 3.7.1 (base) C:\Users\60925> (base) C:\Users\60925>conda install conda=4.8 Solving environment: failed CondaValueError: Malformed version string '~': invalid character(s). (base) C:\Users\60925>conda config --show-sources ==> C:\Users\60925\.condarc <== show_channel_urls: True (base) C:\Users\60925>conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main (base) C:\Users\60925>conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free (base) C:\Users\60925>conda config --set show_channel_urls true (base) C:\Users\60925>conda config --show add_anaconda_token: True add_pip_as_python_dependency: True aggressive_update_packages: - ca-certificates - certifi - openssl allow_non_channel_urls: False allow_softlinks: False always_copy: False always_softlink: False always_yes: None anaconda_upload: None auto_update_conda: True changeps1: True channel_alias: https://conda.anaconda.org channel_priority: True channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main - defaults client_ssl_cert: None client_ssl_cert_key: None clobber: False create_default_packages: [] custom_channels: pkgs/main: https://repo.anaconda.com pkgs/free: https://repo.anaconda.com pkgs/r: https://repo.anaconda.com pkgs/pro: https://repo.anaconda.com pkgs/msys2: https://repo.anaconda.com custom_multichannels: defaults: ["https://repo.anaconda.com/pkgs/main", "https://repo.anaconda.com/pkgs/free", "https://repo.anaconda.com/pkgs/r", "https://repo.anaconda.com/pkgs/pro", "https://repo.anaconda.com/pkgs/msys2"] local: [] default_channels: - https://repo.anaconda.com/pkgs/main - https://repo.anaconda.com/pkgs/free - https://repo.anaconda.com/pkgs/r - https://repo.anaconda.com/pkgs/pro - https://repo.anaconda.com/pkgs/msys2 disallowed_packages: [] download_only: False envs_dirs: - D:\ruanjian\anaconda3\envs - C:\Users\60925\AppData\Local\conda\conda\envs - C:\Users\60925\.conda\envs extra_safety_checks: False force: False json: False local_repodata_ttl: 1 max_shlvl: 2 migrated_channel_aliases: [] no_dependencies: False non_admin_enabled: True notify_outdated_conda: True offline: False override_channels_enabled: True path_conflict: clobber pinned_packages: [] pkgs_dirs: - D:\ruanjian\anaconda3\pkgs - C:\Users\60925\AppData\Local\conda\conda\pkgs proxy_servers: {} quiet: False remote_connect_timeout_secs: 9.15 remote_max_retries: 3 remote_read_timeout_secs: 60.0 report_errors: None rollback_enabled: True safety_checks: warn shortcuts: True show_channel_urls: True ssl_verify: True track_features: [] use_index_cache: False use_pip: True verbosity: 0 whitelist_channels: [] (base) C:\Users\60925>conda config --remove-key channels CondaKeyError: 'channels': key 'channels' is not in the config file (base) C:\Users\60925>conda config --show channels channels: - defaults (base) C:\Users\60925>conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ (base) C:\Users\60925>conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ (base) C:\Users\60925>conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ (base) C:\Users\60925>conda config --show channels channels: - http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - defaults (base) C:\Users\60925>conda config --get channels --add channels 'defaults' # lowest priority --add channels 'http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/' --add channels 'http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/' --add channels 'http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/' # highest priority (base) C:\Users\60925>conda install conda=23.10.0 Solving environment: failed CondaValueError: Malformed version string '~': invalid character(s). (base) C:\Users\60925>conda install conda=4.8 Solving environment: failed CondaValueError: Malformed version string '~': invalid character(s). (base) C:\Users\60925>conda --version conda 4.5.12 (base) C:\Users\60925>conda update anaconda Solving environment: failed CondaValueError: Malformed version string '~': invalid character(s). (base) C:\Users\60925>conda update --all Solving environment: failed CondaValueError: Malformed version string '~': invalid character(s). (base) C:\Users\60925>conda update -n base -c defaults conda Solving environment: failed InvalidVersionSpecError: Invalid version spec: =2.7 (base) C:\Users\60925>conda clean --all Cache location: D:\ruanjian\anaconda3\pkgs Will remove the following tarballs: D:\ruanjian\anaconda3\pkgs -------------------------- alabaster-0.7.12-py37_0.tar.bz2 17 KB anaconda-2018.12-py37_0.tar.bz2 11 KB anaconda-client-1.7.2-py37_0.tar.bz2 199 KB anaconda-navigator-1.9.6-py37_0.tar.bz2 4.7 MB anaconda-project-0.8.2-py37_0.tar.bz2 493 KB asn1crypto-0.24.0-py37_0.tar.bz2 154 KB astroid-2.1.0-py37_0.tar.bz2 270 KB astropy-3.1-py37he774522_0.tar.bz2 6.9 MB atomicwrites-1.2.1-py37_0.tar.bz2 11 KB attrs-18.2.0-py37h28b3542_0.tar.bz2 51 KB babel-2.6.0-py37_0.tar.bz2 5.7 MB backcall-0.1.0-py37_0.tar.bz2 19 KB backports-1.0-py37_1.tar.bz2 3 KB backports.os-0.1.1-py37_0.tar.bz2 15 KB backports.shutil_get_terminal_size-1.0.0-py37_2.tar.bz2 8 KB beautifulsoup4-4.6.3-py37_0.tar.bz2 141 KB bitarray-0.8.3-py37hfa6e2cd_0.tar.bz2 56 KB bkcharts-0.2-py37_0.tar.bz2 127 KB blas-1.0-mkl.tar.bz2 6 KB blaze-0.11.3-py37_0.tar.bz2 624 KB bleach-3.0.2-py37_0.tar.bz2 218 KB blosc-1.14.4-he51fdeb_0.tar.bz2 651 KB bokeh-1.0.2-py37_0.tar.bz2 5.3 MB boto-2.49.0-py37_0.tar.bz2 1.6 MB bottleneck-1.2.1-py37h452e1ab_1.tar.bz2 112 KB bzip2-1.0.6-hfa6e2cd_5.tar.bz2 145 KB ca-certificates-2018.03.07-0.tar.bz2 155 KB certifi-2018.11.29-py37_0.tar.bz2 146 KB cffi-1.11.5-py37h74b6da3_1.tar.bz2 213 KB chardet-3.0.4-py37_1.tar.bz2 184 KB click-7.0-py37_0.tar.bz2 118 KB cloudpickle-0.6.1-py37_0.tar.bz2 27 KB clyent-1.2.2-py37_1.tar.bz2 18 KB colorama-0.4.1-py37_0.tar.bz2 24 KB comtypes-1.1.7-py37_0.tar.bz2 233 KB conda-4.5.12-py37_0.tar.bz2 1.1 MB conda-build-3.17.6-py37_0.tar.bz2 532 KB conda-env-2.6.0-1.tar.bz2 3 KB conda-verify-3.1.1-py37_0.tar.bz2 73 KB console_shortcut-0.1.1-3.tar.bz2 59 KB contextlib2-0.5.5-py37_0.tar.bz2 15 KB cryptography-2.4.2-py37h7a1dbc1_0.tar.bz2 550 KB curl-7.63.0-h2a8f88b_1000.tar.bz2 124 KB cycler-0.10.0-py37_0.tar.bz2 13 KB cython-0.29.2-py37ha925a31_0.tar.bz2 2.0 MB cytoolz-0.9.0.1-py37hfa6e2cd_1.tar.bz2 325 KB dask-1.0.0-py37_0.tar.bz2 3 KB dask-core-1.0.0-py37_0.tar.bz2 1.2 MB datashape-0.5.4-py37_1.tar.bz2 100 KB decorator-4.3.0-py37_0.tar.bz2 15 KB defusedxml-0.5.0-py37_1.tar.bz2 30 KB distributed-1.25.1-py37_0.tar.bz2 851 KB docutils-0.14-py37_0.tar.bz2 694 KB entrypoints-0.2.3-py37_2.tar.bz2 9 KB et_xmlfile-1.0.1-py37_0.tar.bz2 20 KB fastcache-1.0.2-py37hfa6e2cd_2.tar.bz2 31 KB filelock-3.0.10-py37_0.tar.bz2 14 KB flask-1.0.2-py37_1.tar.bz2 137 KB flask-cors-3.0.7-py37_0.tar.bz2 21 KB freetype-2.9.1-ha9979f8_1.tar.bz2 470 KB future-0.17.1-py37_0.tar.bz2 720 KB get_terminal_size-1.0.0-h38e98db_0.tar.bz2 3 KB gevent-1.3.7-py37he774522_1.tar.bz2 1.6 MB glob2-0.6-py37_1.tar.bz2 17 KB greenlet-0.4.15-py37hfa6e2cd_0.tar.bz2 21 KB h5py-2.8.0-py37h3bdd7fb_2.tar.bz2 833 KB hdf5-1.10.2-hac2f561_1.tar.bz2 34.8 MB heapdict-1.0.0-py37_2.tar.bz2 7 KB html5lib-1.0.1-py37_0.tar.bz2 181 KB icc_rt-2019.0.0-h0cc432a_1.tar.bz2 9.4 MB icu-58.2-ha66f8fd_1.tar.bz2 21.9 MB idna-2.8-py37_0.tar.bz2 101 KB imageio-2.4.1-py37_0.tar.bz2 3.3 MB imagesize-1.1.0-py37_0.tar.bz2 10 KB importlib_metadata-0.6-py37_0.tar.bz2 21 KB intel-openmp-2019.1-144.tar.bz2 1.7 MB ipykernel-5.1.0-py37h39e3cac_0.tar.bz2 156 KB ipython-7.2.0-py37h39e3cac_0.tar.bz2 1.1 MB ipython_genutils-0.2.0-py37_0.tar.bz2 39 KB ipywidgets-7.4.2-py37_0.tar.bz2 151 KB isort-4.3.4-py37_0.tar.bz2 76 KB itsdangerous-1.1.0-py37_0.tar.bz2 27 KB jdcal-1.4-py37_0.tar.bz2 11 KB jedi-0.13.2-py37_0.tar.bz2 230 KB jinja2-2.10-py37_0.tar.bz2 183 KB jpeg-9b-hb83a4c4_2.tar.bz2 313 KB jsonschema-2.6.0-py37_0.tar.bz2 104 KB jupyter-1.0.0-py37_7.tar.bz2 6 KB jupyterlab-0.35.3-py37_0.tar.bz2 10.5 MB jupyterlab_server-0.2.0-py37_0.tar.bz2 40 KB jupyter_client-5.2.4-py37_0.tar.bz2 203 KB jupyter_console-6.0.0-py37_0.tar.bz2 53 KB jupyter_core-4.4.0-py37_0.tar.bz2 85 KB keyring-17.0.0-py37_0.tar.bz2 67 KB kiwisolver-1.0.1-py37h6538335_0.tar.bz2 61 KB krb5-1.16.1-hc04afaa_7.tar.bz2 819 KB lazy-object-proxy-1.3.1-py37hfa6e2cd_2.tar.bz2 32 KB libarchive-3.3.3-h0643e63_5.tar.bz2 1.4 MB libcurl-7.63.0-h2a8f88b_1000.tar.bz2 274 KB libiconv-1.15-h1df5818_7.tar.bz2 664 KB libpng-1.6.35-h2a8f88b_0.tar.bz2 589 KB libsodium-1.0.16-h9d3ae62_0.tar.bz2 585 KB libssh2-1.8.0-h7a1dbc1_4.tar.bz2 183 KB libtiff-4.0.9-h36446d0_2.tar.bz2 829 KB libxml2-2.9.8-hadb2253_1.tar.bz2 3.2 MB libxslt-1.1.32-hf6f1972_0.tar.bz2 458 KB llvmlite-0.26.0-py37ha925a31_0.tar.bz2 9.7 MB locket-0.2.0-py37_1.tar.bz2 8 KB lxml-4.2.5-py37hef2cd61_0.tar.bz2 1.2 MB lz4-c-1.8.1.2-h2fa13f4_0.tar.bz2 217 KB lzo-2.10-h6df0209_2.tar.bz2 154 KB m2w64-gcc-libgfortran-5.3.0-6.tar.bz2 340 KB m2w64-gcc-libs-5.3.0-7.tar.bz2 518 KB m2w64-gcc-libs-core-5.3.0-7.tar.bz2 213 KB m2w64-gmp-6.1.0-2.tar.bz2 689 KB m2w64-libwinpthread-git-5.0.0.4634.697f757-2.tar.bz2 30 KB markupsafe-1.1.0-py37he774522_0.tar.bz2 29 KB matplotlib-3.0.2-py37hc8f65d3_0.tar.bz2 6.5 MB mccabe-0.6.1-py37_1.tar.bz2 14 KB menuinst-1.4.14-py37hfa6e2cd_0.tar.bz2 92 KB mistune-0.8.4-py37he774522_0.tar.bz2 54 KB mkl-2019.1-144.tar.bz2 158.3 MB mkl-service-1.1.2-py37hb782905_5.tar.bz2 134 KB mkl_fft-1.0.6-py37h6288b17_0.tar.bz2 168 KB mkl_random-1.0.2-py37h343c172_0.tar.bz2 328 KB more-itertools-4.3.0-py37_0.tar.bz2 83 KB mpmath-1.1.0-py37_0.tar.bz2 958 KB msgpack-python-0.5.6-py37he980bc4_1.tar.bz2 85 KB msys2-conda-epoch-20160418-1.tar.bz2 2 KB multipledispatch-0.6.0-py37_0.tar.bz2 21 KB navigator-updater-0.2.1-py37_0.tar.bz2 1.3 MB nbconvert-5.4.0-py37_1.tar.bz2 436 KB nbformat-4.4.0-py37_0.tar.bz2 160 KB networkx-2.2-py37_1.tar.bz2 2.0 MB nltk-3.4-py37_1.tar.bz2 2.1 MB nose-1.3.7-py37_2.tar.bz2 241 KB notebook-5.7.4-py37_0.tar.bz2 7.3 MB numba-0.41.0-py37hf9181ef_0.tar.bz2 2.6 MB numexpr-2.6.8-py37hdce8814_0.tar.bz2 132 KB numpy-1.15.4-py37h19fb1c0_0.tar.bz2 47 KB numpy-base-1.15.4-py37hc3f5095_0.tar.bz2 3.9 MB numpydoc-0.8.0-py37_0.tar.bz2 42 KB odo-0.5.1-py37_0.tar.bz2 213 KB olefile-0.46-py37_0.tar.bz2 49 KB openpyxl-2.5.12-py37_0.tar.bz2 337 KB openssl-1.1.1a-he774522_0.tar.bz2 5.7 MB packaging-18.0-py37_0.tar.bz2 34 KB pandas-0.23.4-py37h830ac7b_0.tar.bz2 8.6 MB pandoc-1.19.2.1-hb2460c7_1.tar.bz2 18.7 MB pandocfilters-1.4.2-py37_1.tar.bz2 13 KB parso-0.3.1-py37_0.tar.bz2 114 KB partd-0.3.9-py37_0.tar.bz2 32 KB path.py-11.5.0-py37_0.tar.bz2 55 KB pathlib2-2.3.3-py37_0.tar.bz2 33 KB patsy-0.5.1-py37_0.tar.bz2 375 KB pep8-1.7.1-py37_0.tar.bz2 69 KB pickleshare-0.7.5-py37_0.tar.bz2 13 KB pillow-5.3.0-py37hdc69c19_0.tar.bz2 664 KB pip-18.1-py37_0.tar.bz2 1.8 MB pkginfo-1.4.2-py37_1.tar.bz2 57 KB pluggy-0.8.0-py37_0.tar.bz2 28 KB ply-3.11-py37_0.tar.bz2 79 KB prometheus_client-0.5.0-py37_0.tar.bz2 67 KB prompt_toolkit-2.0.7-py37_0.tar.bz2 479 KB psutil-5.4.8-py37he774522_0.tar.bz2 334 KB py-1.7.0-py37_0.tar.bz2 138 KB pycodestyle-2.4.0-py37_0.tar.bz2 76 KB pycosat-0.6.3-py37hfa6e2cd_0.tar.bz2 98 KB pycparser-2.19-py37_0.tar.bz2 173 KB pycrypto-2.6.1-py37hfa6e2cd_9.tar.bz2 473 KB pycurl-7.43.0.2-py37h7a1dbc1_0.tar.bz2 181 KB pyflakes-2.0.0-py37_0.tar.bz2 105 KB pygments-2.3.1-py37_0.tar.bz2 1.3 MB pylint-2.2.2-py37_0.tar.bz2 845 KB pyodbc-4.0.25-py37ha925a31_0.tar.bz2 70 KB pyopenssl-18.0.0-py37_0.tar.bz2 82 KB pyparsing-2.3.0-py37_0.tar.bz2 102 KB pyqt-5.9.2-py37h6538335_2.tar.bz2 4.2 MB pysocks-1.6.8-py37_0.tar.bz2 22 KB pytables-3.4.4-py37he6f6034_0.tar.bz2 2.7 MB pytest-4.0.2-py37_0.tar.bz2 361 KB pytest-arraydiff-0.3-py37h39e3cac_0.tar.bz2 15 KB pytest-astropy-0.5.0-py37_0.tar.bz2 7 KB pytest-doctestplus-0.2.0-py37_0.tar.bz2 21 KB pytest-openfiles-0.3.1-py37_0.tar.bz2 11 KB pytest-remotedata-0.3.1-py37_0.tar.bz2 14 KB python-3.7.1-h8c8aaf0_6.tar.bz2 17.7 MB python-dateutil-2.7.5-py37_0.tar.bz2 276 KB python-libarchive-c-2.8-py37_6.tar.bz2 20 KB pytz-2018.7-py37_0.tar.bz2 257 KB pywavelets-1.0.1-py37h8c2d366_0.tar.bz2 4.2 MB pywin32-223-py37hfa6e2cd_1.tar.bz2 9.3 MB pywinpty-0.5.5-py37_1000.tar.bz2 48 KB pyyaml-3.13-py37hfa6e2cd_0.tar.bz2 148 KB pyzmq-17.1.2-py37hfa6e2cd_0.tar.bz2 400 KB qt-5.9.7-vc14h73c81de_0.tar.bz2 92.3 MB qtawesome-0.5.3-py37_0.tar.bz2 600 KB qtconsole-4.4.3-py37_0.tar.bz2 176 KB qtpy-1.5.2-py37_0.tar.bz2 53 KB requests-2.21.0-py37_0.tar.bz2 85 KB rope-0.11.0-py37_0.tar.bz2 282 KB ruamel_yaml-0.15.46-py37hfa6e2cd_0.tar.bz2 262 KB scikit-image-0.14.1-py37ha925a31_0.tar.bz2 23.3 MB scikit-learn-0.20.1-py37h343c172_0.tar.bz2 5.1 MB scipy-1.1.0-py37h29ff71c_2.tar.bz2 13.3 MB seaborn-0.9.0-py37_0.tar.bz2 379 KB send2trash-1.5.0-py37_0.tar.bz2 16 KB setuptools-40.6.3-py37_0.tar.bz2 631 KB simplegeneric-0.8.1-py37_2.tar.bz2 9 KB singledispatch-3.4.0.3-py37_0.tar.bz2 15 KB sip-4.19.8-py37h6538335_0.tar.bz2 281 KB six-1.12.0-py37_0.tar.bz2 22 KB snappy-1.1.7-h777316e_3.tar.bz2 82 KB snowballstemmer-1.2.1-py37_0.tar.bz2 82 KB sortedcollections-1.0.1-py37_0.tar.bz2 15 KB sortedcontainers-2.1.0-py37_0.tar.bz2 45 KB sphinx-1.8.2-py37_0.tar.bz2 1.9 MB sphinxcontrib-1.0-py37_1.tar.bz2 3 KB sphinxcontrib-websupport-1.1.0-py37_1.tar.bz2 36 KB spyder-3.3.2-py37_0.tar.bz2 2.8 MB spyder-kernels-0.3.0-py37_0.tar.bz2 62 KB sqlalchemy-1.2.15-py37he774522_0.tar.bz2 1.7 MB sqlite-3.26.0-he774522_0.tar.bz2 936 KB statsmodels-0.9.0-py37h452e1ab_0.tar.bz2 8.2 MB sympy-1.3-py37_0.tar.bz2 9.5 MB tblib-1.3.2-py37_0.tar.bz2 16 KB terminado-0.8.1-py37_1.tar.bz2 21 KB testpath-0.4.2-py37_0.tar.bz2 92 KB tk-8.6.8-hfa6e2cd_0.tar.bz2 3.8 MB toolz-0.9.0-py37_0.tar.bz2 91 KB tornado-5.1.1-py37hfa6e2cd_0.tar.bz2 665 KB tqdm-4.28.1-py37h28b3542_0.tar.bz2 79 KB traitlets-4.3.2-py37_0.tar.bz2 133 KB unicodecsv-0.14.1-py37_0.tar.bz2 25 KB urllib3-1.24.1-py37_0.tar.bz2 150 KB vc-14.1-h0510ff6_4.tar.bz2 6 KB vs2015_runtime-14.15.26706-h3a45250_0.tar.bz2 2.2 MB wcwidth-0.1.7-py37_0.tar.bz2 23 KB webencodings-0.5.1-py37_1.tar.bz2 19 KB werkzeug-0.14.1-py37_0.tar.bz2 422 KB wheel-0.32.3-py37_0.tar.bz2 53 KB widgetsnbextension-3.4.2-py37_0.tar.bz2 1.7 MB wincertstore-0.2-py37_0.tar.bz2 13 KB winpty-0.4.3-4.tar.bz2 1.1 MB win_inet_pton-1.0.1-py37_1.tar.bz2 6 KB win_unicode_console-0.5-py37_0.tar.bz2 31 KB wrapt-1.10.11-py37hfa6e2cd_2.tar.bz2 44 KB xlrd-1.2.0-py37_0.tar.bz2 190 KB xlsxwriter-1.1.2-py37_0.tar.bz2 213 KB xlwings-0.15.1-py37_0.tar.bz2 804 KB xlwt-1.3.0-py37_0.tar.bz2 162 KB xz-5.2.4-h2fa13f4_4.tar.bz2 812 KB yaml-0.1.7-hc54c509_2.tar.bz2 103 KB zeromq-4.2.5-he025d50_1.tar.bz2 9.5 MB zict-0.1.3-py37_0.tar.bz2 18 KB zlib-1.2.11-h62dcd97_3.tar.bz2 128 KB zstd-1.3.7-h508b16e_0.tar.bz2 536 KB _ipyw_jlab_nb_ext_conf-0.1.0-py37_0.tar.bz2 4 KB --------------------------------------------------- Total: 599.8 MB Proceed ([y]/n)? conda install conda=23.10.0 Invalid choice: conda install conda=23.10.0 Proceed ([y]/n)? y Removed alabaster-0.7.12-py37_0.tar.bz2 Removed anaconda-2018.12-py37_0.tar.bz2 Removed anaconda-client-1.7.2-py37_0.tar.bz2 Removed anaconda-navigator-1.9.6-py37_0.tar.bz2 Removed anaconda-project-0.8.2-py37_0.tar.bz2 Removed asn1crypto-0.24.0-py37_0.tar.bz2 Removed astroid-2.1.0-py37_0.tar.bz2 Removed astropy-3.1-py37he774522_0.tar.bz2 Removed atomicwrites-1.2.1-py37_0.tar.bz2 Removed attrs-18.2.0-py37h28b3542_0.tar.bz2 Removed babel-2.6.0-py37_0.tar.bz2 Removed backcall-0.1.0-py37_0.tar.bz2 Removed backports-1.0-py37_1.tar.bz2 Removed backports.os-0.1.1-py37_0.tar.bz2 Removed backports.shutil_get_terminal_size-1.0.0-py37_2.tar.bz2 Removed beautifulsoup4-4.6.3-py37_0.tar.bz2 Removed bitarray-0.8.3-py37hfa6e2cd_0.tar.bz2 Removed bkcharts-0.2-py37_0.tar.bz2 Removed blas-1.0-mkl.tar.bz2 Removed blaze-0.11.3-py37_0.tar.bz2 Removed bleach-3.0.2-py37_0.tar.bz2 Removed blosc-1.14.4-he51fdeb_0.tar.bz2 Removed bokeh-1.0.2-py37_0.tar.bz2 Removed boto-2.49.0-py37_0.tar.bz2 Removed bottleneck-1.2.1-py37h452e1ab_1.tar.bz2 Removed bzip2-1.0.6-hfa6e2cd_5.tar.bz2 Removed ca-certificates-2018.03.07-0.tar.bz2 Removed certifi-2018.11.29-py37_0.tar.bz2 Removed cffi-1.11.5-py37h74b6da3_1.tar.bz2 Removed chardet-3.0.4-py37_1.tar.bz2 Removed click-7.0-py37_0.tar.bz2 Removed cloudpickle-0.6.1-py37_0.tar.bz2 Removed clyent-1.2.2-py37_1.tar.bz2 Removed colorama-0.4.1-py37_0.tar.bz2 Removed comtypes-1.1.7-py37_0.tar.bz2 Removed conda-4.5.12-py37_0.tar.bz2 Removed conda-build-3.17.6-py37_0.tar.bz2 Removed conda-env-2.6.0-1.tar.bz2 Removed conda-verify-3.1.1-py37_0.tar.bz2 Removed console_shortcut-0.1.1-3.tar.bz2 Removed contextlib2-0.5.5-py37_0.tar.bz2 Removed cryptography-2.4.2-py37h7a1dbc1_0.tar.bz2 Removed curl-7.63.0-h2a8f88b_1000.tar.bz2 Removed cycler-0.10.0-py37_0.tar.bz2 Removed cython-0.29.2-py37ha925a31_0.tar.bz2 Removed cytoolz-0.9.0.1-py37hfa6e2cd_1.tar.bz2 Removed dask-1.0.0-py37_0.tar.bz2 Removed dask-core-1.0.0-py37_0.tar.bz2 Removed datashape-0.5.4-py37_1.tar.bz2 Removed decorator-4.3.0-py37_0.tar.bz2 Removed defusedxml-0.5.0-py37_1.tar.bz2 Removed distributed-1.25.1-py37_0.tar.bz2 Removed docutils-0.14-py37_0.tar.bz2 Removed entrypoints-0.2.3-py37_2.tar.bz2 Removed et_xmlfile-1.0.1-py37_0.tar.bz2 Removed fastcache-1.0.2-py37hfa6e2cd_2.tar.bz2 Removed filelock-3.0.10-py37_0.tar.bz2 Removed flask-1.0.2-py37_1.tar.bz2 Removed flask-cors-3.0.7-py37_0.tar.bz2 Removed freetype-2.9.1-ha9979f8_1.tar.bz2 Removed future-0.17.1-py37_0.tar.bz2 Removed get_terminal_size-1.0.0-h38e98db_0.tar.bz2 Removed gevent-1.3.7-py37he774522_1.tar.bz2 Removed glob2-0.6-py37_1.tar.bz2 Removed greenlet-0.4.15-py37hfa6e2cd_0.tar.bz2 Removed h5py-2.8.0-py37h3bdd7fb_2.tar.bz2 Removed hdf5-1.10.2-hac2f561_1.tar.bz2 Removed heapdict-1.0.0-py37_2.tar.bz2 Removed html5lib-1.0.1-py37_0.tar.bz2 Removed icc_rt-2019.0.0-h0cc432a_1.tar.bz2 Removed icu-58.2-ha66f8fd_1.tar.bz2 Removed idna-2.8-py37_0.tar.bz2 Removed imageio-2.4.1-py37_0.tar.bz2 Removed imagesize-1.1.0-py37_0.tar.bz2 Removed importlib_metadata-0.6-py37_0.tar.bz2 Removed intel-openmp-2019.1-144.tar.bz2 Removed ipykernel-5.1.0-py37h39e3cac_0.tar.bz2 Removed ipython-7.2.0-py37h39e3cac_0.tar.bz2 Removed ipython_genutils-0.2.0-py37_0.tar.bz2 Removed ipywidgets-7.4.2-py37_0.tar.bz2 Removed isort-4.3.4-py37_0.tar.bz2 Removed itsdangerous-1.1.0-py37_0.tar.bz2 Removed jdcal-1.4-py37_0.tar.bz2 Removed jedi-0.13.2-py37_0.tar.bz2 Removed jinja2-2.10-py37_0.tar.bz2 Removed jpeg-9b-hb83a4c4_2.tar.bz2 Removed jsonschema-2.6.0-py37_0.tar.bz2 Removed jupyter-1.0.0-py37_7.tar.bz2 Removed jupyterlab-0.35.3-py37_0.tar.bz2 Removed jupyterlab_server-0.2.0-py37_0.tar.bz2 Removed jupyter_client-5.2.4-py37_0.tar.bz2 Removed jupyter_console-6.0.0-py37_0.tar.bz2 Removed jupyter_core-4.4.0-py37_0.tar.bz2 Removed keyring-17.0.0-py37_0.tar.bz2 Removed kiwisolver-1.0.1-py37h6538335_0.tar.bz2 Removed krb5-1.16.1-hc04afaa_7.tar.bz2 Removed lazy-object-proxy-1.3.1-py37hfa6e2cd_2.tar.bz2 Removed libarchive-3.3.3-h0643e63_5.tar.bz2 Removed libcurl-7.63.0-h2a8f88b_1000.tar.bz2 Removed libiconv-1.15-h1df5818_7.tar.bz2 Removed libpng-1.6.35-h2a8f88b_0.tar.bz2 Removed libsodium-1.0.16-h9d3ae62_0.tar.bz2 Removed libssh2-1.8.0-h7a1dbc1_4.tar.bz2 Removed libtiff-4.0.9-h36446d0_2.tar.bz2 Removed libxml2-2.9.8-hadb2253_1.tar.bz2 Removed libxslt-1.1.32-hf6f1972_0.tar.bz2 Removed llvmlite-0.26.0-py37ha925a31_0.tar.bz2 Removed locket-0.2.0-py37_1.tar.bz2 Removed lxml-4.2.5-py37hef2cd61_0.tar.bz2 Removed lz4-c-1.8.1.2-h2fa13f4_0.tar.bz2 Removed lzo-2.10-h6df0209_2.tar.bz2 Removed m2w64-gcc-libgfortran-5.3.0-6.tar.bz2 Removed m2w64-gcc-libs-5.3.0-7.tar.bz2 Removed m2w64-gcc-libs-core-5.3.0-7.tar.bz2 Removed m2w64-gmp-6.1.0-2.tar.bz2 Removed m2w64-libwinpthread-git-5.0.0.4634.697f757-2.tar.bz2 Removed markupsafe-1.1.0-py37he774522_0.tar.bz2 Removed matplotlib-3.0.2-py37hc8f65d3_0.tar.bz2 Removed mccabe-0.6.1-py37_1.tar.bz2 Removed menuinst-1.4.14-py37hfa6e2cd_0.tar.bz2 Removed mistune-0.8.4-py37he774522_0.tar.bz2 Removed mkl-2019.1-144.tar.bz2 Removed mkl-service-1.1.2-py37hb782905_5.tar.bz2 Removed mkl_fft-1.0.6-py37h6288b17_0.tar.bz2 Removed mkl_random-1.0.2-py37h343c172_0.tar.bz2 Removed more-itertools-4.3.0-py37_0.tar.bz2 Removed mpmath-1.1.0-py37_0.tar.bz2 Removed msgpack-python-0.5.6-py37he980bc4_1.tar.bz2 Removed msys2-conda-epoch-20160418-1.tar.bz2 Removed multipledispatch-0.6.0-py37_0.tar.bz2 Removed navigator-updater-0.2.1-py37_0.tar.bz2 Removed nbconvert-5.4.0-py37_1.tar.bz2 Removed nbformat-4.4.0-py37_0.tar.bz2 Removed networkx-2.2-py37_1.tar.bz2 Removed nltk-3.4-py37_1.tar.bz2 Removed nose-1.3.7-py37_2.tar.bz2 Removed notebook-5.7.4-py37_0.tar.bz2 Removed numba-0.41.0-py37hf9181ef_0.tar.bz2 Removed numexpr-2.6.8-py37hdce8814_0.tar.bz2 Removed numpy-1.15.4-py37h19fb1c0_0.tar.bz2 Removed numpy-base-1.15.4-py37hc3f5095_0.tar.bz2 Removed numpydoc-0.8.0-py37_0.tar.bz2 Removed odo-0.5.1-py37_0.tar.bz2 Removed olefile-0.46-py37_0.tar.bz2 Removed openpyxl-2.5.12-py37_0.tar.bz2 Removed openssl-1.1.1a-he774522_0.tar.bz2 Removed packaging-18.0-py37_0.tar.bz2 Removed pandas-0.23.4-py37h830ac7b_0.tar.bz2 Removed pandoc-1.19.2.1-hb2460c7_1.tar.bz2 Removed pandocfilters-1.4.2-py37_1.tar.bz2 Removed parso-0.3.1-py37_0.tar.bz2 Removed partd-0.3.9-py37_0.tar.bz2 Removed path.py-11.5.0-py37_0.tar.bz2 Removed pathlib2-2.3.3-py37_0.tar.bz2 Removed patsy-0.5.1-py37_0.tar.bz2 Removed pep8-1.7.1-py37_0.tar.bz2 Removed pickleshare-0.7.5-py37_0.tar.bz2 Removed pillow-5.3.0-py37hdc69c19_0.tar.bz2 Removed pip-18.1-py37_0.tar.bz2 Removed pkginfo-1.4.2-py37_1.tar.bz2 Removed pluggy-0.8.0-py37_0.tar.bz2 Removed ply-3.11-py37_0.tar.bz2 Removed prometheus_client-0.5.0-py37_0.tar.bz2 Removed prompt_toolkit-2.0.7-py37_0.tar.bz2 Removed psutil-5.4.8-py37he774522_0.tar.bz2 Removed py-1.7.0-py37_0.tar.bz2 Removed pycodestyle-2.4.0-py37_0.tar.bz2 Removed pycosat-0.6.3-py37hfa6e2cd_0.tar.bz2 Removed pycparser-2.19-py37_0.tar.bz2 Removed pycrypto-2.6.1-py37hfa6e2cd_9.tar.bz2 Removed pycurl-7.43.0.2-py37h7a1dbc1_0.tar.bz2 Removed pyflakes-2.0.0-py37_0.tar.bz2 Removed pygments-2.3.1-py37_0.tar.bz2 Removed pylint-2.2.2-py37_0.tar.bz2 Removed pyodbc-4.0.25-py37ha925a31_0.tar.bz2 Removed pyopenssl-18.0.0-py37_0.tar.bz2 Removed pyparsing-2.3.0-py37_0.tar.bz2 Removed pyqt-5.9.2-py37h6538335_2.tar.bz2 Removed pysocks-1.6.8-py37_0.tar.bz2 Removed pytables-3.4.4-py37he6f6034_0.tar.bz2 Removed pytest-4.0.2-py37_0.tar.bz2 Removed pytest-arraydiff-0.3-py37h39e3cac_0.tar.bz2 Removed pytest-astropy-0.5.0-py37_0.tar.bz2 Removed pytest-doctestplus-0.2.0-py37_0.tar.bz2 Removed pytest-openfiles-0.3.1-py37_0.tar.bz2 Removed pytest-remotedata-0.3.1-py37_0.tar.bz2 Removed python-3.7.1-h8c8aaf0_6.tar.bz2 Removed python-dateutil-2.7.5-py37_0.tar.bz2 Removed python-libarchive-c-2.8-py37_6.tar.bz2 Removed pytz-2018.7-py37_0.tar.bz2 Removed pywavelets-1.0.1-py37h8c2d366_0.tar.bz2 Removed pywin32-223-py37hfa6e2cd_1.tar.bz2 Removed pywinpty-0.5.5-py37_1000.tar.bz2 Removed pyyaml-3.13-py37hfa6e2cd_0.tar.bz2 Removed pyzmq-17.1.2-py37hfa6e2cd_0.tar.bz2 Removed qt-5.9.7-vc14h73c81de_0.tar.bz2 Removed qtawesome-0.5.3-py37_0.tar.bz2 Removed qtconsole-4.4.3-py37_0.tar.bz2 Removed qtpy-1.5.2-py37_0.tar.bz2 Removed requests-2.21.0-py37_0.tar.bz2 Removed rope-0.11.0-py37_0.tar.bz2 Removed ruamel_yaml-0.15.46-py37hfa6e2cd_0.tar.bz2 Removed scikit-image-0.14.1-py37ha925a31_0.tar.bz2 Removed scikit-learn-0.20.1-py37h343c172_0.tar.bz2 Removed scipy-1.1.0-py37h29ff71c_2.tar.bz2 Removed seaborn-0.9.0-py37_0.tar.bz2 Removed send2trash-1.5.0-py37_0.tar.bz2 Removed setuptools-40.6.3-py37_0.tar.bz2 Removed simplegeneric-0.8.1-py37_2.tar.bz2 Removed singledispatch-3.4.0.3-py37_0.tar.bz2 Removed sip-4.19.8-py37h6538335_0.tar.bz2 Removed six-1.12.0-py37_0.tar.bz2 Removed snappy-1.1.7-h777316e_3.tar.bz2 Removed snowballstemmer-1.2.1-py37_0.tar.bz2 Removed sortedcollections-1.0.1-py37_0.tar.bz2 Removed sortedcontainers-2.1.0-py37_0.tar.bz2 Removed sphinx-1.8.2-py37_0.tar.bz2 Removed sphinxcontrib-1.0-py37_1.tar.bz2 Removed sphinxcontrib-websupport-1.1.0-py37_1.tar.bz2 Removed spyder-3.3.2-py37_0.tar.bz2 Removed spyder-kernels-0.3.0-py37_0.tar.bz2 Removed sqlalchemy-1.2.15-py37he774522_0.tar.bz2 Removed sqlite-3.26.0-he774522_0.tar.bz2 Removed statsmodels-0.9.0-py37h452e1ab_0.tar.bz2 Removed sympy-1.3-py37_0.tar.bz2 Removed tblib-1.3.2-py37_0.tar.bz2 Removed terminado-0.8.1-py37_1.tar.bz2 Removed testpath-0.4.2-py37_0.tar.bz2 Removed tk-8.6.8-hfa6e2cd_0.tar.bz2 Removed toolz-0.9.0-py37_0.tar.bz2 Removed tornado-5.1.1-py37hfa6e2cd_0.tar.bz2 Removed tqdm-4.28.1-py37h28b3542_0.tar.bz2 Removed traitlets-4.3.2-py37_0.tar.bz2 Removed unicodecsv-0.14.1-py37_0.tar.bz2 Removed urllib3-1.24.1-py37_0.tar.bz2 Removed vc-14.1-h0510ff6_4.tar.bz2 Removed vs2015_runtime-14.15.26706-h3a45250_0.tar.bz2 Removed wcwidth-0.1.7-py37_0.tar.bz2 Removed webencodings-0.5.1-py37_1.tar.bz2 Removed werkzeug-0.14.1-py37_0.tar.bz2 Removed wheel-0.32.3-py37_0.tar.bz2 Removed widgetsnbextension-3.4.2-py37_0.tar.bz2 Removed wincertstore-0.2-py37_0.tar.bz2 Removed winpty-0.4.3-4.tar.bz2 Removed win_inet_pton-1.0.1-py37_1.tar.bz2 Removed win_unicode_console-0.5-py37_0.tar.bz2 Removed wrapt-1.10.11-py37hfa6e2cd_2.tar.bz2 Removed xlrd-1.2.0-py37_0.tar.bz2 Removed xlsxwriter-1.1.2-py37_0.tar.bz2 Removed xlwings-0.15.1-py37_0.tar.bz2 Removed xlwt-1.3.0-py37_0.tar.bz2 Removed xz-5.2.4-h2fa13f4_4.tar.bz2 Removed yaml-0.1.7-hc54c509_2.tar.bz2 Removed zeromq-4.2.5-he025d50_1.tar.bz2 Removed zict-0.1.3-py37_0.tar.bz2 Removed zlib-1.2.11-h62dcd97_3.tar.bz2 Removed zstd-1.3.7-h508b16e_0.tar.bz2 Removed _ipyw_jlab_nb_ext_conf-0.1.0-py37_0.tar.bz2 Cache location: D:\ruanjian\anaconda3\pkgs Will remove the following packages: D:\ruanjian\anaconda3\pkgs -------------------------- anaconda-2018.12-py37_0 59 KB blas-1.0-mkl 16 KB conda-env-2.6.0-1 6 KB dask-1.0.0-py37_0 9 KB get_terminal_size-1.0.0-h38e98db_0 8 KB msys2-conda-epoch-20160418-1 6 KB numpy-1.15.4-py37h19fb1c0_0 249 KB vc-14.1-h0510ff6_4 17 KB --------------------------------------------------- Total: 370 KB Proceed ([y]/n)? y removing anaconda-2018.12-py37_0 removing blas-1.0-mkl removing conda-env-2.6.0-1 removing dask-1.0.0-py37_0 removing get_terminal_size-1.0.0-h38e98db_0 removing msys2-conda-epoch-20160418-1 removing numpy-1.15.4-py37h19fb1c0_0 removing vc-14.1-h0510ff6_4 source cache (D:\ruanjian\anaconda3\conda-bld\src_cache) Size: 0 B git cache (D:\ruanjian\anaconda3\conda-bld\git_cache) Size: 0 B hg cache (D:\ruanjian\anaconda3\conda-bld\hg_cache) Size: 0 B svn cache (D:\ruanjian\anaconda3\conda-bld\svn_cache) Size: 0 B Total: 0 B Proceed ([y]/n)? y Removing D:\ruanjian\anaconda3\conda-bld\src_cache Removing D:\ruanjian\anaconda3\conda-bld\git_cache Removing D:\ruanjian\anaconda3\conda-bld\hg_cache Removing D:\ruanjian\anaconda3\conda-bld\svn_cache (base) C:\Users\60925>conda install conda=23.10.0 Solving environment: failed CondaValueError: Malformed version string '~': invalid character(s). (base) C:\Users\60925>conda install -c defaults conda=23.10.0 Solving environment: failed CondaValueError: Malformed version string '~': invalid character(s). (base) C:\Users\60925>为什么我的conda版本这么老?导致我根本无法更新conda,但是我使用的py必须是3.7的版本的,这是我找到的默认安装3.7版本的anaconda版本,但是安装的conda版本太老了,根本无法使用,应该如何解决?请帮我列出全部的有可能的解决方法

filetype

package service import ( "fmt" "log" "os" "regexp" "sort" "github.com/tidwall/gjson" "github.com/tidwall/sjson" ) // JSONProcessor 处理 JSON 数据的工具类 type JSONProcessor struct { jsonStr string } // NewJSONProcessor 创建新的 JSON 处理器 func NewJSONProcessor(jsonStr string) *JSONProcessor { return &JSONProcessor{jsonStr: jsonStr} } // RemoveInvalidImage 删除不合规图片及其关联数据 func (jp *JSONProcessor) RemoveInvalidImage(invalidURL string) error { // basePath := "schema.model" // 1. 检查并删除 spec_detail 中的规格值 if err := jp.removeSpecValuesByImage(invalidURL); err != nil { return err } // 2. 删除其他图片字段中的无效图片 fields := []string{"white_background_pic", "main_image_three_to_four", "pic"} for _, field := range fields { if err := jp.removeImageFromField(field, invalidURL); err != nil { return fmt.Errorf("failed to remove from %s: %v", field, err) } } // 3. 从描述中删除图片 if err := jp.removeImageFromDescription(invalidURL); err != nil { return fmt.Errorf("failed to remove from description: %v", err) } return nil } // removeSpecValuesByImage 删除包含指定图片URL的规格值 func (jp *JSONProcessor) removeSpecValuesByImage(invalidURL string) error { basePath := "schema.model" specDetailPath := fmt.Sprintf("%s.spec_detail.value", basePath) result := gjson.Get(jp.jsonStr, specDetailPath) if !result.Exists() { return nil // 没有规格数据,直接返回 } // 收集需要删除的规格值ID var specValueIDs []string result.ForEach(func(_, group gjson.Result) bool { group.Get("spec_values").ForEach(func(_, spec gjson.Result) bool { if imgURL := spec.Get("img_url").String(); imgURL == invalidURL { if id := spec.Get("id").String(); id != "" { specValueIDs = append(specValueIDs, id) } } return true }) return true }) // 删除所有关联的规格值 for _, id := range specValueIDs { if err := jp.RemoveSpecValueByID(id); err != nil { return fmt.Errorf("failed to remove spec value %s: %v", id, err) } } return nil } // removeImageFromField 从指定图片字段中删除无效图片 func (jp *JSONProcessor) removeImageFromField(fieldPath, invalidURL string) error { fullPath := fmt.Sprintf("schema.model.%s.value", fieldPath) result := gjson.Get(jp.jsonStr, fullPath) if !result.Exists() { return nil // 字段不存在,直接返回 } // 收集需要删除的索引 var indicesToDelete []int result.ForEach(func(index gjson.Result, item gjson.Result) bool { if url := item.Get("url").String(); url == invalidURL { indicesToDelete = append(indicesToDelete, int(index.Int())) } return true }) // 从后往前删除(避免索引变化) sort.Sort(sort.Reverse(sort.IntSlice(indicesToDelete))) for _, idx := range indicesToDelete { path := fmt.Sprintf("%s.%d", fullPath, idx) var err error jp.jsonStr, err = sjson.Delete(jp.jsonStr, path) if err != nil { return err } } return nil } // removeImageFromDescription 从描述中删除无效图片 func (jp *JSONProcessor) removeImageFromDescription(invalidURL string) error { descPath := "schema.model.description.value" result := gjson.Get(jp.jsonStr, descPath) if !result.Exists() { return nil // 描述不存在,直接返回 } html := result.String() // 正则表达式匹配包含指定URL的img标签 re := regexp.MustCompile(`<img[^>]+src="` + regexp.QuoteMeta(invalidURL) + `"[^>]*>`) newHTML := re.ReplaceAllString(html, "") // 更新描述 _, err := sjson.Set(jp.jsonStr, descPath, newHTML) return err } // ExtractAllPics 提取所有图片 URL(包括描述中的图片) func (jp *JSONProcessor) ExtractAllPics() []string { // 基础路径 basePath := "schema.model" // 存储所有图片的集合(使用 map 去重) uniquePics := make(map[string]bool) // 1. 处理指定字段的图片 fields := []string{"spec_detail", "white_background_pic", "main_image_three_to_four", "pic"} for _, field := range fields { path := fmt.Sprintf("%s.%s.value", basePath, field) result := gjson.Get(jp.jsonStr, path) if result.Exists() { result.ForEach(func(_, item gjson.Result) bool { // 处理 spec_detail 的特殊结构 if field == "spec_detail" { item.Get("spec_values").ForEach(func(_, spec gjson.Result) bool { if img := spec.Get("img_url"); img.Exists() { uniquePics[img.String()] = true } return true }) } else if url := item.Get("url"); url.Exists() { // 处理其他标准字段 uniquePics[url.String()] = true } return true }) } } // 2. 处理 description 中的图片 descPath := fmt.Sprintf("%s.description.value", basePath) descResult := gjson.Get(jp.jsonStr, descPath) if descResult.Exists() { html := descResult.String() re := regexp.MustCompile(`<img[^>]+src="([^">]+)"`) matches := re.FindAllStringSubmatch(html, -1) for _, match := range matches { if len(match) > 1 && !uniquePics[match[1]] { uniquePics[match[1]] = true } } } // 转换为切片返回 allPics := make([]string, 0, len(uniquePics)) for pic := range uniquePics { allPics = append(allPics, pic) } return allPics } // RemoveSpecValueByID 根据 spec_value ID 删除规格值及其关联的 SKU func (jp *JSONProcessor) RemoveSpecValueByID(specValueID string) error { basePath := "schema.model" // 1. 删除 spec_detail 中的 spec_value specDetailPath := fmt.Sprintf("%s.spec_detail.value", basePath) specDetailResult := gjson.Get(jp.jsonStr, specDetailPath) if !specDetailResult.Exists() { return fmt.Errorf("spec_detail.value does not exist") } specGroups := specDetailResult.Array() // 收集需要删除的索引(组索引和值索引) type deletionPoint struct { groupIndex int valueIndex int } var deletions []deletionPoint // 遍历所有规格组 for groupIdx, group := range specGroups { specValues := group.Get("spec_values").Array() // 遍历组内的规格值 for valueIdx, value := range specValues { if id := value.Get("id").String(); id == specValueID { deletions = append(deletions, deletionPoint{groupIdx, valueIdx}) } } } // 从后往前删除(避免索引变化) sort.Slice(deletions, func(i, j int) bool { if deletions[i].groupIndex == deletions[j].groupIndex { return deletions[i].valueIndex > deletions[j].valueIndex } return deletions[i].groupIndex > deletions[j].groupIndex }) for _, del := range deletions { path := fmt.Sprintf("%s.%d.spec_values.%d", specDetailPath, del.groupIndex, del.valueIndex) var err error jp.jsonStr, err = sjson.Delete(jp.jsonStr, path) if err != nil { return err } } // 2. 删除关联的 SKU skuDetailPath := fmt.Sprintf("%s.sku_detail.value", basePath) skuDetailResult := gjson.Get(jp.jsonStr, skuDetailPath) if !skuDetailResult.Exists() { // 没有 SKU 数据,直接返回 return nil } skus := skuDetailResult.Array() var skuIndicesToDelete []int // 收集需要删除的 SKU 索引 for idx, sku := range skus { specDetailIDs := sku.Get("spec_detail_ids").Array() for _, id := range specDetailIDs { if id.String() == specValueID { skuIndicesToDelete = append(skuIndicesToDelete, idx) break // 找到匹配即跳出 } } } // 从后往前删除 SKU(避免索引变化) sort.Sort(sort.Reverse(sort.IntSlice(skuIndicesToDelete))) for _, idx := range skuIndicesToDelete { path := fmt.Sprintf("%s.%d", skuDetailPath, idx) var err error jp.jsonStr, err = sjson.Delete(jp.jsonStr, path) if err != nil { return err } } return nil } // UpdateSkuPrice 更新 SKU 的价格 func (jp *JSONProcessor) UpdateSkuPrice(skuID, newPrice string) error { path := "schema.model.sku_detail.value" result := gjson.Get(jp.jsonStr, path) if !result.Exists() { return fmt.Errorf("sku_detail.value does not exist") } skuArray := result.Array() for idx, sku := range skuArray { if id := sku.Get("id").String(); id == skuID { fullPath := fmt.Sprintf("%s.%d.price", path, idx) var err error jp.jsonStr, err = sjson.Set(jp.jsonStr, fullPath, newPrice) return err } } return fmt.Errorf("SKU with ID %s not found", skuID) } // UpdateSkuStock 更新 SKU 的库存 func (jp *JSONProcessor) UpdateSkuStock(skuID string, newStock int) error { path := "schema.model.sku_detail.value" result := gjson.Get(jp.jsonStr, path) if !result.Exists() { return fmt.Errorf("sku_detail.value does not exist") } skuArray := result.Array() for idx, sku := range skuArray { if id := sku.Get("id").String(); id == skuID { // 更新 stock_info.stock_num stockPath := fmt.Sprintf("%s.%d.stock_info.stock_num", path, idx) var err error jp.jsonStr, err = sjson.Set(jp.jsonStr, stockPath, newStock) if err != nil { return err } // 更新 self_sell_stock selfStockPath := fmt.Sprintf("%s.%d.self_sell_stock", path, idx) jp.jsonStr, err = sjson.Set(jp.jsonStr, selfStockPath, newStock) return err } } return fmt.Errorf("SKU with ID %s not found", skuID) } // GetField 获取指定字段的值 func (jp *JSONProcessor) GetField(fieldPath string) (gjson.Result, bool) { fullPath := fmt.Sprintf("schema.model.%s", fieldPath) result := gjson.Get(jp.jsonStr, fullPath) return result, result.Exists() } // UpdateField 更新指定字段的值 func (jp *JSONProcessor) UpdateField(fieldPath string, newValue interface{}) error { fullPath := fmt.Sprintf("schema.model.%s", fieldPath) newJSON, err := sjson.Set(jp.jsonStr, fullPath, newValue) if err != nil { return err } jp.jsonStr = newJSON return nil } // DeleteField 删除指定字段 func (jp *JSONProcessor) DeleteField(fieldPath string) error { fullPath := fmt.Sprintf("schema.model.%s", fieldPath) newJSON, err := sjson.Delete(jp.jsonStr, fullPath) if err != nil { return err } jp.jsonStr = newJSON return nil } // AddArrayItem 向数组字段添加新元素 func (jp *JSONProcessor) AddArrayItem(fieldPath string, newItem interface{}) error { // 检查数组字段是否存在 basePath := fmt.Sprintf("schema.model.%s.value", fieldPath) result := gjson.Get(jp.jsonStr, basePath) // 如果数组不存在,先创建空数组 if !result.Exists() { var err error jp.jsonStr, err = sjson.Set(jp.jsonStr, basePath, []interface{}{}) if err != nil { return fmt.Errorf("failed to create array field: %v", err) } } // 添加新元素到数组末尾 fullPath := fmt.Sprintf("%s.-1", basePath) newJSON, err := sjson.Set(jp.jsonStr, fullPath, newItem) if err != nil { return fmt.Errorf("failed to add array item: %v", err) } jp.jsonStr = newJSON return nil } // RemoveArrayItem 从数组中删除指定索引的元素 func (jp *JSONProcessor) RemoveArrayItem(fieldPath string, index int) error { basePath := fmt.Sprintf("schema.model.%s.value", fieldPath) result := gjson.Get(jp.jsonStr, basePath) if !result.Exists() { return fmt.Errorf("array field does not exist") } // 检查索引是否有效 array := result.Array() if index < 0 || index >= len(array) { return fmt.Errorf("index %d out of range [0, %d]", index, len(array)-1) } fullPath := fmt.Sprintf("%s.%d", basePath, index) newJSON, err := sjson.Delete(jp.jsonStr, fullPath) if err != nil { return err } jp.jsonStr = newJSON return nil } // GetJSON 获取当前处理后的 JSON func (jp *JSONProcessor) GetJSON() string { return jp.jsonStr } // TestFunc 测试函数 func TestFunc() { content, err := os.ReadFile("asyncCheckPost.json") if err != nil { log.Printf("读取过滤文件失败: %v", err) return } processor := NewJSONProcessor(string(content)) // 提取所有图片 allPics := processor.ExtractAllPics() fmt.Printf("提取到 %d 张图片\n", len(allPics)) // 假设我们检测到第二张图片不合规 if len(allPics) > 1 { invalidURL := "https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_a469f301b9c195b6b833240f9adc1ffc_sx_36996_www790-314" fmt.Printf("检测到不合规图片: %s\n", invalidURL) // 删除不合规图片及其关联数据 if err := processor.RemoveInvalidImage(invalidURL); err != nil { fmt.Println("删除不合规图片失败:", err) } else { fmt.Println("成功删除不合规图片及其关联数据") // 验证删除后图片数量 newPics := processor.ExtractAllPics() fmt.Printf("删除后剩余图片: %d 张\n", len(newPics)) // 检查是否不再包含不合规图片 for _, url := range newPics { if url == invalidURL { fmt.Println("错误: 不合规图片仍然存在!") break } } } } // 1. 删除规格值及其关联的 SKU specValueID := "1839581026529404" // 小号钢架尺30米的 ID if err := processor.RemoveSpecValueByID(specValueID); err != nil { fmt.Println("删除规格值失败:", err) } else { fmt.Println("成功删除规格值及其关联SKU") } // 2. 更新 SKU 价格和库存 skuID := "3527608283404802" // 第一个 SKU 的 ID newPrice := "99.99" newStock := 3000 if err := processor.UpdateSkuPrice(skuID, newPrice); err != nil { fmt.Println("更新价格失败:", err) } else { fmt.Println("成功更新SKU价格") } if err := processor.UpdateSkuStock(skuID, newStock); err != nil { fmt.Println("更新库存失败:", err) } else { fmt.Println("成功更新SKU库存") } // 3. 测试数组操作 // 向不存在的数组添加元素 if err := processor.AddArrayItem("new_field", map[string]string{"test": "value"}); err != nil { fmt.Println("添加数组项失败:", err) } else { fmt.Println("成功添加数组项到新字段") } // 尝试删除不存在的数组项 if err := processor.RemoveArrayItem("non_existent_field", 0); err != nil { fmt.Println("删除数组项失败(预期):", err) } else { fmt.Println("意外成功删除不存在的数组项") } // 尝试越界删除 if err := processor.RemoveArrayItem("pic", 100); err != nil { fmt.Println("删除数组项失败(预期):", err) } else { fmt.Println("意外成功删除越界数组项") } // 获取最终 JSON // finalJSON := processor.GetJSON() // fmt.Println(finalJSON) } 这段代码是修改后的代码,要处理的json数据为:{"schema":{"model":{"sku_detail":{"value":[{"brand_country":null,"cargo_related_cmpu":null,"cb_wares_info":null,"customs_report_info":null,"id":"3527608283404802","price":"70.8","reserved_stock_info":{"channel_stock_detail":[],"channel_stock_num":null,"promotion_stock_num":null},"self_sell_stock":5000,"shop_warehouse":null,"sku_delivery_delay_day":"","sku_id":"3527608283404802","sku_status":true,"source_country":null,"source_product":null,"spec_detail_ids":["1839581026529356"],"stock_info":{"stock_inc_num":0,"stock_num":5000,"use_cargo_stock":false},"supplier_id":""},{"brand_country":null,"cargo_related_cmpu":null,"cb_wares_info":null,"customs_report_info":null,"id":"3527608283405058","price":"97.8","reserved_stock_info":{"channel_stock_detail":[],"channel_stock_num":null,"promotion_stock_num":null},"self_sell_stock":5000,"shop_warehouse":null,"sku_delivery_delay_day":"","sku_id":"3527608283405058","sku_status":true,"source_country":null,"source_product":null,"spec_detail_ids":["1839581026529372"],"stock_info":{"stock_inc_num":0,"stock_num":5000,"use_cargo_stock":false},"supplier_id":""},{"brand_country":null,"cargo_related_cmpu":null,"cb_wares_info":null,"customs_report_info":null,"id":"3527608283405314","price":"127.8","reserved_stock_info":{"channel_stock_detail":[],"channel_stock_num":null,"promotion_stock_num":null},"self_sell_stock":5000,"shop_warehouse":null,"sku_delivery_delay_day":"","sku_id":"3527608283405314","sku_status":true,"source_country":null,"source_product":null,"spec_detail_ids":["1839581026529388"],"stock_info":{"stock_inc_num":0,"stock_num":5000,"use_cargo_stock":false},"supplier_id":""},{"brand_country":null,"cargo_related_cmpu":null,"cb_wares_info":null,"customs_report_info":null,"id":"3527608283405570","price":"41.7","reserved_stock_info":{"channel_stock_detail":[],"channel_stock_num":null,"promotion_stock_num":null},"self_sell_stock":5000,"shop_warehouse":null,"sku_delivery_delay_day":"","sku_id":"3527608283405570","sku_status":true,"source_country":null,"source_product":null,"spec_detail_ids":["1839581026529404"],"stock_info":{"stock_inc_num":0,"stock_num":5000,"use_cargo_stock":false},"supplier_id":""},{"brand_country":null,"cargo_related_cmpu":null,"cb_wares_info":null,"customs_report_info":null,"id":"3527608283405826","price":"53.7","reserved_stock_info":{"channel_stock_detail":[],"channel_stock_num":null,"promotion_stock_num":null},"self_sell_stock":5000,"shop_warehouse":null,"sku_delivery_delay_day":"","sku_id":"3527608283405826","sku_status":true,"source_country":null,"source_product":null,"spec_detail_ids":["1839581026596876"],"stock_info":{"stock_inc_num":0,"stock_num":5000,"use_cargo_stock":false},"supplier_id":""}]},"spec_detail":{"value":[{"id":"1839581026528380","name":"颜色","spec_values":[{"id":"1839581026529356","img_url":"https://p9-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_5df95571bacacf922e8c37a3de756431_sx_158437_www800-800","name":"大号钢架尺30米"},{"id":"1839581026529372","img_url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_5df95571bacacf922e8c37a3de756431_sx_158437_www800-800","name":"大号钢架尺50米"},{"id":"1839581026529388","img_url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_5df95571bacacf922e8c37a3de756431_sx_158437_www800-800","name":"大号钢架尺100米"},{"id":"1839581026529404","img_url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_fbe9fe8421903b55ba4d145a2643ed81_sx_126893_www800-800","name":"超小号钢架尺50米"},{"id":"1839581026596876","img_url":"https://p9-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_fbe9fe8421903b55ba4d145a2643ed81_sx_126893_www800-800","name":"小号钢架尺50米"}]},{"is_default":true,"id":"994777959641832039","name":"默认","spec_values":[{"id":"992068055803834573","name":"默认"}]}]},"white_background_pic":{"value":[{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_c8ffb8f0d8743a222b460447af724639_sx_101226_www800-800"}]},"after_sale":{"value":{"quality_problem_return":{"option_id":null,"selected":true},"supply_day_return_selector":{"option_id":"7-5","selected":true}}},"area_stock_switcher":{"value":false},"category_properties":{"value":{"1687":[{"diy_type":0,"measure_info":null,"tags":null,"value_id":"596120136","value_name":"无品牌"}]}},"delivery_delay_day":{"value":"2"},"description":{"value":"

"},"detail_prettify_uri":{"value":"detail_prettify_045e485dda90cf1d41c224daa17d5345_1ujByp"},"freight_id":{"value":"876937218"},"goods_category":{"value":{"category_leaf_id":22672,"first_cid":20013,"first_cname":"五金/工具","fourth_cid":22672,"fourth_cname":"其他测量工具","second_cid":20284,"second_cname":"手动工具","third_cid":38226,"third_cname":"测量工具"}},"interest_free_activity":{"value":[]},"interest_free_activity_id":{"value":{"activity_template_id":"AT202406281206214183151154"}},"interest_free_open":{"value":false},"main_image_three_to_four":{"value":[{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_fc2053327038b10f398e5b773b2ef501_sx_196929_www600-800"},{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_580ec2400c025f3d4162d314af4c9a30_sx_102512_www600-800"},{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_c6f5e4d3d0fda36b9c236761e4efa738_sx_94422_www600-800"},{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_c5b07fbf071f79bcb95446ac0f751f12_sx_109630_www600-800"}]},"pic":{"value":[{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_79b809eafd2cb2785d72d12c8b1c8313_sx_329742_www800-800"},{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_d8e5f02311d394ebe93bdf397b900ecd_sx_142390_www800-800"},{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_fbe9fe8421903b55ba4d145a2643ed81_sx_126893_www800-800"},{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_5df95571bacacf922e8c37a3de756431_sx_158437_www800-800"}]},"pickup_method":{"value":"0"},"presell_type":{"value":"0"},"product_type":{"value":"0"},"qualification":{"value":{}},"reduce_type":{"value":"2"},"short_product_name":{"value":"批发50米不锈钢卷尺"},"start_sale_type":{"value":"1"},"title":{"value":"批发卷尺钢卷尺50米手提式不锈钢架子尺插地尺50m盒尺不锈钢卷尺"},"title_prefix":{"value":""},"title_suffix":{"value":""},"title_use_brand_name":{"value":false}},"context":{"ability":[],"biz_identity":"xiaodian","category_id":"22672","fast_publish_type":"","feature":{"not_first_render":"1","session_data":"{\"stock_incr_mode\":true,\"only_update_stock\":null}"},"gray_components":["is_evaluate_opened","use_gold_price","gold_price_type","white_background_pic","total_buy_num","max_buy_num","min_buy_num","pickup_method","is_auto_charge","start_sale_type","enable_all_channel_product_online","car_vin_code","category_properties","goods_category","interest_free_open","interest_free_activity_id","interest_free_activity","main_image_three_to_four","presell_type","delivery_delay_day","appoint_delivery_switch","appoint_delivery_day","delay_rule_switch","delay_rule_order_time","delay_rule_delivery_day","delay_rule_delivery_date","presell_end_time_switch","presell_end_time","presell_delivery_type","presell_delay","presell_time","spec_detail","use_old_spec","privilege_service","cp_contract_info","contract_interest_subsidy_switch","product_instant_discount_coupon","product_promotion","sale_channel_type","alli_promotion_plan_switch","after_sale","supply_day_return_selector","damaged_order_return","support_authentic_guaranteeV2","support_allergy_returnV2","supply_allergy_return","quality_problem_return","supply_red_ass_return","worry_free_settlement","is_large_product","three_guarantees","fix_duration","extended_duration","mass_auction_rules","gx_freight_id","edu_discount","size_info_template_id","search_strategy_2c","market_price","sku_detail","area_stock_switcher","deposit_is_select","deposit_price","deposit_find_time","is_c2b_switch_on","micro_app_id","dcar_coupon_type","is_hainan_post","is_hainan_pick","freight_id","custom_property","refund_tips","product_desc_text","promotion_goods_coupon_comp","quality_control","title","title_prefix","title_suffix","title_use_brand_name","title_struct","title_switcher","main_pic_video","description","detail_prettify_uri","detail_prettify_info","account_template_id","reduce_type","short_product_name","inner_shop_category","outer_product_id","category_property_prefill","category_property_prefill_spu","category_property_prefill_barcode","item_max_per_order","customs_clear_type","cdf_category","cross_warehouse_id","origin_country_id","source_country_id","brand_country_id","tax_payer","net_weight_qty","nutritional_information","shop_category","product_ingredients","default_process_time","category_property_pic","#notification","long_pic","poi_code_type","poi_coupon_return_methods","poi_total_can_use_count","poi_condition","poi_link","poi_valid_range","poi_service_num","poi_notification","poi_lib_id","poi_financial_settlement_rate","poi_ids","poi_valid_type","poi_valid_days","product_type","qualification","reference_price","reference_price_certificate_type","reference_price_certificate_urls","restricted_purchasing_plan","pic","weight_unit","weight_value","first_charge_verification","return_address","auction_type","common_reject","quality_inspection_info","dcar_coupon_rights"],"model_type":"normal","n_token":"202508051519307564B95E4372C9DA5687","operation_type":"normal","product_id":"3767461092264116344","token":"202508051519297564B95E4372C9DA5687","version":"v1_v8_v9"}},"is_commit":true,"product_prettify_info":[{"front_unique_key":"$instance-id$800ec0d7-71a4-11f0-9ced-0a8ccaf43bfc","id":2,"show_plan":null,"component_type_id":2,"component_front_data":"{\"imgList\":[\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_9af34d3b91dfcda1f1aa02cbd595fed0_sx_402315_www790-1125\"],\"droppedEventTriggered\":true,\"image\":{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_9af34d3b91dfcda1f1aa02cbd595fed0_sx_402315_www790-1125\",\"width\":790,\"height\":1125},\"$$name$$\":\"图片1\"}","component_data":"{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_9af34d3b91dfcda1f1aa02cbd595fed0_sx_402315_www790-1125\"}","image":{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_9af34d3b91dfcda1f1aa02cbd595fed0_sx_402315_www790-1125","width":790,"height":1125}},{"front_unique_key":"$instance-id$800ec14f-71a4-11f0-9ced-0a8ccaf43bfc","id":2,"show_plan":null,"component_type_id":2,"component_front_data":"{\"imgList\":[\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_54ab3b361d68c7bb91d1fdb93e2f9d48_sx_84695_www790-645\"],\"droppedEventTriggered\":true,\"image\":{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_54ab3b361d68c7bb91d1fdb93e2f9d48_sx_84695_www790-645\",\"width\":790,\"height\":645},\"$$name$$\":\"图片2\"}","component_data":"{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_54ab3b361d68c7bb91d1fdb93e2f9d48_sx_84695_www790-645\"}","image":{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_54ab3b361d68c7bb91d1fdb93e2f9d48_sx_84695_www790-645","width":790,"height":645}},{"front_unique_key":"$instance-id$800ec169-71a4-11f0-9ced-0a8ccaf43bfc","id":2,"show_plan":null,"component_type_id":2,"component_front_data":"{\"imgList\":[\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_66e5bc7a2ae789f9880a5329d3236380_sx_472879_www790-1170\"],\"droppedEventTriggered\":true,\"image\":{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_66e5bc7a2ae789f9880a5329d3236380_sx_472879_www790-1170\",\"width\":790,\"height\":1170},\"$$name$$\":\"图片3\"}","component_data":"{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_66e5bc7a2ae789f9880a5329d3236380_sx_472879_www790-1170\"}","image":{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_66e5bc7a2ae789f9880a5329d3236380_sx_472879_www790-1170","width":790,"height":1170}},{"front_unique_key":"$instance-id$800ec185-71a4-11f0-9ced-0a8ccaf43bfc","id":2,"show_plan":null,"component_type_id":2,"component_front_data":"{\"imgList\":[\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_e0f605bb1021b0cc92c805fdd64a537e_sx_357278_www790-1054\"],\"droppedEventTriggered\":true,\"image\":{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_e0f605bb1021b0cc92c805fdd64a537e_sx_357278_www790-1054\",\"width\":790,\"height\":1054},\"$$name$$\":\"图片4\"}","component_data":"{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_e0f605bb1021b0cc92c805fdd64a537e_sx_357278_www790-1054\"}","image":{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_e0f605bb1021b0cc92c805fdd64a537e_sx_357278_www790-1054","width":790,"height":1054}},{"front_unique_key":"$instance-id$800ec199-71a4-11f0-9ced-0a8ccaf43bfc","id":2,"show_plan":null,"component_type_id":2,"component_front_data":"{\"imgList\":[\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_afd37094560a88654f3abe5b31dab275_sx_309478_www790-1126\"],\"droppedEventTriggered\":true,\"image\":{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_afd37094560a88654f3abe5b31dab275_sx_309478_www790-1126\",\"width\":790,\"height\":1126},\"$$name$$\":\"图片5\"}","component_data":"{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_afd37094560a88654f3abe5b31dab275_sx_309478_www790-1126\"}","image":{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_afd37094560a88654f3abe5b31dab275_sx_309478_www790-1126","width":790,"height":1126}},{"front_unique_key":"$instance-id$800ec1af-71a4-11f0-9ced-0a8ccaf43bfc","id":2,"show_plan":null,"component_type_id":2,"component_front_data":"{\"imgList\":[\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_29350443b0952fdebb41a90bcb8d3e23_sx_257960_www790-949\"],\"droppedEventTriggered\":true,\"image\":{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_29350443b0952fdebb41a90bcb8d3e23_sx_257960_www790-949\",\"width\":790,\"height\":949},\"$$name$$\":\"图片6\"}","component_data":"{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_29350443b0952fdebb41a90bcb8d3e23_sx_257960_www790-949\"}","image":{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_29350443b0952fdebb41a90bcb8d3e23_sx_257960_www790-949","width":790,"height":949}},{"front_unique_key":"$instance-id$800ec1d8-71a4-11f0-9ced-0a8ccaf43bfc","id":2,"show_plan":null,"component_type_id":2,"component_front_data":"{\"imgList\":[\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_582e010aec902ddfa4e814ac7fdb49e2_sx_74202_www790-347\"],\"droppedEventTriggered\":true,\"image\":{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_582e010aec902ddfa4e814ac7fdb49e2_sx_74202_www790-347\",\"width\":790,\"height\":347},\"$$name$$\":\"图片7\"}","component_data":"{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_582e010aec902ddfa4e814ac7fdb49e2_sx_74202_www790-347\"}","image":{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_582e010aec902ddfa4e814ac7fdb49e2_sx_74202_www790-347","width":790,"height":347}},{"front_unique_key":"$instance-id$800ec1ef-71a4-11f0-9ced-0a8ccaf43bfc","id":2,"show_plan":null,"component_type_id":2,"component_front_data":"{\"imgList\":[\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_807296a14becfead2f2c15427217fc78_sx_197482_www790-1121\"],\"droppedEventTriggered\":true,\"image\":{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_807296a14becfead2f2c15427217fc78_sx_197482_www790-1121\",\"width\":790,\"height\":1121},\"$$name$$\":\"图片8\"}","component_data":"{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_807296a14becfead2f2c15427217fc78_sx_197482_www790-1121\"}","image":{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_807296a14becfead2f2c15427217fc78_sx_197482_www790-1121","width":790,"height":1121}},{"front_unique_key":"$instance-id$800ec208-71a4-11f0-9ced-0a8ccaf43bfc","id":2,"show_plan":null,"component_type_id":2,"component_front_data":"{\"imgList\":[\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_ed2c93c7f42ac21027712920c9044af7_sx_85018_www790-358\"],\"droppedEventTriggered\":true,\"image\":{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_ed2c93c7f42ac21027712920c9044af7_sx_85018_www790-358\",\"width\":790,\"height\":358},\"$$name$$\":\"图片9\"}","component_data":"{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_ed2c93c7f42ac21027712920c9044af7_sx_85018_www790-358\"}","image":{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_ed2c93c7f42ac21027712920c9044af7_sx_85018_www790-358","width":790,"height":358}},{"front_unique_key":"$instance-id$800ec21c-71a4-11f0-9ced-0a8ccaf43bfc","id":2,"show_plan":null,"component_type_id":2,"component_front_data":"{\"imgList\":[\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_468e4a3ee78512501983183a56adb9d8_sx_192991_www790-850\"],\"droppedEventTriggered\":true,\"image\":{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_468e4a3ee78512501983183a56adb9d8_sx_192991_www790-850\",\"width\":790,\"height\":850},\"$$name$$\":\"图片10\"}","component_data":"{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_468e4a3ee78512501983183a56adb9d8_sx_192991_www790-850\"}","image":{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_468e4a3ee78512501983183a56adb9d8_sx_192991_www790-850","width":790,"height":850}},{"front_unique_key":"$instance-id$800ec232-71a4-11f0-9ced-0a8ccaf43bfc","id":2,"show_plan":null,"component_type_id":2,"component_front_data":"{\"imgList\":[\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_f2b733d2637cf06262e7bbf3179b2f5b_sx_183613_www790-915\"],\"droppedEventTriggered\":true,\"image\":{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_f2b733d2637cf06262e7bbf3179b2f5b_sx_183613_www790-915\",\"width\":790,\"height\":915},\"$$name$$\":\"图片11\"}","component_data":"{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_f2b733d2637cf06262e7bbf3179b2f5b_sx_183613_www790-915\"}","image":{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_f2b733d2637cf06262e7bbf3179b2f5b_sx_183613_www790-915","width":790,"height":915}},{"front_unique_key":"$instance-id$800ec246-71a4-11f0-9ced-0a8ccaf43bfc","id":2,"show_plan":null,"component_type_id":2,"component_front_data":"{\"imgList\":[\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_a469f301b9c195b6b833240f9adc1ffc_sx_36996_www790-314\"],\"droppedEventTriggered\":true,\"image\":{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_a469f301b9c195b6b833240f9adc1ffc_sx_36996_www790-314\",\"width\":790,\"height\":314},\"$$name$$\":\"图片12\"}","component_data":"{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_a469f301b9c195b6b833240f9adc1ffc_sx_36996_www790-314\"}","image":{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_a469f301b9c195b6b833240f9adc1ffc_sx_36996_www790-314","width":790,"height":314}},{"front_unique_key":"$instance-id$800ec25a-71a4-11f0-9ced-0a8ccaf43bfc","id":2,"show_plan":null,"component_type_id":2,"component_front_data":"{\"imgList\":[\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_d8c57ff3a871af865c5b600b05d2b9dd_sx_129008_www790-747\"],\"droppedEventTriggered\":true,\"image\":{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_d8c57ff3a871af865c5b600b05d2b9dd_sx_129008_www790-747\",\"width\":790,\"height\":747},\"$$name$$\":\"图片13\"}","component_data":"{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_d8c57ff3a871af865c5b600b05d2b9dd_sx_129008_www790-747\"}","image":{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_d8c57ff3a871af865c5b600b05d2b9dd_sx_129008_www790-747","width":790,"height":747}},{"front_unique_key":"$instance-id$800ec26d-71a4-11f0-9ced-0a8ccaf43bfc","id":2,"show_plan":null,"component_type_id":2,"component_front_data":"{\"imgList\":[\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_6e3cd37d29b3a2931251cbf2f9a95182_sx_130183_www790-739\"],\"droppedEventTriggered\":true,\"image\":{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_6e3cd37d29b3a2931251cbf2f9a95182_sx_130183_www790-739\",\"width\":790,\"height\":739},\"$$name$$\":\"图片14\"}","component_data":"{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_6e3cd37d29b3a2931251cbf2f9a95182_sx_130183_www790-739\"}","image":{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_6e3cd37d29b3a2931251cbf2f9a95182_sx_130183_www790-739","width":790,"height":739}},{"front_unique_key":"$instance-id$800ec27f-71a4-11f0-9ced-0a8ccaf43bfc","id":2,"show_plan":null,"component_type_id":2,"component_front_data":"{\"imgList\":[\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_e702d505e493d3a194f9e1d9defc2bd8_sx_125097_www790-759\"],\"droppedEventTriggered\":true,\"image\":{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_e702d505e493d3a194f9e1d9defc2bd8_sx_125097_www790-759\",\"width\":790,\"height\":759},\"$$name$$\":\"图片15\"}","component_data":"{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_e702d505e493d3a194f9e1d9defc2bd8_sx_125097_www790-759\"}","image":{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_e702d505e493d3a194f9e1d9defc2bd8_sx_125097_www790-759","width":790,"height":759}},{"front_unique_key":"$instance-id$800ec291-71a4-11f0-9ced-0a8ccaf43bfc","id":2,"show_plan":null,"component_type_id":2,"component_front_data":"{\"imgList\":[\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_a4e66d51475bb4427acfc96b1b427354_sx_123603_www790-754\"],\"droppedEventTriggered\":true,\"image\":{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_a4e66d51475bb4427acfc96b1b427354_sx_123603_www790-754\",\"width\":790,\"height\":754},\"$$name$$\":\"图片16\"}","component_data":"{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_a4e66d51475bb4427acfc96b1b427354_sx_123603_www790-754\"}","image":{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_a4e66d51475bb4427acfc96b1b427354_sx_123603_www790-754","width":790,"height":754}},{"front_unique_key":"$instance-id$800ec2a3-71a4-11f0-9ced-0a8ccaf43bfc","id":2,"show_plan":null,"component_type_id":2,"component_front_data":"{\"imgList\":[\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_862268da94f1d404cf17a9f563da1616_sx_215538_www750-779\"],\"droppedEventTriggered\":true,\"image\":{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_862268da94f1d404cf17a9f563da1616_sx_215538_www750-779\",\"width\":750,\"height\":779},\"$$name$$\":\"图片17\"}","component_data":"{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_862268da94f1d404cf17a9f563da1616_sx_215538_www750-779\"}","image":{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_862268da94f1d404cf17a9f563da1616_sx_215538_www750-779","width":750,"height":779}},{"front_unique_key":"$instance-id$800ec2c6-71a4-11f0-9ced-0a8ccaf43bfc","id":2,"show_plan":null,"component_type_id":2,"component_front_data":"{\"imgList\":[\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_7aaf5ee245ebf2251b89edb26698405d_sx_179597_www750-547\"],\"droppedEventTriggered\":true,\"image\":{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_7aaf5ee245ebf2251b89edb26698405d_sx_179597_www750-547\",\"width\":750,\"height\":547},\"$$name$$\":\"图片18\"}","component_data":"{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_7aaf5ee245ebf2251b89edb26698405d_sx_179597_www750-547\"}","image":{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_7aaf5ee245ebf2251b89edb26698405d_sx_179597_www750-547","width":750,"height":547}},{"front_unique_key":"$instance-id$800ec2d8-71a4-11f0-9ced-0a8ccaf43bfc","id":2,"show_plan":null,"component_type_id":2,"component_front_data":"{\"imgList\":[\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_1a5719c6d9fd72751e90050d293e0628_sx_403325_www750-1204\"],\"droppedEventTriggered\":true,\"image\":{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_1a5719c6d9fd72751e90050d293e0628_sx_403325_www750-1204\",\"width\":750,\"height\":1204},\"$$name$$\":\"图片19\"}","component_data":"{\"url\":\"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_1a5719c6d9fd72751e90050d293e0628_sx_403325_www750-1204\"}","image":{"url":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_1a5719c6d9fd72751e90050d293e0628_sx_403325_www750-1204","width":750,"height":1204}}],"component_template_info":{"template_type":"size_info","template_name":"","component_front_data":"{\"title\":\"尺码推荐\",\"desc\":\"\",\"tempName\":\"\",\"configTable\":[],\"selectedSpecs\":[],\"headerName\":\"尺码\",\"specOptions\":[],\"selectedSize\":[],\"selectedSizeSpecValMap\":{}}","component_data":"{\"title\":\"尺码推荐\",\"sub_title\":\"\",\"selected_size\":[],\"selected_specs\":[],\"config\":{},\"selected_size_spec_val_map\":{}}","image":null,"is_shareable":true},"appid":1,"__token":"d1bb83f794ebaa920694e15f353f023b","_bid":"ffa_goods","_lid":"073964694622"} 经过测试,removeImageFromDescription并没有删除https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_a469f301b9c195b6b833240f9adc1ffc_sx_36996_www790-314 这张图片。请帮我修复这个BUG

filetype

#0 _assert (filename=filename@entry=0x3dc9ca08 "mm_heap/mm_free.c", linenum=linenum@entry=169, msg=msg@entry=0x0, regs=0x3ddbba70 <g_last_regs>, regs@entry=0x0) at misc/assert.c:605 #1 0x1db0fc66 in __assert (filename=filename@entry=0x3dc9ca08 "mm_heap/mm_free.c", linenum=linenum@entry=169, msg=msg@entry=0x0) at assert/lib_assert.c:36 #2 0x1db1a3fa in mm_delayfree (delay=false, mem=0x3de77c20, heap=0x3dde64e0) at mm_heap/mm_free.c:169 #3 mm_delayfree (delay=false, mem=0x3de77c20, heap=0x3dde64e0) at mm_heap/mm_free.c:73 #4 mm_free (heap=0x3dde64e0, mem=0x3de77c20) at mm_heap/mm_free.c:264 #5 0x1db1af5e in free (mem=<optimized out>) at umm_heap/umm_free.c:49 #6 0x1dc7209a in av_free (ptr=<optimized out>) at ffmpeg/libavutil/mem.c:251 #7 0x1dc3aa76 in ffio_rewind_with_probe_data (s=s@entry=0x3de4b100, bufp=bufp@entry=0x3de444d8, buf_size=<optimized out>, buf_size@entry=4096) at ffmpeg/libavformat/aviobuf.c:1213 #8 0x1dc44136 in av_probe_input_buffer2 (pb=0x3de4b100, fmt=fmt@entry=0x3de457a4, filename=filename@entry=0x3de44608 "http://iot102.music.126.net/Yml6PWlvdCZjaGFubmVsPXhpYW9taS12ZWxhJnNjZW5lPWFuZHJ3ZWFy/20250708132631/a7a9136a55a5a24372b85f011aaf6f62/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/34566871844/2a6b/12ff/c278/14fb9b"..., logctx=<error reading variable: Unable to access DWARF register number 80>, logctx@entry=0x3de457a0, offset=0, max_probe_size=524288) at ffmpeg/libavformat/format.c:309 #9 0x1dc3da9c in init_input (options=0x3de4452c, filename=0x3de44608 "http://iot102.music.126.net/Yml6PWlvdCZjaGFubmVsPXhpYW9taS12ZWxhJnNjZW5lPWFuZHJ3ZWFy/20250708132631/a7a9136a55a5a24372b85f011aaf6f62/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/34566871844/2a6b/12ff/c278/14fb9b"..., s=0x3de457a0) at ffmpeg/libavformat/demux.c:178 #10 avformat_open_input (ps=ps@entry=0x3de0a864, filename=filename@entry=0x3de44608 "http://iot102.music.126.net/Yml6PWlvdCZjaGFubmVsPXhpYW9taS12ZWxhJnNjZW5lPWFuZHJ3ZWFy/20250708132631/a7a9136a55a5a24372b85f011aaf6f62/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/34566871844/2a6b/12ff/c278/14fb9b"..., fmt=fmt@entry=0x0, options=options@entry=0x3de44580) at ffmpeg/libavformat/demux.c:291 #11 0x1dc351b6 in movie_async_open_demuxer (ctx=ctx@entry=0x3de0a7a0, filename=filename@entry=0x3de09a48 "http://iot102.music.126.net/Yml6PWlvdCZjaGFubmVsPXhpYW9taS12ZWxhJnNjZW5lPWFuZHJ3ZWFy/20250708132631/a7a9136a55a5a24372b85f011aaf6f62/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/34566871844/2a6b/12ff/c278/14fb9b"...) at ffmpeg/libavfilter/src_movie_async.c:478 #12 0x1dc35930 in movie_async_prepare (filename=<optimized out>, ctx=<optimized out>) at ffmpeg/libavfilter/src_movie_async.c:556 #13 movie_async_proc_cmd (msg=0x3de09a40, ctx=0x3de0a7a0) at ffmpeg/libavfilter/src_movie_async.c:928 #14 movie_async_thread (arg=0x3de0a7a0, arg@entry=<error reading variable: value has been optimized out>) at ffmpeg/libavfilter/src_movie_async.c:990 #15 0x1db11eb8 in pthread_startup (entry=<optimized out>, arg=<optimized out>) at pthread/pthread_create.c:59 --Type <RET> for more, q to quit, c to continue without paging--frame 0 #16 0x1db02778 in pthread_start () at pthread/pthread_create.c:139 #17 0x00000000 in ?? ()

filetype

% 给定参数 ts = 0.5; % 时间常数 tr = ts; % 分段急动度积分的时间窗口 V0 = 20/3.6; % 初始速度 (m/s) Vm = 25/3.6; % 障碍车速度 (m/s) d0 = 10; % 障碍车初始位置 (m) lane_width = 3.75; % 车道宽度 (m) ay_max = 1.2; % 最大横向加速度约束 (m/s²) J_max = 5; % 最大急动度约束 (m/s³) Vx_max = 50/3.6; % 最大纵向速度约束 (m/s) R = 1.5; d_safe = 0.5; kt1 = 0.5; kt2 = 0.8;%时间成本增益 lambda = [0.4, 0.6, 0.2, 0.4, 0.2, 0.2]; % λ系数 w1 = 0.25; w2 = 0.45; w3 = 0.3; % 权重系数 % 离散化时间步长 dt = 0.01; % 时间分辨率 (s) T_min = 3.0; % 最小换道时间 (必须大于2*tr) T_max = 6.0; % 最大换道时间 T_step = 0.01; % T搜索步长 T_list = T_min:T_step:T_max; % T搜索范围 % 初始化最优结果 J_min = inf; % 最小成本初始值 T_opt = NaN; % 最优换道时间 valid_found = false; % 是否找到有效解标志 % 遍历所有可能的T for T = T_max:-T_step:T_min % 1. 计算纵向多项式系数 a5 = 6 * (d0 + (Vm - V0) * T) / T^5; a4 = - (5/2) * a5 * T; a3 = (5/3) * a5 * T^2; % 2. 计算横向多项式系数 b5 = 6 * lane_width / T^5; b4 = -15 * lane_width / T^4; b3 = 10 * lane_width / T^3; % 3. 生成时间向量并计算轨迹 t = 0:dt:T; N = length(t); % 纵向轨迹计算 t2 = t.^2; t3 = t.^3; t4 = t.^4; t5 = t.^5; s = V0*t + a3*t3 + a4*t4 + a5*t5; % 位置 vx = V0 + 3*a3*t2 + 4*a4*t3 + 5*a5*t4; % 速度 ax = 6*a3*t + 12*a4*t2 + 20*a5*t3; % 加速度 jx = 6*a3 + 24*a4*t + 60*a5*t2; % 急动度 % 横向轨迹计算 l = b3*t3 + b4*t4 + b5*t5; % 位置 vy = 3*b3*t2 + 4*b4*t3 + 5*b5*t4; ay = 6*b3*t + 12*b4*t2 + 20*b5*t3; % 加速度 jy = 6*b3 + 24*b4*t + 60*b5*t2; % 急动度 % 4. 检查约束条件 % 约束1: 横向加速度 |ay| <= ay_max if any(abs(ay) > ay_max) continue; end % 约束2: 急动度 |jy| <= Jy_max if any(abs(jy) > J_max) continue; end if any(abs(jx) > J_max) continue; end % 约束3: 纵向速度 0 <= vx <= Vx_max if any(vx < 0) || any(vx > Vx_max) continue; end % 约束4: 安全距离约束 safe = true; for i = 1:length(t) d_m = sqrt((d0 + Vm*i - s).^2 + l.^2)-2 * R; if (d_m < d_safe) safe = false; break; end end % 若安全约束不满足,跳过当前T if ~safe continue; end % 5. 计算成本函数(所有约束均满足) valid_found = true; %时间成本 J_T = kt1*exp(kt2*T); % 纵向成本 J_ax = trapz(t, ax.^2); J_jx = trapz(t, jx.^2); J_xc = lambda(1)*J_ax + lambda(2)*J_jx; % 横向成本 J_ay = 5*trapz(t, ay.^2); J_jy = 5*trapz(t, jy.^2); % 分段急动度积分 idx1 = (t <= tr); % [0, tr]区间 J_jy_1 = 5*trapz(t(idx1), jy(idx1).^2); idx2 = (t >= (T - tr)); % [T-tr, T]区间 J_jy_2 = 5*trapz(t(idx2), jy(idx2).^2); J_yc = lambda(3)*J_ay + lambda(4)*J_jy + lambda(5)*J_jy_1 + lambda(6)*J_jy_2; % 总成本 J_total = w1 * J_xc + w2 * J_yc + w3 * J_T; % 6. 更新最优解 if J_total < J_min J_min = J_total; T_opt = T; % 保存最优轨迹 t_opt = t; s_opt = s; l_opt = l; vx_opt = vx; ax_opt = ax; jx_opt = jx; vy_opt = vy; ay_opt = ay; jy_opt = jy; % 保存成本分量 J_xc_opt = w1 * J_xc; J_yc_opt = w2 * J_yc; J_time_opt = w3 *J_T; end end % 输出结果 if ~valid_found error('未找到满足约束的解! 请扩大T搜索范围或放松约束.'); else fprintf('T = %.2f 秒\n', T_opt); fprintf('J = %.4f\n', J_min); fprintf('Jx = %.4f\n', J_xc_opt); fprintf('Jy = %.4f\n', J_yc_opt); fprintf('JT = %.4f\n', J_time_opt); % 障碍车轨迹 obs_s = d0 + Vm * t_opt; obs_l = zeros(size(t_opt)); % 障碍车横向位置固定为0 % 创建8张图 figure('Units', 'normalized', 'Position', [0.1, 0.1, 0.8, 0.8]); % 图1: 横向位移 vs 纵向位移 subplot(3,3,[1,2,3]); plot(s_opt, l_opt, 'b-', 'LineWidth', 1.5); hold on; plot(obs_s, obs_l, 'r--', 'LineWidth', 1.5); xlabel('纵向位移 (m)', 'FontSize', 10); ylabel('横向位移 (m)', 'FontSize', 10); title('图1: 自车与障碍车轨迹', 'FontSize', 12); legend('自车轨迹', '障碍车轨迹', 'Location', 'northwest'); grid on; axis equal; % 图2: 纵向速度 subplot(3,3,4); plot(t_opt, vx_opt, 'b-', 'LineWidth', 1.5); xlabel('时间 (s)', 'FontSize', 10); ylabel('纵向速度 (m/s)', 'FontSize', 10); title('图2: 纵向速度', 'FontSize', 12); grid on; % 图3: 纵向加速度 subplot(3,3,5); plot(t_opt, ax_opt, 'b-', 'LineWidth', 1.5); xlabel('时间 (s)', 'FontSize', 10); ylabel('纵向加速度 (m/s²)', 'FontSize', 10); title('图3: 纵向加速度', 'FontSize', 12); grid on; % 图4: 纵向加加速度 subplot(3,3,6); plot(t_opt, jx_opt, 'b-', 'LineWidth', 1.5); xlabel('时间 (s)', 'FontSize', 10); ylabel('纵向加加速度 (m/s³)', 'FontSize', 10); title('图4: 纵向加加速度', 'FontSize', 12); grid on; % 图5: 横向速度 subplot(3,3,7); plot(t_opt, vy_opt, 'b-', 'LineWidth', 1.5); xlabel('时间 (s)', 'FontSize', 10); ylabel('横向速度 (m/s)', 'FontSize', 10); title('图5: 横向速度', 'FontSize', 12); grid on; % 图6: 横向加速度 subplot(3,3,8); plot(t_opt, ay_opt, 'b-', 'LineWidth', 1.5); xlabel('时间 (s)', 'FontSize', 10); ylabel('横向加速度 (m/s²)', 'FontSize', 10); title('图6: 横向加速度', 'FontSize', 12); grid on; % 图7: 横向加加速度 subplot(3,3,9); plot(t_opt, jy_opt, 'b-', 'LineWidth', 1.5); xlabel('时间 (s)', 'FontSize', 10); ylabel('横向加加速度 (m/s³)', 'FontSize', 10); title('图7: 横向加加速度', 'FontSize', 12); grid on; % 创建第二个图形窗口显示饼图 figure; % 成本分量数据 cost_components = [J_xc_opt, J_yc_opt, J_time_opt]; labels = { sprintf('纵向成本 w1·J_xc = %.4f', J_xc_opt); sprintf('横向成本 w2·J_yc = %.4f', J_yc_opt); sprintf('时间成本 w3·T = %.4f', J_time_opt) }; % 图8: 成本占比饼图 pie(cost_components, labels); title('图8: 成本函数分解 (J_{total} = w1·J_{xc} + w2·J_{yc} + w3·T)', 'FontSize', 12); s_opt_new = s_opt';%转置变量 l_opt_new = l_opt'; vx_opt_new = vx_opt'; ax_opt_new = ax_opt'; jx_opt_new = jx_opt'; vy_opt_new = vy_opt'; ay_opt_new = ay_opt'; jy_opt_new = jy_opt'; aaF = [s_opt_new , l_opt_new , vx_opt_new , ax_opt_new , jx_opt_new , vy_opt_new , ay_opt_new , jy_opt_new]; end该五次多项式轨迹规划中,T作为优化目标,现我把T作为已知量,T=[3.5,0.01,6],求解未知量d0,因该如何修改代码,给我matlab代码

filetype

POST https://mssdk3-normal-hj.zijieapi.com/ri/report?lc_id=1588093228&platform=android&device_platform=android&sdk_ver=v04.09.02-ml-android&sdk_ver_code=67699200&app_ver=33.8.0&version_code=330801&aid=1128&sdkid&subaid&iid=529304741494288&did=4452343760029530&bd_did&client_type=inhouse®ion_type=ml&mode=3&full_update_version_code=33809900 HTTP/1.1 Accept: */* Accept-Encoding: gzip, deflate, br Connection: keep-alive Content-Length: 11410 Content-Type: application/octet-stream Cookie: sessionid= Host: mssdk3-normal-hj.zijieapi.com User-Agent: ByteDance-MSSDK X-Argus: qEtvNkFvVItTuKQtbVTo7Kh1/LCHgQWgJMe0NoOxz3+D5X0rQ0gVIZZm4R/9kGTsDY9YcHt9dUxl7TiTgibtC8UgchWSmztvZMm+eu4MkdA+THhvjUM8NrhyaThMGOxKslETxNs78ZSedfv1TaylTksa2RCoeAqQKNgJoVeJU9UmQAHmYW7jKfukRQqNfSD8xczfZPlImIzPy7yEHVZA2pmeuAvRew12PmJjX1nEVy9wZPBGcB+wjAx2LwB7skrTbIJipboVr6ceaWROWkuwaWJo X-Gorgon: 840460ea04044a9bcd0eefaf7c562d398f688d55a67ab806be9f X-Helios: vSyKFX8TL3kuM8BAD1xfO3ixu/WRopnkeuUDqQ1Rot2M31w2 X-Khronos: 1752765617 X-Ladon: 6Cc2AJ50oIE9jwczHknWDxx6OB5MrGD7Lx2SoD68qi45UTHz X-Medusa: tBR5aJxfNqL4YXQrjqHXRJN5tT7yqAABEDUex0QOAUsNGG0JrJ+InqCjg64oM7ilMXMGbw1vahOSlwlvNpfVPwmiqu1bbBKq4Pse6DLXMRR9uc3F7D2mY6CfrXrv2k6jlHS2/Urp7LD+aFl6X0v3112kXxE3DQmnyzyluf9Grd+y55/LKfC2GehrfEWfLkIaRHTB0O1HCSxr1No2WkgBDu/xfK1eAUNi4RWqOy+rpkzuuHhssj71m3fOKtse6subMntCLlDjQb3yqk9F7nE5BaJGTjzWT14oFqYt+AJLmgNy57MQLw9B7utIdNTrpg6CZMgdN322UCxCRVrf59iF0GxkHR9vlXRZ95EaUnHoMZUg0RQ1G2KCAJWaOpelapOa2kIipxSI0zLP2HTVBoMaOVqk4XfKpSmYVBcGOw2WNifCf1wfm4JVZILog/xwsLQqpCCwl47EwuhUmMBhIejFH4gc6H1C0xPU1oXEUaxy2lDBrVqHBiD1Swjsx0yUjtMXIMmUt6OM4DPE2pnkFmljuBo7XfaukrNgTp00NehX0y7UO4fJNqFheMj5jdXGV+3P4RuFZPl8VHQuQpIYPaZ1RY7+LCqXmtQjDgZsGpLKCDDYyMydzEpwcs4MlAdi2HTXmNNFAqLFRAVJoSC7wl8Mirof4QSefoKNDS4SuLlFkjtOERFc+KUbB19Z1TPmM0H++uv6FVNZNRsVw8hgbOvMby+0m3WIPsyyTN7GW8a7oKwNcK8oTm2obKa8PhsQ/VgVyUxhJ2zsV4qvso5Xrn4i1GleV1x/N3UupDVsYIPUzh3hZS4pOjOB4d67nYVRDfQSbBlHFk7b3g0zqc5e7pmNYvZDVH1p3BsOdkwnDqtSxmyvuf/8r7n7+Gov X-SS-DP: 1128 X-SS-STUB: 5686231EBE284E99C98464330EE4C5B7 X-Soter: AAEAAgEBJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA x-tt-request-tag: t=1;n=0;s=0;p=0 x-tt-trace-id: 00-18f8d7330dfd162103c075a72ee00468-18f8d7330dfd1621-01 x-vc-bdturing-sdk-version: 3.7.5.cn 08C4908082041002228059EBCA6D0A4F94EB9DDB8F6844A5FE3E3EDC71B3DC91D69C1BFFA9BD3297068BE57CB59A6EEC6E68056DC076685560C8CFCFC88FD7D12C5E572F11168463AAA799F874859CDA61D6B169786851EC6C9846851D57030DD684776C4DB5B4EA5C36F956558427351F92C239BC830477C51FCC2C55F810458362AF22096F7FEBB63EE7341DF112C982E198CF8CEE5C300E40CBC428E4D7330718292A2F1746D510B7DAE599B98DA1170446BFD490B844BA7B4CEE065D08E5901D11829D7B39974B00D290C911187367F3F2B86F7EE35C699947D33AAE426EA33F77AEB90761112250F3C0790281950FDB3A904F786417DF7BDA571D4FED4CB2580C628E263D349878704CBCA40ED0A7B5B2078462598CCB219B16554E2724B9078737C468F7BA40F37F5C2CAB77E44794C3F17AEC3382CEAC7ABA1CCCB9D07957AA4158F8CCB699E8FF77BEACA11E07BDB02563FED119478BD39F12FE60A916D8C867D8A7C93CA8C4B1E46BE71FE8D233FE4B5502CE011DE993218BB47581AA69BB5C10A3F4CB8F49286C2A2B41783DB6292F310EA8BC8055362FD8BD6F541E2361D4269D6E4EA8D6336FF7B2E1C30964E9E6710F96C0623BFFD80831E578D84E6C626732C5B71E0132618BDF1E2D7B18C2FFADBD7C99D02900AD8ECBC4C6D659A6C14F345D69635D1EE28DB6707109493E9F87945BAC3DED9605055752FBBB0646491055FCFB4AA5D8ED78DE0F15064170CA187EFC465EF99F5DCBBDE81C27F522E6EF4F3D935F08F4B91DA729079D8688CBB3B167EAE682504840968505049B960D703E1A1CE6AB9367C990A735F014DDF24A42FC2C774DA8C0649946C6CF8EC7031B1003C2A6A1D50295E55DB251AF75D37246B6F961D5AA66687CE1AE09AC03D0873D00CBE0DA15BAC2F68E72E35FA94D23ED3B6EC6F1C07ECA4466C58AEA5107FA22FA9C0AAABDE7008218835D81D81BC3F9F19FA5C8632B15343B43C60706ED1AA043D527475CA5E628EC9CAF07E48144DE04BCAD91110EBA55E31ED54748E3F9F435CBAFDECF8695F6F364427ABF13FE7652D4561FF90A5341B5DCAC46A08C462EFC164DFACAC62206C576A66BA2188A0CF5DEB473154F8B52064BD97424ABDEA48C9D1BC91C6DE6F3DA7B879D01CCDE34EFA00BBB8DF7323DBA67C29859F917D72700E670C80953B63B99431191776CC9BB37F1EC791003F4D87FCD49C05234AD92B194837797F77C172B6A462078D7007603C1A424A5CDA8701828FFB568837760CE47DE889E55263FA105A750E426069CB3B8F20F5782D938F323B0B1ABEB8913C739887F5B8916259D690C2AABC8CCFF97AC852B5C42146D1BB70C616A0A867655B1049BF63D35E39AEE0D52C891DDC2C1F6970A9D0940AA204008120CAAAC00FEAC353A7B30EBF66E0B1470C64E64C49F519041779F94122A4ED17F42FF19AA3C546B2EFC63A1DF2D7543E92CB576E8C7913E62DF5CF7B4F231FD2B0528FB8240C37DB1FB927ECFE189B15D002644AF9D6833934F74E79EE5A97411052A68853D5E3C6631BF0E03561FCC0173A3D1E8A26BCF6508F4874B9859873097FD7382490BCBAB87D1CA672A784E2134E6F2B2639BBC6229D1DC798CFA9B48F6AC4171A634A2C86DD91FF6153C86C24D6FE22D262D739645E3D462F8E4E46403E1BB98C983131A3FA1FDD86CB71871F71464F5DF724B2ABA0B76323B1F701CC13E0D5D0D12AC9D18AB0355E55B9833FB00A51C641DBD50004D8E76B3A18473A68A7D12F1EE2F18A70ED468D99B66B0ACCD74D603D8B295827EFA307A88309338CC2A4D0C3F5A9DCC6EF233B7C227F05A1DC00B3CA1C7EB5D9A3FC8799D3DED6A68B7EB7D47CBA6179E41FB899ACC53765646BEAE4590D9A4DCF8EED27761C4B29EDCF0BB7F90FF25CF8CA2FD7C3785C51A9AAB2DC9E971F705C2DB2B0B6EAF02395EBE209468258A973342787A6569D84E377A1519FE646DBAD3C5877003AA69326EADCD5C0FD14D05E56B3E09C5BB0C73AF56577D929E3CE241DED0BD85AE0A3DD547C6C0F41131C60CF5C6717BCFC4BF09EF996C58FBFBCE636A85E0E0DFCFC191DD5B3A3184094BE85ECB4165ABED4E5D3316681E1261C62C92F5CB305FED4CFB281B69A33672CFBBC15C8E3648BD35B5760C1B4D5CE0D793620CC1BB351D48B326A9EB8703669458D6469F5C7507374BF9A73E9A64C4F327BE60DCD57DEA428FD1EF67DFD7CC2B4E02FDADE7ADA885B9B180FACF133C38F5FCC367DBEF71E7A8813312A127B6DCDF9847CB1FD74165833AC8AAEC0AD7736D8C8FAFF8CEC1240EBA97C60BE7AEBB52D1BBAF0BB3585A064B0BA5D5607BD741167F67F0CB2344A8438D71128ABB1727EADD321C011D34707FD9F171EC9F47C431D4F408881DBB945E253FD4E2C880E1A6B07A66D4080A81A1BAFEB94D983898DE1F8491AC9D1A81D238E160E9D424F3FBAC1E9B6AD071813F144BB8A048508EF679F105FE6ACE9645B0983F355AAC9A6072BDB391FAE2731151093C96D3AA0B3328038E9E711A41AC1E06733F0983058D53ED80AAC7E1CF12AED090786E88F6239A1E4D40D95880EF015E65BAD0ABAFB56B80A588E702449F755145F7E84EF9DA96A4901BA8BB7FA52AC54C02CC953ADFE87FBF3DF935D62C8E724C94DF2BB59BDD6770EB364E3667784F8C0A57E0160A33CE3145E1826C672C2C837F576A8C8E3669810B81F1548D3F7020B66B16A238EA71E7640CED59F7009CFD4B60C1892416BF9580FA2A9829B7794C3E1CDFA2319B97841C3DAEDD9F700CD2495FF1B6B84E90322C95F49D6711BAD25B32EFFCC377DCA2BD422A5873B1480B5C90E9BD17AB14FC86B0639CE5DEF5D4A8FC9D1A3444E4F0FF57FDCB843BCC7BD80258E9F17BA38625D108B00B8EBA22754E78B0DECA4DAC84AF68FFD8F3E7ED7571BE139AC54DFF76707F50366B0782C79514CB3CF58D00294612D2386989D1F40135766A4273BBA794566BFD041654CAFD1CA5FD7793E367A73D812A654DBB7CD0DD2CC9C4C74542C1E31AA9C1457022C2831A84C59A72161117A18426BB5F14F83E7B633126A070BA8503B9A86C9DF8571121FAF83245649187EC1DF1875F6192C351FEE73D0BE69BD6C9571AE8A8CB58BDF39B64B808260DF1B2C92D293CC950F23946D1851A1E1598B36E19BAD588F762382ECEA3814F2CFD1F356D9494A48F14904D19265E5AF34807BC05BFDDB9F07FD0AE7D2E57BD326A0F08B5DA96A505FD79B35BE004A9822C05AA9111E344911D1A5B2D5C3BC4E75405F9A9187E6FD7E05BF18819A6BD51CB0FA3303DEEE4F644E5A1FAD8B9474608C44BF8BC5250739DE3C4BEC5495E38DFA2363A0C4E39B4E4A383106583A48D37126F02AB8A62BF221C68167B61B8D021B37DACE4E263833FB065082031416A60B3B6940635AC2A9A3F3550A1305DAC6093168E402D8830A6C8322212576341FB10214D9E78CB58934C6A6D4CAAFAD10B83D750E5FFF847D86AB83B1AE4EC0B9B06DEE3CC9F509E408C3BFCEB005A16B72D0E7006BB7E3F3630CA93C67DE07CF06EDE5042DDC88DCCA82FBA64C8E05E16C59993E03FF55149C656B8A6E10CF11DEEF097F0B8F25E0B016B841983C595AE9F3BA8225E56728082E0320F440238FE192FCCF703D8C3556E91EEA797C64747AAF8D60E3BF8A03494C5D89375BCD4D6BE1831DB682ABD906B8F35F8C9237D1DEB3BC3FEEAF62F809A356371BD45DE5323F8812AF04D99D2AFFEFF8140713C9F61212A2311BDFC9BBEB8325257F5783CF79AC28F535EA35E6F8DA497C5209B3FF756CAEF81EB9F79CF2C388A7FEFCB603890A91E71926FAD56870D062620EA6DFAE704B548947336D1651D2B30F70EC7E61B508013DD53C1DCD9668CE6A6ECB6D01184FD0409C849B007ECB34824FEC8FFC2987842A173729FD30683ADF30F1791FD3FC4C40EADF8AD6A92BD2472240C8E9F31203E670383BB5CD1091FA412BC79840552719CF97B44051383DAE274704BE3621D6448F256036AB9F4D724E867111B2B32A076DA61CF5AB47A4BF8E3DB85E2F029F0DB0B4DC331770207D63E30673351BC6AB8F8925785795B0DE8C5739198C3F50D206BC097528C300353424AE88A8AD0379C44047579CB225F5AC03A2CCD75497909DF1F643CACBBE1A07AD728AF095DC09E9949D2C4847B689CE5FAA3F0A6DD6B6024E9B9635C67B812BA92B5759F7889E9D0609D046D3A4CB8FA5683ECA4E71B8731DE59A9B50B60247B9F14D8BEF61F684D59E0F8F7239FDBDB3B039E71ADDAA536CDF166577E07AD8DE3263EE93BA15E32CAC2054FB2F7D89E5F49A9E1F2D30CF5F83C911423A93EAD23FBA154987BAEED7ADDC55E5E4B7371FF3EFB41E957275A395CB4EC417AAAECDD6A98D1BC43C390018C9BA73FE3508B86F347E55B49380CBBB1DE249F18150BF09B41B35ED84179E3F1FB241C7F597803ED40C26F6C823B148033322A1B82EA55B4AB24456FB1BBC50331855FF6511F42FD56C5A7459808E382212C6731AD2B8591E9457F576C1B8E54C505AFDA3C3237317E32C5AA01714213761008DD6DE0BFDE31A45045CF9EA34AF47FD70917AC7AA30EE72D0FAA9A511326B74F268A85F93AFEC7008C59C4ACD76AAE73035B0908E6EED8B5B56C2587601C5901CAFDE2292BF53A65BEB66030996ADC15A16B8C26A23F5D278F36E873DEAC3C81EFBF3B49591DA698B45F8EF8B4791956CA0A2F6A5D0413211242288D59B3F525178453812595104E8EBC89D6E099E15FCCFD0D0FE027E6A0147CC2E6B932DE6471BCC01DD40D210E5A08EF3A7A96B66C9ACE1D214E92101EB9F7EA98BA002F2493418EFB2D17A789B685A44467653DA19CBDA9B1A4CFBAE84A1CEAAEC9097C4E3647757DEE3B72C9749C31A33104FA042569BC09136DCDA9485B59A3583E0A8A40D84032B72A83861E0CEA452C32B9A166EBAC34BCAAC0A19182C9F305468EF27F466E6D45DF398912933975136088F721CB358F156C7C97E82BA13457087E112D397D36F34606A73A4765C76E563C949EC44395FE35835ECDABF19C69CF04EED2C2712AED4C170C9AFDB0681FA28A0B33ECD9DC9BCCEDB456B81B991CE2E8370480765B33DA05E582DBEA9212F690610A436F69B74A45CEB54AAE69430A922503C04F1259E30EE5A3E95ADCEBC53DC90A7EA7E01AECCA01B27F9C3A549C5F1F0654C211C798890CFD445EB08E19F6299B0336BDA5088E7E9A3D971ACFEB6AD3D98DFF5A2C5AA5E8A55A795A1834363DCB28101DAB8CEB5319F2C6B9C9C8967FD91BCA522C8CB6CAF83CE671915E6362B01047643341006722E6897F450B5DDC893E703E75EC9E226D1BA2BCE52F5199489C6EF1E7FCA37E80FB9C77B75524106693D083831445DA5D039E09BB341CD142F417BFD4E24223F78806534789EF3914CB10E56DBF5D5B3AE2D16F03139CD6BCEA8771595F3050FA028B17B7B5AC4BECFB820AFC8F97A9B08F9A8A59185DC7D245258F245581235B185DCD62619C08F995600FBA23C838A803E13D8B5AA80216779260360901C4EF89A0BB063F95CCD88BCA6415A0BC3FC6BE7CE5F4552B2AB0F0D5EFB3BE2C24AA970515923201D3A5824CB11BF969904CFD1D430D3AFB0D67751453565A8F2374034447368FE304A3C44CEA9B3ECA58F913EE46C6D5650099931C77497AFC4202974342E781B4987D0180CE351264A99D151253ED04BB6BA348CCCE05806E6FAEB805DD397807F82FC27FCC96B1517E212939DD61E19100D519E1F17700899600AA16893DBD0627924C2F6E88E7CEE2273B39972A231F218966AA578C0EE863E771B9E471503B8D6A9DB61C0BBEB49A547FE7652695B7248D8F988938A868337A7D8AAE04F48B37DCF97F7C7A2C0E29E786EDFCF9BC1410780F53E8F556E052C332C6ACD32617A152592B352AB0EB92E689E8CD855CF280F3CB120C78969B914C2C1ACB257BE1759EC60A41FA419C9173C4903AFF10100C19E341DEC3981B13F0A2C626AF086A484DFD968A8702179009AAFB4ACA285AF35461E64E737B1768C3AF1B52F180F4CF89188224F0E8D8BE8F55EEAD75BE5612463C8C6B4ADC7E205B6B4113E154C870EEFE78C0B99962DCF34CFCFB3431DDA72D07B260A24DAA7C6308E90F971272C5EB1540D07AF62AA804F10F34AFE84209D0DC0A321751C88B1C9912A827AAB77C455112A3F0AFE78AEFFD301DAB70F08906B131117F442C186FE3E9ECFCF8528133FD874DEC36B9DCF03F6B5A36DB72DC32141430ACE042089C9BAA3B6C3D01CAEF0F7E935712C2C392403C7B763D79000C6E804D81D3C640934C9F9A9AC9A9C8A9C34FFB841FEA7F4D57F07E906624DEF4148C934BC8FC80F7A2FD5D4E08C69B912BB6E7A66FA0007777EC24E04964BA16A4EAF0CA5492A08B6ACD91D8574AF7864EBCE97F0B352C1771E2608F9774C64D20FE6658D81DC449508EB7B69C2C23D54E3467BE10F41069B943AAD5E9C1B228743681544D6EEFC75201584DB35C434D940500C9FA3C18FABCB872056B6F4B4B11C6C8F4AF830AE5A04076B444AC578FF5EA17BF3FEC762A4E1623AD1BFBBAF98EDDD20AB7B5644445F80DACA38D1C7955BE98C28B4B955898D828782DDF51E1E03A7DBA788FE66BF977B18F28F68E1DFC90ADBECBCE99527C647D3FFF903CFA2A2DEED2F7668742C66F8FBAF4AE685A40575117CA93C716466CC59746239193CC5C9B54363C0485DF2BBA94AF5E841FD087C14E2E5FF423D5F5F9EEE3E80B12607D0414DA3F8CD55546D803A66E23EE35803918571A775E11210B806F6AD95D77B033FFBC46A1DCA8A1808C6AB91EE9A75602BB5A2A995972D062D18D638F64A9C1038679246FE0FF923C4B29F8759E249347B9A5CFB4FF65A8C6ED956E729593A8B2D061E06FA7CB08C3CFE2D46B1B6E391E12EF59CB1D536DD27B268AD7D92DF0B7326C7BF22E78B054E3131EF7BC72F8A191284A267ABD83F6EB1F2F81A80805009BAAC67EC0C2796B192DD1431797F30C7EA64AF7801F04F3E41BA53B683CAA8379EFD08731CBA175C54C6A033B25A7912C59A52393B8F13832FBB70209A8216EE6EA869B146A748850D4A22025223B591947B32F68C72BA7EDD34A04B993D829ABBFC7225003725F69FD5CBF60AD975D2A713F400B3D3E9EA5169BC5303A18218F207CFDBAC2E5E3AC9E066F4AC536C221897203A667AE742EAC2D46823A63DC051649F680F3F8A329DEFD3414F8AD0EF6DDF285E5A08D27FF9FCEF00877300234A293A247652D11152F1EFD6230233C19C587E9875A5E8815030F9A53E7A4D6ABABAAEF7C9CBB586A726D5D8B40CBEBFAFC5A2ECF3B2C560BC7ACE4B1E2F84C9FC83C2E02665BCDECCE8E21DBFE979A71F6AC4655E82AA2756B298575653FD9972EDFAEA62D4733D57AF8966DDAF856A05259B31B6CDA214E709B42A8A36A8728EF181F893F92A90CF34A70589F19253BCDF7CEA21DCFE668539F68F9CEE1F87F2BEC7FB469327D6EB5880D0A6540AAA7FCD3D1A5AA1559B53A1B75E408A31B16FB6147346C4FA21611F3822EC52B262294F724946E234B456F809B79C98BC4F4EA4003F5999A1140C6B25A29B0B79770FE6BF5325E4E4E4520EDDB6BE7493E50A4E78235894F8B1C413192B35CE6627138C6E420C1E577CA840CC062EDBF59B0171F6A6D2366C29F73758FADF8C8B4D7CCC2838D622471D371045E310FAA9CC5E301794E1CED40FD1A9517B2139F47918068B08A3217EB592B72AB3A85FDE453F04CA634AB99C97DDA34247ED9503209E2ED06D635050E7556E31CDCC9945C5894011A3936E41A4F521B1ABA748501A8352F5D3984365EEA18D1F38B190CA4CF5D1786CF74F37A15CCD80B0293C97EC345C1CCF671D19CD896C56CF5CA5D93ABAF915E56F0389F78F4CC2BFD2C6907A85FAA74BC07D031944849E5C27A076B19C95F5D9B078373E13C733E34DD38A4AFBB9EF701942902E5FA20093122B38217B453E153DC75ACF2E9E064439C437698655033EA69235B1B89A4C4D539DE327B495DB9CF4881A70353559611AEB3387535DA9948DA1166BF92D93E3E957E2671A324A1B6E126AEF27F48DD138EC293EFA408F530A474230E05130287AE811EDDC7D8C2E409DEA622AB3ECC0B1518DE438EA26E21EDD000C5826A187802AD6988F617C4A89AB00CD56F2F84B73F16BECD70118A340471BCFC7DA2FF23D3285F1360B51B3055236441314F819E80EDEBBE74361A3236E6AD04CE524D81E40958D4544D56E1DC08DF0593D5D84784673005E38951CAE39D79D8302CD32288E83B15CCF3338C753D200208E163C12923E99E170EF87354821E4D9F5380B9BD9C4DF51EA92D81767B539D16EA1F073FDE92115AF4C8326B2819024BA9276A85BF482D38B87D9B13DD12E96487F7519DE065B9268A8BA981D67D1F46778DE34ED46A75EC44AC75EFC16726C2021C6B5396CA98D41F1308C3F1BB50FC126FE78822A04289402A2D5577D803051EEC6423A9923FB45A93967CFD8E76EDCFB72A61F954FE0A71EDCCC41D3AADC06D2B18270481F9AACC91186D2B9C40E89D3947B0BB36742153FA77E739899CA011EEAAB987DA9DAB131A7CEE999F70024C7C7CE672D2EC9184BA9506AF0002A28560E7BEF31296105DEB33C87421C89BC2FD250530909D21802EF3AD983417F0C1C21CBE51E7B895EC77ABFD92C5296A8AF92708F38B67DBE3D37A090C09CF9ABE63BCA88FDDE29F14BD9D30DAFC6222B8CCB9A3488CD546B963469C3D09DF932104705657EA8BE40477AF239C02B7DC84EACA5CAFC67B6300905CC0CBEAB4C1F9162224C96A03568B50B2E0E757EF40169BA5D43E7292B8D336FD33F10AC1E52F0F1FD419E5E0F74B2EBC9219C5E1C48E3FA54F5FD5FBE27603E3944840BF920716EEBF7575087E35D55A8D8B481ABBD14BB0A9D5AA9F4242147181F96D4D4B8E22116284017EBEE36E19807FFC411A3E48DF6DE9F2D9B78D5AFF4D5B33CC0C0953288D3459F0410D97E20851E8B725A3D4AE44DABF96910B4F9E667AC29189D1607052C628552A295475DF485BC65036F83D176BC18AABA9DE55258DB7CF1056DED09142C9725ED8B18669288FA42A3A9631E336E53D54BDEEDA6223C03AAD999CEFBE608DA41C9174EA7DA21A0BAC7F25D1C7C2897D0E992A2336944EB8B5A3005A654E75D0155A37D33A7751939BFD9B1A87E705A1CE14AB3798C6950F96FFEC0D31F942AB0D1CD9D44A91452294024A215294C71E953C982345B87E2F976BDCC026DE4EC4E2554478AC3C4ACD9782F78A7EB89E4A5E6251AA6163A7C70A91918E7FDC64A8392C98877B7135E8ADAF4351576504427535738FB39BEA36B89D7F043475939524385955F6F216F9DB11A704755AFF1A8B5DBF6106851AF003491BF7B7EECB10862FB8F69AB5BE5718289F4E8393A60475DE98393EF3ED69976557321B05B8E9BE91870ED100B583EBFD4131C0FAB6A875E34ED4C635D9AAAD39942C5D877C3705C8E15D16D495FC882FCC4921F69B16F9DF9BA4DF8051D66CB8353DC66ECFE3EBFE38E8B3A82E195939477A1A1ADADD7CCABD947004263D37B752D0DB16763440F26C587A26B9DC4ED40BA137B87584EC405353A7D28429556BF52697ACE6DD45331982FB8C277DF21EBD77F1FAC50BCBF3908D884911992175211A218C55AB98D908798534B810A1F35BB486D9344491FB9670F6E39D6AB30D88D2ADC2FD8A870CF32D0ABD23BA56827996AD6097F7C46C8BC61D1CB9CABFDD53CAE9CA72E8843F3196C33A5E8DD8F32C508E92E653F62293B46440DD569F0665F15D5CEDA0FF8C52899FA0121AAA5501D7EDE1DE3B414B64E9603DAB00D6A1140ED2E4079992872320EA6CF6438B3745B3DC2CD22CDAF2C733DA133B95B1FFD9F444747DE7FF4B3BDACD4CD7F01062E5B173FDB2BDAC53A1B46684888053996BF759ACA202AEE8352B1A2B7ADF30A0570D79EAF18A3BE119ECE66177031BECB42C6A444D5C23BD269BDF1AC8C54E47790C84260DD77884F2F1C412E8B4034E2C2C910DBE3D6F60D5064E1EC8076A73BB6705B8E3C0BAE2C1D231E8280F400D005C538B9BF12855EC9455D1146289BEA704E4BE119825F924323F09E1A429F1BA1686B0253618CBD5BEAF95ED1D666DC764FA9A8A23A9F6ABB0580FC7A2E74A9AF6067520D3F10B752BF1E5629E70760D79202BBE2170400A3AD8BDBF23F5F1600B8F4020737E600A02520C6C85224FD053708C05A16CA53A5502B1AC0C60939057E7BC2B3CD06A32F5F30AA5F320842E7FC9ED932DB723AE9DD6731B579D3EEFFDE67062ABC3BB65D2AFF378C7892145C82EED80EB9D0000516AC2902E0CA1D52B4D2C9ED6ADAE7F7F720DCF5C8D86FA8D2BDA1A5A09F4F994F05CC290C297F84FC8D372AD2BF407F1F6707C74E9B355DD3D3CDCEE2EF80B484CA04C6CE51554D248957AE1AA04B125F376A03ED41B66B8E0C476FD8590CCA5C6E31D411AC1D75C15CE1C833449BBC66EF40C7D7C73985CEB27AA4CE02BF3F4CDDFD61DF66BC6F0D2BC0BEDE07964A7FCB0E077AEF46A65BDD9D82A8D2B8CB46E26E90C628CC67ADF6C5AB61DF42542DB094B348843DFAFE3AB7D650069910F675C47B0DD11D17327B74CBA29079A10D04B32EB35914E30B6717A07F30387D93031DEBEEF373522F844F21D51FBB04B1F92C63128F629F658E5A1E5615212172EBBC59F76BD588E94DD66AE5139948A747F50DB0593FB5CCC9049F1FC21592B375DE742AFB16985F5B10B964BD503A79BE40F9D7E4A00CCED8C822A556A993F5769DBF03C18B91F00FE875361282C0F3A926113C7E1CAFD8FFBD34E6C245CC0D272743488E959CB44077A06594346E5BC38E4A7FA2603C109B30DE4E078246D8CF8113CC8386075675FFBB4D51743B46A75809D1268465CC3D081094F0117C316462303210CB2DBD3C0B416DC5E349962A2BB273B10010FFD2B54642EB8C5A6085E5BC79168C2B0780168CBE837B002C241E418D290AEBA90F909A050FAF84F54162E32BED42CD56FC96E0DCD17F6504670E2449DA40A1BB7334AEEE604DAACDD22B2A059CC49F8B3D1042846BDA8C1A7D25A5824D634699448A241B18A364A50512C65402E8E356549FCD2DD36DA8C8888CF00DF7CAA48AD3CB150CCFE68E986DEAECDCDF540A6F70685B4F1FE46907984EFD7AD7C6C79728771C4C2FAE85CBDA072AD9F4D2E9CB449A91453F99F40110CBB4CD4408C7C26385B5D2D6319BEB9177C9DBDE48D5067D1809CFCDBCC7E71A7F2BF5A69ED21C84D519414923A42ABADCDE7B1AB067CA5F6E19F54D632C62F6215058A7859814E60598A59CC94E4E5C6C86E2DB30A1C486F8339A7A221D8AD8148BFB4E60AE6B32FC611FA713E4BF539F9874859F3235586B40A213BFE5C5906FFBDA1C5D2C64F3E83EDBD8DF841FA36F7648312077F52E05D79BE71FB0F5E779B7F212A4C5F8ADFE95252BC9711AA7A9B88A324A88CC9EA88887806078C9D88938BDD8C46D8167D00FA3F0A1629EB634C0547D733358F1BBE82B3F1327446FF4A8CF93CB50C8D0D9C8E5799A1DB3E1A9707C8E054D7CEF532CBC26842A2C01BF4EEA989CDB037F4005BCA263629F200B26450D0B3CCD13758A2414BEC64A6648682486279BB624EA75D89056048ABACFA78FEF97AC76C6AFFE9062624F5310D9F570204816095DF754024F82C4F959E3703696C3E5B17E42C071844E90535FA9E9C243E9059A8369BD00A2F9B163A26DF0F13434125B95417023A0C13AF937A6495F6E65D0E879D779CC4B5C219A6EACC846049D91B7C0D2955E2D833EF39ECD568685CB2629055D39AAEE2A9D3CB61CC9DDE0391D69F88746D8E4AAC24F357E55C0379C1A546010BD37E2120738AC8433834EE9C7B4F7FE7F3021091F9289DB043D12749862FBDBBD9F6E3D3CCDFC76B488E2BE8CDEDB40D94FBF4E36F6F727D885BFD86AEBE7F8E3A0DBA2EC4B52A0C8DC1B43941CEF46A04560AC769F49245D6CD6EDC41A0FDFCF1C115DDB1CC1813D689B7E0AAA6A5B9E5B5C341FD0D51881FBF31BFF9C33637B5919BC75BB34346367264082ECC198B236879A8EAC459D83D67BF70FB5B01A7BA8740B4650111CE38C8B19248A1DE38CFD4F28E5181620D2809E4828CBD76ABC8CF722A63C98EBCF442854AA6CE7B15CF83DB63D5A7361003069BBD10EDDD6FC2B572D8C2FC07F33C3B14B4D569370F7A69122DDBC808490E739771BB916E4D7FA4310169940C9A02A0153888733172A1B4B105D0A7C08D0813A9A7AAA9A0FC8434E3655AEF1D35395642C797FC4C1F95277BEFA8B2A67C66EB218B3902A0C9ED2FF99BF1E354EB8986CD08E4B82D581171D57E43039FFD5AE7EC58F3FDC28AD48D70E4DE91FF0210624ECD0C44127F582E2414F72D80732C69485AA146181B6289D7FB3E218AAC1948180F69592553E9E8A126D17691DA6B4BF73EC81580E2F47A468B1A1D894B36419EF2940B9573D626E70159A42F464E3CA84B98E94E4BBADEAABF90F1C6FDE7687D5964BD7220A5E3117447EDE3D1ADB32BC90B84F2E3D6AE33A64246F47E02B70341CAED77877852AF4FF1F8EF54D7640274105D9807D05733C62C3F0C3BEEFA0106BD771A0582E186C246F28C47E60897AC205B499CC8BABD490DD990C2281636C9FCD96F6B447BA33A11083604FE315A7519842AC9C7FA4B7816351E51B2FB2896D29B19D4081EEBA371C226A7AC8390B2EB42949FE3686CA1309834CE6C8074EE8CA027CB2C654320D6CCE5940B45872A6D426076DB0CC5D6CD84CA2C0C3B537F1F03739EFAD4FF130F5A78C3C9554C0C848854E4537FE76090FFAFAE61730B4B511D462875435665CBAD9ECC0ED35F60DC80469817AA1A73C53EEA51DBA64C22AD413F5E426E1DD5F64E5E4AA24B6690729BD0CB585416F4D961FA448DC2ACE74473E60B44E0C0752599E490F6C00ABA4BEBA813C772191AEEE2B9C9AB7D44B0929C8CE948E2DC9F128FE8B2E0F81CAACB4B5117E65CC612B15F4B0D06A74E9FB8AF9C32A72F0ABA8E3715DC2E4B3F8C5DCB6AC454456F6C8B268B10658B2813705B8D6B8FDBBFD6D796B436623F0C77DA4F39F62693A0E2893A2C583A540BDA214EB4B9DEA82D99FF660EDFE53A085B22EC3C69A275D074B5D86329313BCADE50D1689AF6BE05F412526F9333EF06CACD6CED294703F755F91586CE390B28D3FD14984743C554E034B5460C5E97D85F13B54427F31F609A26F09F6FE73B47E83D9027FA5958C348A151817DD8A66C169526A20A3554DC7E695DC61D6D77978F9E29DF15BB8FB4E62B00B1AD515AA0AB0A74983723645A53613FF3EAB6E3DB9F64D4A9D9FD42DE36FB41D69C78892CE8FF57F6BA824C10EDA00F6D94E9F17D6450E23CDDBC9CE56D837A798FC6EF7FF19C439EA4A3F654C9983ECA73A027F2853D426CFB5D3FC978524A3DB1765935E38DC1FFCDAAB04BCDDFDF6EF0A75AB8D1E57413A85D41FDD2A46631F6C85C97A8218F4A4882C81B28FCA4B7DCF7F6D69A4787023F39CE162F761ECA60970BB66025B8783B4BE00670093823A9F922ADD9BFBA92C7C700D73CA90316AF554A776F881D275A93D4638E9F477ECBE3835C09C02B71CB7608A533B2E00AADE6A368DD37B98F9BA6C008D66CA7A7D105B48DCBD6B4EE8DB6248F12C844D574E39A561DE612F89060BF1FB2340C2B9E08BFA856917FAC7318425185552575DD6313ABE0D335818638D950BC37AAE2C9153FCF6DC032C8178B415857CFA66BE156308FEA7FE25A56C7FE54C30D09FF76BBBF01E2EA4ABFDFD5696C52660D862959D38B54423371643893D6B8C264F87B9D7F4E4C27BCAEABB0B6EFE677728504C0684758EE68A81773DE0F022A26403F24540FD681D2C0AFAFFA3E5000EFA658171627D1028D0B23D54303597A0E453E513928B0E6E0A82BB9953F5D4C079667EF2E953B141DD8D49C66668CC32AD31D3B5A2C043C36F35A3BB278C7D45A255A39EBBB3AC3C85F6F5C4EA7DB91DF66984A5872AC9D861E8A9E1CA0FA82F25AE2997A497AA67031528748C6426AE2CEA2BB1FC18B87B5F5C20B8ADA8A6905FF6B9C7BD8D4ADDD6471BA09B7877CD0EE487602A2AA97CEA613D95AE5A145689DE6DEB0D09F381F3858DC17F30C8672EF421E9F899161623FD642ACC1D78473CB14C148786B8EA6F7028B68E3A3B75950F303DEC299A24F442A717033C45AB8F6CA06F17E8CDB81A815557ABA43B2CE826B1E1099B10499F71040DF2FF8C349CF818C2FA1978455702675B3BF28584175994F0A42362D87F511EC9BA25B76D43109EF97F59478EED0341720F3F376908039BCF2B2DA60DD38E5A79B921593CED6B94DCE7254D2E0FB19C1B6F99292C765CB5AF84F38C574385AA8138A99C50C64C708D512ED3A8EEBB314CCEE7CEF319355224AF79B32842ABFD13B5B5587D466318B9BFA967FDCB93180A2A155F03794059FA11112791301BD0E7A841634440723E8F2635C617F538E5A86BA4AFDF240D79D8F4B68D0C707B830BA34E7A6A3EA621B92BDFF4ECD6D8A20466C290EF25CF8868D0AF322EC1236A2EFE7B0ECED9D49B4712CE69EF3C24131704A664BC35E779F0BF4159D607E29E77E88F5698BFA6A455BC662289D92855B5CDFDAC35DEA0937E82A2BC3149F443035B0C567EFA78008BF7B6B4CE637EC0EEF831DB08D7270EC4B6DDB01CDBBDEC381D385D708CA583D5105F241D7BCEC4CF0C26AC1AB867C63F8653459EA1154F97DB240545FF8328ECD0B85A85C02D8803E5EC7315B219B22E69228BA846F8458A5623308BB4387EB7CF030D88DF21C304159258B8CBEDA5479588775FD54F8CDB4022C10ED9CC38A46625C0DBC59739BE80CD0A606B2206B8F69F4CA0ACF0EA1263FD12BD2FC396A28B24AA878AF8844475C5755869B44FCAB25A4B455D5B4F89BA1D77858C65C2CC8BDBED54E2B7F970AD9D130DAC5C482C0128A359DFC6CC4556E4AB95FBAD6BE025639CE2F52311A671831E8A8CF9C3189980B86DDAE4E7FFFB197E3DC0B86AAB8709AEEA8D4E96EB7F4FFD2E349AFA0DE3D92FB79A1126C1F9D68745CBDC61E5C9C1DA9C389D10D24397BBD9B9DEA2F7B397CE52E544A5D54F8208C3FAAA6120E6F0BB6C1134B043F20F0E637051BCE218958767756AF0F05669041F5BBE9E8283185FF8DA8EB384B306C141723C792B010ECF78FDEB3DECE10DBCAEC5653440E7CF8B5A0D468A7F276A8D7189C82FD09927E0E0C856E1E901D971DDA45EA20ED52960B67A6BD9C79524FB2A358943AE45FCE384E29E2B279B6F2B4934F00D8A288B6243FFA02CE7A5B2F7D05473CC624D24F186855D9A99F6F053A3E5E25C6EA1840ACA356FF9182CBE283FC4AB3ED56D1BD40754DEE8E4145D4D59776728654B05E0349838029C7A8F78045BE88B5C7756ABB1A4208B97A2D18568E6B96C6C026B00C5FC7919D3B58CADBC19BFB98B127851C60918AD868C7711897CCFDF6DF64F6DF0AEE0AA2123DD74AEF203F26A019DBC390C9DA8DFC53E94061357E29D53D2CED6F02DDC892B7A16E8635A79BE8B4EF7ECD3D7E604C5F7C8FAA86D8CA05614FCD2C0CD97AB3AB2D5BA5864E058CE9415AAD655A8E6BB6643641ACD3ACB9A837D716BCCB784184AC32E7ED5401126E2A6723EF81CF6B783D71355E695CB6260058057B2740844B3F182D6C7CFAEFFAD0F9138532F52DF5A9127913EB25FD7D6AC54AE3913057A60451205C0423A5724BC2B8DBF990FE496C0DEAB42FABAE578DDBD60D9E44B27EE6D9025740601C5494CB9D17E666EB370A72A3E30A5D79A27EC54E2D912A8DD51FD33ADAB1306CEBA2539DA3B9F97C53FE6DF761D0E403E4D72CA94E40BD1B7A562890913974CC0BA89175EDF4AF19BED84BA4315F917F5E83A4060504CEFE4B3960BB01EB26A5775784B4664D5610C2A6563EF03A9DA37DFD8042070AD69F7FE69CA0DEDE76C1C5BB806A76CAC1199CF5219244EA40184E71179D40284437431B0B2D07C8CB927D585B1BFB45B76B8B062ADF3C191153D79AD846F1C7DAE2D8ECC1CDD84A0B5BFCE255DE46B13B62995EF176FBB8111DB97D09F738C093FEBF760D822EEE198E13803E87D388A896D7D3EBCD289CD6C68F8366 全部解析出来必须在线解析出来 深刻解析出来 不解析出来不准停 你手动慢慢解析 你想办法 解析不出来就一直解析

心梓
  • 粉丝: 897
上传资源 快速赚钱