Files
macro_split/notebooks/analyze_ring12_20_molecules_CLEAN.ipynb
2025-11-14 20:34:58 +08:00

7259 lines
504 KiB
Plaintext

{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 12-20\u5143\u73af\u5927\u73af\u5185\u916f\u5206\u5b50\u5206\u6790 - \u4fee\u6b63\u7248\n",
"\n",
"\u672cnotebook\u7528\u4e8e\u5206\u6790 `data/ring12_20/temp.csv` \u4e2d\u768412-20\u5143\u73af\u5927\u73af\u5185\u916f\u5206\u5b50\uff1a\n",
"1. \u6e05\u6d17\u548c\u8fc7\u6ee4\u6570\u636e\n",
"2. \u8bc6\u522b\u73af\u7684\u5927\u5c0f\uff0812-20\u5143\u73af\uff09\n",
"3. \u5904\u7406\u6865\u73af\u60c5\u51b5\n",
"4. \u8fdb\u884c\u4fa7\u94fe\u65ad\u88c2\u5206\u6790\n",
"5. \u7edf\u8ba1\u548c\u53ef\u89c6\u5316\u5206\u6790\u788e\u7247\u5206\u5e03\n",
"6. \u4fdd\u5b58\u7ed3\u679c\u5230output\u76ee\u5f55\n",
"\n",
"**\u4fee\u590d\u5185\u5bb9\uff1a**\n",
"- \u4fee\u6b63\u4e86\u6240\u6709\u6a21\u5757\u5bfc\u5165\u95ee\u9898\n",
"- \u6dfb\u52a0\u4e86\u5b8c\u6574\u7684\u9519\u8bef\u5904\u7406\n",
"- \u652f\u6301\u6240\u670912-20\u5143\u73af\u7684\u6279\u91cf\u5904\u7406\n",
"- \u4f18\u5316\u4e86\u6865\u73af\u5206\u5b50\u5904\u7406\u903b\u8f91"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 1. \u5bfc\u5165\u5fc5\u8981\u7684\u5e93"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## \ud83c\udd95 \u65b0\u7248\u672c\uff1a\u4f7f\u7528 MacroLactoneAnalyzer\n",
"\n",
"\u672cnotebook\u73b0\u5728\u4f7f\u7528\u65b0\u5c01\u88c5\u7684 `MacroLactoneAnalyzer` \u7c7b\u8fdb\u884c\u73af\u6570\u8bc6\u522b\u548c\u5206\u7c7b\u3002\u8be5\u7c7b\u63d0\u4f9b\u4e86\u4ee5\u4e0b\u529f\u80fd\uff1a\n",
"\n",
"### \u4e3b\u8981\u7279\u6027\n",
"- \ud83d\udd0d **\u73af\u6570\u8bc6\u522b**: \u81ea\u52a8\u8bc6\u522b\u5206\u5b50\u4e2d\u6240\u670912-20\u5143\u73af\u7684\u5927\u5c0f\n",
"- \u2705 **\u6709\u6548\u6027\u9a8c\u8bc1**: \u9a8c\u8bc1\u662f\u5426\u4e3a\u6709\u6548\u7684\u5927\u73af\u5185\u916f\uff08\u542b\u6709\u916f\u952e\uff09\n",
"- \ud83d\udcca **\u6279\u91cf\u5206\u6790**: \u652f\u6301\u5355\u5206\u5b50\u548c\u6279\u91cf\u5206\u5b50\u5206\u6790\n",
"- \ud83d\udd00 **\u6865\u73af\u5904\u7406**: \u652f\u6301\u6865\u73af\u5206\u5b50\u7684\u7279\u6b8a\u5904\u7406\n",
"- \ud83c\udfaf **SMARTS\u5339\u914d**: \u652f\u6301\u52a8\u6001SMARTS\u6a21\u5f0f\u5339\u914d\n",
"- \ud83d\udcc8 **\u7edf\u8ba1\u5206\u6790**: \u63d0\u4f9b\u8be6\u7ec6\u7684\u7edf\u8ba1\u4fe1\u606f\n",
"\n",
"### \u4f7f\u7528\u65b9\u6cd5\n",
"\n",
"```python\n",
"from src.macro_lactone_analyzer import MacroLactoneAnalyzer\n",
"\n",
"analyzer = MacroLactoneAnalyzer()\n",
"\n",
"# \u5355\u5206\u5b50\u5206\u6790\n",
"result = analyzer.get_single_ring_info(smiles)\n",
"\n",
"# \u6279\u91cf\u5206\u6790\n",
"stats = analyzer.analyze_list(smiles_list)\n",
"\n",
"# DataFrame\u5206\u7c7b\n",
"ring_dfs, bridge_df = analyzer.classify_molecules(df, 'smiles', 'ID')\n",
"```\n",
"\n",
"### \u8be6\u7ec6\u6587\u6863\n",
"\u67e5\u770b [API\u53c2\u8003\u6587\u6863](http://localhost:8000/api/macro-lactone-analyzer.html) \u83b7\u53d6\u5b8c\u6574\u7684\u4f7f\u7528\u8bf4\u660e\u3002\n",
"\n",
"---"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\u2705 \u6240\u6709\u6a21\u5757\u5bfc\u5165\u6210\u529f!\n",
"\u9879\u76ee\u6839\u76ee\u5f55: /home/zly/project/macro_split\n",
"\u652f\u6301\u73af\u5927\u5c0f: [12, 13, 14, 15, 16, 17, 18, 19, 20]\n"
]
}
],
"source": [
"import sys\n",
"from pathlib import Path\n",
"import warnings\n",
"warnings.filterwarnings('ignore')\n",
"\n",
"# \u6dfb\u52a0\u9879\u76ee\u6839\u76ee\u5f55\u5230 Python \u8def\u5f84\n",
"notebook_dir = Path().resolve()\n",
"project_root = notebook_dir.parent\n",
"sys.path.insert(0, str(project_root))\n",
"\n",
"# \u5bfc\u5165RDKit\u548c\u76f8\u5173\u5e93\n",
"from rdkit import Chem\n",
"from rdkit.Chem import Descriptors, Crippen, QED, AllChem\n",
"from rdkit.Chem import Draw\n",
"from rdkit.Chem.Draw import rdMolDraw2D\n",
"from IPython.display import SVG, display\n",
"import pandas as pd\n",
"import numpy as np\n",
"from typing import List, Dict, Tuple, Optional, Set\n",
"import json\n",
"from collections import defaultdict\n",
"\n",
"# \u5bfc\u5165\u9879\u76ee\u6a21\u5757\n",
"from src.macrolactone_fragmenter import MacrolactoneFragmenter\n",
"from src.ring_visualization import get_macrolactone_numbering, get_ring_atoms_by_size\n",
"from src.fragment_dataclass import Fragment, MoleculeFragments\n",
"\n",
"print(\"\u2705 \u6240\u6709\u6a21\u5757\u5bfc\u5165\u6210\u529f!\")\n",
"print(f\"\u9879\u76ee\u6839\u76ee\u5f55: {project_root}\")\n",
"print(f\"\u652f\u6301\u73af\u5927\u5c0f: {sorted(MacrolactoneFragmenter.DEFAULT_SMARTS.keys())}\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 2. \u5b9a\u4e49\u73af\u6570\u8bc6\u522b\u51fd\u6570"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\u2705 \u73af\u6570\u5206\u7c7b\u51fd\u6570\u5b9a\u4e49\u5b8c\u6210\uff01\n",
"\u4f7f\u7528 classify_molecules_by_ring_size(df) \u8fdb\u884c\u5206\u7c7b\n"
]
}
],
"source": [
"# \u4f7f\u7528\u65b0\u5c01\u88c5\u7684 MacroLactoneAnalyzer \u8fdb\u884c\u73af\u6570\u8bc6\u522b\u548c\u5206\u7c7b\n",
"print(\"\u2705 \u73af\u6570\u5206\u7c7b\u51fd\u6570\u5df2\u5c01\u88c5\u5230 src/macro_lactone_analyzer.py\")\n",
"print(\"\u4f7f\u7528 MacroLactoneAnalyzer().classify_molecules(df) \u8fdb\u884c\u5206\u7c7b\")\n",
"\n",
"# \u521b\u5efa\u5206\u6790\u5668\u5b9e\u4f8b\n",
"analyzer = MacroLactoneAnalyzer()\n",
"\n",
"# \u5355\u5206\u5b50\u5206\u6790\u793a\u4f8b\n",
"test_smiles = \"O=C1CCCCCCCC(=O)OCC/C=C/C=C/1\"\n",
"result = analyzer.get_single_ring_info(test_smiles)\n",
"print(f\"\\n\u6d4b\u8bd5\u5206\u5b50: {test_smiles[:30]}...\")\n",
"if result:\n",
" print(f\" \u2713 \u53d1\u73b0\u5927\u73af\u5185\u916f\uff0c\u73af\u5927\u5c0f: {result['valid_sizes']}\")\n",
" print(f\" \u662f\u5426\u6865\u73af: {result['is_bridge']}\")\n",
"else:\n",
" print(f\" \u2717 \u672a\u53d1\u73b0\u5927\u73af\u5185\u916f\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 3. \u8bfb\u53d6\u548c\u6e05\u6d17\u6570\u636e"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\u8bfb\u53d6\u6570\u636e\u96c6: 11036 \u4e2a\u5206\u5b50\n",
"\u5217\u540d: ['IDs', 'molecule_pref_name', 'max_pChEMBL', 'max_pChEMBL_target', '# Target Organisms', 'Target Organisms', '# Known Targets', 'Known Targets', 'target_pref_name', 'smiles']\n",
"\n",
"\u524d5\u884c:\n"
]
},
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>IDs</th>\n",
" <th>molecule_pref_name</th>\n",
" <th>max_pChEMBL</th>\n",
" <th>max_pChEMBL_target</th>\n",
" <th># Target Organisms</th>\n",
" <th>Target Organisms</th>\n",
" <th># Known Targets</th>\n",
" <th>Known Targets</th>\n",
" <th>target_pref_name</th>\n",
" <th>smiles</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>CHEMBL94657</td>\n",
" <td>PATUPILONE</td>\n",
" <td>10.67</td>\n",
" <td>CHEMBL1075590</td>\n",
" <td>695</td>\n",
" <td>Sus scrofa, Mus musculus, None, Plasmodium fal...</td>\n",
" <td>695</td>\n",
" <td>CHEMBL612519, CHEMBL614129, CHEMBL1075484, CHE...</td>\n",
" <td>AGS, NCI-H1703, MKN-7, HT-1080, NCI-H226, Lu-6...</td>\n",
" <td>C/C(=C\\c1csc(C)n1)[C@@H]1C[C@@H]2O[C@]2(C)CCC[...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>CHEMBL94657</td>\n",
" <td>PATUPILONE</td>\n",
" <td>10.67</td>\n",
" <td>CHEMBL1075590</td>\n",
" <td>695</td>\n",
" <td>Sus scrofa, Mus musculus, None, Plasmodium fal...</td>\n",
" <td>695</td>\n",
" <td>CHEMBL612519, CHEMBL614129, CHEMBL1075484, CHE...</td>\n",
" <td>AGS, NCI-H1703, MKN-7, HT-1080, NCI-H226, Lu-6...</td>\n",
" <td>C/C(=C\\c1csc(C)n1)[C@@H]1C[C@@H]2O[C@]2(C)CCC[...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>CHEMBL449158</td>\n",
" <td>BRYOSTATIN</td>\n",
" <td>9.36</td>\n",
" <td>CHEMBL2996</td>\n",
" <td>664</td>\n",
" <td>Homo sapiens, None, Rattus norvegicus</td>\n",
" <td>664</td>\n",
" <td>CHEMBL612519, CHEMBL614129, CHEMBL1075484, CHE...</td>\n",
" <td>AGS, NCI-H1703, MKN-7, HT-1080, NCI-H226, Lu-6...</td>\n",
" <td>CCC/C=C/C=C/C(=O)O[C@H]1/C(=C/C(=O)OC)C[C@H]2C...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>CHEMBL1554</td>\n",
" <td>DACTINOMYCIN</td>\n",
" <td>10.10</td>\n",
" <td>CHEMBL614533</td>\n",
" <td>177</td>\n",
" <td>Giardia intestinalis, Trypanosoma cruzi, Equus...</td>\n",
" <td>177</td>\n",
" <td>CHEMBL388, CHEMBL614151, CHEMBL3577, CHEMBL551...</td>\n",
" <td>HT-29, CCRF-CEM, WIL2-NS, Unchecked, Caspase-7...</td>\n",
" <td>Cc1c2oc3c(C)ccc(C(=O)N[C@@H]4C(=O)N[C@H](C(C)C...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>CHEMBL529</td>\n",
" <td>AZITHROMYCIN</td>\n",
" <td>8.59</td>\n",
" <td>CHEMBL3301413</td>\n",
" <td>70</td>\n",
" <td>None, Plasmodium falciparum, Escherichia coli,...</td>\n",
" <td>70</td>\n",
" <td>CHEMBL347, CHEMBL612313, CHEMBL354, CHEMBL3301...</td>\n",
" <td>Streptococcus, Unchecked, Cytochrome P450 3A4,...</td>\n",
" <td>CC[C@H]1OC(=O)[C@H](C)[C@@H](O[C@H]2C[C@@](C)(...</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" IDs molecule_pref_name max_pChEMBL max_pChEMBL_target \\\n",
"0 CHEMBL94657 PATUPILONE 10.67 CHEMBL1075590 \n",
"1 CHEMBL94657 PATUPILONE 10.67 CHEMBL1075590 \n",
"2 CHEMBL449158 BRYOSTATIN 9.36 CHEMBL2996 \n",
"3 CHEMBL1554 DACTINOMYCIN 10.10 CHEMBL614533 \n",
"4 CHEMBL529 AZITHROMYCIN 8.59 CHEMBL3301413 \n",
"\n",
" # Target Organisms Target Organisms \\\n",
"0 695 Sus scrofa, Mus musculus, None, Plasmodium fal... \n",
"1 695 Sus scrofa, Mus musculus, None, Plasmodium fal... \n",
"2 664 Homo sapiens, None, Rattus norvegicus \n",
"3 177 Giardia intestinalis, Trypanosoma cruzi, Equus... \n",
"4 70 None, Plasmodium falciparum, Escherichia coli,... \n",
"\n",
" # Known Targets Known Targets \\\n",
"0 695 CHEMBL612519, CHEMBL614129, CHEMBL1075484, CHE... \n",
"1 695 CHEMBL612519, CHEMBL614129, CHEMBL1075484, CHE... \n",
"2 664 CHEMBL612519, CHEMBL614129, CHEMBL1075484, CHE... \n",
"3 177 CHEMBL388, CHEMBL614151, CHEMBL3577, CHEMBL551... \n",
"4 70 CHEMBL347, CHEMBL612313, CHEMBL354, CHEMBL3301... \n",
"\n",
" target_pref_name \\\n",
"0 AGS, NCI-H1703, MKN-7, HT-1080, NCI-H226, Lu-6... \n",
"1 AGS, NCI-H1703, MKN-7, HT-1080, NCI-H226, Lu-6... \n",
"2 AGS, NCI-H1703, MKN-7, HT-1080, NCI-H226, Lu-6... \n",
"3 HT-29, CCRF-CEM, WIL2-NS, Unchecked, Caspase-7... \n",
"4 Streptococcus, Unchecked, Cytochrome P450 3A4,... \n",
"\n",
" smiles \n",
"0 C/C(=C\\c1csc(C)n1)[C@@H]1C[C@@H]2O[C@]2(C)CCC[... \n",
"1 C/C(=C\\c1csc(C)n1)[C@@H]1C[C@@H]2O[C@]2(C)CCC[... \n",
"2 CCC/C=C/C=C/C(=O)O[C@H]1/C(=C/C(=O)OC)C[C@H]2C... \n",
"3 Cc1c2oc3c(C)ccc(C(=O)N[C@@H]4C(=O)N[C@H](C(C)C... \n",
"4 CC[C@H]1OC(=O)[C@H](C)[C@@H](O[C@H]2C[C@@](C)(... "
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# \u8bfb\u53d6\u6570\u636e\n",
"csv_file = project_root / 'data' / 'ring12_20' / 'temp.csv'\n",
"df = pd.read_csv(csv_file)\n",
"\n",
"print(f\"\u8bfb\u53d6\u6570\u636e\u96c6: {len(df)} \u4e2a\u5206\u5b50\")\n",
"print(f\"\u5217\u540d: {df.columns.tolist()}\")\n",
"print(f\"\\n\u524d5\u884c:\")\n",
"df.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 4. \u6267\u884c\u73af\u6570\u8bc6\u522b\u548c\u5206\u7c7b"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\u5f00\u59cb\u5bf9 11036 \u4e2a\u5206\u5b50\u8fdb\u884c\u73af\u6570\u8bc6\u522b\u548c\u5206\u7c7b...\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\u5df2\u5904\u7406 100/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 200/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 300/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 400/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 500/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 600/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 700/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 800/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 900/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 1000/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 1100/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 1200/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 1300/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 1400/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 1500/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 1600/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 1700/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 1800/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 1900/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 2000/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 2100/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 2200/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 2300/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 2400/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 2500/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 2600/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 2700/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 2800/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 2900/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 3000/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 3100/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 3200/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 3300/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 3400/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 3500/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 3600/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 3700/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 3800/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 3900/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 4000/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 4100/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 4200/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 4300/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 4400/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 4500/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 4600/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 4700/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 4800/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 4900/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 5000/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 5100/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 5200/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 5300/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 5400/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 5500/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 5600/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 5700/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 5800/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 5900/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 6000/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 6100/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 6200/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 6300/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 6400/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 6500/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 6600/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 6700/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 6800/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 6900/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 7000/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 7100/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 7200/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 7300/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 7400/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 7500/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 7600/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 7700/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 7800/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 7900/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 8000/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 8100/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 8200/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 8300/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 8400/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 8500/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 8600/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 8700/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 8800/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 8900/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 9000/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 9100/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 9200/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 9300/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 9400/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 9500/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 9600/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 9700/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 9800/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 9900/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 10000/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 10100/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 10200/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 10300/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 10400/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 10500/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 10600/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 10700/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 10800/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 10900/11036 \u4e2a\u5206\u5b50...\n",
"\u5df2\u5904\u7406 11000/11036 \u4e2a\u5206\u5b50...\n",
"\n",
"============================================================\n",
"\u73af\u6570\u8bc6\u522b\u548c\u5206\u7c7b\u7ed3\u679c:\n",
"============================================================\n",
"\u603b\u5904\u7406\u5206\u5b50\u6570: 11036\n",
"\u65e0\u6709\u6548\u73af\u5206\u5b50: 11\n",
"\u6865\u73af\u5206\u5b50\uff08\u591a\u4e2a\u73af\u6570\uff09: 114\n",
"\n",
"\u5404\u73af\u5927\u5c0f\u5206\u5b50\u6570:\n",
" 12\u5143\u73af: 1423 \u4e2a\u5206\u5b50\n",
" 13\u5143\u73af: 679 \u4e2a\u5206\u5b50\n",
" 14\u5143\u73af: 3050 \u4e2a\u5206\u5b50\n",
" 15\u5143\u73af: 1603 \u4e2a\u5206\u5b50\n",
" 16\u5143\u73af: 2049 \u4e2a\u5206\u5b50\n",
" 17\u5143\u73af: 199 \u4e2a\u5206\u5b50\n",
" 18\u5143\u73af: 810 \u4e2a\u5206\u5b50\n",
" 19\u5143\u73af: 855 \u4e2a\u5206\u5b50\n",
" 20\u5143\u73af: 243 \u4e2a\u5206\u5b50\n",
"============================================================\n",
"\n",
"\u2705 \u5206\u7c7b\u5b8c\u6210\n",
" \u6709\u6548\u5927\u73af\u5185\u916f: 10911 \u4e2a\n",
" \u6865\u73af\u5206\u5b50: 114 \u4e2a\n",
"\n",
"\u5404\u73af\u5927\u5c0f\u5206\u5b50\u6570\u5206\u5e03:\n",
" 12\u5143\u73af: 1423 \u4e2a\u5206\u5b50\n",
" 13\u5143\u73af: 679 \u4e2a\u5206\u5b50\n",
" 14\u5143\u73af: 3050 \u4e2a\u5206\u5b50\n",
" 15\u5143\u73af: 1603 \u4e2a\u5206\u5b50\n",
" 16\u5143\u73af: 2049 \u4e2a\u5206\u5b50\n",
" 17\u5143\u73af: 199 \u4e2a\u5206\u5b50\n",
" 18\u5143\u73af: 810 \u4e2a\u5206\u5b50\n",
" 19\u5143\u73af: 855 \u4e2a\u5206\u5b50\n",
" 20\u5143\u73af: 243 \u4e2a\u5206\u5b50\n"
]
}
],
"source": [
"# \u4f7f\u7528\u65b0\u5c01\u88c5\u7684 MacroLactoneAnalyzer \u8fdb\u884c\u6570\u636e\u6e05\u6d17\u548c\u5206\u7c7b\n",
"ring_size_dfs, ambiguous_df = analyzer.classify_molecules(\n",
" df,\n",
" smiles_column='smiles',\n",
" id_column='IDs'\n",
")\n",
"\n",
"# \u63d0\u53d6\u6709\u6548\u5206\u5b50\uff08\u5355\u73af\uff09\n",
"df_valid = pd.DataFrame()\n",
"for size, df_size in ring_size_dfs.items():\n",
" if not df_size.empty:\n",
" df_valid = pd.concat([df_valid, df_size], ignore_index=True)\n",
"\n",
"# \u6865\u73af\u5206\u5b50\n",
"df_bridge = ambiguous_df\n",
"\n",
"print(f\"\\n\u2705 \u5206\u7c7b\u5b8c\u6210\")\n",
"print(f\" \u6709\u6548\u5927\u73af\u5185\u916f: {len(df_valid)} \u4e2a\")\n",
"print(f\" \u6865\u73af\u5206\u5b50: {len(df_bridge)} \u4e2a\")\n",
"\n",
"# \u663e\u793a\u5404\u73af\u5927\u5c0f\u7edf\u8ba1\n",
"if len(df_valid) > 0:\n",
" print(f\"\\n\u5404\u73af\u5927\u5c0f\u5206\u5b50\u6570\u5206\u5e03:\")\n",
" ring_counts = df_valid['ring_size'].value_counts().sort_index()\n",
" for ring_size, count in ring_counts.items():\n",
" print(f\" {ring_size}\u5143\u73af: {count} \u4e2a\u5206\u5b50\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 5. \u6279\u91cf\u5904\u7406\u4fa7\u94fe\u65ad\u88c2"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"================================================================================\n",
"\u7b2c5\u6b65\uff1a\u6279\u91cf\u5904\u7406\u4fa7\u94fe\u65ad\u88c2\n",
"================================================================================\n",
"MacrolactoneFragmenter \u652f\u6301\u7684\u73af\u5927\u5c0f: [12, 13, 14, 15, 16, 17, 18, 19, 20]\n",
"\n",
"\n",
"============================================================\n",
"\u5904\u7406 12 \u5143\u73af\u5927\u73af\u5185\u916f\n",
"============================================================\n",
" \u627e\u5230 1423 \u4e2a 12 \u5143\u73af\u5206\u5b50\n",
" \u2713 \u6210\u529f\u521b\u5efa 12 \u5143\u73af\u65ad\u88c2\u5668\n",
" \u8ba1\u7b97\u5206\u5b50\u6027\u8d28...\n",
" \u2713 \u5b8c\u6210 1423 \u4e2a\u5206\u5b50\u7684\u6027\u8d28\u8ba1\u7b97\n",
" \u5f00\u59cb\u6279\u91cf\u65ad\u88c2\u5904\u7406...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"[21:07:43] non-ring atom 0 marked aromatic\n",
"[21:07:43] non-ring atom 0 marked aromatic\n",
"[21:07:43] non-ring atom 0 marked aromatic\n",
"[21:07:43] non-ring atom 0 marked aromatic\n",
"[21:07:43] non-ring atom 0 marked aromatic\n",
"[21:07:43] non-ring atom 0 marked aromatic\n",
"[21:07:43] non-ring atom 0 marked aromatic\n",
"[21:07:43] non-ring atom 0 marked aromatic\n",
"[21:07:43] non-ring atom 0 marked aromatic\n",
"[21:07:43] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:07:44] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:07:44] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:07:44] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:07:44] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:44] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 5 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 7 marked aromatic\n",
"[21:07:45] non-ring atom 9 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 7 marked aromatic\n",
"[21:07:45] non-ring atom 9 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 8 marked aromatic\n",
"[21:07:45] non-ring atom 10 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 7 marked aromatic\n",
"[21:07:45] non-ring atom 9 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 7 marked aromatic\n",
"[21:07:45] non-ring atom 7 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:45] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 3 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 3 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 3 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 3 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 3 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 1 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 1 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 1 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:46] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 3 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 3 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 3 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 3 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 3 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 3 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 3 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 3 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 3 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 3 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 3 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 3 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 3 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 3 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 7 marked aromatic\n",
"[21:07:47] non-ring atom 9 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:47] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:07:48] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:07:48] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:07:48] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:07:48] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:07:48] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:07:48] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:07:48] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n",
"[21:07:48] non-ring atom 0 marked aromatic\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" \u2713 \u5904\u7406\u5b8c\u6210: 1423 \u5206\u5b50, 7580 \u4e2a\u788e\u7247\n",
"\n",
"============================================================\n",
"\u5904\u7406 13 \u5143\u73af\u5927\u73af\u5185\u916f\n",
"============================================================\n",
" \u627e\u5230 679 \u4e2a 13 \u5143\u73af\u5206\u5b50\n",
" \u2713 \u6210\u529f\u521b\u5efa 13 \u5143\u73af\u65ad\u88c2\u5668\n",
" \u8ba1\u7b97\u5206\u5b50\u6027\u8d28...\n",
" \u2713 \u5b8c\u6210 679 \u4e2a\u5206\u5b50\u7684\u6027\u8d28\u8ba1\u7b97\n",
" \u5f00\u59cb\u6279\u91cf\u65ad\u88c2\u5904\u7406...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 2 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 4 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5\n",
"[21:07:52] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5\n",
"[21:07:52] non-ring atom 12 marked aromatic\n",
"[21:07:52] non-ring atom 12 marked aromatic\n",
"[21:07:52] non-ring atom 8 marked aromatic\n",
"[21:07:52] non-ring atom 10 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 12 marked aromatic\n",
"[21:07:52] non-ring atom 12 marked aromatic\n",
"[21:07:52] non-ring atom 8 marked aromatic\n",
"[21:07:52] non-ring atom 10 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:52] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:07:53] non-ring atom 4 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] Can't kekulize mol. Unkekulized atoms: 2 3 4 5 6 7 8 9 10\n",
"[21:07:53] Can't kekulize mol. Unkekulized atoms: 2 3 4 5 6 7 8 9 10\n",
"[21:07:53] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:07:53] non-ring atom 4 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 4 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 4 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 4 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 4 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 4 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] non-ring atom 0 marked aromatic\n",
"[21:07:53] Can't kekulize mol. Unkekulized atoms: 2 3 4 5 6 7 8 9 10\n",
"[21:07:53] Can't kekulize mol. Unkekulized atoms: 0 1 2 3 4 5 6 7 8\n",
"[21:07:54] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:07:54] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:07:54] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:07:54] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:07:54] Can't kekulize mol. Unkekulized atoms: 2 3 4 5 6 7 8 9 10\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" \u2713 \u5904\u7406\u5b8c\u6210: 679 \u5206\u5b50, 4132 \u4e2a\u788e\u7247\n",
"\n",
"============================================================\n",
"\u5904\u7406 14 \u5143\u73af\u5927\u73af\u5185\u916f\n",
"============================================================\n",
" \u627e\u5230 3050 \u4e2a 14 \u5143\u73af\u5206\u5b50\n",
" \u2713 \u6210\u529f\u521b\u5efa 14 \u5143\u73af\u65ad\u88c2\u5668\n",
" \u8ba1\u7b97\u5206\u5b50\u6027\u8d28...\n",
" \u2713 \u5b8c\u6210 3050 \u4e2a\u5206\u5b50\u7684\u6027\u8d28\u8ba1\u7b97\n",
" \u5f00\u59cb\u6279\u91cf\u65ad\u88c2\u5904\u7406...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] non-ring atom 0 marked aromatic\n",
"[21:08:09] Can't kekulize mol. Unkekulized atoms: 2 3 4 5 6\n",
"[21:08:09] Can't kekulize mol. Unkekulized atoms: 6 7 8 9 10 11 12 13 14\n",
"[21:08:10] Can't kekulize mol. Unkekulized atoms: 2 3 4 5 6\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 4 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 4 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 3 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] Can't kekulize mol. Unkekulized atoms: 3 4 5 6 7 8 9 10 11\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] Can't kekulize mol. Unkekulized atoms: 4 5 6 7 8 9 10 11 12\n",
"[21:08:10] Can't kekulize mol. Unkekulized atoms: 5 6 7 8 9 10 11 12 13\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:10] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] Can't kekulize mol. Unkekulized atoms: 8 9 10 11 12\n",
"[21:08:11] Can't kekulize mol. Unkekulized atoms: 8 9 10 11 12\n",
"[21:08:11] Can't kekulize mol. Unkekulized atoms: 8 9 10 11 12 13 14 15 16\n",
"[21:08:11] Can't kekulize mol. Unkekulized atoms: 13 14 15 16 17\n",
"[21:08:11] Can't kekulize mol. Unkekulized atoms: 13 14 15 16 17\n",
"[21:08:11] Can't kekulize mol. Unkekulized atoms: 8 9 10 11 12 13 14 15 16\n",
"[21:08:11] Can't kekulize mol. Unkekulized atoms: 8 9 10 11 12 13 14 15 16\n",
"[21:08:11] Can't kekulize mol. Unkekulized atoms: 9 10 11 12 13 14 15 16 17\n",
"[21:08:11] Can't kekulize mol. Unkekulized atoms: 9 10 11 12 13 14 15 16 17\n",
"[21:08:11] Can't kekulize mol. Unkekulized atoms: 8 9 10 11 12 13 14 15 16\n",
"[21:08:11] Can't kekulize mol. Unkekulized atoms: 8 9 10 11 12 13 14 15 16\n",
"[21:08:11] Can't kekulize mol. Unkekulized atoms: 5 6 7 8 9 10 11 12 13\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:11] non-ring atom 0 marked aromatic\n",
"[21:08:12] Can't kekulize mol. Unkekulized atoms: 9 10 11 12 13 14 15 16 17\n",
"[21:08:12] Can't kekulize mol. Unkekulized atoms: 9 10 11 12 13 14 15 16 17\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:12] non-ring atom 0 marked aromatic\n",
"[21:08:13] Can't kekulize mol. Unkekulized atoms: 5 6 7 8 9 10 11 12 13\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] Can't kekulize mol. Unkekulized atoms: 8 9 10 11 12 13 14 15 16\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:13] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:14] non-ring atom 0 marked aromatic\n",
"[21:08:15] non-ring atom 0 marked aromatic\n",
"[21:08:15] non-ring atom 0 marked aromatic\n",
"[21:08:15] Can't kekulize mol. Unkekulized atoms: 4 5 6 7 8 9 10 11 12\n",
"[21:08:15] Can't kekulize mol. Unkekulized atoms: 6 7 8 9 10 11 12 13 14\n",
"[21:08:15] Can't kekulize mol. Unkekulized atoms: 6 7 8 9 10 11 12 13 14\n",
"[21:08:15] Can't kekulize mol. Unkekulized atoms: 18 19 20 21 22 23 24 25 26\n",
"[21:08:15] Can't kekulize mol. Unkekulized atoms: 18 19 20 21 22 23 24 25 26\n",
"[21:08:15] Can't kekulize mol. Unkekulized atoms: 18 19 20 21 22 23 24 25 26\n",
"[21:08:15] Can't kekulize mol. Unkekulized atoms: 18 19 20 21 22 23 24 25 26\n",
"[21:08:15] Can't kekulize mol. Unkekulized atoms: 18 19 20 21 22 23 24 25 26\n",
"[21:08:16] Can't kekulize mol. Unkekulized atoms: 18 19 20 21 22 23 24 25 26\n",
"[21:08:16] Can't kekulize mol. Unkekulized atoms: 17 19 20 21 22 23 24 25 26\n",
"[21:08:16] Can't kekulize mol. Unkekulized atoms: 9 10 11 12 13 14 15 16 17\n",
"[21:08:16] Can't kekulize mol. Unkekulized atoms: 9 10 11 12 13 14 15 16 17\n",
"[21:08:16] non-ring atom 0 marked aromatic\n",
"[21:08:16] non-ring atom 0 marked aromatic\n",
"[21:08:16] Can't kekulize mol. Unkekulized atoms: 18 19 20 21 22 23 24 25 26\n",
"[21:08:16] Can't kekulize mol. Unkekulized atoms: 18 19 20 21 22 23 24 25 26\n",
"[21:08:16] Can't kekulize mol. Unkekulized atoms: 18 19 20 21 22 23 24 25 26\n",
"[21:08:16] Can't kekulize mol. Unkekulized atoms: 18 19 20 21 22 23 24 25 26\n",
"[21:08:16] Can't kekulize mol. Unkekulized atoms: 18 19 20 21 22 23 24 25 26\n",
"[21:08:16] Can't kekulize mol. Unkekulized atoms: 18 19 20 21 22 23 24 25 26\n",
"[21:08:16] Can't kekulize mol. Unkekulized atoms: 18 19 20 21 22 23 24 25 26\n",
"[21:08:16] non-ring atom 0 marked aromatic\n",
"[21:08:16] non-ring atom 0 marked aromatic\n",
"[21:08:16] non-ring atom 0 marked aromatic\n",
"[21:08:16] non-ring atom 0 marked aromatic\n",
"[21:08:16] non-ring atom 0 marked aromatic\n",
"[21:08:16] non-ring atom 0 marked aromatic\n",
"[21:08:16] non-ring atom 0 marked aromatic\n",
"[21:08:16] non-ring atom 0 marked aromatic\n",
"[21:08:16] non-ring atom 0 marked aromatic\n",
"[21:08:16] non-ring atom 0 marked aromatic\n",
"[21:08:16] non-ring atom 0 marked aromatic\n",
"[21:08:16] non-ring atom 0 marked aromatic\n",
"[21:08:16] non-ring atom 0 marked aromatic\n",
"[21:08:16] non-ring atom 0 marked aromatic\n",
"[21:08:16] non-ring atom 0 marked aromatic\n",
"[21:08:16] non-ring atom 0 marked aromatic\n",
"[21:08:16] non-ring atom 0 marked aromatic\n",
"[21:08:16] non-ring atom 0 marked aromatic\n",
"[21:08:17] Can't kekulize mol. Unkekulized atoms: 4 5 6 7 8\n",
"[21:08:17] non-ring atom 0 marked aromatic\n",
"[21:08:17] non-ring atom 0 marked aromatic\n",
"[21:08:17] non-ring atom 0 marked aromatic\n",
"[21:08:17] non-ring atom 0 marked aromatic\n",
"[21:08:17] non-ring atom 0 marked aromatic\n",
"[21:08:17] non-ring atom 0 marked aromatic\n",
"[21:08:17] non-ring atom 0 marked aromatic\n",
"[21:08:17] non-ring atom 0 marked aromatic\n",
"[21:08:17] non-ring atom 0 marked aromatic\n",
"[21:08:17] non-ring atom 0 marked aromatic\n",
"[21:08:17] non-ring atom 0 marked aromatic\n",
"[21:08:17] non-ring atom 0 marked aromatic\n",
"[21:08:17] non-ring atom 0 marked aromatic\n",
"[21:08:17] non-ring atom 0 marked aromatic\n",
"[21:08:17] non-ring atom 0 marked aromatic\n",
"[21:08:17] non-ring atom 0 marked aromatic\n",
"[21:08:17] non-ring atom 0 marked aromatic\n",
"[21:08:17] non-ring atom 0 marked aromatic\n",
"[21:08:17] non-ring atom 0 marked aromatic\n",
"[21:08:17] non-ring atom 0 marked aromatic\n",
"[21:08:17] non-ring atom 0 marked aromatic\n",
"[21:08:17] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] Can't kekulize mol. Unkekulized atoms: 18 19 20 21 22 23 24 25 26\n",
"[21:08:18] Can't kekulize mol. Unkekulized atoms: 8 9 10 11 12 13 14 15 16\n",
"[21:08:18] Can't kekulize mol. Unkekulized atoms: 8 9 10 11 12 13 14 15 16\n",
"[21:08:18] Can't kekulize mol. Unkekulized atoms: 18 19 20 21 22 23 24 25 26\n",
"[21:08:18] Can't kekulize mol. Unkekulized atoms: 9 10 11 12 13 14 15 16 17\n",
"[21:08:18] Can't kekulize mol. Unkekulized atoms: 9 10 11 12 13 14 15 16 17\n",
"[21:08:18] Can't kekulize mol. Unkekulized atoms: 8 9 10 11 12 13 14 15 16\n",
"[21:08:18] Can't kekulize mol. Unkekulized atoms: 8 9 10 11 12 13 14 15 16\n",
"[21:08:18] Can't kekulize mol. Unkekulized atoms: 17 19 20 21 22 23 24 25 26\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] Can't kekulize mol. Unkekulized atoms: 4 5 6 7 8 9 10 11 12\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:18] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] Can't kekulize mol. Unkekulized atoms: 18 19 20 21 22 23 24 25 26\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:08:19] Can't kekulize mol. Unkekulized atoms: 0 1 2 4 5 6 7 8 9\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 7 marked aromatic\n",
"[21:08:19] non-ring atom 4 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 7 marked aromatic\n",
"[21:08:19] non-ring atom 4 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 7 marked aromatic\n",
"[21:08:19] non-ring atom 4 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 1 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:19] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:20] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:08:21] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:21] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n",
"[21:08:22] non-ring atom 0 marked aromatic\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" \u2713 \u5904\u7406\u5b8c\u6210: 3050 \u5206\u5b50, 29571 \u4e2a\u788e\u7247\n",
"\n",
"============================================================\n",
"\u5904\u7406 15 \u5143\u73af\u5927\u73af\u5185\u916f\n",
"============================================================\n",
" \u627e\u5230 1603 \u4e2a 15 \u5143\u73af\u5206\u5b50\n",
" \u2713 \u6210\u529f\u521b\u5efa 15 \u5143\u73af\u65ad\u88c2\u5668\n",
" \u8ba1\u7b97\u5206\u5b50\u6027\u8d28...\n",
" \u2713 \u5b8c\u6210 1603 \u4e2a\u5206\u5b50\u7684\u6027\u8d28\u8ba1\u7b97\n",
" \u5f00\u59cb\u6279\u91cf\u65ad\u88c2\u5904\u7406...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"[21:08:32] Can't kekulize mol. Unkekulized atoms: 1 3 4 5 6\n",
"[21:08:32] Can't kekulize mol. Unkekulized atoms: 2 3 4 5 6\n",
"[21:08:32] Can't kekulize mol. Unkekulized atoms: 1 3 4 5 6\n",
"[21:08:32] Can't kekulize mol. Unkekulized atoms: 2 3 4 5 6\n",
"[21:08:32] Can't kekulize mol. Unkekulized atoms: 1 3 4 5 6\n",
"[21:08:32] Can't kekulize mol. Unkekulized atoms: 2 3 4 5 6\n",
"[21:08:33] non-ring atom 0 marked aromatic\n",
"[21:08:33] non-ring atom 0 marked aromatic\n",
"[21:08:33] non-ring atom 0 marked aromatic\n",
"[21:08:33] non-ring atom 0 marked aromatic\n",
"[21:08:33] non-ring atom 0 marked aromatic\n",
"[21:08:33] non-ring atom 0 marked aromatic\n",
"[21:08:33] Can't kekulize mol. Unkekulized atoms: 1 3 4 5 6\n",
"[21:08:33] Can't kekulize mol. Unkekulized atoms: 2 3 4 5 6\n",
"[21:08:33] non-ring atom 0 marked aromatic\n",
"[21:08:33] non-ring atom 0 marked aromatic\n",
"[21:08:33] non-ring atom 0 marked aromatic\n",
"[21:08:33] non-ring atom 0 marked aromatic\n",
"[21:08:33] Can't kekulize mol. Unkekulized atoms: 11 12 13 14 15 16 17 18 19\n",
"[21:08:33] Can't kekulize mol. Unkekulized atoms: 11 12 13 14 15 16 17 18 19\n",
"[21:08:33] Can't kekulize mol. Unkekulized atoms: 11 12 13 14 15 16 17 18 19\n",
"[21:08:33] non-ring atom 0 marked aromatic\n",
"[21:08:33] non-ring atom 0 marked aromatic\n",
"[21:08:33] Can't kekulize mol. Unkekulized atoms: 14 15 16 17 18 19 20 21 22\n",
"[21:08:33] Can't kekulize mol. Unkekulized atoms: 14 15 16 17 18 19 20 21 22\n",
"[21:08:33] Can't kekulize mol. Unkekulized atoms: 14 15 16 17 18 19 20 21 22\n",
"[21:08:33] non-ring atom 0 marked aromatic\n",
"[21:08:33] non-ring atom 0 marked aromatic\n",
"[21:08:33] non-ring atom 0 marked aromatic\n",
"[21:08:33] non-ring atom 0 marked aromatic\n",
"[21:08:33] non-ring atom 0 marked aromatic\n",
"[21:08:33] non-ring atom 0 marked aromatic\n",
"[21:08:33] non-ring atom 0 marked aromatic\n",
"[21:08:33] non-ring atom 0 marked aromatic\n",
"[21:08:33] non-ring atom 0 marked aromatic\n",
"[21:08:33] non-ring atom 0 marked aromatic\n",
"[21:08:33] non-ring atom 0 marked aromatic\n",
"[21:08:33] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] Can't kekulize mol. Unkekulized atoms: 5 6 7 8 9 10 11 12 13\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] Can't kekulize mol. Unkekulized atoms: 5 6 7 8 9 10 11 12 14\n",
"[21:08:34] Can't kekulize mol. Unkekulized atoms: 5 6 7 8 9 10 11 12 14\n",
"[21:08:34] Can't kekulize mol. Unkekulized atoms: 5 6 7 8 9 10 11 12 13\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 6 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] Can't kekulize mol. Unkekulized atoms: 8 9 10 11 12 13 14 15 16\n",
"[21:08:34] Can't kekulize mol. Unkekulized atoms: 8 9 10 11 12 13 14 15 16\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] Can't kekulize mol. Unkekulized atoms: 10 11 12 13 14 15 16 17 18\n",
"[21:08:34] Can't kekulize mol. Unkekulized atoms: 10 11 12 13 14 15 16 17 18\n",
"[21:08:34] Can't kekulize mol. Unkekulized atoms: 10 11 12 13 14 15 16 17 18\n",
"[21:08:34] Can't kekulize mol. Unkekulized atoms: 10 11 12 13 14 15 16 17 18\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:34] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] Can't kekulize mol. Unkekulized atoms: 10 11 12 13 14\n",
"[21:08:35] Can't kekulize mol. Unkekulized atoms: 10 11 12 13 14\n",
"[21:08:35] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:35] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:36] non-ring atom 0 marked aromatic\n",
"[21:08:37] non-ring atom 0 marked aromatic\n",
"[21:08:37] non-ring atom 0 marked aromatic\n",
"[21:08:37] non-ring atom 0 marked aromatic\n",
"[21:08:37] non-ring atom 0 marked aromatic\n",
"[21:08:37] non-ring atom 0 marked aromatic\n",
"[21:08:37] non-ring atom 0 marked aromatic\n",
"[21:08:37] non-ring atom 0 marked aromatic\n",
"[21:08:37] non-ring atom 0 marked aromatic\n",
"[21:08:37] Can't kekulize mol. Unkekulized atoms: 4 5 6 7 8 9 10 11 12\n",
"[21:08:37] non-ring atom 0 marked aromatic\n",
"[21:08:37] non-ring atom 0 marked aromatic\n",
"[21:08:38] non-ring atom 0 marked aromatic\n",
"[21:08:38] non-ring atom 0 marked aromatic\n",
"[21:08:38] non-ring atom 0 marked aromatic\n",
"[21:08:38] non-ring atom 0 marked aromatic\n",
"[21:08:38] non-ring atom 0 marked aromatic\n",
"[21:08:38] non-ring atom 0 marked aromatic\n",
"[21:08:38] non-ring atom 0 marked aromatic\n",
"[21:08:38] non-ring atom 0 marked aromatic\n",
"[21:08:38] non-ring atom 0 marked aromatic\n",
"[21:08:38] non-ring atom 0 marked aromatic\n",
"[21:08:38] non-ring atom 0 marked aromatic\n",
"[21:08:38] non-ring atom 0 marked aromatic\n",
"[21:08:38] non-ring atom 0 marked aromatic\n",
"[21:08:38] non-ring atom 0 marked aromatic\n",
"[21:08:38] non-ring atom 0 marked aromatic\n",
"[21:08:38] non-ring atom 0 marked aromatic\n",
"[21:08:38] non-ring atom 0 marked aromatic\n",
"[21:08:38] non-ring atom 0 marked aromatic\n",
"[21:08:38] non-ring atom 0 marked aromatic\n",
"[21:08:38] non-ring atom 0 marked aromatic\n",
"[21:08:38] non-ring atom 0 marked aromatic\n",
"[21:08:38] non-ring atom 0 marked aromatic\n",
"[21:08:38] non-ring atom 0 marked aromatic\n",
"[21:08:38] non-ring atom 0 marked aromatic\n",
"[21:08:38] non-ring atom 0 marked aromatic\n",
"[21:08:38] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 7 marked aromatic\n",
"[21:08:39] non-ring atom 4 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 7 marked aromatic\n",
"[21:08:39] non-ring atom 4 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 7 marked aromatic\n",
"[21:08:39] non-ring atom 4 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 7 marked aromatic\n",
"[21:08:39] non-ring atom 4 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 15 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 15 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 14 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 14 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] Can't kekulize mol. Unkekulized atoms: 2 3 4 5 6 7 8 9 10\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:39] non-ring atom 0 marked aromatic\n",
"[21:08:40] non-ring atom 0 marked aromatic\n",
"[21:08:40] non-ring atom 0 marked aromatic\n",
"[21:08:40] non-ring atom 18 marked aromatic\n",
"[21:08:40] non-ring atom 0 marked aromatic\n",
"[21:08:40] non-ring atom 0 marked aromatic\n",
"[21:08:40] non-ring atom 18 marked aromatic\n",
"[21:08:40] non-ring atom 0 marked aromatic\n",
"[21:08:40] non-ring atom 0 marked aromatic\n",
"[21:08:40] non-ring atom 18 marked aromatic\n",
"[21:08:40] non-ring atom 0 marked aromatic\n",
"[21:08:40] non-ring atom 0 marked aromatic\n",
"[21:08:40] non-ring atom 18 marked aromatic\n",
"[21:08:40] non-ring atom 5 marked aromatic\n",
"[21:08:40] non-ring atom 0 marked aromatic\n",
"[21:08:40] non-ring atom 0 marked aromatic\n",
"[21:08:40] non-ring atom 0 marked aromatic\n",
"[21:08:40] non-ring atom 5 marked aromatic\n",
"[21:08:40] non-ring atom 0 marked aromatic\n",
"[21:08:40] non-ring atom 0 marked aromatic\n",
"[21:08:40] non-ring atom 0 marked aromatic\n",
"[21:08:40] non-ring atom 7 marked aromatic\n",
"[21:08:40] non-ring atom 4 marked aromatic\n",
"[21:08:40] non-ring atom 0 marked aromatic\n",
"[21:08:40] non-ring atom 0 marked aromatic\n",
"[21:08:40] non-ring atom 0 marked aromatic\n",
"[21:08:40] non-ring atom 0 marked aromatic\n",
"[21:08:40] non-ring atom 0 marked aromatic\n",
"[21:08:40] non-ring atom 0 marked aromatic\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" \u2713 \u5904\u7406\u5b8c\u6210: 1603 \u5206\u5b50, 17561 \u4e2a\u788e\u7247\n",
"\n",
"============================================================\n",
"\u5904\u7406 16 \u5143\u73af\u5927\u73af\u5185\u916f\n",
"============================================================\n",
" \u627e\u5230 2049 \u4e2a 16 \u5143\u73af\u5206\u5b50\n",
" \u2713 \u6210\u529f\u521b\u5efa 16 \u5143\u73af\u65ad\u88c2\u5668\n",
" \u8ba1\u7b97\u5206\u5b50\u6027\u8d28...\n",
" \u2713 \u5b8c\u6210 2049 \u4e2a\u5206\u5b50\u7684\u6027\u8d28\u8ba1\u7b97\n",
" \u5f00\u59cb\u6279\u91cf\u65ad\u88c2\u5904\u7406...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:48] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] Can't kekulize mol. Unkekulized atoms: 4 7 8 9 10\n",
"[21:08:49] Can't kekulize mol. Unkekulized atoms: 4 7 8 9 10\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 4 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 8 9 11\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] Can't kekulize mol. Unkekulized atoms: 4 7 8 9 10\n",
"[21:08:49] Can't kekulize mol. Unkekulized atoms: 4 7 8 9 10\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n",
"[21:08:49] non-ring atom 0 marked aromatic\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" \u8b66\u544a\uff1a\u5206\u5b50 CHEMBL1908336 \u65ad\u88c2\u5931\u8d25: Failed to number the ring. This molecule may not be a valid 16-membered macrolactone. Expected to find a 16-membered ring with an ester bond.\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"[21:08:50] Can't kekulize mol. Unkekulized atoms: 24 28 29 34 35 36 41 42 45\n",
"[21:08:50] Can't kekulize mol. Unkekulized atoms: 24 28 29 34 35 36 41 42 46\n",
"[21:08:50] Can't kekulize mol. Unkekulized atoms: 24 28 29 34 35 36 41 42 46\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 6 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 8 9 11\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 8 9 11\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 8 9 11\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 8 9 11\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 8 9 11\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:08:50] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 6 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 6 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n",
"[21:08:50] non-ring atom 0 marked aromatic\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" \u8b66\u544a\uff1a\u5206\u5b50 nan \u65ad\u88c2\u5931\u8d25: Failed to number the ring. This molecule may not be a valid 16-membered macrolactone. Expected to find a 16-membered ring with an ester bond.\n",
" \u8b66\u544a\uff1a\u5206\u5b50 nan \u65ad\u88c2\u5931\u8d25: Failed to number the ring. This molecule may not be a valid 16-membered macrolactone. Expected to find a 16-membered ring with an ester bond.\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"[21:08:51] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5\n",
"[21:08:51] Can't kekulize mol. Unkekulized atoms: 12 15 16 18 19\n",
"[21:08:51] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5\n",
"[21:08:51] Can't kekulize mol. Unkekulized atoms: 12 15 16 18 19\n",
"[21:08:52] Can't kekulize mol. Unkekulized atoms: 24 28 29 34 35 36 40 41 44\n",
"[21:08:52] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5\n",
"[21:08:52] Can't kekulize mol. Unkekulized atoms: 47 53 54 57 58\n",
"[21:08:52] Can't kekulize mol. Unkekulized atoms: 17 21 22 28 29\n",
"[21:08:52] Can't kekulize mol. Unkekulized atoms: 17 21 22 28 29\n",
"[21:08:52] Can't kekulize mol. Unkekulized atoms: 33 36 37 42 43\n",
"[21:08:52] Can't kekulize mol. Unkekulized atoms: 24 28 29 34 35 36 41 42 46\n",
"[21:08:52] Can't kekulize mol. Unkekulized atoms: 11 14 15 17 18\n",
"[21:08:52] Can't kekulize mol. Unkekulized atoms: 11 14 15 17 18\n",
"[21:08:52] Can't kekulize mol. Unkekulized atoms: 11 14 15 17 18\n",
"[21:08:53] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" \u8b66\u544a\uff1a\u5206\u5b50 nan \u65ad\u88c2\u5931\u8d25: Failed to number the ring. This molecule may not be a valid 16-membered macrolactone. Expected to find a 16-membered ring with an ester bond.\n",
" \u8b66\u544a\uff1a\u5206\u5b50 nan \u65ad\u88c2\u5931\u8d25: Failed to number the ring. This molecule may not be a valid 16-membered macrolactone. Expected to find a 16-membered ring with an ester bond.\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:53] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" \u8b66\u544a\uff1a\u5206\u5b50 nan \u65ad\u88c2\u5931\u8d25: Failed to number the ring. This molecule may not be a valid 16-membered macrolactone. Expected to find a 16-membered ring with an ester bond.\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:54] non-ring atom 0 marked aromatic\n",
"[21:08:55] non-ring atom 0 marked aromatic\n",
"[21:08:55] non-ring atom 0 marked aromatic\n",
"[21:08:55] non-ring atom 7 marked aromatic\n",
"[21:08:55] non-ring atom 0 marked aromatic\n",
"[21:08:55] non-ring atom 0 marked aromatic\n",
"[21:08:55] non-ring atom 0 marked aromatic\n",
"[21:08:55] non-ring atom 0 marked aromatic\n",
"[21:08:55] non-ring atom 7 marked aromatic\n",
"[21:08:55] non-ring atom 0 marked aromatic\n",
"[21:08:55] non-ring atom 0 marked aromatic\n",
"[21:08:55] non-ring atom 0 marked aromatic\n",
"[21:08:55] non-ring atom 0 marked aromatic\n",
"[21:08:55] non-ring atom 0 marked aromatic\n",
"[21:08:55] non-ring atom 0 marked aromatic\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" \u2713 \u5904\u7406\u5b8c\u6210: 2043 \u5206\u5b50, 16309 \u4e2a\u788e\u7247\n",
"\n",
"============================================================\n",
"\u5904\u7406 17 \u5143\u73af\u5927\u73af\u5185\u916f\n",
"============================================================\n",
" \u627e\u5230 199 \u4e2a 17 \u5143\u73af\u5206\u5b50\n",
" \u2713 \u6210\u529f\u521b\u5efa 17 \u5143\u73af\u65ad\u88c2\u5668\n",
" \u8ba1\u7b97\u5206\u5b50\u6027\u8d28...\n",
" \u2713 \u5b8c\u6210 199 \u4e2a\u5206\u5b50\u7684\u6027\u8d28\u8ba1\u7b97\n",
" \u5f00\u59cb\u6279\u91cf\u65ad\u88c2\u5904\u7406...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 5 marked aromatic\n",
"[21:08:56] non-ring atom 5 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] Can't kekulize mol. Unkekulized atoms: 36 40 41 48 49\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 5 marked aromatic\n",
"[21:08:56] non-ring atom 5 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 5 marked aromatic\n",
"[21:08:56] non-ring atom 5 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 5 marked aromatic\n",
"[21:08:56] non-ring atom 5 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:08:56] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:08:56] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:08:56] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:08:56] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:08:56] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:08:56] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:08:56] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 6 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 3 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 7 marked aromatic\n",
"[21:08:56] non-ring atom 3 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 7 marked aromatic\n",
"[21:08:56] non-ring atom 3 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 0 marked aromatic\n",
"[21:08:56] non-ring atom 7 marked aromatic\n",
"[21:08:56] non-ring atom 3 marked aromatic\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" \u2713 \u5904\u7406\u5b8c\u6210: 199 \u5206\u5b50, 1279 \u4e2a\u788e\u7247\n",
"\n",
"============================================================\n",
"\u5904\u7406 18 \u5143\u73af\u5927\u73af\u5185\u916f\n",
"============================================================\n",
" \u627e\u5230 810 \u4e2a 18 \u5143\u73af\u5206\u5b50\n",
" \u2713 \u6210\u529f\u521b\u5efa 18 \u5143\u73af\u65ad\u88c2\u5668\n",
" \u8ba1\u7b97\u5206\u5b50\u6027\u8d28...\n",
" \u2713 \u5b8c\u6210 810 \u4e2a\u5206\u5b50\u7684\u6027\u8d28\u8ba1\u7b97\n",
" \u5f00\u59cb\u6279\u91cf\u65ad\u88c2\u5904\u7406...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 1 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] Can't kekulize mol. Unkekulized atoms: 0 1 2 3 4 5 6 7 8\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:08:59] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:08:59] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:08:59] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:08:59] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:08:59] non-ring atom 0 marked aromatic\n",
"[21:09:00] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:09:00] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:09:00] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:09:00] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:09:00] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:09:00] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 5 marked aromatic\n",
"[21:09:00] non-ring atom 4 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] non-ring atom 0 marked aromatic\n",
"[21:09:00] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:00] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 2 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 5 marked aromatic\n",
"[21:09:01] non-ring atom 4 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:09:01] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:01] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 2 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 2 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 2 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 2 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 2 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 2 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:01] non-ring atom 0 marked aromatic\n",
"[21:09:02] non-ring atom 0 marked aromatic\n",
"[21:09:02] non-ring atom 0 marked aromatic\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" \u2713 \u5904\u7406\u5b8c\u6210: 810 \u5206\u5b50, 7306 \u4e2a\u788e\u7247\n",
"\n",
"============================================================\n",
"\u5904\u7406 19 \u5143\u73af\u5927\u73af\u5185\u916f\n",
"============================================================\n",
" \u627e\u5230 855 \u4e2a 19 \u5143\u73af\u5206\u5b50\n",
" \u2713 \u6210\u529f\u521b\u5efa 19 \u5143\u73af\u65ad\u88c2\u5668\n",
" \u8ba1\u7b97\u5206\u5b50\u6027\u8d28...\n",
" \u2713 \u5b8c\u6210 855 \u4e2a\u5206\u5b50\u7684\u6027\u8d28\u8ba1\u7b97\n",
" \u5f00\u59cb\u6279\u91cf\u65ad\u88c2\u5904\u7406...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 1 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 1 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 1 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 1 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 1 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] Can't kekulize mol. Unkekulized atoms: 3 5 6 7 8 9 10 11 12 13 14 15 16\n",
"[21:09:04] Can't kekulize mol. Unkekulized atoms: 2 4 5 7 8 9 10 11 12 13 14 15 16\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 1 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 1 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 2 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 1 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 1 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:04] non-ring atom 0 marked aromatic\n",
"[21:09:05] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:05] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:09:05] Can't kekulize mol. Unkekulized atoms: 24 28 29 34 35 36 41 42 45\n",
"[21:09:05] Can't kekulize mol. Unkekulized atoms: 24 28 29 34 35 36 40 41 44\n",
"[21:09:05] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:09:05] non-ring atom 1 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 1 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:09:05] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:05] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:05] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:05] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] non-ring atom 0 marked aromatic\n",
"[21:09:05] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:09:06] Can't kekulize mol. Unkekulized atoms: 24 28 29 34 35 36 41 42 45\n",
"[21:09:06] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:09:06] Can't kekulize mol. Unkekulized atoms: 22 27 28 30 31 32 35 36 42\n",
"[21:09:06] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:09:06] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:09:06] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:09:06] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:09:06] non-ring atom 0 marked aromatic\n",
"[21:09:06] non-ring atom 0 marked aromatic\n",
"[21:09:06] non-ring atom 0 marked aromatic\n",
"[21:09:06] non-ring atom 0 marked aromatic\n",
"[21:09:06] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:09:06] non-ring atom 0 marked aromatic\n",
"[21:09:06] non-ring atom 0 marked aromatic\n",
"[21:09:06] non-ring atom 0 marked aromatic\n",
"[21:09:06] non-ring atom 0 marked aromatic\n",
"[21:09:06] non-ring atom 0 marked aromatic\n",
"[21:09:06] non-ring atom 0 marked aromatic\n",
"[21:09:06] non-ring atom 0 marked aromatic\n",
"[21:09:06] non-ring atom 0 marked aromatic\n",
"[21:09:06] non-ring atom 0 marked aromatic\n",
"[21:09:06] non-ring atom 0 marked aromatic\n",
"[21:09:06] non-ring atom 0 marked aromatic\n",
"[21:09:06] non-ring atom 0 marked aromatic\n",
"[21:09:06] non-ring atom 0 marked aromatic\n",
"[21:09:06] non-ring atom 0 marked aromatic\n",
"[21:09:06] non-ring atom 0 marked aromatic\n",
"[21:09:06] non-ring atom 0 marked aromatic\n",
"[21:09:06] non-ring atom 0 marked aromatic\n",
"[21:09:06] non-ring atom 0 marked aromatic\n",
"[21:09:06] non-ring atom 0 marked aromatic\n",
"[21:09:06] non-ring atom 0 marked aromatic\n",
"[21:09:06] non-ring atom 0 marked aromatic\n",
"[21:09:06] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 2 3 4 6 7 8 9 10 11\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 0 1 4 5 7 8 9 10 11\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 5 6 7 8 9 10\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n",
"[21:09:07] non-ring atom 0 marked aromatic\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" \u2713 \u5904\u7406\u5b8c\u6210: 855 \u5206\u5b50, 10041 \u4e2a\u788e\u7247\n",
"\n",
"============================================================\n",
"\u5904\u7406 20 \u5143\u73af\u5927\u73af\u5185\u916f\n",
"============================================================\n",
" \u627e\u5230 243 \u4e2a 20 \u5143\u73af\u5206\u5b50\n",
" \u2713 \u6210\u529f\u521b\u5efa 20 \u5143\u73af\u65ad\u88c2\u5668\n",
" \u8ba1\u7b97\u5206\u5b50\u6027\u8d28...\n",
" \u2713 \u5b8c\u6210 243 \u4e2a\u5206\u5b50\u7684\u6027\u8d28\u8ba1\u7b97\n",
" \u5f00\u59cb\u6279\u91cf\u65ad\u88c2\u5904\u7406...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] Can't kekulize mol. Unkekulized atoms: 12 13 14 15 16 17 18 19 20\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 1 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n",
"[21:09:08] non-ring atom 0 marked aromatic\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" \u2713 \u5904\u7406\u5b8c\u6210: 243 \u5206\u5b50, 2282 \u4e2a\u788e\u7247\n",
"\n",
"================================================================================\n",
"\u6279\u91cf\u5904\u7406\u5b8c\u6210\u7edf\u8ba1:\n",
" 12\u5143\u73af: 1423 \u5206\u5b50, 7580 \u4e2a\u788e\u7247\n",
" 13\u5143\u73af: 679 \u5206\u5b50, 4132 \u4e2a\u788e\u7247\n",
" 14\u5143\u73af: 3050 \u5206\u5b50, 29571 \u4e2a\u788e\u7247\n",
" 15\u5143\u73af: 1603 \u5206\u5b50, 17561 \u4e2a\u788e\u7247\n",
" 16\u5143\u73af: 2043 \u5206\u5b50, 16309 \u4e2a\u788e\u7247\n",
" 17\u5143\u73af: 199 \u5206\u5b50, 1279 \u4e2a\u788e\u7247\n",
" 18\u5143\u73af: 810 \u5206\u5b50, 7306 \u4e2a\u788e\u7247\n",
" 19\u5143\u73af: 855 \u5206\u5b50, 10041 \u4e2a\u788e\u7247\n",
" 20\u5143\u73af: 243 \u5206\u5b50, 2282 \u4e2a\u788e\u7247\n",
"================================================================================\n",
"\n",
"\u26a0\ufe0f \u8b66\u544a: 6 \u4e2a\u5206\u5b50\u5904\u7406\u5931\u8d25\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"[21:09:09] non-ring atom 0 marked aromatic\n",
"[21:09:09] non-ring atom 0 marked aromatic\n",
"[21:09:09] non-ring atom 0 marked aromatic\n",
"[21:09:09] non-ring atom 0 marked aromatic\n",
"[21:09:09] non-ring atom 0 marked aromatic\n",
"[21:09:09] non-ring atom 0 marked aromatic\n",
"[21:09:09] non-ring atom 1 marked aromatic\n",
"[21:09:09] non-ring atom 0 marked aromatic\n",
"[21:09:09] non-ring atom 0 marked aromatic\n",
"[21:09:09] non-ring atom 0 marked aromatic\n",
"[21:09:09] non-ring atom 0 marked aromatic\n",
"[21:09:09] non-ring atom 1 marked aromatic\n",
"[21:09:09] non-ring atom 0 marked aromatic\n",
"[21:09:09] non-ring atom 0 marked aromatic\n",
"[21:09:09] non-ring atom 1 marked aromatic\n",
"[21:09:09] non-ring atom 0 marked aromatic\n",
"[21:09:09] non-ring atom 0 marked aromatic\n",
"[21:09:09] non-ring atom 0 marked aromatic\n",
"[21:09:09] non-ring atom 0 marked aromatic\n",
"[21:09:09] non-ring atom 0 marked aromatic\n",
"[21:09:09] non-ring atom 0 marked aromatic\n",
"[21:09:09] non-ring atom 0 marked aromatic\n",
"[21:09:09] non-ring atom 0 marked aromatic\n",
"[21:09:09] non-ring atom 2 marked aromatic\n",
"[21:09:09] non-ring atom 0 marked aromatic\n",
"[21:09:09] non-ring atom 0 marked aromatic\n",
"[21:09:09] non-ring atom 0 marked aromatic\n",
"[21:09:09] non-ring atom 0 marked aromatic\n",
"[21:09:09] non-ring atom 3 marked aromatic\n",
"[21:09:09] non-ring atom 0 marked aromatic\n",
"[21:09:09] non-ring atom 0 marked aromatic\n",
"[21:09:09] non-ring atom 3 marked aromatic\n",
"[21:09:09] non-ring atom 0 marked aromatic\n",
"[21:09:09] non-ring atom 0 marked aromatic\n"
]
}
],
"source": [
"print(\"\\n\" + \"=\"*80)\n",
"print(\"\u7b2c5\u6b65\uff1a\u6279\u91cf\u5904\u7406\u4fa7\u94fe\u65ad\u88c2\")\n",
"print(\"=\"*80)\n",
"\n",
"# \u9a8c\u8bc1 MacrolactoneFragmenter \u652f\u6301\u7684\u73af\u5927\u5c0f\n",
"print(f\"MacrolactoneFragmenter \u652f\u6301\u7684\u73af\u5927\u5c0f: {sorted(MacrolactoneFragmenter.DEFAULT_SMARTS.keys())}\")\n",
"print()\n",
"\n",
"all_fragments_results = {}\n",
"all_molecular_properties = {}\n",
"failed_molecules = []\n",
"\n",
"# \u5904\u7406\u7b56\u7565\uff1a\u4e3a\u6bcf\u4e2a\u73af\u5927\u5c0f\u5355\u72ec\u5904\u7406\n",
"for ring_size in range(12, 21): # 12-20\u5143\u73af\n",
" print(f\"\\n{'='*60}\")\n",
" print(f\"\u5904\u7406 {ring_size} \u5143\u73af\u5927\u73af\u5185\u916f\")\n",
" print('='*60)\n",
" \n",
" # \u83b7\u53d6\u8be5\u73af\u5927\u5c0f\u7684\u5206\u5b50\n",
" ring_molecules = df_valid[df_valid['ring_size'] == ring_size]\n",
" \n",
" if len(ring_molecules) == 0:\n",
" print(f\" \u6ca1\u6709\u627e\u5230 {ring_size} \u5143\u73af\u5206\u5b50\uff0c\u8df3\u8fc7\")\n",
" continue\n",
" \n",
" print(f\" \u627e\u5230 {len(ring_molecules)} \u4e2a {ring_size} \u5143\u73af\u5206\u5b50\")\n",
" \n",
" # \u521b\u5efa\u65ad\u88c2\u5668\n",
" try:\n",
" fragmenter = MacrolactoneFragmenter(ring_size=ring_size)\n",
" print(f\" \u2713 \u6210\u529f\u521b\u5efa {ring_size} \u5143\u73af\u65ad\u88c2\u5668\")\n",
" except ValueError as e:\n",
" print(f\" \u2717 \u521b\u5efa\u65ad\u88c2\u5668\u5931\u8d25: {e}\")\n",
" # \u5c1d\u8bd5\u4f7f\u7528\u901a\u7528SMARTS\n",
" try:\n",
" fragmenter = MacrolactoneFragmenter(\n",
" ring_size=ring_size,\n",
" custom_smarts=\"[C](=O)[O]\"\n",
" )\n",
" print(f\" \u2713 \u4f7f\u7528\u901a\u7528SMARTS\u6210\u529f\u521b\u5efa\u65ad\u88c2\u5668\")\n",
" except Exception as e2:\n",
" print(f\" \u2717 \u4f7f\u7528\u901a\u7528SMARTS\u4e5f\u5931\u8d25: {e2}\")\n",
" continue\n",
" \n",
" # \u8ba1\u7b97\u5206\u5b50\u6027\u8d28\n",
" print(f\" \u8ba1\u7b97\u5206\u5b50\u6027\u8d28...\")\n",
" properties_list = []\n",
" for idx, row in ring_molecules.iterrows():\n",
" try:\n",
" mol = Chem.MolFromSmiles(row['smiles'])\n",
" if mol:\n",
" props = {\n",
" 'unique_id': row['IDs'],\n",
" 'mol_weight': Descriptors.MolWt(mol),\n",
" 'logP': Crippen.MolLogP(mol),\n",
" 'qed': QED.qed(mol),\n",
" 'tpsa': Descriptors.TPSA(mol),\n",
" 'num_atoms': mol.GetNumAtoms(),\n",
" 'ring_size': ring_size\n",
" }\n",
" properties_list.append(props)\n",
" except Exception as e:\n",
" print(f\" \u8b66\u544a\uff1a\u5206\u5b50 {row['IDs']} \u6027\u8d28\u8ba1\u7b97\u5931\u8d25: {e}\")\n",
" \n",
" if properties_list:\n",
" all_molecular_properties[ring_size] = pd.DataFrame(properties_list)\n",
" print(f\" \u2713 \u5b8c\u6210 {len(properties_list)} \u4e2a\u5206\u5b50\u7684\u6027\u8d28\u8ba1\u7b97\")\n",
" \n",
" # \u6279\u91cf\u5904\u7406\u65ad\u88c2\n",
" print(f\" \u5f00\u59cb\u6279\u91cf\u65ad\u88c2\u5904\u7406...\")\n",
" try:\n",
" ring_molecules_list = ring_molecules.to_dict('records')\n",
" \n",
" filtered_results = []\n",
" for mol_data in ring_molecules_list:\n",
" try:\n",
" result = fragmenter.process_molecule(\n",
" mol_data['smiles'],\n",
" parent_id=mol_data['IDs']\n",
" )\n",
" filtered_results.append(result)\n",
" except Exception as e:\n",
" failed_molecules.append((mol_data['IDs'], ring_size, str(e)))\n",
" print(f\" \u8b66\u544a\uff1a\u5206\u5b50 {mol_data['IDs']} \u65ad\u88c2\u5931\u8d25: {e}\")\n",
" \n",
" all_fragments_results[ring_size] = filtered_results\n",
" \n",
" total_fragments = sum(len(r.fragments) for r in filtered_results)\n",
" print(f\" \u2713 \u5904\u7406\u5b8c\u6210: {len(filtered_results)} \u5206\u5b50, {total_fragments} \u4e2a\u788e\u7247\")\n",
" \n",
" except Exception as e:\n",
" print(f\" \u2717 \u6279\u91cf\u5904\u7406\u5931\u8d25: {e}\")\n",
" print(f\" \u8df3\u8fc7 {ring_size} \u5143\u73af...\")\n",
" continue\n",
"\n",
"print(f\"\\n{'='*80}\")\n",
"print(\"\u6279\u91cf\u5904\u7406\u5b8c\u6210\u7edf\u8ba1:\")\n",
"for ring_size, results in all_fragments_results.items():\n",
" total_fragments = sum(len(r.fragments) for r in results)\n",
" print(f\" {ring_size}\u5143\u73af: {len(results)} \u5206\u5b50, {total_fragments} \u4e2a\u788e\u7247\")\n",
"print('='*80)\n",
"\n",
"if failed_molecules:\n",
" print(f\"\\n\u26a0\ufe0f \u8b66\u544a: {len(failed_molecules)} \u4e2a\u5206\u5b50\u5904\u7406\u5931\u8d25\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 6. \u4fdd\u5b58\u7ed3\u679c"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\u4fdd\u5b58 12 \u5143\u73af\u7ed3\u679c...\n",
"\u4fdd\u5b58 13 \u5143\u73af\u7ed3\u679c...\n",
"\u4fdd\u5b58 14 \u5143\u73af\u7ed3\u679c...\n",
"\u4fdd\u5b58 15 \u5143\u73af\u7ed3\u679c...\n",
"\u4fdd\u5b58 16 \u5143\u73af\u7ed3\u679c...\n",
"\u4fdd\u5b58 17 \u5143\u73af\u7ed3\u679c...\n",
"\u4fdd\u5b58 18 \u5143\u73af\u7ed3\u679c...\n",
"\u4fdd\u5b58 19 \u5143\u73af\u7ed3\u679c...\n",
"\u4fdd\u5b58 20 \u5143\u73af\u7ed3\u679c...\n",
"\u6865\u73af\u5206\u5b50\u5df2\u4fdd\u5b58: /home/zly/project/macro_split/output/ring12_20_analysis/bridge_ring_molecules.csv\n",
"\n",
"\u2705 \u6240\u6709\u7ed3\u679c\u5df2\u4fdd\u5b58\u5230: /home/zly/project/macro_split/output/ring12_20_analysis\n",
"\u751f\u6210\u7684\u6587\u4ef6:\n",
" - bridge_ring_molecules.csv\n",
" - ring12_fragments_analysis.csv\n",
" - ring12_molecular_properties.csv\n",
" - ring13_fragments_analysis.csv\n",
" - ring13_molecular_properties.csv\n",
" - ring14_fragments_analysis.csv\n",
" - ring14_molecular_properties.csv\n",
" - ring15_fragments_analysis.csv\n",
" - ring15_molecular_properties.csv\n",
" - ring16_fragments_analysis.csv\n",
" - ring16_molecular_properties.csv\n",
" - ring17_fragments_analysis.csv\n",
" - ring17_molecular_properties.csv\n",
" - ring18_fragments_analysis.csv\n",
" - ring18_molecular_properties.csv\n",
" - ring19_fragments_analysis.csv\n",
" - ring19_molecular_properties.csv\n",
" - ring20_fragments_analysis.csv\n",
" - ring20_molecular_properties.csv\n",
" - json_results/ \u76ee\u5f55 (2109 \u4e2aJSON\u6587\u4ef6)\n"
]
}
],
"source": [
"# \u521b\u5efa\u8f93\u51fa\u76ee\u5f55\n",
"output_dir = project_root / 'output' / 'ring12_20_analysis'\n",
"output_dir.mkdir(parents=True, exist_ok=True)\n",
"\n",
"# \u4fdd\u5b58\u6bcf\u4e2a\u73af\u5927\u5c0f\u7684\u7ed3\u679c\n",
"for ring_size in range(12, 21):\n",
" if ring_size not in all_fragments_results:\n",
" continue\n",
" \n",
" print(f\"\u4fdd\u5b58 {ring_size} \u5143\u73af\u7ed3\u679c...\")\n",
" \n",
" # CSV\u7ed3\u679c\n",
" results = all_fragments_results[ring_size]\n",
" if results:\n",
" df_fragments = MacrolactoneFragmenter(ring_size=ring_size).batch_to_dataframe(results)\n",
" csv_file = output_dir / f'ring{ring_size}_fragments_analysis.csv'\n",
" df_fragments.to_csv(csv_file, index=False)\n",
" \n",
" # JSON\u7ed3\u679c\n",
" json_dir = output_dir / 'json_results'\n",
" json_dir.mkdir(exist_ok=True)\n",
" \n",
" for result in results:\n",
" json_file = json_dir / f'{result.parent_id}.json'\n",
" result.to_json_file(str(json_file))\n",
" \n",
" # \u5206\u5b50\u6027\u8d28\n",
" if ring_size in all_molecular_properties:\n",
" props_file = output_dir / f'ring{ring_size}_molecular_properties.csv'\n",
" all_molecular_properties[ring_size].to_csv(props_file, index=False)\n",
"\n",
"# \u4fdd\u5b58\u6865\u73af\u5206\u5b50\n",
"if len(df_bridge) > 0:\n",
" bridge_file = output_dir / 'bridge_ring_molecules.csv'\n",
" df_bridge.to_csv(bridge_file, index=False)\n",
" print(f\"\u6865\u73af\u5206\u5b50\u5df2\u4fdd\u5b58: {bridge_file}\")\n",
"\n",
"print(f\"\\n\u2705 \u6240\u6709\u7ed3\u679c\u5df2\u4fdd\u5b58\u5230: {output_dir}\")\n",
"print(\"\u751f\u6210\u7684\u6587\u4ef6:\")\n",
"for file in sorted(output_dir.glob('*.csv')):\n",
" print(f\" - {file.name}\")\n",
"if (output_dir / 'json_results').exists():\n",
" json_count = len(list((output_dir / 'json_results').glob('*.json')))\n",
" print(f\" - json_results/ \u76ee\u5f55 ({json_count} \u4e2aJSON\u6587\u4ef6)\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 7. \u788e\u7247\u5206\u5e03\u53ef\u89c6\u5316\u5206\u6790"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\u603b\u788e\u7247\u6570\u636e: 96061 \u6761\u8bb0\u5f55\n",
"\n",
"\u788e\u7247\u7edf\u8ba1\u6458\u8981:\n",
" fragment_id atom_count molecular_weight\n",
"ring_size cleavage_position \n",
"12 3 897 5.28 61.21\n",
" 4 683 6.77 83.92\n",
" 5 305 7.75 95.64\n",
" 6 845 4.38 49.97\n",
" 7 848 2.40 21.29\n",
" 8 714 8.22 103.59\n",
" 9 705 7.67 96.16\n",
" 10 803 9.64 124.00\n",
" 11 945 9.16 116.30\n",
" 12 835 10.44 134.31\n",
"13 3 396 5.10 57.39\n",
" 4 201 11.33 154.34\n",
" 5 423 3.43 35.68\n",
" 6 463 7.23 90.62\n",
" 7 360 4.01 44.09\n",
" 8 266 2.35 20.75\n",
" 9 440 7.12 85.06\n",
" 10 254 2.87 28.45\n",
" 11 339 3.19 32.90\n",
" 12 442 13.69 179.52\n",
"\n",
"\u2705 \u5206\u6790\u56fe\u8868\u5df2\u4fdd\u5b58: /home/zly/project/macro_split/output/ring12_20_analysis/ring12_20_fragment_analysis.png\n"
]
},
{
"data": {
"image/png": "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PPOMFRYWWip46KGH7M9//nNUy+7Zs8edF4888khSt+kf//hH2Hn4X//1X9azZ0+3L1977bUzlp80aZINGDDAqkJJSYn9/ve/t69+9avWq1cv+9znPmeXXXaZ3XLLLfbkk0+GLav3UpHzCAAApCauo5N3HS3f/va33fXT9OnTE77uyvDee++5bf/v//5v69y5s3Xp0sW+9KUv2YIFC+zDDz+0VBDrPtR1t/86vWvXru46XNfpTz31lJ08efKM5wwfPtzdYrFz5063XWp/xCL4Wslqv5TWhvLaMfpZVdTenDp1aqW+po77/fff784FtXv79+9vP/rRj6ygoCDi8tu3b7fvfOc7ro2n5fW8e++9N+JnSN8Dn//85+3iiy+2kSNH2uuvvx5xnYcPH7aZM2eGtkFt8G984xv28ccfh5Y5duyY3XfffTZq1Cj32mW1z2666SabNWtWhfcJUJlyK/XVACAFzZ4929q0aRN2X9OmTatse1KJLvgff/xxGzNmTNSd3ffcc49r7Pbr1881AM477zw7evSou8idNm2affTRR+6is6otXrzYNbauuOIKSzXf+973rEePHnbq1Cl744037IEHHnANlaefftpat24dWu6OO+6wESNGVMk26oL94YcftqFDh7pgxtlnn2179+61l156yf7yl7/Y//zP/4SW/dWvfmXnnntulWwnAABIHq6jE3cd7Tl06JC9+OKL7vff/e53NnHiRKtZs2ZC1l0ZXnjhBXct27BhQ9dB2rFjx1CHrgIA2nZd01a1iuzDWrVq2aOPPup+V8f1vn377G9/+5tNmTLFli1bZkuWLAm75v3BD34Q83YpsLFo0SI3MKxFixZRP68ir5XINtRnP/tZd83frl07qwoKtvzrX/9ynfeVady4ce5c+ta3vuUGem3atMkefPBB27FjhwsC+amddNttt7lghdrF+oyo/fTmm2+eEajQ4LH69evbD3/4Q/f5135Xe3DVqlVhfRcKFOpzlpOTY9/85jddW1HtbbW9/QMKFeRYuXKlXXTRRe7YBQei+X33u991AZBhw4ad0U8CpBoCGwCqvfbt27uLkGjo4iArK8tyc/n6jEQX8wpqqIGgESZ+GkGikSP//ve/q/05V55WrVq5UWCiC9969eq5Rq0yXjTCx3PBBRdUyb5UQ06Nuuuuu85mzJgR9tj1119vxcXFYfd5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NWrkHlMJq8LCQuvTp09oeQUm2rdvb5s2bXKBDf1UEMYLakjXrl3dfXpMgY1XX33VPccLasill17qylzpNVTeKhZqqOmWKrztSaVtSnXVaZ9lZWVZKkvFY8A+y7z9lornWSJVp++0RGGfsd841xL73fitb33rjL8J55xzjrvOnjhxYqXtbyQGgQ0AAACkXWDjtddec3NRBCkooFFXiaRgyVVXXWXNmze3PXv22P33328333yz/frXv3aZHAcPHrS8vDyrX79+2PMaN27sHhP99AIhfrrPv4ye46d1at3eMrGW6srOTlolsAo1SlVmK9U7FlNJddlnKv+gIF8qO3bsWFhpuarGPsvM/ZZq51miVZfvtERin7HfONfMiouLE5r1jcwLbBQVZ+7fTgAAAGRYYEMTa6sDKOjtt992o64S6eqrrw793qFDB+vUqZOb+FslowYOHBjX6DIt4+/cKa2jpyIdQMouUSdeqvD2h4I1dGixz9INpeDYZ5xn8ePvAPussnCuZdY+y+SAL+JDxgYAAADSLrDxhS98wR544AH7yU9+ErpPc2toIvGygg2J0LRpU5e98c4777j/K8tCpajy8/PDsjYOHToUKpOlZfT/oMOHD4cyObTM5s2bwx7XOrXuSNke5VGjNNUapt42pdp2pTL2WWrgnGWfcZ4l7rPE3wH2WWV9njjXMmOfJXJ7Zs+eHfWyd999d8JeF8lBYAMAAABpF9hQDdzRo0e7ybpPnDhhw4cPd+WaNG+F5r9Ipo8++sg++OADF+AQZXCoXNT69etD2R379++3HTt22Pjx493/FeDQJONbtmyxzp07u/sUxNB9XvBD2/7QQw+553rr1jpV7kqvAQAAAKDi3njjDXdTFshnPvMZd58GK6l8a8eOHUPLpVpwB5ER2AAAAEDaBTZUFuaJJ56wv//9765xotq7n/3sZ12gI1affPKJvfvuu6H/ax6NN99802Vf6LZo0SKXBdKkSRN7//33bcGCBdawYUO74oor3PKq1z5kyBCbO3euu1/P0e8qW+VtT9u2bd0k4pMnTw7NDTJlyhTr37+/mzjcmyi8Xbt2bkJ03ZStofUMHTqUMjgAAABAnFRO9uyzz3bX2F6mta65lZ3x+c9/3kaNGsU+TiMENgAAAJB2gQ1Pr1693C0eW7dutREjRpyRoj548GC79957bfv27fb000+7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MuM68yc+mznXunVrmzRpUrpFgAcNGmSfffaZW6y+RIkSdvLJJ1NHAwAAABDXyNiIU5UrV3brQZxxxhlhH1dA4+KLLy704/Izyowy4zrzLz6flBnXmT/x2czd+hqha5GozpaYmOimp3r44Yfz7fwAAAAAQLRijY04dfTRR9vChQszffxg2RzxiDKjzLjO/IvPJ2XGdeZPfDZzrl69evbTTz9luP++++6z008/3W666aZ8OTcAAAAAEM3I2IhT119/ve3cuTPTx2vXru2mOwBlxnVWuPhsUm5ca/7F55MyKwxnnnmmTZ8+3Tp27JjhsYEDB1pqaqq9/PLLhXIsAAAAAOBXCWkMywcAAAAAAAAAAFGCqagAAAAAAAAAAEDUILABAAAAAAAAX/jhhx/sqKOOsuuuuy7DY2PHjrULL7zQImn79u02ZswYO/vss+2YY46xNm3a2DXXXGMffPBBoa9V2q5dO3v22WcL9TUBwC9YYwMAAAAAAAC+MHXqVLvqqqtsypQptnr1aqtRo4b5xdatW+3KK6+0bdu2Wc+ePV1gIykpyWbPnm0jR460E0880cqWLRvpwwSAuEDGBgAAAAAAACJu586d9t5771nnzp3t1FNPtddffz3wmH4fN26cLV682I444gh38x5XAOSmm26yZs2a2XHHHWd33HGHbdy4MUOmh4Il2q+2++9//2spKSk2YcIEl3XRqlUre+KJJ7I8vtGjR9uff/5pr776ql100UVWv359O+yww+yyyy6zN99800qWLOm227Jli/Xt29datGhhTZs2teuvv95WrlyZ4XiCKfNCGRiefv362c0332zPPPOMnXTSSdayZUsbNGiQ7du3zz3epUsXdyzDhg0LlAcAxBMCGwCAiFMl/KOPPor0YbiG0fHHHx/pwwAAAADi0rvvvusCBfXq1bMLLrjA1c+96Z3OPfdcu/baa61Bgwb25Zdfupvu0+O33HKLCyY8//zzNmnSJPvjjz+sV69e6fb9+++/2xdffGFPP/20Pfzwwy4z5IYbbrB169a559111132yCOP2Lx588IeW2pqqju+888/36pWrZrh8VKlSllycnIgKLFgwQIXKHnllVfcMeq1vKBEdn377bfuuJ977jl76KGH7I033nA3LzhSrVo1u/322wPlAQDxhKmoAAAFRhV6r+KtFO0qVapY27Zt7c4777Ry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fmAtEwAAAAAAAAAxRkGNNenXFvbTtFGaeScxMdHefPNN17l/xx13uJlzHnjgAXv//ffd2sbq923btq17znfffWcjRoywxYsXuz7fjh072q233pppJ72WFXjkkUfsnXfecUsTNGjQwO666y7XL+2ZM2eOjRkzxn766Sc3Y0+TJk1s9OjRbmC7BshrYP4111wT2P7CCy+0M844I9M+65EjR7qpqdauXevWbdb7ueWWWwLBi7Fjx7rH9f6feOIJ+/PPP90sRpnNCvTJJ5+4mYb03lVW2rZjx45uEL83MF+D+Ldv3+6OW3744Qd7+OGH3XuqUKGCm3rqzjvvtJIlS7rH9f+rr7468L6WL1/uZjlSIkKtWrXc7xrQ/9hjj7n36vnjjz/swQcfdMs+1KlTxyUKaLmHb7/91s105PWhi85LVv36MbvGBgpIUnGzkjUP/M50VAAAAAAAAAAi5I033nAd76+99ppdddVVdv/997vghjrL9ZiWEFCn/q5du2zdunV2ww032DHHHGNvvfWW23bKlClZDlZXZ7s6+RW4ePvtt+3ss8+266+/3lauXOkeV5BAnftapkDTM7344otuCYOUlNxPq1WqVCk3M9H06dPt3nvvde/t2WefTbfN77//bu+9954Lciiok5UWLVq4JR20hIIowFGhQgW3FrVHgQVtJ0okuO6661zwQu9Z713BGwWLwklNTXWBlxIlSrhj1YxFek44ul/71jHXrVvXevfubfv373fnSzMraaYlrUutmzd7UkEhsBGPSh9+4CeBDQAAAAAAAAARcuSRR9rNN9/sOslvvPFGt0SAOu21/oPuU4f733//7TrrFXSoVq2ay07Quspe1oSCBuqcD6XggYILjz76qFv7oXbt2q5Tvnnz5m49CHn66aetcePGLkiiY1FGhwIsmqopt/R+jjvuODv00ENdxocyHxTECJ1+SpkdjRo1cq+b1RrOWiLhqKOOcgEN0c9rrrnGZa0oS2PDhg0uUHPCCSe4x5955hmXJaJtVIY6FgVYFIzQsg+hFIRQJobWnNaxqKx69eoV9lgUrDj11FPtsMMOs9tvv91lm/z2228u00XHqfdRuXJld1OAJ2anokIE19lY/7nZ9uWcAgAAAAAAAAAR4U1bJJpOStNLaXoqj6ZyklzxutoAAHv8SURBVE2bNrnpkpQZEBwEUKf9zp073bRP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cePG9tZbb1nLli0DJaKBXQMGDKCEAAAAgGhdY8NLz/7qq6/s5Zdftu3bt7v7lJ69Y8eO/Dw+FBamogIAAADctLs33XSTFS1aNF1p1KhRw7V3AAAAAERpxgbp2bEo4cAP1tgAAABAHEtLS7PU1Izrzq1du5b1NQAAAIBoztjw0rO1oF6xYsXSpWd/8803+Xl8KCxMRQUAAABY69at7bnnnktXEspKHzt2rLVt25YSAgAAAKI1Y0Pp2S+99BLp2bGEqagAAAAAu+eee6xr16527rnnusXD77rrLlu5cqVVqFDBRo8eTQkBAAAA0RrYID07lpN30iJ8HAAAAEDkVK1a1S0cPm3aNPv555/dtFSXXHKJnX/++Va8eHFODQAAABCtgQ0vPfuBBx4I3Ed6dpQjYwMAAABwFMBQMAMAAABADAU2SM+O4YwNFg8HAABAHPv444/D3p+QkODWF6xdu7bVqlWr0I8LAAAAQB4DG6Rnx6CEhH9+SY3wgQAAAACRc8stt7gghqbfDebdp5/Nmze3xx57zMqVKxex4wQAAADiWa4CG0J6doxhKioAAADAJk2aZGPGjLFevXrZMccc40rkp59+skceecRuvvlmK126tP33v/+14cOH24MPPkiJAQAAANES2HjzzTezfLxjx465PR74YfFwjU4LZHAAAAAA8WPo0KE2ePBgO+644wL3tWrVyooWLWoDBw606dOnW//+/d0NAAAAQBQFNlTZD7Z//37btWuXFSlSxEqUKEFgI5ozNhyl3RPYAAAAQPz5/fffXVZGKN33xx9/uN/r1Kljf/31VwSODgAAAECuAxuzZ8/OcN/KlSvt/vvvt+uuu46SjfbAhhYQTxfoAAAAAOLD0UcfbSNGjHC3Qw45xN23efNmGzlyZGBqqt9++82qVasW4SMFAAAA4leu19gIVbduXevdu7f16dPH3n///fzaLQpNcCCDBcQBAAAQn5SdrrU0TjnlFKtevbpbLHz16tVWq1Yte/zxx902O3futJtuuinShwoAAADErXwLbEhSUpKtX78+P3eJwhK8poYyNgAAAIA4VK9ePXvvvfds5syZLis9LS3N3demTRtLTDwwGOiMM86I9GECAAAAcS1XgY2PP/443f9V2d+wYYO98MIL6RbZQ7RRQy2VwAYAAADimrI0lLGhGwAAAIAYCWzccsstGSr+mn/2xBNPtLvvvju/jg2FTetquGwNMjYAAAAQvzTVlNYV1BRU+/btS/dY165dI3ZcAAAAAPIQ2Fi8eDHlF7OBDZeCE+kjAQAAACLi559/thtuuMF27drlbuXKlbO//vrLSpQo4QZzEdgAAAAA/LViNOKedzmQsQEAAID4NGzYMDvttNPsu+++s2LFitmrr75qn376qR199NFkpwMAAADRnLGhyn523XPPPbl5CUQqY0NYPBwAAABxatGiRTZo0CBLSkpyt71791qtWrWsT58+LrDRvn37SB8iAAAAEPeSc5uerVtKSooddthh7r6VK1daYmKiNWrUKN3aG4gi3vkisAEAAIA4lZycHGjHVKxY0a2zcfjhh1vp0qVtzZo1kT48AAAAALnN2GjXrp2VKlXKhg8f7uaclS1btrjsjOOPP96uvfZaCjcqMRUVAAAA4psGai1YsMAN4GrZsqX93//9n1tj46233rKGDRtG+vAAAAAA5HaNjYkTJ1rv3r0DQQ3R7z179nSPIUoxFRUAAADiXK9evaxy5crud7Vvypcvb/fff79t3rzZHnjggUgfHgAAAIDcZmxs377dNm7caA0aNEh3/6ZNm2zHjh0UbNTy1thIi/SBAAAAAIUuLS3NDjnkkEA7R79PmDCBMwEAAADEQsbGmWeeaf3797f333/f1q5d6276/d5772UxvVjI2LDUCB8IAAAAEJnAxllnneXaNwAAAABiLGNj0KBBbn2NPn362P79+919SUlJdskll1jfvn3z+xhRWJiKCgAAAHEsMTHR6tSpY3///XekDwUAAABAfgc2SpQo4eaZVRDj999/d/fVrl3bSpYsmZvdwTcSDvxII2MDAAAA8UmDt0aMGOHaOywWDgAAAMRQYMOzYcMGd2vRooUVL17cpW4nJPzTOY7ow1RUAAAAiHMKbOzatcsuvPBCK1KkiGvnBPvuu+8idmwAAAAA8hDY+Ouvv6xnz5727bffukDGBx98YLVq1XJrbJQtW9b69euXm90i0piKCgAAAHFOawkCAAAAiMHAxrBhwyw5Odk+++wzO+eccwL3n3vuue4xAhvRyls8PC3CxwEAAABExkUXXUTRAwAAAFHSk50js2bNcina1apVS3e/FtpbvXp1fh0bChsZGwAAAIBbR3DMmDF255132qZNm1yJfPHFF7Z06VJKBwAAAIjWwMbOnTszzDXrTVFVtGjR/DguRASLhwMAACC+aQ2N888/3+bPn++m3FXbR3755RcbO3ZspA8PAAAAQG4DG1os/M0330x3X2pqqj3zzDPWsmVLCjZasXg4AAAA4tzDDz/s1hOcNGmSWzzco3bO3LlzI3psAAAAAPKwxkbfvn2tS5cutmDBAtu3b5+NHDnSli1bZlu2bLGXXnopN7uEHzAVFQAAAOLckiVLbNSoURnuP+SQQ+zvv/+OyDEBAAAAyIeMjfr169vbb79tTZo0sTZt2tiuXbvszDPPtDfeeMNq166dm13CT5dDWmqkDwQAAACIiDJlytiGDRsy3L9o0SKrWrVqRI4JAAAAQB4zNpShce2119rgwYPt9ttvz+nTERVTUaVF+EAAAACAyOjQoYPL2Hj00UctISHBTbk7Z84cGz58uHXs2JHTAgAAAERjxobmmV26dKmr5CPGMBUVAAAA4lyvXr2sevXqdsopp7iFw8877zy76qqrrFmzZnbTTTdF+vAAAAAA5HYqKo1UmjJlCgUYc7xgFVNRAQAAID5pIJcWEJ8xY4Y98sgjNmLECHvvvffcuoJJSUm53u/48ePtiCOOsKFDhwbuS0tLs7Fjx9pJJ53kpvnVOoYaRAYAAACgABYP13RUr732mn311VfWuHFjK1GiRLrH77nnntzsFpFGxgYAAADi3HfffWcnnHCCWzswv9YPnD9/vr3yyisusBFswoQJNmnSJHvooYesbt269sQTT1i3bt3s/ffft9KlS+fLawMAAAAW7xkbf/zxh5tjdsmSJdaoUSMrVaqUrVixwn7++efATYvqIVqxeDgAAADim9YTPPXUU906G2r35NWOHTusT58+NmTIECtXrly6bI3Jkydbjx49rH379tawYUO3jsfu3btt2rRpeX5dAAAAIJblKGNDFe4vv/zSnn/+eff/nj172oABA6xSpUoFdXwoTCweDgAAgDj3xRdf2LvvvuuCC08//bQ1aNDALrjgAjv//POtWrVqOd7f4MGDrW3btta6dWuXkeFZtWqVbdiwwU1D5SlatKi1aNHC5s6da1dccUW+vScAAAAgrgMbGlUUWunftWtXfh8TIoWpqAAAABDnDjnkELdYuG7KWFeA46233rIxY8bY8ccf77Issmv69Okuqz3c+oQKakjFihXT3a9BY6tXr87xcautFtpeizQdT0JCQr7vM5ZRZpRZtF5n3n5jGZ9PyozrzJ/4bMbW90BO9pFcWC+EaPDPBZ3G4uEAAABArVq17IYbbrAjjzzSHn30UZs9e3a2C2XNmjVuofCJEydasWLFMq+BhzQqc9vG2rp1qyUm5mim4QKn4ylbtmy+7nP79u2WkpJisYoyo8yi9ToTPp+UWWFca1xnlBnXWWx/D6SmphZMYEOV7oKI5sBvU1ER2AAAAEB8mzNnjr3zzjs2Y8YM27Nnj7Vr18569eqV7ecvXLjQNm3aZBdffHHgPjX0FBx54YUX3ALhsnHjRqtSpUpgGz0nN1P9qnGalJRkflIQA+FifVF1yowyi9brTPh8UmaFca1xnVFmXGex/T2QkoPASI6nourXr5+b+1X27t1r999/v5UoUSLdduPGjcvJbuEXTEUFAACAODd69Gg3/dT69evduhj9+/e3M844I0Ob52BOPPFEFxgJds8991i9evWse/fuLhukcuXKNmvWLGvUqFGgfaXAx1133ZXj446XQWjx8B7zG2VGmXGt+RefT8qM68yf+GxGrtxyso8cBTYuuuiidP/XInqIJV7GBlOMAQAAID599913dt1119k555zj1tsItmjRIjvqqKOyPWKtYcOG6e4rWbKklS9fPnB/165dbfz48Va3bl2rU6eO+7148eLWoUOHfHxHAAAAQOzJUWBj2LBhBXckiDwyNgAAABDnXn755XT/37Ztm7399ttuAfDFixe74EZ+UeaGprkaNGiQbdmyxZo2berW5Ij1aTYAAACAvMrT4uGI0YwNFg8HAABAnPv6669t6tSp9uGHH1qNGjWsffv2bjHwvHj++eczpNrfdttt7gYAAAAg+whs4F+BOcxYPBwAAADxZ+3atfb666+7gMauXbvcdFT79++3sWPHWv369SN9eAAAAAD+QWAD/2IqKgAAAMQpTQs1Z84cO+200+y+++6zk08+2ZKSkjJMTQUAAAAg8ghsIMzi4WRsAAAAIL7MmjXLunTpYp07d3aLeQMAAADwf082EJSxkUZpAAAAIK688MILtmPHDuvUqZNdeuml9r///c82b94c6cMCAAAAEAaBDWQMbFgawQ0AAADElWbNmtmQIUPsyy+/tMsvv9ymT59up5xyiqWmprpsju3bt0f6EAEAAAD8g8AGMrkcmI4KAAAA8adEiRJ2ySWX2EsvvWRvv/22devW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Hq+q9/fixYt18cUXa+DAgeHi20uWLFFDGs/Vq1fr5ptv1iGHHBLGyctccskl4TMhGeNZvvEsacSIEWGZ+++/n/EEAAAAgDqMwEY98/zzz+uGG27QWWedpaeffjqcGDrttNM0c+bM2t60tPL+++/rmGOO0eOPP66xY8eqoKBAp5xyilasWFG0zD333BMe80mQJ598Uu3bt9dJJ52kZcuWFS3jE/cvvfRSOGn66KOPhuefccYZYX0N1WeffabHHnssnDhKxniWn0/uDhs2TI0aNQrj9txzz+nSSy9Vq1atGM8K8BiOHz8+vJf9GemT5WPGjNFDDz3EeJaTP9v8nvYYljXGVfF5OXz4cH399de69957w8W3fVK/IY1nbm6uvvzyy/B//B//+EcIwn3//ffh52SMZ/nGM5kDHp9++qk6duy4zmOMJwAAAID6asWKFeEc6GWXXaZTTz01nCv27SeeeKLYudA6J4F65YgjjkiMGDGi2H0HHHBAYtSoUbW2TXXBggULEn369Em8//774efCwsLErrvumhg9enTRMqtWrUoMHDgwMW7cuPDzkiVLEltttVXiueeeK1pm9uzZib59+ybefPPNREO0bNmyxH777ZeYMGFC4thjj01cd9114X7GMzU333xzYtiwYWU+znim5vTTT09cdtllxe4799xzExdddBHjWQH+rHzppZeqfH/89ttvw7o/+eSTomUmTpwY7ps6dWqioYxnaT799NOw3IwZM8LPjGfq4+n9bfDgwYlvvvkmseeeeybGjh1b9BjjCVStWbNmhe+EJeXl5RV918ZaCxcuTLz77ruJRYsWFR2X+H/q7bffHv43ovz22muvxHfffceQlYPfj/5/ec899ySefvrpxPLlyxm3Uj7L/H6MffDBB4kLL7wwHKcNHz488fHHHzNmJYwZMyYxffp0xqUCXnnllcRtt91WtF+98847iVNPPTVx8sknJ8aPH8+YlmLlypWJJ554InHppZcmTjnllHDcf80114SxQ3FTpkxJ7Lbbbontt98+cdZZZyWuvPLKxBVXXBFu+z4fJ3mZuoiMjXrEZSkmTZoUSjEk23XXXTVx4sRa2666YOnSpeG6devW4Xr69OmaN29esbHMycnRDjvsUDSWLgvkkiEe31inTp3Uu3fvBjve11xzjfbYYw/tsssuxe5nPFPz6quvauutt9bvfve7UCrtsMMOC5F1xrNinLn23nvv6bvvvgs/Owvgo48+Cvsq+2flVdX729ctW7YMpddiLsXk+xrqZ2rMmS8ZGRlFWVuMZ2pcds6ZWs7M9D5XEuMJVI25c+fqiCOO0J577hn+B/z+97/X8uXLi2WkHn/88Qx3iUznfffdVyeeeKL222+/8Hl05JFH6qmnntIzzzwTygr7+A7FPfjgg6VeZs2aFbId45+x1tFHH11U3nPhwoVh37rgggvCTN0rr7xSv/rVr9Ype9nQeXw+//zzoqxPl1r1rObtttsuZNj659dee622NzOt/OlPfwqfac7cdqa8z1Fhw8aNG6fzzjtPr7/+ephJ78//c845Jxwvde3aVX/84x/1wAMPMJRJfvjhBx100EGhhO9bb72lt99+O9zv96y/859//vmhJDUiI0eODN/NJkyYoDvvvDOcu3OZaN/2fX7My9RF2bW9Aag6ixYtCiU92rVrV+x+lwTxSSeUzrXhXb7LJz/79OkT7ovHq7SxjMt6zZ8/P5QKioMhycv4sYbG5ZJcPsVlaEpiPFPz008/hS83/kLouvE+6L3uuuvCyWIHORjP1DjF0sHLAw88UFlZWeFz8v/+7/908MEHs39WgaraH31dch3xehviZ2ps1apVGjVqVNhfW7RoEe5jPFPjUmnZ2dllnlBlPIGqccstt4T/s56M4f+7/tkn/lyqMP789/durOXyjAcccEAoOepSrj6RNXjw4PC9z/7whz+Ekw5/+9vfGLYkPsnnE37e30oGsl2O2Z/5nhBAIG2tTz75JEwyifc7j51Pynfo0CGcR3DJy9tuuy2MLSLffPONNt9883D77rvvDscPp59+etHwPPzww/rrX/8agrlYy59fDgS5nGzz5s3161//OgRs43MtWJdLJF911VU66qijwoQ872eeHODy6fFkL5fpPeGEExi+pP3ME+uuvvpqZWZmhveo++75O4jL+J588sm66667QsAICueUPGnC55RK8n0uEe33aV1ExkY95C9xyXwAUfI+rOVIpb+0/PnPfy7XWG5IQzxg8+wo1yd3tLxx48ZlLsd4lo/3oa222koXXnihttxyyzDDyl9yHOxgPFPn2UKe9eITLJ7Fd+ONN+q+++7TP//5T8azClXX+7sh/w/zCQgfRHsM/KV9QxjPdXn2s2ftegJDqvsR4wmk5p133gkn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CoGLAQMGhO0YPny4FixYUGxdu+22m37++ediYwcAAAAAAJDOCGwAQB0zdOjQEESIPfXUU+G+knxi3TP+b7zxRv3zn/9Ujx49dOqpp4aT2GX1WzjllFO077776plnntGtt96qjz76SNdee23RMpdccknIGLniiiv0n//8RyNHjixX5kNZHHQ47LDD9Oijj+rxxx8P23j66aevk3XgwMDee++tf//736X+rs5qcKAlOTvjgw8+KApYxPfPmjVLP/30k3beeecQfPBrOcvD2Q4eU5eoOuGEE8ocIwcNvA033HBD2GZvZ2klpTze3ib/Ti6F9be//U0TJkwIjz355JPh2utw1kX8c2k8/g5Klcfmm28e+mW89NJLxbJbzj///PD39DZMnz59nXJlOTk56tu3b3gtAAAAoD4ob+nX6lba5C8AQNUgsAEAdcyvf/3rcBLaJ6lnzJgRsix8XzJnWYwfPz4EIpxd0atXrxCgaNy4cZkn0seMGaNDDjlEJ554ojbddNMQEPjDH/4QelK43NV3330Xghl//OMfQ/Cje/fuIXBw0EEHVfh38fOdEeGT8r5cc801WrlyZQhKJDv44IN1xBFHhNfs2rVrqetyBkUcwPj2229DuS5nuOywww5F9/vaJ/KdwfDee++FDAf3sHDwwL+zsy9atWoVAkKlefjhh0MwxL+/t9f9Trx8aQdS5557blinAzcOurz77rvhsY022ihc+3nOuoh/LslN3X3p2LFjucezZ8+eYZ+Iecz89/e4OdvFf88333xznf4izvxIfh4AAACQzn0H435zv/zlL3XVVVdp8eLFxZbzBCJP+qluPqZw9rQztfv37x8y2n1M4Uxv87FSWccWAIDKya7k8wEANcwnwv0F3gEHZx34dsmT4z/++GOYre/gRMylmlxiyk21S+MSUC7Z5IyEmNdfWFgYgijO6HAJJAcKqorLIt12220h4DB//vzwWg5szJw5s9hyDgxsiAMbf//73zVnzpywPpen8vb6IMNlmsz3+wR/kyZNwu/rAFBclirmgIjHrySXrfI2egxjXr+zPLzdyUqW33IAo2QJqA2J+6g4EFNe/ntlZGQU/fzll1+GbBeX13IWih+PM1cc7Io54OVxBwAAANLd4MGDQ/aze8R5QtPll18evqv/+c9/Lvb9u7pNmTJFp512WghsuLytjzG+//77EMiI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",
"text/plain": [
"<Figure size 1600x1200 with 4 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# \u5bfc\u5165\u7ed8\u56fe\u5e93\n",
"try:\n",
" import seaborn as sns\n",
" import matplotlib.pyplot as plt\n",
" sns.set_style(\"whitegrid\")\n",
" HAVE_PLOTTING = True\n",
"except ImportError:\n",
" print(\"\u26a0\ufe0f \u9700\u8981\u5b89\u88c5seaborn\u548cmatplotlib\u8fdb\u884c\u53ef\u89c6\u5316\")\n",
" HAVE_PLOTTING = False\n",
"\n",
"if HAVE_PLOTTING:\n",
" # \u6536\u96c6\u6240\u6709\u788e\u7247\u6570\u636e\u7528\u4e8e\u5206\u6790\n",
" all_fragments_data = []\n",
"\n",
" for ring_size in range(12, 21):\n",
" csv_file = output_dir / f'ring{ring_size}_fragments_analysis.csv'\n",
" if csv_file.exists():\n",
" df_ring = pd.read_csv(csv_file)\n",
" df_ring['ring_size'] = ring_size\n",
" all_fragments_data.append(df_ring)\n",
"\n",
" if all_fragments_data:\n",
" df_all_fragments = pd.concat(all_fragments_data, ignore_index=True)\n",
" print(f\"\u603b\u788e\u7247\u6570\u636e: {len(df_all_fragments)} \u6761\u8bb0\u5f55\")\n",
" \n",
" # \u6309\u73af\u5927\u5c0f\u548c\u4f4d\u7f6e\u7edf\u8ba1\u788e\u7247\n",
" fragment_stats = df_all_fragments.groupby(['ring_size', 'cleavage_position']).agg({\n",
" 'fragment_id': 'count',\n",
" 'atom_count': 'mean',\n",
" 'molecular_weight': 'mean'\n",
" }).round(2)\n",
" \n",
" print(\"\\n\u788e\u7247\u7edf\u8ba1\u6458\u8981:\")\n",
" print(fragment_stats.head(20))\n",
" \n",
" # \u53ef\u89c6\u5316\n",
" fig, axes = plt.subplots(2, 2, figsize=(16, 12))\n",
" fig.suptitle('12-20 Membered Macrolactone Side Chain Fragment Analysis', fontsize=16, fontweight='bold')\n",
" \n",
" # 1. \u5404\u73af\u5927\u5c0f\u788e\u7247\u6570\u91cf\u5206\u5e03\n",
" ax = axes[0, 0]\n",
" ring_fragment_counts = df_all_fragments.groupby('ring_size')['fragment_id'].count()\n",
" ring_fragment_counts.plot(kind='bar', ax=ax, color='skyblue')\n",
" ax.set_title('Fragment Count by Ring Size')\n",
" ax.set_xlabel('Ring Size')\n",
" ax.set_ylabel('Fragment Count')\n",
" ax.grid(True, alpha=0.3)\n",
" \n",
" # 2. \u788e\u7247\u539f\u5b50\u6570\u5206\u5e03\n",
" ax = axes[0, 1]\n",
" sns.histplot(df_all_fragments['atom_count'], kde=True, ax=ax, bins=30, color='green', alpha=0.7)\n",
" ax.set_title(f'Fragment Atom Count Distribution (n={len(df_all_fragments)})')\n",
" ax.set_xlabel('Atom Count')\n",
" ax.set_ylabel('Frequency')\n",
" ax.grid(True, alpha=0.3)\n",
" \n",
" # 3. \u788e\u7247\u5206\u5b50\u91cf\u5206\u5e03\n",
" ax = axes[1, 0]\n",
" sns.histplot(df_all_fragments['molecular_weight'], kde=True, ax=ax, bins=30, color='orange', alpha=0.7)\n",
" ax.set_title(f'Fragment Molecular Weight Distribution (n={len(df_all_fragments)})')\n",
" ax.set_xlabel('Molecular Weight (Da)')\n",
" ax.set_ylabel('Frequency')\n",
" ax.grid(True, alpha=0.3)\n",
" \n",
" # 4. \u5404\u73af\u5927\u5c0f\u5e73\u5747\u788e\u7247\u5927\u5c0f\n",
" ax = axes[1, 1]\n",
" avg_sizes = df_all_fragments.groupby('ring_size')[['atom_count', 'molecular_weight']].mean()\n",
" avg_sizes.plot(kind='bar', ax=ax)\n",
" ax.set_title('Average Fragment Size by Ring Size')\n",
" ax.set_xlabel('Ring Size')\n",
" ax.set_ylabel('Average Size')\n",
" ax.legend()\n",
" ax.grid(True, alpha=0.3)\n",
" \n",
" plt.tight_layout()\n",
" \n",
" # \u4fdd\u5b58\u56fe\u7247\n",
" plot_file = output_dir / 'ring12_20_fragment_analysis.png'\n",
" plt.savefig(plot_file, dpi=300, bbox_inches='tight')\n",
" print(f\"\\n\u2705 \u5206\u6790\u56fe\u8868\u5df2\u4fdd\u5b58: {plot_file}\")\n",
" \n",
" plt.show()\n",
" else:\n",
" print(\"\u26a0\ufe0f \u6ca1\u6709\u627e\u5230\u788e\u7247\u6570\u636e\u8fdb\u884c\u5206\u6790\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 8. \u6865\u73af\u5206\u5b50\u65ad\u88c2\u6d4b\u8bd5"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\u5904\u7406\u6865\u73af\u5206\u5b50: 114 \u4e2a\n",
"\n",
"\u6d4b\u8bd5\u6865\u73af\u5206\u5b50: CHEMBL437538\n",
"\u8bc6\u522b\u7684\u73af\u5927\u5c0f: [19, 20]\n",
"\n",
"\u5c1d\u8bd5 19 \u5143\u73af\u65ad\u88c2...\n",
" \u2713 \u6210\u529f\u751f\u6210 14 \u4e2a\u788e\u7247\n",
"\n",
"\u5c1d\u8bd5 20 \u5143\u73af\u65ad\u88c2...\n",
" \u2713 \u6210\u529f\u751f\u6210 8 \u4e2a\u788e\u7247\n",
"\n",
"19\u5143\u73af\u7ed3\u679c:\n",
" \u788e\u7247\u6570\u91cf: 14\n",
" \u793a\u4f8b\u788e\u7247: *C(C)C...\n",
"\n",
"20\u5143\u73af\u7ed3\u679c:\n",
" \u788e\u7247\u6570\u91cf: 8\n",
" \u793a\u4f8b\u788e\u7247: *C(C)C...\n",
"\n",
"\u2705 \u6865\u73af\u65ad\u88c2\u6d4b\u8bd5\u7ed3\u679c\u5df2\u4fdd\u5b58: /home/zly/project/macro_split/output/ring12_20_analysis/bridge_ring_fragmentation_test.json\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"[21:09:42] non-ring atom 0 marked aromatic\n",
"[21:09:42] non-ring atom 0 marked aromatic\n"
]
}
],
"source": [
"# \u5904\u7406\u6865\u73af\u5206\u5b50\uff08\u53ef\u9009\uff0c\u5c55\u793a\u5982\u4f55\u5904\u7406\uff09\n",
"if len(df_bridge) > 0:\n",
" print(f\"\u5904\u7406\u6865\u73af\u5206\u5b50: {len(df_bridge)} \u4e2a\")\n",
" \n",
" # \u9009\u62e9\u7b2c\u4e00\u4e2a\u6865\u73af\u5206\u5b50\u8fdb\u884c\u6d4b\u8bd5\n",
" test_bridge = df_bridge.iloc[0]\n",
" print(f\"\\n\u6d4b\u8bd5\u6865\u73af\u5206\u5b50: {test_bridge['IDs']}\")\n",
" print(f\"\u8bc6\u522b\u7684\u73af\u5927\u5c0f: {test_bridge['detected_ring_sizes']}\")\n",
" \n",
" # \u4e3a\u6bcf\u4e2a\u53ef\u80fd\u7684\u73af\u5927\u5c0f\u5c1d\u8bd5\u65ad\u88c2\n",
" bridge_fragments = {}\n",
" for ring_size in test_bridge['detected_ring_sizes']:\n",
" print(f\"\\n\u5c1d\u8bd5 {ring_size} \u5143\u73af\u65ad\u88c2...\")\n",
" try:\n",
" fragmenter = MacrolactoneFragmenter(ring_size=ring_size)\n",
" result = fragmenter.process_molecule(test_bridge['smiles'], parent_id=test_bridge['IDs'])\n",
" bridge_fragments[ring_size] = result\n",
" print(f\" \u2713 \u6210\u529f\u751f\u6210 {len(result.fragments)} \u4e2a\u788e\u7247\")\n",
" except Exception as e:\n",
" print(f\" \u2717 \u65ad\u88c2\u5931\u8d25: {e}\")\n",
" \n",
" # \u663e\u793a\u7ed3\u679c\u5bf9\u6bd4\n",
" for ring_size, result in bridge_fragments.items():\n",
" print(f\"\\n{ring_size}\u5143\u73af\u7ed3\u679c:\")\n",
" print(f\" \u788e\u7247\u6570\u91cf: {len(result.fragments)}\")\n",
" if result.fragments:\n",
" print(f\" \u793a\u4f8b\u788e\u7247: {result.fragments[0].fragment_smiles[:30]}...\")\n",
" \n",
" # \u4fdd\u5b58\u6865\u73af\u65ad\u88c2\u7ed3\u679c\n",
" bridge_results_file = output_dir / 'bridge_ring_fragmentation_test.json'\n",
" with open(bridge_results_file, 'w') as f:\n",
" json.dump({\n",
" 'molecule_id': test_bridge['IDs'],\n",
" 'smiles': test_bridge['smiles'],\n",
" 'identified_ring_sizes': test_bridge['detected_ring_sizes'],\n",
" 'fragmentation_results': {\n",
" ring_size: result.to_dict() for ring_size, result in bridge_fragments.items()\n",
" }\n",
" }, f, indent=2, ensure_ascii=False)\n",
" \n",
" print(f\"\\n\u2705 \u6865\u73af\u65ad\u88c2\u6d4b\u8bd5\u7ed3\u679c\u5df2\u4fdd\u5b58: {bridge_results_file}\")\n",
"\n",
"else:\n",
" print(\"\u6ca1\u6709\u6865\u73af\u5206\u5b50\u9700\u8981\u5904\u7406\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 9. \u603b\u7ed3"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"================================================================================\n",
"12-20\u5143\u73af\u5927\u73af\u5185\u916f\u4fa7\u94fe\u65ad\u88c2\u5206\u6790\u5b8c\u6210\uff01\n",
"================================================================================\n",
"\n",
"\ud83d\udcca \u6570\u636e\u5904\u7406\u7edf\u8ba1:\n",
" \u539f\u59cb\u6570\u636e: 11036 \u4e2a\u5206\u5b50\n",
" \u6709\u6548\u5927\u73af\u5185\u916f: 10911 \u4e2a\u5206\u5b50\n",
" \u6865\u73af\u5206\u5b50: 114 \u4e2a\u5206\u5b50\n",
" 12\u5143\u73af: 1423 \u5206\u5b50, 7580 \u788e\u7247\n",
" 13\u5143\u73af: 679 \u5206\u5b50, 4132 \u788e\u7247\n",
" 14\u5143\u73af: 3050 \u5206\u5b50, 29571 \u788e\u7247\n",
" 15\u5143\u73af: 1603 \u5206\u5b50, 17561 \u788e\u7247\n",
" 16\u5143\u73af: 2043 \u5206\u5b50, 16309 \u788e\u7247\n",
" 17\u5143\u73af: 199 \u5206\u5b50, 1279 \u788e\u7247\n",
" 18\u5143\u73af: 810 \u5206\u5b50, 7306 \u788e\u7247\n",
" 19\u5143\u73af: 855 \u5206\u5b50, 10041 \u788e\u7247\n",
" 20\u5143\u73af: 243 \u5206\u5b50, 2282 \u788e\u7247\n",
"\n",
" \u603b\u8ba1\u5904\u7406: 10905 \u5206\u5b50, 96061 \u4e2a\u788e\u7247\n",
"\n",
"\ud83d\udcc1 \u8f93\u51fa\u6587\u4ef6\u4f4d\u7f6e: /home/zly/project/macro_split/output/ring12_20_analysis\n",
"\n",
"\u751f\u6210\u7684\u4e3b\u8981\u6587\u4ef6:\n",
" - ring{12-20}_fragments_analysis.csv (\u5404\u73af\u5927\u5c0f\u788e\u7247\u6570\u636e)\n",
" - ring{12-20}_molecular_properties.csv (\u5404\u73af\u5927\u5c0f\u5206\u5b50\u6027\u8d28)\n",
" - json_results/ (JSON\u683c\u5f0f\u7684\u8be6\u7ec6\u7ed3\u679c)\n",
" - bridge_ring_molecules.csv (\u6865\u73af\u5206\u5b50\u5217\u8868)\n",
" - ring12_20_fragment_analysis.png (\u5206\u6790\u56fe\u8868)\n",
" - bridge_ring_fragmentation_test.json (\u6865\u73af\u65ad\u88c2\u6d4b\u8bd5\u7ed3\u679c)\n",
"\n",
"\u2705 \u5206\u6790\u5b8c\u6210\uff01\u53ef\u4ee5\u6839\u636e\u9700\u8981\u8fdb\u4e00\u6b65\u5206\u6790\u7279\u5b9a\u73af\u5927\u5c0f\u6216\u6bd4\u8f83\u4e0d\u540c\u73af\u7684\u5927\u5c0f\u7279\u5f81\u3002\n",
"================================================================================\n"
]
}
],
"source": [
"print(\"=\"*80)\n",
"print(\"12-20\u5143\u73af\u5927\u73af\u5185\u916f\u4fa7\u94fe\u65ad\u88c2\u5206\u6790\u5b8c\u6210\uff01\")\n",
"print(\"=\"*80)\n",
"\n",
"print(f\"\\n\ud83d\udcca \u6570\u636e\u5904\u7406\u7edf\u8ba1:\")\n",
"print(f\" \u539f\u59cb\u6570\u636e: {len(df)} \u4e2a\u5206\u5b50\")\n",
"print(f\" \u6709\u6548\u5927\u73af\u5185\u916f: {len(df_valid)} \u4e2a\u5206\u5b50\")\n",
"print(f\" \u6865\u73af\u5206\u5b50: {len(df_bridge)} \u4e2a\u5206\u5b50\")\n",
"\n",
"total_processed = 0\n",
"total_fragments = 0\n",
"for ring_size, results in all_fragments_results.items():\n",
" mol_count = len(results)\n",
" frag_count = sum(len(r.fragments) for r in results)\n",
" total_processed += mol_count\n",
" total_fragments += frag_count\n",
" print(f\" {ring_size}\u5143\u73af: {mol_count} \u5206\u5b50, {frag_count} \u788e\u7247\")\n",
"\n",
"print(f\"\\n \u603b\u8ba1\u5904\u7406: {total_processed} \u5206\u5b50, {total_fragments} \u4e2a\u788e\u7247\")\n",
"\n",
"print(f\"\\n\ud83d\udcc1 \u8f93\u51fa\u6587\u4ef6\u4f4d\u7f6e: {output_dir}\")\n",
"print(\"\\n\u751f\u6210\u7684\u4e3b\u8981\u6587\u4ef6:\")\n",
"print(\" - ring{12-20}_fragments_analysis.csv (\u5404\u73af\u5927\u5c0f\u788e\u7247\u6570\u636e)\")\n",
"print(\" - ring{12-20}_molecular_properties.csv (\u5404\u73af\u5927\u5c0f\u5206\u5b50\u6027\u8d28)\")\n",
"print(\" - json_results/ (JSON\u683c\u5f0f\u7684\u8be6\u7ec6\u7ed3\u679c)\")\n",
"print(\" - bridge_ring_molecules.csv (\u6865\u73af\u5206\u5b50\u5217\u8868)\")\n",
"\n",
"if HAVE_PLOTTING:\n",
" print(\" - ring12_20_fragment_analysis.png (\u5206\u6790\u56fe\u8868)\")\n",
"\n",
"if len(df_bridge) > 0:\n",
" print(\" - bridge_ring_fragmentation_test.json (\u6865\u73af\u65ad\u88c2\u6d4b\u8bd5\u7ed3\u679c)\")\n",
"\n",
"print(\"\\n\u2705 \u5206\u6790\u5b8c\u6210\uff01\u53ef\u4ee5\u6839\u636e\u9700\u8981\u8fdb\u4e00\u6b65\u5206\u6790\u7279\u5b9a\u73af\u5927\u5c0f\u6216\u6bd4\u8f83\u4e0d\u540c\u73af\u7684\u5927\u5c0f\u7279\u5f81\u3002\")\n",
"print(\"=\"*80)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.14.0"
}
},
"nbformat": 4,
"nbformat_minor": 4
}