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

3323 lines
744 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 测试两个分子的对齐\n",
"\n",
"目标:对齐 ring16_mol_1109 和 ring16_mol_1110 的酯基原子\n"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import sys\n",
"from pathlib import Path\n",
"\n",
"# 添加项目根目录到 Python 路径\n",
"notebook_dir = Path().resolve()\n",
"project_root = notebook_dir.parent\n",
"sys.path.insert(0, str(project_root))\n",
"\n",
"from rdkit import Chem\n",
"from rdkit.Chem import rdMolAlign\n",
"from rdkit.Chem import Draw\n",
"from rdkit.Chem.Draw import rdMolDraw2D\n",
"from IPython.display import SVG, display\n",
"import numpy as np\n"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"加载分子1: /home/zly/project/macro_split/output/ring16_fragments/ring16_mol_1109/ring16_mol_1109_2d.sdf\n",
"加载分子2: /home/zly/project/macro_split/output/ring16_fragments/ring16_mol_1110/ring16_mol_1110_2d.sdf\n",
"\n",
"分子1: 44 个原子\n",
"分子2: 41 个原子\n"
]
}
],
"source": [
"# 加载两个分子的2D SDF文件\n",
"sdf1_path = project_root / \"output\" / \"ring16_fragments\" / \"ring16_mol_1109\" / \"ring16_mol_1109_2d.sdf\"\n",
"sdf2_path = project_root / \"output\" / \"ring16_fragments\" / \"ring16_mol_1110\" / \"ring16_mol_1110_2d.sdf\"\n",
"\n",
"print(f\"加载分子1: {sdf1_path}\")\n",
"print(f\"加载分子2: {sdf2_path}\")\n",
"\n",
"supplier1 = Chem.SDMolSupplier(str(sdf1_path))\n",
"mol1 = supplier1[0]\n",
"\n",
"supplier2 = Chem.SDMolSupplier(str(sdf2_path))\n",
"mol2 = supplier2[0]\n",
"\n",
"print(f\"\\n分子1: {mol1.GetNumAtoms()} 个原子\")\n",
"print(f\"分子2: {mol2.GetNumAtoms()} 个原子\")\n"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
"<IPython.core.display.Image object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# 显示两个分子\n",
"from rdkit.Chem import AllChem\n",
"\n",
"# 确保有2D坐标\n",
"AllChem.Compute2DCoords(mol1)\n",
"AllChem.Compute2DCoords(mol2)\n",
"\n",
"img = Draw.MolsToGridImage([mol1, mol2], molsPerRow=2, subImgSize=(600, 400), legends=[\"mol_1109\", \"mol_1110\"])\n",
"display(img)\n"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"分子1的环信息:\n",
" 6元环: 1 个\n",
" 16元环: 1 个\n",
"\n",
"分子2的环信息:\n",
" 5元环: 1 个\n",
" 6元环: 1 个\n",
" 16元环: 1 个\n"
]
}
],
"source": [
"# 步骤1: 检查环的大小\n",
"# 找到所有环\n",
"def get_ring_info(mol):\n",
" \"\"\"获取分子的环信息\"\"\"\n",
" ring_info = mol.GetRingInfo()\n",
" rings = ring_info.AtomRings()\n",
" \n",
" ring_sizes = {}\n",
" for ring in rings:\n",
" size = len(ring)\n",
" if size not in ring_sizes:\n",
" ring_sizes[size] = []\n",
" ring_sizes[size].append(ring)\n",
" \n",
" return ring_sizes\n",
"\n",
"ring_info1 = get_ring_info(mol1)\n",
"ring_info2 = get_ring_info(mol2)\n",
"\n",
"print(\"分子1的环信息:\")\n",
"for size, rings in sorted(ring_info1.items()):\n",
" print(f\" {size}元环: {len(rings)} 个\")\n",
"\n",
"print(\"\\n分子2的环信息:\")\n",
"for size, rings in sorted(ring_info2.items()):\n",
" print(f\" {size}元环: {len(rings)} 个\")\n"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"分子1的16元环原子: [5, 41, 40, 38, 37, 35, 33, 19, 16, 15, 13, 11, 10, 9, 7, 6]\n",
"分子2的16元环原子: [10, 11, 12, 13, 14, 15, 16, 26, 28, 30, 32, 35, 37, 38, 40, 9]\n"
]
}
],
"source": [
"# 步骤2: 找到16元环的原子\n",
"def get_ring16_atoms(mol):\n",
" \"\"\"找到16元环的原子索引\"\"\"\n",
" ring_info = mol.GetRingInfo()\n",
" rings = ring_info.AtomRings()\n",
" \n",
" ring16_atoms = None\n",
" for ring in rings:\n",
" if len(ring) == 16:\n",
" ring16_atoms = list(ring)\n",
" break\n",
" \n",
" return ring16_atoms\n",
"\n",
"ring16_atoms1 = get_ring16_atoms(mol1)\n",
"ring16_atoms2 = get_ring16_atoms(mol2)\n",
"\n",
"print(f\"分子1的16元环原子: {ring16_atoms1}\")\n",
"print(f\"分子2的16元环原子: {ring16_atoms2}\")\n"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"测试分子1的酯基匹配:\n",
" [r16][C](=O)[O] : 找到匹配: (37, 38, 39, 40)\n",
" 原子索引: [37, 38, 39, 40]\n",
" [r16][C](=O)O : 找到匹配: (37, 38, 39, 40)\n",
" 原子索引: [37, 38, 39, 40]\n",
" [C](=O)[O] : 找到匹配: (38, 39, 40)\n",
" 原子索引: [38, 39, 40]\n",
" [C](=O)O : 找到匹配: (38, 39, 40)\n",
" 原子索引: [38, 39, 40]\n",
" C(=O)O : 找到匹配: (38, 39, 40)\n",
" 原子索引: [38, 39, 40]\n",
"\n",
"测试分子2的酯基匹配:\n",
" [r16][C](=O)[O] : 找到匹配: (37, 38, 39, 40)\n",
" 原子索引: [37, 38, 39, 40]\n",
" [r16][C](=O)O : 找到匹配: (37, 38, 39, 40)\n",
" 原子索引: [37, 38, 39, 40]\n",
" [C](=O)[O] : 找到匹配: (38, 39, 40)\n",
" 原子索引: [38, 39, 40]\n",
" [C](=O)O : 找到匹配: (38, 39, 40)\n",
" 原子索引: [38, 39, 40]\n",
" C(=O)O : 找到匹配: (38, 39, 40)\n",
" 原子索引: [38, 39, 40]\n"
]
}
],
"source": [
"# 步骤3: 尝试不同的SMARTS模式来找到酯基\n",
"# 测试多个SMARTS模式\n",
"ester_patterns = [\n",
" \"[r16][C](=O)[O]\", # 原始模式\n",
" \"[r16][C](=O)O\", # 简化\n",
" \"[C](=O)[O]\", # 不指定环大小\n",
" \"[C](=O)O\", # 更简单\n",
" \"C(=O)O\", # 最简单\n",
"]\n",
"\n",
"def find_ester_atoms_with_pattern(mol, pattern_str, ring_atoms=None):\n",
" \"\"\"使用SMARTS模式找到酯基原子\"\"\"\n",
" pattern = Chem.MolFromSmarts(pattern_str)\n",
" if pattern is None:\n",
" return None, f\"无效的SMARTS模式: {pattern_str}\"\n",
" \n",
" matches = mol.GetSubstructMatches(pattern)\n",
" if len(matches) == 0:\n",
" return None, f\"未找到匹配\"\n",
" \n",
" # 如果指定了环原子,筛选出在环上的酯基\n",
" if ring_atoms is not None:\n",
" ring_atoms_set = set(ring_atoms)\n",
" for match in matches:\n",
" # 检查第一个原子是否在环上\n",
" if match[0] in ring_atoms_set:\n",
" return list(match), f\"找到匹配: {match}\"\n",
" return None, f\"找到{len(matches)}个匹配但都不在16元环上\"\n",
" \n",
" return list(matches[0]), f\"找到匹配: {matches[0]}\"\n",
"\n",
"print(\"测试分子1的酯基匹配:\")\n",
"for pattern in ester_patterns:\n",
" result, msg = find_ester_atoms_with_pattern(mol1, pattern, ring16_atoms1)\n",
" print(f\" {pattern:20s}: {msg}\")\n",
" if result is not None:\n",
" print(f\" 原子索引: {result}\")\n",
"\n",
"print(\"\\n测试分子2的酯基匹配:\")\n",
"for pattern in ester_patterns:\n",
" result, msg = find_ester_atoms_with_pattern(mol2, pattern, ring16_atoms2)\n",
" print(f\" {pattern:20s}: {msg}\")\n",
" if result is not None:\n",
" print(f\" 原子索引: {result}\")\n"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"分子1在16元环上的酯基候选: []\n",
"分子2在16元环上的酯基候选: []\n"
]
}
],
"source": [
"# 步骤4: 手动检查酯基结构\n",
"# 在16元环上查找C=O和O的连接\n",
"def find_ester_in_ring(mol, ring_atoms):\n",
" \"\"\"在环上查找酯基\"\"\"\n",
" ring_atoms_set = set(ring_atoms)\n",
" \n",
" # 查找所有C=O键\n",
" ester_candidates = []\n",
" \n",
" for atom_idx in ring_atoms:\n",
" atom = mol.GetAtomWithIdx(atom_idx)\n",
" if atom.GetSymbol() == 'C':\n",
" # 检查这个C是否有双键到O\n",
" for neighbor in atom.GetNeighbors():\n",
" neighbor_idx = neighbor.GetIdx()\n",
" bond = mol.GetBondBetweenAtoms(atom_idx, neighbor_idx)\n",
" if bond.GetBondType() == Chem.BondType.DOUBLE and neighbor.GetSymbol() == 'O':\n",
" # 找到C=O现在找连接的O\n",
" for neighbor2 in neighbor.GetNeighbors():\n",
" neighbor2_idx = neighbor2.GetIdx()\n",
" if neighbor2_idx != atom_idx:\n",
" # 找到酯基: [环上的C, =O的C, O]\n",
" ester_candidates.append((atom_idx, neighbor_idx, neighbor2_idx))\n",
" \n",
" return ester_candidates\n",
"\n",
"ester1 = find_ester_in_ring(mol1, ring16_atoms1)\n",
"ester2 = find_ester_in_ring(mol2, ring16_atoms2)\n",
"\n",
"print(f\"分子1在16元环上的酯基候选: {ester1}\")\n",
"print(f\"分子2在16元环上的酯基候选: {ester2}\")\n",
"\n",
"# 显示酯基原子的符号\n",
"if ester1:\n",
" print(\"\\n分子1的酯基原子:\")\n",
" for i, idx in enumerate(ester1[0]):\n",
" atom = mol1.GetAtomWithIdx(idx)\n",
" print(f\" 原子{i+1} (索引{idx}): {atom.GetSymbol()}\")\n",
"\n",
"if ester2:\n",
" print(\"\\n分子2的酯基原子:\")\n",
" for i, idx in enumerate(ester2[0]):\n",
" atom = mol2.GetAtomWithIdx(idx)\n",
" print(f\" 原子{i+1} (索引{idx}): {atom.GetSymbol()}\")\n"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"分子1的酯基原子: [37, 38, 39, 40] (模式: [r16][C](=O)[O])\n",
"分子2的酯基原子: [37, 38, 39, 40] (模式: [r16][C](=O)[O])\n",
"\n",
"分子1酯基原子详情:\n",
" 索引37: C, 度=2, 在环上=True\n",
" 索引38: C, 度=3, 在环上=True\n",
" 索引39: O, 度=1, 在环上=False\n",
" 索引40: O, 度=2, 在环上=True\n",
"\n",
"分子2酯基原子详情:\n",
" 索引37: C, 度=2, 在环上=True\n",
" 索引38: C, 度=3, 在环上=True\n",
" 索引39: O, 度=1, 在环上=False\n",
" 索引40: O, 度=2, 在环上=True\n",
"\n",
"分子1羰基C原子索引: 38\n",
"分子1酯键O原子索引: 40\n",
"\n",
"分子2羰基C原子索引: 38\n",
"分子2酯键O原子索引: 40\n"
]
}
],
"source": [
"# 步骤5: 使用正确的SMARTS模式\n",
"# 根据实际结构,酯基应该是: 环上的C(=O)O\n",
"# 让我们尝试更准确的SMARTS\n",
"\n",
"def find_ester_smarts(mol, ring_atoms):\n",
" \"\"\"使用SMARTS找到环上的酯基\"\"\"\n",
" ring_atoms_set = set(ring_atoms)\n",
" \n",
" # 尝试不同的SMARTS模式\n",
" patterns = [\n",
" \"[r16][C](=O)[O]\", # 原始\n",
" \"[r16]C(=O)O\", # 简化\n",
" \"C(=O)O\", # 不指定环\n",
" ]\n",
" \n",
" for pattern_str in patterns:\n",
" pattern = Chem.MolFromSmarts(pattern_str)\n",
" if pattern is None:\n",
" continue\n",
" \n",
" matches = mol.GetSubstructMatches(pattern)\n",
" for match in matches:\n",
" # 检查第一个原子是否在16元环上\n",
" if match[0] in ring_atoms_set:\n",
" return list(match), pattern_str\n",
" \n",
" return None, None\n",
"\n",
"ester_atoms1, pattern1 = find_ester_smarts(mol1, ring16_atoms1)\n",
"ester_atoms2, pattern2 = find_ester_smarts(mol2, ring16_atoms2)\n",
"\n",
"print(f\"分子1的酯基原子: {ester_atoms1} (模式: {pattern1})\")\n",
"print(f\"分子2的酯基原子: {ester_atoms2} (模式: {pattern2})\")\n",
"\n",
"# 如果找到了,显示原子信息\n",
"if ester_atoms1:\n",
" print(\"\\n分子1酯基原子详情:\")\n",
" for idx in ester_atoms1:\n",
" atom = mol1.GetAtomWithIdx(idx)\n",
" print(f\" 索引{idx}: {atom.GetSymbol()}, 度={atom.GetDegree()}, 在环上={idx in ring16_atoms1}\")\n",
"\n",
"if ester_atoms2:\n",
" print(\"\\n分子2酯基原子详情:\")\n",
" for idx in ester_atoms2:\n",
" atom = mol2.GetAtomWithIdx(idx)\n",
" print(f\" 索引{idx}: {atom.GetSymbol()}, 度={atom.GetDegree()}, 在环上={idx in ring16_atoms2}\")\n",
"\n",
"# 找到C=O中的羰基C原子在环上有双键O度=3\n",
"def get_carbonyl_carbon_in_ring(mol, ester_atoms, ring_atoms):\n",
" \"\"\"找到C=O中的羰基C原子在环上有双键O\"\"\"\n",
" ring_atoms_set = set(ring_atoms)\n",
" ester_atoms_set = set(ester_atoms)\n",
" \n",
" for idx in ester_atoms:\n",
" atom = mol.GetAtomWithIdx(idx)\n",
" # 找到在环上的C原子\n",
" if atom.GetSymbol() == 'C' and idx in ring_atoms_set:\n",
" # 检查这个C是否有双键到O羰基特征\n",
" for neighbor in atom.GetNeighbors():\n",
" neighbor_idx = neighbor.GetIdx()\n",
" bond = mol.GetBondBetweenAtoms(idx, neighbor_idx)\n",
" if bond.GetBondType() == Chem.BondType.DOUBLE and neighbor.GetSymbol() == 'O':\n",
" # 找到羰基C\n",
" return idx\n",
" return None\n",
"\n",
"# 找到酯键另一边的O原子在环上\n",
"def get_ester_oxygen_in_ring(mol, ester_atoms, ring_atoms):\n",
" \"\"\"找到酯键另一边的O原子在环上\"\"\"\n",
" ring_atoms_set = set(ring_atoms)\n",
" for idx in ester_atoms:\n",
" atom = mol.GetAtomWithIdx(idx)\n",
" if atom.GetSymbol() == 'O' and idx in ring_atoms_set:\n",
" return idx\n",
" return None\n",
"\n",
"carbonyl_carbon1 = get_carbonyl_carbon_in_ring(mol1, ester_atoms1, ring16_atoms1)\n",
"carbonyl_carbon2 = get_carbonyl_carbon_in_ring(mol2, ester_atoms2, ring16_atoms2)\n",
"\n",
"ester_oxygen1 = get_ester_oxygen_in_ring(mol1, ester_atoms1, ring16_atoms1)\n",
"ester_oxygen2 = get_ester_oxygen_in_ring(mol2, ester_atoms2, ring16_atoms2)\n",
"\n",
"print(f\"\\n分子1羰基C原子索引: {carbonyl_carbon1}\")\n",
"print(f\"分子1酯键O原子索引: {ester_oxygen1}\")\n",
"print(f\"\\n分子2羰基C原子索引: {carbonyl_carbon2}\")\n",
"print(f\"分子2酯键O原子索引: {ester_oxygen2}\")\n"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"分子1的环上原子编号从C=O羰基C原子开始:\n",
" 位置1: 原子索引38 (C)\n",
" 位置2: 原子索引40 (O)\n",
" 位置3: 原子索引37 (C)\n",
" 位置4: 原子索引35 (C)\n",
" 位置5: 原子索引33 (C)\n",
" 位置6: 原子索引19 (C)\n",
" 位置7: 原子索引16 (C)\n",
" 位置8: 原子索引15 (C)\n",
" 位置9: 原子索引13 (C)\n",
" 位置10: 原子索引11 (C)\n",
" 位置11: 原子索引10 (C)\n",
" 位置12: 原子索引9 (C)\n",
" 位置13: 原子索引7 (C)\n",
" 位置14: 原子索引6 (C)\n",
" 位置15: 原子索引5 (C)\n",
" 位置16: 原子索引41 (C)\n",
"\n",
"分子2的环上原子编号从C=O羰基C原子开始:\n",
" 位置1: 原子索引38 (C)\n",
" 位置2: 原子索引40 (O)\n",
" 位置3: 原子索引37 (C)\n",
" 位置4: 原子索引35 (C)\n",
" 位置5: 原子索引32 (C)\n",
" 位置6: 原子索引30 (C)\n",
" 位置7: 原子索引28 (C)\n",
" 位置8: 原子索引26 (C)\n",
" 位置9: 原子索引16 (C)\n",
" 位置10: 原子索引15 (C)\n",
" 位置11: 原子索引14 (C)\n",
" 位置12: 原子索引13 (C)\n",
" 位置13: 原子索引12 (C)\n",
" 位置14: 原子索引11 (C)\n",
" 位置15: 原子索引10 (C)\n",
" 位置16: 原子索引9 (C)\n"
]
}
],
"source": [
"# 步骤5.5: 对环上原子进行编号从C=O中的羰基C原子开始按照从羰基C到酯键O的顺序\n",
"def order_ring_atoms_from_start(mol, ring_atoms, start_atom_idx, target_atom_idx=None):\n",
" \"\"\"从指定原子开始,按照环的连接顺序排列原子,优先朝向目标原子方向\"\"\"\n",
" ring_atoms_set = set(ring_atoms)\n",
" \n",
" if start_atom_idx not in ring_atoms_set:\n",
" return ring_atoms\n",
" \n",
" ordered = [start_atom_idx]\n",
" remaining = ring_atoms_set - {start_atom_idx}\n",
" current = start_atom_idx\n",
" \n",
" # 如果指定了目标原子,优先选择朝向目标原子的路径\n",
" if target_atom_idx and target_atom_idx in ring_atoms_set:\n",
" # 使用BFS找到从start到target的最短路径\n",
" from collections import deque\n",
" queue = deque([(start_atom_idx, [start_atom_idx])])\n",
" visited = {start_atom_idx}\n",
" \n",
" while queue:\n",
" node, path = queue.popleft()\n",
" if node == target_atom_idx:\n",
" # 找到路径,先添加路径上的原子\n",
" for atom_idx in path[1:]: # 跳过第一个已经在ordered中\n",
" if atom_idx in remaining:\n",
" ordered.append(atom_idx)\n",
" remaining.remove(atom_idx)\n",
" break\n",
" \n",
" atom = mol.GetAtomWithIdx(node)\n",
" for neighbor in atom.GetNeighbors():\n",
" neighbor_idx = neighbor.GetIdx()\n",
" if neighbor_idx in ring_atoms_set and neighbor_idx not in visited:\n",
" visited.add(neighbor_idx)\n",
" queue.append((neighbor_idx, path + [neighbor_idx]))\n",
" \n",
" # 继续添加剩余的环原子\n",
" while remaining:\n",
" atom = mol.GetAtomWithIdx(current)\n",
" found_next = False\n",
" \n",
" # 找到当前原子的邻居中属于环的原子\n",
" for neighbor in atom.GetNeighbors():\n",
" neighbor_idx = neighbor.GetIdx()\n",
" if neighbor_idx in remaining:\n",
" ordered.append(neighbor_idx)\n",
" remaining.remove(neighbor_idx)\n",
" current = neighbor_idx\n",
" found_next = True\n",
" break\n",
" \n",
" if not found_next:\n",
" # 如果找不到连接的环原子,添加剩余的任意一个\n",
" if remaining:\n",
" next_atom = remaining.pop()\n",
" ordered.append(next_atom)\n",
" current = next_atom\n",
" \n",
" return ordered\n",
"\n",
"def create_ring_numbering(mol, ring_atoms, carbonyl_carbon_idx, ester_oxygen_idx):\n",
" \"\"\"创建环上原子的编号映射从C=O中的羰基C原子开始编号为1按照从羰基C到酯键O的顺序\"\"\"\n",
" ordered_atoms = order_ring_atoms_from_start(mol, ring_atoms, carbonyl_carbon_idx, ester_oxygen_idx)\n",
" numbering = {}\n",
" for i, atom_idx in enumerate(ordered_atoms, start=1):\n",
" numbering[atom_idx] = i\n",
" return numbering, ordered_atoms\n",
"\n",
"# 创建编号映射\n",
"ring_numbering1, ordered_ring1 = create_ring_numbering(mol1, ring16_atoms1, carbonyl_carbon1, ester_oxygen1)\n",
"ring_numbering2, ordered_ring2 = create_ring_numbering(mol2, ring16_atoms2, carbonyl_carbon2, ester_oxygen2)\n",
"\n",
"print(\"分子1的环上原子编号从C=O羰基C原子开始:\")\n",
"for atom_idx in ordered_ring1:\n",
" atom = mol1.GetAtomWithIdx(atom_idx)\n",
" print(f\" 位置{ring_numbering1[atom_idx]}: 原子索引{atom_idx} ({atom.GetSymbol()})\")\n",
"\n",
"print(\"\\n分子2的环上原子编号从C=O羰基C原子开始:\")\n",
"for atom_idx in ordered_ring2:\n",
" atom = mol2.GetAtomWithIdx(atom_idx)\n",
" print(f\" 位置{ring_numbering2[atom_idx]}: 原子索引{atom_idx} ({atom.GetSymbol()})\")\n"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"显示分子1只显示环上原子编号:\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"[15:18:57] The new font size 0.8 is below the current minimum (6).\n"
]
},
{
"data": {
"image/svg+xml": [
"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:rdkit=\"http://www.rdkit.org/xml\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" version=\"1.1\" baseProfile=\"full\" xml:space=\"preserve\" width=\"800px\" height=\"800px\" viewBox=\"0 0 800 800\">\n",
"<!-- END OF HEADER -->\n",
"<rect style=\"opacity:1.0;fill:#FFFFFF;stroke:none\" width=\"800.0\" height=\"800.0\" x=\"0.0\" y=\"0.0\"> </rect>\n",
"<path class=\"bond-5 atom-5 atom-6\" d=\"M 244.9,411.2 L 256.7,412.1 L 271.9,457.8 L 262.2,463.4 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-43 atom-5 atom-41\" d=\"M 271.9,457.8 L 304.2,495.2 L 297.3,504.0 L 262.2,463.4 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-6 atom-6 atom-7\" d=\"M 268.5,364.1 L 279.3,367.0 L 256.7,412.1 L 244.9,411.2 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-8 atom-7 atom-9\" d=\"M 272.4,310.1 L 282.9,318.2 L 279.3,367.0 L 268.5,364.1 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-9 atom-9 atom-10\" d=\"M 323.8,293.0 L 329.4,302.7 L 282.9,318.2 L 272.4,310.1 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-10 atom-10 atom-11\" d=\"M 363.7,258.5 L 367.5,269.8 L 329.4,302.7 L 323.8,293.0 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-12 atom-11 atom-13\" d=\"M 363.7,258.5 L 418.5,262.4 L 415.5,273.3 L 367.5,269.8 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-14 atom-13 atom-15\" d=\"M 418.5,262.4 L 466.6,286.5 L 459.7,295.4 L 415.5,273.3 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-15 atom-15 atom-16\" d=\"M 466.6,286.5 L 501.7,327.2 L 492.0,332.8 L 459.7,295.4 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-18 atom-16 atom-19\" d=\"M 501.7,327.2 L 518.7,378.2 L 507.5,379.6 L 492.0,332.8 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-32 atom-19 atom-33\" d=\"M 518.7,378.2 L 514.8,431.9 L 504.0,428.9 L 507.5,379.6 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-34 atom-33 atom-35\" d=\"M 504.0,428.9 L 514.8,431.9 L 490.7,479.9 L 481.8,473.0 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-36 atom-35 atom-37\" d=\"M 481.8,473.0 L 490.7,479.9 L 450.0,515.1 L 444.5,505.3 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-37 atom-37 atom-38\" d=\"M 444.5,505.3 L 450.0,515.1 L 399.0,532.0 L 397.6,520.9 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-39 atom-38 atom-40\" d=\"M 348.4,517.3 L 397.6,520.9 L 399.0,532.0 L 345.4,528.1 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-40 atom-40 atom-41\" d=\"M 304.2,495.2 L 348.4,517.3 L 345.4,528.1 L 297.3,504.0 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<ellipse cx=\"267.0\" cy=\"460.6\" rx=\"10.3\" ry=\"10.3\" class=\"atom-5\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"250.8\" cy=\"411.7\" rx=\"10.3\" ry=\"10.3\" class=\"atom-6\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"273.9\" cy=\"365.6\" rx=\"10.3\" ry=\"10.3\" class=\"atom-7\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"277.6\" cy=\"314.1\" rx=\"10.3\" ry=\"10.3\" class=\"atom-9\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"326.6\" cy=\"297.9\" rx=\"10.3\" ry=\"10.3\" class=\"atom-10\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"365.6\" cy=\"264.1\" rx=\"10.3\" ry=\"10.3\" class=\"atom-11\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"417.0\" cy=\"267.9\" rx=\"10.3\" ry=\"10.3\" class=\"atom-13\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"463.1\" cy=\"291.0\" rx=\"10.3\" ry=\"10.3\" class=\"atom-15\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"496.9\" cy=\"330.0\" rx=\"10.3\" ry=\"10.3\" class=\"atom-16\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"513.1\" cy=\"378.9\" rx=\"10.3\" ry=\"10.3\" class=\"atom-19\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"509.4\" cy=\"430.4\" rx=\"10.3\" ry=\"10.3\" class=\"atom-33\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"486.3\" cy=\"476.5\" rx=\"10.3\" ry=\"10.3\" class=\"atom-35\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"447.3\" cy=\"510.2\" rx=\"10.3\" ry=\"10.3\" class=\"atom-37\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"398.3\" cy=\"526.5\" rx=\"10.3\" ry=\"10.3\" class=\"atom-38\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"346.9\" cy=\"522.8\" rx=\"10.3\" ry=\"10.6\" class=\"atom-40\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"300.8\" cy=\"499.6\" rx=\"10.3\" ry=\"10.3\" class=\"atom-41\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-0 atom-0 atom-1\" d=\"M 43.9,433.3 L 88.4,459.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-0 atom-0 atom-1\" d=\"M 47.8,426.7 L 92.3,452.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-0 atom-0 atom-1\" d=\"M 40.0,440.0 L 84.5,466.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-1 atom-1 atom-2\" d=\"M 88.4,459.4 L 132.9,485.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-2 atom-2 atom-3\" d=\"M 132.9,485.5 L 151.1,475.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-2 atom-2 atom-3\" d=\"M 151.1,475.1 L 169.3,464.8\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-3 atom-3 atom-4\" d=\"M 186.1,464.9 L 204.2,475.5\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-3 atom-3 atom-4\" d=\"M 204.2,475.5 L 225.9,488.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-4 atom-5 atom-4\" d=\"M 267.0,460.6 L 225.9,488.2 L 218.2,483.7 Z\" style=\"fill:#000000;fill-rule:evenodd;fill-opacity:1;stroke:#000000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-5 atom-5 atom-6\" d=\"M 267.0,460.6 L 250.8,411.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-6 atom-6 atom-7\" d=\"M 250.8,411.7 L 273.9,365.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-6 atom-6 atom-7\" d=\"M 259.1,412.3 L 278.0,374.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-7 atom-7 atom-8\" d=\"M 273.9,365.6 L 323.6,379.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-8 atom-7 atom-9\" d=\"M 273.9,365.6 L 277.6,314.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-9 atom-9 atom-10\" d=\"M 277.6,314.1 L 326.6,297.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-9 atom-9 atom-10\" d=\"M 284.9,319.8 L 329.0,305.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-10 atom-10 atom-11\" d=\"M 326.6,297.9 L 365.6,264.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-11 atom-11 atom-12\" d=\"M 370.2,264.5 L 359.5,245.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-11 atom-11 atom-12\" d=\"M 359.5,245.6 L 348.7,226.7\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-11 atom-11 atom-12\" d=\"M 362.6,266.7 L 352.8,249.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-11 atom-11 atom-12\" d=\"M 352.8,249.4 L 342.0,230.5\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-12 atom-11 atom-13\" d=\"M 365.6,264.1 L 417.0,267.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 417.7,264.5 L 418.2,264.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 418.4,261.1 L 419.3,261.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 419.0,257.7 L 420.5,258.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 419.7,254.3 L 421.7,254.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 420.4,250.9 L 422.8,251.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 421.0,247.6 L 424.0,248.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 421.7,244.2 L 425.1,245.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 422.3,240.8 L 426.3,241.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 423.0,237.4 L 427.5,238.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 423.7,234.0 L 428.6,235.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 424.3,230.6 L 429.8,232.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 425.0,227.3 L 430.9,228.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 425.7,223.9 L 432.1,225.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 426.3,220.5 L 433.3,222.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 427.0,217.1 L 434.4,219.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-14 atom-13 atom-15\" d=\"M 417.0,267.9 L 463.1,291.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-15 atom-15 atom-16\" d=\"M 463.1,291.0 L 496.9,330.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-16 atom-16 atom-17\" d=\"M 496.9,330.0 L 541.7,304.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-17 atom-17 atom-18\" d=\"M 541.7,304.5 L 559.8,315.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-17 atom-17 atom-18\" d=\"M 559.8,315.1 L 577.8,325.7\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-17 atom-17 atom-18\" d=\"M 541.6,313.4 L 555.9,321.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-17 atom-17 atom-18\" d=\"M 555.9,321.7 L 573.9,332.3\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-18 atom-16 atom-19\" d=\"M 496.9,330.0 L 513.1,378.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 516.6,378.8 L 516.5,378.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 520.0,378.8 L 519.9,377.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 523.5,378.7 L 523.2,376.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 527.0,378.6 L 526.6,375.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 530.4,378.5 L 530.0,375.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 533.9,378.5 L 533.4,374.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 537.4,378.4 L 536.8,373.5\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 540.8,378.3 L 540.1,372.7\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 544.3,378.2 L 543.5,372.0\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 547.8,378.1 L 546.9,371.2\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 551.2,378.1 L 550.3,370.4\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-20 atom-21 atom-20\" d=\"M 595.4,413.7 L 582.5,399.8 L 585.5,397.4 Z\" style=\"fill:#000000;fill-rule:evenodd;fill-opacity:1;stroke:#000000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-20 atom-21 atom-20\" d=\"M 582.5,399.8 L 575.7,381.2 L 569.5,385.9 Z\" style=\"fill:#FF0000;fill-rule:evenodd;fill-opacity:1;stroke:#FF0000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-20 atom-21 atom-20\" d=\"M 582.5,399.8 L 585.5,397.4 L 575.7,381.2 Z\" style=\"fill:#FF0000;fill-rule:evenodd;fill-opacity:1;stroke:#FF0000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-21 atom-21 atom-22\" d=\"M 595.4,413.7 L 587.3,432.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-21 atom-21 atom-22\" d=\"M 587.3,432.9 L 579.2,452.1\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-22 atom-22 atom-23\" d=\"M 582.4,470.5 L 594.4,486.4\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-22 atom-22 atom-23\" d=\"M 594.4,486.4 L 606.5,502.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-23 atom-23 atom-24\" d=\"M 606.5,502.3 L 590.0,551.3 L 582.9,548.3 Z\" style=\"fill:#000000;fill-rule:evenodd;fill-opacity:1;stroke:#000000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-24 atom-23 atom-25\" d=\"M 606.5,502.3 L 657.6,495.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 660.0,498.5 L 659.5,498.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 662.4,501.0 L 661.3,501.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 664.7,503.6 L 663.1,504.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 667.1,506.1 L 664.9,507.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 669.5,508.7 L 666.7,510.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 671.8,511.2 L 668.5,513.8\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 674.2,513.8 L 670.3,516.7\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 676.6,516.3 L 672.1,519.7\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 678.9,518.9 L 673.9,522.7\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 681.3,521.4 L 675.7,525.6\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 683.7,524.0 L 677.5,528.6\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-26 atom-25 atom-27\" d=\"M 657.6,495.9 L 677.7,448.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-27 atom-27 atom-28\" d=\"M 677.7,448.4 L 698.6,443.9 L 699.1,447.7 Z\" style=\"fill:#000000;fill-rule:evenodd;fill-opacity:1;stroke:#000000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-27 atom-27 atom-28\" d=\"M 698.6,443.9 L 720.4,447.0 L 719.5,439.3 Z\" style=\"fill:#0000FF;fill-rule:evenodd;fill-opacity:1;stroke:#0000FF;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-27 atom-27 atom-28\" d=\"M 698.6,443.9 L 699.1,447.7 L 720.4,447.0 Z\" style=\"fill:#0000FF;fill-rule:evenodd;fill-opacity:1;stroke:#0000FF;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 732.7,433.0 L 740.8,413.8\" style=\"fill:none;fill-rule:evenodd;stroke:#0000FF;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 740.8,413.8 L 748.9,394.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-29 atom-28 atom-30\" d=\"M 735.7,451.0 L 747.8,467.1\" style=\"fill:none;fill-rule:evenodd;stroke:#0000FF;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-29 atom-28 atom-30\" d=\"M 747.8,467.1 L 760.0,483.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-30 atom-27 atom-31\" d=\"M 677.7,448.4 L 646.6,407.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 647.7,403.8 L 648.3,404.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 648.7,400.4 L 650.0,400.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 649.8,396.9 L 651.8,397.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 650.9,393.5 L 653.5,394.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 652.0,390.0 L 655.2,391.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 653.1,386.6 L 656.9,388.2\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 654.1,383.1 L 658.7,385.0\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 655.2,379.6 L 660.4,381.8\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 656.3,376.2 L 662.1,378.6\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 657.4,372.7 L 663.8,375.5\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 658.5,369.3 L 665.5,372.3\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-32 atom-19 atom-33\" d=\"M 513.1,378.9 L 509.4,430.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-33 atom-33 atom-34\" d=\"M 509.4,430.4 L 547.7,447.5 L 543.9,454.2 Z\" style=\"fill:#000000;fill-rule:evenodd;fill-opacity:1;stroke:#000000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-34 atom-33 atom-35\" d=\"M 509.4,430.4 L 486.3,476.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 489.3,478.4 L 488.8,478.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 492.3,480.2 L 491.4,481.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 495.3,482.1 L 494.0,483.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 498.3,484.0 L 496.5,486.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 501.3,485.9 L 499.1,488.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 504.3,487.8 L 501.7,491.1\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 507.3,489.7 L 504.2,493.6\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 510.3,491.6 L 506.8,496.0\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 513.2,493.5 L 509.4,498.4\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 516.2,495.4 L 511.9,500.9\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 519.2,497.2 L 514.5,503.3\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-36 atom-35 atom-37\" d=\"M 486.3,476.5 L 447.3,510.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-37 atom-37 atom-38\" d=\"M 447.3,510.2 L 398.3,526.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-38 atom-38 atom-39\" d=\"M 394.4,526.2 L 397.1,547.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-38 atom-38 atom-39\" d=\"M 397.1,547.6 L 399.7,569.0\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-38 atom-38 atom-39\" d=\"M 402.0,525.2 L 404.7,546.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-38 atom-38 atom-39\" d=\"M 404.7,546.6 L 407.4,568.1\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-39 atom-38 atom-40\" d=\"M 398.3,526.5 L 355.3,523.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-40 atom-40 atom-41\" d=\"M 338.5,518.5 L 300.8,499.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 298.5,502.2 L 298.9,502.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 296.1,504.7 L 297.0,505.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 293.8,507.2 L 295.1,508.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 291.5,509.8 L 293.2,511.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 289.1,512.3 L 291.3,514.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 286.8,514.9 L 289.4,516.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 284.5,517.4 L 287.5,519.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 282.2,520.0 L 285.6,522.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 279.8,522.5 L 283.7,525.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 277.5,525.0 L 281.8,528.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 275.2,527.6 L 279.9,531.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 272.8,530.1 L 278.1,534.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 270.5,532.7 L 276.2,537.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 268.2,535.2 L 274.3,539.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-42 atom-42 atom-43\" d=\"M 269.1,540.3 L 288.5,588.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-43 atom-41 atom-5\" d=\"M 300.8,499.6 L 267.0,460.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-44 atom-31 atom-21\" d=\"M 646.6,407.3 L 595.4,413.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path d=\"M 86.2,458.1 L 88.4,459.4 L 90.6,460.7\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 130.6,484.2 L 132.9,485.5 L 133.8,485.0\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 266.2,458.2 L 267.0,460.6 L 268.7,462.6\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 251.6,414.1 L 250.8,411.7 L 251.9,409.4\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 277.5,316.7 L 277.6,314.1 L 280.1,313.3\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 324.1,298.7 L 326.6,297.9 L 328.5,296.2\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 363.6,265.8 L 365.6,264.1 L 368.2,264.3\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 414.5,267.7 L 417.0,267.9 L 419.3,269.0\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 460.8,289.8 L 463.1,291.0 L 464.8,292.9\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 539.5,305.8 L 541.7,304.5 L 542.6,305.0\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 512.3,376.5 L 513.1,378.9 L 512.9,381.5\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 595.0,414.6 L 595.4,413.7 L 598.0,413.4\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 605.9,501.5 L 606.5,502.3 L 609.0,502.0\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 655.1,496.2 L 657.6,495.9 L 658.6,493.6\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 676.7,450.8 L 677.7,448.4 L 676.1,446.4\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 648.1,409.3 L 646.6,407.3 L 644.0,407.6\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 509.6,427.8 L 509.4,430.4 L 508.2,432.7\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 487.4,474.2 L 486.3,476.5 L 484.3,478.2\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 449.2,508.5 L 447.3,510.2 L 444.8,511.0\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 400.8,525.6 L 398.3,526.5 L 396.2,526.3\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 302.7,500.6 L 300.8,499.6 L 299.1,497.7\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"atom-3\" d=\"M 171.0 460.0 Q 171.0 456.5, 172.7 454.6 Q 174.5 452.6, 177.7 452.6 Q 181.0 452.6, 182.7 454.6 Q 184.4 456.5, 184.4 460.0 Q 184.4 463.6, 182.7 465.6 Q 180.9 467.6, 177.7 467.6 Q 174.5 467.6, 172.7 465.6 Q 171.0 463.6, 171.0 460.0 M 177.7 466.0 Q 179.9 466.0, 181.1 464.5 Q 182.4 463.0, 182.4 460.0 Q 182.4 457.2, 181.1 455.7 Q 179.9 454.3, 177.7 454.3 Q 175.5 454.3, 174.3 455.7 Q 173.1 457.2, 173.1 460.0 Q 173.1 463.0, 174.3 464.5 Q 175.5 466.0, 177.7 466.0 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-12\" d=\"M 333.4 219.3 Q 333.4 215.8, 335.1 213.9 Q 336.9 211.9, 340.1 211.9 Q 343.3 211.9, 345.1 213.9 Q 346.8 215.8, 346.8 219.3 Q 346.8 222.9, 345.1 224.9 Q 343.3 226.9, 340.1 226.9 Q 336.9 226.9, 335.1 224.9 Q 333.4 222.9, 333.4 219.3 M 340.1 225.3 Q 342.3 225.3, 343.5 223.8 Q 344.7 222.3, 344.7 219.3 Q 344.7 216.5, 343.5 215.0 Q 342.3 213.6, 340.1 213.6 Q 337.9 213.6, 336.7 215.0 Q 335.5 216.4, 335.5 219.3 Q 335.5 222.3, 336.7 223.8 Q 337.9 225.3, 340.1 225.3 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-18\" d=\"M 577.5 333.9 Q 577.5 330.4, 579.3 328.5 Q 581.0 326.5, 584.2 326.5 Q 587.5 326.5, 589.2 328.5 Q 591.0 330.4, 591.0 333.9 Q 591.0 337.5, 589.2 339.5 Q 587.4 341.5, 584.2 341.5 Q 581.0 341.5, 579.3 339.5 Q 577.5 337.5, 577.5 333.9 M 584.2 339.9 Q 586.5 339.9, 587.7 338.4 Q 588.9 336.9, 588.9 333.9 Q 588.9 331.1, 587.7 329.6 Q 586.5 328.2, 584.2 328.2 Q 582.0 328.2, 580.8 329.6 Q 579.6 331.1, 579.6 333.9 Q 579.6 336.9, 580.8 338.4 Q 582.0 339.9, 584.2 339.9 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-20\" d=\"M 557.6 372.6 Q 557.6 369.1, 559.3 367.1 Q 561.1 365.2, 564.3 365.2 Q 567.5 365.2, 569.3 367.1 Q 571.0 369.1, 571.0 372.6 Q 571.0 376.1, 569.2 378.2 Q 567.5 380.2, 564.3 380.2 Q 561.1 380.2, 559.3 378.2 Q 557.6 376.2, 557.6 372.6 M 564.3 378.5 Q 566.5 378.5, 567.7 377.0 Q 568.9 375.5, 568.9 372.6 Q 568.9 369.7, 567.7 368.3 Q 566.5 366.8, 564.3 366.8 Q 562.1 366.8, 560.8 368.3 Q 559.7 369.7, 559.7 372.6 Q 559.7 375.5, 560.8 377.0 Q 562.1 378.5, 564.3 378.5 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-22\" d=\"M 568.6 461.2 Q 568.6 457.7, 570.4 455.8 Q 572.1 453.8, 575.4 453.8 Q 578.6 453.8, 580.3 455.8 Q 582.1 457.7, 582.1 461.2 Q 582.1 464.8, 580.3 466.8 Q 578.5 468.8, 575.4 468.8 Q 572.1 468.8, 570.4 466.8 Q 568.6 464.8, 568.6 461.2 M 575.4 467.1 Q 577.6 467.1, 578.8 465.7 Q 580.0 464.2, 580.0 461.2 Q 580.0 458.4, 578.8 456.9 Q 577.6 455.4, 575.4 455.4 Q 573.1 455.4, 571.9 456.9 Q 570.7 458.3, 570.7 461.2 Q 570.7 464.2, 571.9 465.7 Q 573.1 467.1, 575.4 467.1 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-26\" d=\"M 682.1 537.1 Q 682.1 533.6, 683.8 531.6 Q 685.5 529.7, 688.8 529.7 Q 692.0 529.7, 693.7 531.6 Q 695.5 533.6, 695.5 537.1 Q 695.5 540.6, 693.7 542.7 Q 692.0 544.7, 688.8 544.7 Q 685.5 544.7, 683.8 542.7 Q 682.1 540.7, 682.1 537.1 M 688.8 543.0 Q 691.0 543.0, 692.2 541.5 Q 693.4 540.0, 693.4 537.1 Q 693.4 534.2, 692.2 532.8 Q 691.0 531.3, 688.8 531.3 Q 686.5 531.3, 685.3 532.8 Q 684.1 534.2, 684.1 537.1 Q 684.1 540.0, 685.3 541.5 Q 686.5 543.0, 688.8 543.0 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-26\" d=\"M 697.7 529.8 L 699.7 529.8 L 699.7 536.0 L 707.2 536.0 L 707.2 529.8 L 709.2 529.8 L 709.2 544.4 L 707.2 544.4 L 707.2 537.7 L 699.7 537.7 L 699.7 544.4 L 697.7 544.4 L 697.7 529.8 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-28\" d=\"M 725.7 434.7 L 730.4 442.5 Q 730.9 443.2, 731.7 444.6 Q 732.4 446.0, 732.5 446.1 L 732.5 434.7 L 734.4 434.7 L 734.4 449.3 L 732.4 449.3 L 727.3 440.9 Q 726.7 439.9, 726.0 438.7 Q 725.4 437.6, 725.2 437.3 L 725.2 449.3 L 723.3 449.3 L 723.3 434.7 L 725.7 434.7 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-32\" d=\"M 659.9 359.8 Q 659.9 356.3, 661.7 354.3 Q 663.4 352.4, 666.6 352.4 Q 669.9 352.4, 671.6 354.3 Q 673.4 356.3, 673.4 359.8 Q 673.4 363.4, 671.6 365.4 Q 669.8 367.4, 666.6 367.4 Q 663.4 367.4, 661.7 365.4 Q 659.9 363.4, 659.9 359.8 M 666.6 365.7 Q 668.9 365.7, 670.1 364.2 Q 671.3 362.7, 671.3 359.8 Q 671.3 356.9, 670.1 355.5 Q 668.9 354.0, 666.6 354.0 Q 664.4 354.0, 663.2 355.5 Q 662.0 356.9, 662.0 359.8 Q 662.0 362.8, 663.2 364.2 Q 664.4 365.7, 666.6 365.7 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-32\" d=\"M 675.6 352.6 L 677.6 352.6 L 677.6 358.8 L 685.1 358.8 L 685.1 352.6 L 687.1 352.6 L 687.1 367.2 L 685.1 367.2 L 685.1 360.4 L 677.6 360.4 L 677.6 367.2 L 675.6 367.2 L 675.6 352.6 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-36\" d=\"M 520.3 508.2 Q 520.3 504.7, 522.0 502.7 Q 523.7 500.8, 527.0 500.8 Q 530.2 500.8, 531.9 502.7 Q 533.7 504.7, 533.7 508.2 Q 533.7 511.7, 531.9 513.8 Q 530.2 515.8, 527.0 515.8 Q 523.8 515.8, 522.0 513.8 Q 520.3 511.7, 520.3 508.2 M 527.0 514.1 Q 529.2 514.1, 530.4 512.6 Q 531.6 511.1, 531.6 508.2 Q 531.6 505.3, 530.4 503.9 Q 529.2 502.4, 527.0 502.4 Q 524.7 502.4, 523.5 503.8 Q 522.3 505.3, 522.3 508.2 Q 522.3 511.1, 523.5 512.6 Q 524.7 514.1, 527.0 514.1 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-36\" d=\"M 536.0 500.9 L 537.9 500.9 L 537.9 507.1 L 545.4 507.1 L 545.4 500.9 L 547.4 500.9 L 547.4 515.5 L 545.4 515.5 L 545.4 508.8 L 537.9 508.8 L 537.9 515.5 L 536.0 515.5 L 536.0 500.9 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-39\" d=\"M 398.0 577.7 Q 398.0 574.2, 399.7 572.2 Q 401.5 570.2, 404.7 570.2 Q 407.9 570.2, 409.7 572.2 Q 411.4 574.2, 411.4 577.7 Q 411.4 581.2, 409.7 583.2 Q 407.9 585.2, 404.7 585.2 Q 401.5 585.2, 399.7 583.2 Q 398.0 581.2, 398.0 577.7 M 404.7 583.6 Q 406.9 583.6, 408.1 582.1 Q 409.3 580.6, 409.3 577.7 Q 409.3 574.8, 408.1 573.4 Q 406.9 571.9, 404.7 571.9 Q 402.5 571.9, 401.3 573.3 Q 400.1 574.8, 400.1 577.7 Q 400.1 580.6, 401.3 582.1 Q 402.5 583.6, 404.7 583.6 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-40\" d=\"M 340.2 522.8 Q 340.2 519.3, 341.9 517.3 Q 343.6 515.3, 346.9 515.3 Q 350.1 515.3, 351.8 517.3 Q 353.6 519.3, 353.6 522.8 Q 353.6 526.3, 351.8 528.3 Q 350.1 530.3, 346.9 530.3 Q 343.7 530.3, 341.9 528.3 Q 340.2 526.3, 340.2 522.8 M 346.9 528.7 Q 349.1 528.7, 350.3 527.2 Q 351.5 525.7, 351.5 522.8 Q 351.5 519.9, 350.3 518.5 Q 349.1 517.0, 346.9 517.0 Q 344.7 517.0, 343.4 518.4 Q 342.2 519.9, 342.2 522.8 Q 342.2 525.7, 343.4 527.2 Q 344.7 528.7, 346.9 528.7 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 246.3 457.3 L 247.9 457.3 L 247.9 451.8 L 246.1 452.4 L 245.9 451.8 L 248.1 450.8 L 248.8 450.9 L 248.8 457.3 L 250.3 457.3 L 250.3 458.1 L 246.3 458.1 L 246.3 457.3 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 253.8 453.5 Q 254.5 453.5, 255.0 453.8 Q 255.5 454.1, 255.8 454.6 Q 256.1 455.1, 256.1 455.8 Q 256.1 456.6, 255.7 457.1 Q 255.4 457.6, 254.8 457.9 Q 254.2 458.2, 253.5 458.2 Q 252.8 458.2, 252.2 457.9 Q 251.6 457.7, 251.2 457.2 L 251.8 456.6 Q 252.1 457.0, 252.6 457.2 Q 253.1 457.4, 253.5 457.4 Q 254.2 457.4, 254.6 457.0 Q 255.1 456.6, 255.1 455.8 Q 255.1 455.0, 254.6 454.7 Q 254.2 454.3, 253.5 454.3 Q 252.8 454.3, 252.1 454.6 L 251.6 454.3 L 251.9 450.8 L 255.7 450.8 L 255.6 451.6 L 252.7 451.6 L 252.5 453.8 Q 253.2 453.5, 253.8 453.5 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 237.1 413.9 L 238.7 413.9 L 238.7 408.4 L 237.0 409.0 L 236.7 408.4 L 239.0 407.4 L 239.7 407.5 L 239.7 413.9 L 241.1 413.9 L 241.1 414.7 L 237.1 414.7 L 237.1 413.9 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 246.8 412.2 L 247.7 412.2 L 247.7 413.0 L 246.8 413.0 L 246.8 414.7 L 245.9 414.7 L 245.9 413.0 L 242.1 413.0 L 242.1 412.4 L 245.3 407.4 L 246.8 407.4 L 246.8 412.2 M 243.3 412.2 L 245.9 412.2 L 245.9 408.1 L 243.3 412.2 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 262.3 363.4 L 263.9 363.4 L 263.9 357.9 L 262.1 358.5 L 261.9 357.9 L 264.1 356.9 L 264.8 357.0 L 264.8 363.4 L 266.3 363.4 L 266.3 364.2 L 262.3 364.2 L 262.3 363.4 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 270.7 360.3 Q 271.4 360.6, 271.7 361.0 Q 272.1 361.5, 272.1 362.2 Q 272.1 362.8, 271.8 363.3 Q 271.4 363.8, 270.9 364.0 Q 270.3 364.3, 269.6 364.3 Q 268.8 364.3, 268.2 364.0 Q 267.6 363.8, 267.2 363.2 L 267.7 362.6 Q 268.2 363.1, 268.6 363.3 Q 269.0 363.5, 269.6 363.5 Q 270.2 363.5, 270.6 363.1 Q 271.0 362.8, 271.0 362.2 Q 271.0 361.4, 270.6 361.1 Q 270.2 360.8, 269.3 360.8 L 268.8 360.8 L 268.8 360.0 L 269.2 360.0 Q 270.0 360.0, 270.5 359.7 Q 270.9 359.3, 270.9 358.7 Q 270.9 358.2, 270.5 357.9 Q 270.2 357.6, 269.6 357.6 Q 269.0 357.6, 268.6 357.9 Q 268.2 358.1, 267.9 358.6 L 267.2 358.2 Q 267.5 357.6, 268.1 357.2 Q 268.7 356.8, 269.6 356.8 Q 270.7 356.8, 271.3 357.3 Q 271.9 357.8, 271.9 358.7 Q 271.9 359.3, 271.6 359.7 Q 271.3 360.1, 270.7 360.3 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 266.1 311.7 L 267.7 311.7 L 267.7 306.3 L 266.0 306.8 L 265.7 306.2 L 268.0 305.2 L 268.7 305.3 L 268.7 311.7 L 270.1 311.7 L 270.1 312.5 L 266.1 312.5 L 266.1 311.7 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 271.1 306.6 Q 271.3 305.9, 272.0 305.5 Q 272.6 305.1, 273.5 305.1 Q 274.6 305.1, 275.2 305.7 Q 275.8 306.3, 275.8 307.4 Q 275.8 308.5, 275.0 309.5 Q 274.2 310.5, 272.6 311.7 L 276.0 311.7 L 276.0 312.5 L 271.0 312.5 L 271.0 311.8 Q 272.4 310.9, 273.2 310.1 Q 274.0 309.4, 274.4 308.8 Q 274.8 308.1, 274.8 307.5 Q 274.8 306.8, 274.5 306.4 Q 274.1 306.0, 273.5 306.0 Q 272.9 306.0, 272.5 306.2 Q 272.1 306.4, 271.8 307.0 L 271.1 306.6 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 317.9 293.2 L 319.5 293.2 L 319.5 287.8 L 317.7 288.3 L 317.5 287.7 L 319.7 286.7 L 320.5 286.9 L 320.5 293.2 L 321.9 293.2 L 321.9 294.1 L 317.9 294.1 L 317.9 293.2 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 323.2 293.2 L 324.8 293.2 L 324.8 287.8 L 323.0 288.3 L 322.8 287.7 L 325.0 286.7 L 325.7 286.9 L 325.7 293.2 L 327.2 293.2 L 327.2 294.1 L 323.2 294.1 L 323.2 293.2 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 343.7 264.1 L 345.3 264.1 L 345.3 258.6 L 343.5 259.2 L 343.3 258.6 L 345.6 257.6 L 346.3 257.7 L 346.3 264.1 L 347.7 264.1 L 347.7 264.9 L 343.7 264.9 L 343.7 264.1 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 351.3 265.0 Q 350.0 265.0, 349.3 264.0 Q 348.6 263.0, 348.6 261.2 Q 348.6 259.5, 349.3 258.5 Q 350.0 257.5, 351.3 257.5 Q 352.7 257.5, 353.3 258.5 Q 354.0 259.5, 354.0 261.2 Q 354.0 263.0, 353.3 264.0 Q 352.6 265.0, 351.3 265.0 M 351.3 264.2 Q 352.1 264.2, 352.5 263.4 Q 352.9 262.7, 352.9 261.2 Q 352.9 259.8, 352.5 259.1 Q 352.1 258.3, 351.3 258.3 Q 350.5 258.3, 350.1 259.1 Q 349.7 259.8, 349.7 261.2 Q 349.7 262.7, 350.1 263.4 Q 350.5 264.2, 351.3 264.2 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 412.0 257.1 Q 413.3 257.1, 413.9 258.0 Q 414.6 258.9, 414.6 260.7 Q 414.6 262.6, 413.8 263.6 Q 413.0 264.6, 411.4 264.6 Q 411.0 264.6, 410.6 264.5 Q 410.2 264.4, 409.8 264.2 L 410.2 263.5 Q 410.8 263.8, 411.4 263.8 Q 412.4 263.8, 413.0 263.1 Q 413.5 262.5, 413.6 261.1 Q 413.2 261.4, 412.7 261.6 Q 412.2 261.8, 411.7 261.8 Q 411.1 261.8, 410.6 261.5 Q 410.1 261.2, 409.8 260.7 Q 409.5 260.2, 409.5 259.6 Q 409.5 258.9, 409.8 258.3 Q 410.2 257.8, 410.7 257.4 Q 411.3 257.1, 412.0 257.1 M 410.6 259.6 Q 410.6 260.2, 410.9 260.6 Q 411.3 261.0, 411.9 261.0 Q 412.4 261.0, 412.8 260.8 Q 413.2 260.6, 413.6 260.3 Q 413.5 259.1, 413.1 258.5 Q 412.8 258.0, 412.0 258.0 Q 411.6 258.0, 411.3 258.2 Q 410.9 258.4, 410.8 258.8 Q 410.6 259.1, 410.6 259.6 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 469.6 284.0 Q 470.2 284.3, 470.6 284.7 Q 471.0 285.2, 471.0 285.9 Q 471.0 286.5, 470.7 287.0 Q 470.3 287.5, 469.8 287.7 Q 469.2 288.0, 468.4 288.0 Q 467.2 288.0, 466.5 287.4 Q 465.8 286.9, 465.8 285.9 Q 465.8 285.3, 466.1 284.8 Q 466.4 284.4, 467.1 284.0 Q 466.6 283.8, 466.4 283.4 Q 466.1 283.0, 466.1 282.4 Q 466.1 281.5, 466.7 281.0 Q 467.3 280.5, 468.4 280.5 Q 469.5 280.5, 470.1 281.0 Q 470.7 281.5, 470.7 282.4 Q 470.7 282.9, 470.4 283.3 Q 470.1 283.7, 469.6 284.0 M 468.4 281.3 Q 467.8 281.3, 467.5 281.6 Q 467.1 281.9, 467.1 282.4 Q 467.1 282.7, 467.4 283.0 Q 467.6 283.3, 467.9 283.4 Q 468.2 283.5, 468.9 283.8 Q 469.3 283.4, 469.5 283.1 Q 469.7 282.8, 469.7 282.4 Q 469.7 281.9, 469.3 281.6 Q 469.0 281.3, 468.4 281.3 M 468.4 287.2 Q 469.1 287.2, 469.5 286.9 Q 470.0 286.5, 470.0 285.9 Q 470.0 285.5, 469.7 285.2 Q 469.5 285.0, 469.2 284.8 Q 468.9 284.7, 468.3 284.5 L 467.8 284.4 Q 467.3 284.7, 467.1 285.0 Q 466.9 285.4, 466.9 285.9 Q 466.9 286.5, 467.3 286.9 Q 467.7 287.2, 468.4 287.2 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 499.7 318.7 L 495.9 318.7 L 495.9 317.9 L 500.8 317.9 L 500.8 318.6 L 497.8 325.2 L 496.8 325.2 L 499.7 318.7 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 518.0 370.8 Q 518.7 370.8, 519.2 371.1 Q 519.7 371.4, 520.0 371.9 Q 520.2 372.4, 520.2 373.0 Q 520.2 373.7, 519.9 374.3 Q 519.6 374.8, 519.0 375.1 Q 518.5 375.4, 517.8 375.4 Q 516.5 375.4, 515.8 374.6 Q 515.2 373.7, 515.2 371.9 Q 515.2 370.0, 516.0 369.0 Q 516.8 368.0, 518.3 368.0 Q 518.8 368.0, 519.2 368.1 Q 519.6 368.2, 519.9 368.4 L 519.5 369.1 Q 519.0 368.8, 518.4 368.8 Q 517.3 368.8, 516.8 369.5 Q 516.3 370.1, 516.2 371.5 Q 516.6 371.2, 517.0 371.0 Q 517.5 370.8, 518.0 370.8 M 517.8 374.6 Q 518.2 374.6, 518.5 374.4 Q 518.8 374.2, 519.0 373.8 Q 519.2 373.5, 519.2 373.0 Q 519.2 372.4, 518.8 372.0 Q 518.5 371.6, 517.8 371.6 Q 517.4 371.6, 517.0 371.8 Q 516.5 372.0, 516.2 372.3 Q 516.3 373.5, 516.6 374.0 Q 517.0 374.6, 517.8 374.6 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 517.1 425.4 Q 517.8 425.4, 518.3 425.7 Q 518.8 425.9, 519.1 426.4 Q 519.4 427.0, 519.4 427.6 Q 519.4 428.4, 519.1 428.9 Q 518.7 429.5, 518.1 429.8 Q 517.5 430.0, 516.8 430.0 Q 516.2 430.0, 515.5 429.8 Q 514.9 429.5, 514.5 429.1 L 515.1 428.4 Q 515.5 428.8, 515.9 429.0 Q 516.4 429.2, 516.9 429.2 Q 517.5 429.2, 518.0 428.8 Q 518.4 428.4, 518.4 427.7 Q 518.4 426.9, 518.0 426.5 Q 517.5 426.2, 516.8 426.2 Q 516.2 426.2, 515.4 426.4 L 514.9 426.2 L 515.2 422.6 L 519.0 422.6 L 518.9 423.5 L 516.1 423.5 L 515.9 425.6 Q 516.5 425.4, 517.1 425.4 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 480.0 475.1 L 480.9 475.1 L 480.9 475.9 L 480.0 475.9 L 480.0 477.6 L 479.0 477.6 L 479.0 475.9 L 475.3 475.9 L 475.3 475.2 L 478.4 470.3 L 480.0 470.3 L 480.0 475.1 M 476.4 475.1 L 479.0 475.1 L 479.0 470.9 L 476.4 475.1 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 452.6 517.5 Q 453.3 517.7, 453.6 518.2 Q 454.0 518.7, 454.0 519.4 Q 454.0 520.0, 453.7 520.5 Q 453.3 521.0, 452.8 521.2 Q 452.2 521.5, 451.5 521.5 Q 450.7 521.5, 450.1 521.2 Q 449.5 520.9, 449.1 520.4 L 449.6 519.8 Q 450.1 520.3, 450.5 520.5 Q 450.9 520.7, 451.5 520.7 Q 452.1 520.7, 452.5 520.3 Q 452.9 519.9, 452.9 519.4 Q 452.9 518.6, 452.5 518.3 Q 452.1 517.9, 451.2 517.9 L 450.7 517.9 L 450.7 517.2 L 451.1 517.2 Q 451.9 517.2, 452.4 516.9 Q 452.8 516.5, 452.8 515.9 Q 452.8 515.4, 452.4 515.1 Q 452.1 514.8, 451.5 514.8 Q 450.9 514.8, 450.5 515.0 Q 450.1 515.2, 449.8 515.8 L 449.1 515.4 Q 449.4 514.8, 450.0 514.4 Q 450.6 514.0, 451.5 514.0 Q 452.6 514.0, 453.2 514.5 Q 453.8 515.0, 453.8 515.9 Q 453.8 516.4, 453.5 516.9 Q 453.2 517.3, 452.6 517.5 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 392.5 521.7 L 394.1 521.7 L 394.1 516.2 L 392.4 516.8 L 392.1 516.2 L 394.4 515.2 L 395.1 515.3 L 395.1 521.7 L 396.5 521.7 L 396.5 522.5 L 392.5 522.5 L 392.5 521.7 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 339.9 537.1 Q 340.1 536.4, 340.8 536.0 Q 341.4 535.6, 342.3 535.6 Q 343.4 535.6, 344.0 536.2 Q 344.7 536.8, 344.7 537.9 Q 344.7 539.0, 343.8 540.0 Q 343.1 541.0, 341.4 542.2 L 344.8 542.2 L 344.8 543.0 L 339.9 543.0 L 339.9 542.3 Q 341.2 541.3, 342.0 540.6 Q 342.8 539.9, 343.2 539.2 Q 343.6 538.6, 343.6 537.9 Q 343.6 537.2, 343.3 536.8 Q 342.9 536.4, 342.3 536.4 Q 341.7 536.4, 341.3 536.7 Q 340.9 536.9, 340.7 537.4 L 339.9 537.1 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 299.8 519.2 L 301.4 519.2 L 301.4 513.8 L 299.6 514.3 L 299.4 513.7 L 301.6 512.7 L 302.4 512.9 L 302.4 519.2 L 303.8 519.2 L 303.8 520.1 L 299.8 520.1 L 299.8 519.2 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 307.5 515.5 Q 308.2 515.5, 308.7 515.8 Q 309.2 516.1, 309.5 516.6 Q 309.8 517.1, 309.8 517.7 Q 309.8 518.4, 309.4 519.0 Q 309.1 519.5, 308.6 519.8 Q 308.0 520.2, 307.3 520.2 Q 306.0 520.2, 305.3 519.3 Q 304.7 518.4, 304.7 516.6 Q 304.7 514.7, 305.5 513.7 Q 306.3 512.7, 307.9 512.7 Q 308.3 512.7, 308.7 512.8 Q 309.1 512.9, 309.5 513.1 L 309.1 513.8 Q 308.5 513.5, 307.9 513.5 Q 306.8 513.5, 306.3 514.2 Q 305.8 514.8, 305.7 516.2 Q 306.1 515.9, 306.6 515.7 Q 307.0 515.5, 307.5 515.5 M 307.3 519.3 Q 307.7 519.3, 308.0 519.1 Q 308.4 518.9, 308.5 518.5 Q 308.7 518.2, 308.7 517.7 Q 308.7 517.1, 308.4 516.7 Q 308.0 516.3, 307.4 516.3 Q 306.9 516.3, 306.5 516.5 Q 306.0 516.7, 305.7 517.0 Q 305.8 518.2, 306.2 518.8 Q 306.5 519.3, 307.3 519.3 \" fill=\"#000000\"/>\n",
"</svg>"
],
"text/plain": [
"<IPython.core.display.SVG object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"显示分子2只显示环上原子编号:\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"[15:18:57] The new font size 0.8 is below the current minimum (6).\n"
]
},
{
"data": {
"image/svg+xml": [
"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:rdkit=\"http://www.rdkit.org/xml\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" version=\"1.1\" baseProfile=\"full\" xml:space=\"preserve\" width=\"800px\" height=\"800px\" viewBox=\"0 0 800 800\">\n",
"<!-- END OF HEADER -->\n",
"<rect style=\"opacity:1.0;fill:#FFFFFF;stroke:none\" width=\"800.0\" height=\"800.0\" x=\"0.0\" y=\"0.0\"> </rect>\n",
"<path class=\"bond-9 atom-9 atom-10\" d=\"M 284.7,433.9 L 309.8,476.4 L 301.5,483.9 L 274.1,437.6 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-41 atom-9 atom-40\" d=\"M 266.5,384.5 L 277.7,385.1 L 284.7,433.9 L 274.1,437.6 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-10 atom-10 atom-11\" d=\"M 309.8,476.4 L 349.3,506.0 L 344.4,516.1 L 301.5,483.9 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-11 atom-11 atom-12\" d=\"M 349.3,506.0 L 397.1,518.2 L 396.5,529.4 L 344.4,516.1 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-12 atom-12 atom-13\" d=\"M 445.9,511.2 L 449.6,521.8 L 396.5,529.4 L 397.1,518.2 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 488.4,486.1 L 495.8,494.4 L 449.6,521.8 L 445.9,511.2 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-14 atom-14 atom-15\" d=\"M 518.0,446.6 L 528.1,451.5 L 495.8,494.4 L 488.4,486.1 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-15 atom-15 atom-16\" d=\"M 530.2,398.8 L 541.4,399.5 L 528.1,451.5 L 518.0,446.6 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-25 atom-16 atom-26\" d=\"M 533.8,346.3 L 541.4,399.5 L 530.2,398.8 L 523.2,350.0 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-27 atom-26 atom-28\" d=\"M 506.4,300.1 L 533.8,346.3 L 523.2,350.0 L 498.1,307.6 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-29 atom-28 atom-30\" d=\"M 463.5,267.9 L 506.4,300.1 L 498.1,307.6 L 458.6,278.0 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-31 atom-30 atom-32\" d=\"M 411.4,254.5 L 463.5,267.9 L 458.6,278.0 L 410.8,265.7 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-34 atom-32 atom-35\" d=\"M 411.4,254.5 L 410.8,265.7 L 362.0,272.7 L 358.3,262.1 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-36 atom-35 atom-37\" d=\"M 358.3,262.1 L 362.0,272.7 L 319.5,297.8 L 312.1,289.5 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-37 atom-37 atom-38\" d=\"M 312.1,289.5 L 319.5,297.8 L 289.9,337.3 L 279.8,332.5 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-39 atom-38 atom-40\" d=\"M 279.8,332.5 L 289.9,337.3 L 277.7,385.1 L 266.5,384.5 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<ellipse cx=\"279.4\" cy=\"435.8\" rx=\"10.3\" ry=\"10.3\" class=\"atom-9\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"305.6\" cy=\"480.1\" rx=\"10.3\" ry=\"10.3\" class=\"atom-10\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"346.9\" cy=\"511.0\" rx=\"10.3\" ry=\"10.3\" class=\"atom-11\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"396.8\" cy=\"523.8\" rx=\"10.3\" ry=\"10.3\" class=\"atom-12\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"447.8\" cy=\"516.5\" rx=\"10.3\" ry=\"10.3\" class=\"atom-13\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"492.1\" cy=\"490.3\" rx=\"10.3\" ry=\"10.3\" class=\"atom-14\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"523.0\" cy=\"449.1\" rx=\"10.3\" ry=\"10.3\" class=\"atom-15\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"535.8\" cy=\"399.2\" rx=\"10.3\" ry=\"10.3\" class=\"atom-16\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"528.5\" cy=\"348.2\" rx=\"10.3\" ry=\"10.3\" class=\"atom-26\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"502.3\" cy=\"303.8\" rx=\"10.3\" ry=\"10.3\" class=\"atom-28\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"461.0\" cy=\"272.9\" rx=\"10.3\" ry=\"10.3\" class=\"atom-30\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"411.1\" cy=\"260.1\" rx=\"10.3\" ry=\"10.3\" class=\"atom-32\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"360.1\" cy=\"267.4\" rx=\"10.3\" ry=\"10.3\" class=\"atom-35\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"315.8\" cy=\"293.7\" rx=\"10.3\" ry=\"10.3\" class=\"atom-37\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"284.9\" cy=\"334.9\" rx=\"10.3\" ry=\"10.3\" class=\"atom-38\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"272.1\" cy=\"384.9\" rx=\"10.3\" ry=\"10.6\" class=\"atom-40\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-0 atom-0 atom-1\" d=\"M 191.7,419.3 L 230.8,452.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-1 atom-1 atom-2\" d=\"M 230.8,452.9 L 221.3,503.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-1 atom-1 atom-2\" d=\"M 222.4,455.8 L 214.5,497.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-2 atom-2 atom-3\" d=\"M 221.3,503.5 L 172.7,520.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-3 atom-3 atom-4\" d=\"M 172.7,520.6 L 158.0,570.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-3 atom-3 atom-4\" d=\"M 163.7,523.8 L 152.2,562.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-4 atom-4 atom-5\" d=\"M 158.0,570.0 L 135.4,570.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-4 atom-4 atom-5\" d=\"M 135.4,570.5 L 112.8,571.1\" style=\"fill:none;fill-rule:evenodd;stroke:#CCCC00;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-5 atom-5 atom-6\" d=\"M 103.3,562.2 L 96.3,542.4\" style=\"fill:none;fill-rule:evenodd;stroke:#CCCC00;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-5 atom-5 atom-6\" d=\"M 96.3,542.4 L 89.4,522.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-6 atom-6 atom-7\" d=\"M 89.4,522.6 L 40.0,507.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-7 atom-6 atom-8\" d=\"M 89.4,522.6 L 106.2,509.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-7 atom-6 atom-8\" d=\"M 106.2,509.7 L 123.1,496.9\" style=\"fill:none;fill-rule:evenodd;stroke:#0000FF;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-7 atom-6 atom-8\" d=\"M 98.5,525.4 L 113.1,514.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-7 atom-6 atom-8\" d=\"M 113.1,514.2 L 127.8,503.0\" style=\"fill:none;fill-rule:evenodd;stroke:#0000FF;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-8 atom-9 atom-1\" d=\"M 279.4,435.8 L 229.9,457.5 L 230.8,452.9 Z\" style=\"fill:#000000;fill-rule:evenodd;fill-opacity:1;stroke:#000000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-8 atom-9 atom-1\" d=\"M 279.4,435.8 L 230.8,452.9 L 227.3,449.8 Z\" style=\"fill:#000000;fill-rule:evenodd;fill-opacity:1;stroke:#000000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-9 atom-9 atom-10\" d=\"M 279.4,435.8 L 305.6,480.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-10 atom-10 atom-11\" d=\"M 305.6,480.1 L 346.9,511.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-11 atom-11 atom-12\" d=\"M 346.9,511.0 L 396.8,523.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-11 atom-11 atom-12\" d=\"M 350.3,503.9 L 398.7,516.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-12 atom-12 atom-13\" d=\"M 396.8,523.8 L 447.8,516.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 447.8,516.5 L 492.1,490.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-14 atom-14 atom-15\" d=\"M 492.1,490.3 L 523.0,449.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-15 atom-15 atom-16\" d=\"M 523.0,449.1 L 535.8,399.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-16 atom-16 atom-17\" d=\"M 535.8,399.2 L 585.3,398.1 L 589.3,406.1 Z\" style=\"fill:#000000;fill-rule:evenodd;fill-opacity:1;stroke:#000000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-17 atom-17 atom-18\" d=\"M 585.3,398.1 L 596.6,420.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-17 atom-17 atom-18\" d=\"M 596.6,420.4 L 605.9,438.8\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-18 atom-18 atom-19\" d=\"M 618.9,448.4 L 640.4,449.5\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-18 atom-18 atom-19\" d=\"M 640.4,449.5 L 662.0,450.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 662.0,450.7 L 685.3,496.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-20 atom-20 atom-21\" d=\"M 685.3,496.7 L 657.1,539.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-20 atom-20 atom-21\" d=\"M 689.3,504.6 L 666.0,540.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-21 atom-21 atom-22\" d=\"M 657.1,539.8 L 680.4,585.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-22 atom-22 atom-23\" d=\"M 680.4,585.8 L 731.9,588.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-22 atom-22 atom-23\" d=\"M 685.3,578.3 L 727.8,580.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-23 atom-23 atom-24\" d=\"M 731.9,588.6 L 760.0,545.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-24 atom-24 atom-25\" d=\"M 760.0,545.4 L 736.7,499.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-24 atom-24 atom-25\" d=\"M 751.1,544.9 L 731.8,506.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-16 atom-26\" d=\"M 535.8,399.2 L 528.5,348.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-26 atom-26 atom-27\" d=\"M 528.5,348.2 L 548.6,341.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-26 atom-26 atom-27\" d=\"M 548.6,341.1 L 568.7,334.0\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-27 atom-26 atom-28\" d=\"M 528.5,348.2 L 502.3,303.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 504.6,301.3 L 505.0,301.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 507.0,298.9 L 507.7,299.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 509.4,296.4 L 510.4,297.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 511.8,293.9 L 513.2,295.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 514.2,291.4 L 515.9,293.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 516.6,288.9 L 518.6,291.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 519.0,286.4 L 521.4,289.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 521.3,283.9 L 524.1,287.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 523.7,281.5 L 526.8,284.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 526.1,279.0 L 529.5,282.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 528.5,276.5 L 532.3,280.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 530.9,274.0 L 535.0,278.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 533.3,271.5 L 537.7,276.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 535.6,269.0 L 540.5,274.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 538.0,266.6 L 543.2,272.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-29 atom-28 atom-30\" d=\"M 502.3,303.8 L 461.0,272.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-30 atom-30 atom-31\" d=\"M 464.2,275.3 L 473.3,256.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-30 atom-30 atom-31\" d=\"M 473.3,256.4 L 482.3,237.4\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-30 atom-30 atom-31\" d=\"M 457.2,271.9 L 466.3,253.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-30 atom-30 atom-31\" d=\"M 466.3,253.0 L 475.4,234.1\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-30 atom-32\" d=\"M 461.0,272.9 L 411.1,260.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-32 atom-32 atom-33\" d=\"M 411.1,260.1 L 384.9,215.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-33 atom-32 atom-34\" d=\"M 411.1,260.1 L 442.0,218.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-34 atom-32 atom-35\" d=\"M 411.1,260.1 L 360.1,267.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 360.1,267.4 L 353.2,247.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 353.2,247.8 L 346.3,228.1\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-36 atom-35 atom-37\" d=\"M 360.1,267.4 L 315.8,293.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-37 atom-37 atom-38\" d=\"M 315.8,293.7 L 284.9,334.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-38 atom-38 atom-39\" d=\"M 287.3,331.7 L 267.9,322.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-38 atom-38 atom-39\" d=\"M 267.9,322.4 L 248.5,313.1\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-38 atom-38 atom-39\" d=\"M 283.9,338.7 L 264.5,329.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-38 atom-38 atom-39\" d=\"M 264.5,329.4 L 245.2,320.1\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-39 atom-38 atom-40\" d=\"M 284.9,334.9 L 274.4,375.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-40 atom-8 atom-3\" d=\"M 137.5,496.3 L 155.1,508.5\" style=\"fill:none;fill-rule:evenodd;stroke:#0000FF;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-40 atom-8 atom-3\" d=\"M 155.1,508.5 L 172.7,520.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-40 atom-9\" d=\"M 273.4,394.1 L 279.4,435.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-42 atom-25 atom-20\" d=\"M 736.7,499.5 L 685.3,496.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path d=\"M 228.8,451.2 L 230.8,452.9 L 230.3,455.4\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 221.8,501.0 L 221.3,503.5 L 218.9,504.4\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 158.7,567.5 L 158.0,570.0 L 156.8,570.0\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 280.7,438.0 L 279.4,435.8 L 279.1,433.7\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 304.3,477.9 L 305.6,480.1 L 307.7,481.7\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 344.8,509.5 L 346.9,511.0 L 349.4,511.7\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 394.3,523.2 L 396.8,523.8 L 399.3,523.4\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 445.2,516.9 L 447.8,516.5 L 450.0,515.2\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 489.9,491.6 L 492.1,490.3 L 493.6,488.2\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 521.5,451.1 L 523.0,449.1 L 523.6,446.6\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 535.2,401.6 L 535.8,399.2 L 535.4,396.6\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 660.9,450.7 L 662.0,450.7 L 663.1,453.0\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 658.5,537.7 L 657.1,539.8 L 658.3,542.1\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 679.2,583.5 L 680.4,585.8 L 683.0,585.9\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 729.3,588.4 L 731.9,588.6 L 733.3,586.4\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 758.6,547.6 L 760.0,545.4 L 758.8,543.1\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 737.9,501.8 L 736.7,499.5 L 734.1,499.3\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 503.6,306.0 L 502.3,303.8 L 500.2,302.3\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 463.1,274.5 L 461.0,272.9 L 458.5,272.3\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 318.0,292.3 L 315.8,293.7 L 314.3,295.7\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 286.4,332.8 L 284.9,334.9 L 284.4,336.9\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"atom-5\" d=\"M 102.3 576.2 Q 102.5 576.3, 103.2 576.6 Q 103.9 576.9, 104.6 577.1 Q 105.4 577.2, 106.1 577.2 Q 107.5 577.2, 108.3 576.6 Q 109.1 575.9, 109.1 574.7 Q 109.1 573.9, 108.7 573.4 Q 108.3 572.9, 107.7 572.6 Q 107.1 572.4, 106.0 572.1 Q 104.7 571.7, 103.9 571.3 Q 103.2 570.9, 102.6 570.2 Q 102.1 569.4, 102.1 568.0 Q 102.1 566.2, 103.3 565.1 Q 104.6 563.9, 107.1 563.9 Q 108.8 563.9, 110.7 564.8 L 110.2 566.3 Q 108.4 565.6, 107.1 565.6 Q 105.7 565.6, 104.9 566.2 Q 104.1 566.8, 104.2 567.8 Q 104.2 568.6, 104.5 569.1 Q 105.0 569.5, 105.5 569.8 Q 106.1 570.1, 107.1 570.4 Q 108.4 570.8, 109.2 571.2 Q 110.0 571.6, 110.6 572.5 Q 111.1 573.3, 111.1 574.7 Q 111.1 576.7, 109.8 577.8 Q 108.4 578.9, 106.2 578.9 Q 104.9 578.9, 103.9 578.6 Q 102.9 578.3, 101.8 577.9 L 102.3 576.2 \" fill=\"#CCCC00\"/>\n",
"<path class=\"atom-8\" d=\"M 127.1 484.1 L 131.9 491.8 Q 132.3 492.5, 133.1 493.9 Q 133.9 495.3, 133.9 495.4 L 133.9 484.1 L 135.8 484.1 L 135.8 498.6 L 133.8 498.6 L 128.7 490.2 Q 128.1 489.2, 127.5 488.1 Q 126.9 486.9, 126.7 486.6 L 126.7 498.6 L 124.8 498.6 L 124.8 484.1 L 127.1 484.1 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-18\" d=\"M 603.8 447.9 Q 603.8 444.4, 605.6 442.5 Q 607.3 440.5, 610.5 440.5 Q 613.8 440.5, 615.5 442.5 Q 617.2 444.4, 617.2 447.9 Q 617.2 451.5, 615.5 453.5 Q 613.7 455.5, 610.5 455.5 Q 607.3 455.5, 605.6 453.5 Q 603.8 451.5, 603.8 447.9 M 610.5 453.9 Q 612.8 453.9, 613.9 452.4 Q 615.2 450.9, 615.2 447.9 Q 615.2 445.1, 613.9 443.6 Q 612.8 442.2, 610.5 442.2 Q 608.3 442.2, 607.1 443.6 Q 605.9 445.1, 605.9 447.9 Q 605.9 450.9, 607.1 452.4 Q 608.3 453.9, 610.5 453.9 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-27\" d=\"M 570.4 331.1 Q 570.4 327.6, 572.1 325.6 Q 573.9 323.7, 577.1 323.7 Q 580.3 323.7, 582.1 325.6 Q 583.8 327.6, 583.8 331.1 Q 583.8 334.6, 582.0 336.7 Q 580.3 338.7, 577.1 338.7 Q 573.9 338.7, 572.1 336.7 Q 570.4 334.7, 570.4 331.1 M 577.1 337.0 Q 579.3 337.0, 580.5 335.5 Q 581.7 334.0, 581.7 331.1 Q 581.7 328.2, 580.5 326.8 Q 579.3 325.3, 577.1 325.3 Q 574.9 325.3, 573.7 326.8 Q 572.5 328.2, 572.5 331.1 Q 572.5 334.0, 573.7 335.5 Q 574.9 337.0, 577.1 337.0 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-27\" d=\"M 586.1 323.8 L 588.1 323.8 L 588.1 330.0 L 595.5 330.0 L 595.5 323.8 L 597.5 323.8 L 597.5 338.4 L 595.5 338.4 L 595.5 331.7 L 588.1 331.7 L 588.1 338.4 L 586.1 338.4 L 586.1 323.8 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-31\" d=\"M 476.6 226.5 Q 476.6 223.0, 478.3 221.0 Q 480.1 219.1, 483.3 219.1 Q 486.6 219.1, 488.3 221.0 Q 490.0 223.0, 490.0 226.5 Q 490.0 230.0, 488.3 232.1 Q 486.5 234.1, 483.3 234.1 Q 480.1 234.1, 478.3 232.1 Q 476.6 230.1, 476.6 226.5 M 483.3 232.4 Q 485.5 232.4, 486.7 230.9 Q 488.0 229.4, 488.0 226.5 Q 488.0 223.6, 486.7 222.2 Q 485.5 220.7, 483.3 220.7 Q 481.1 220.7, 479.9 222.2 Q 478.7 223.6, 478.7 226.5 Q 478.7 229.4, 479.9 230.9 Q 481.1 232.4, 483.3 232.4 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-36\" d=\"M 336.3 218.9 Q 336.3 215.4, 338.1 213.4 Q 339.8 211.4, 343.0 211.4 Q 346.3 211.4, 348.0 213.4 Q 349.7 215.4, 349.7 218.9 Q 349.7 222.4, 348.0 224.4 Q 346.2 226.4, 343.0 226.4 Q 339.8 226.4, 338.1 224.4 Q 336.3 222.4, 336.3 218.9 M 343.0 224.8 Q 345.3 224.8, 346.5 223.3 Q 347.7 221.8, 347.7 218.9 Q 347.7 216.0, 346.5 214.5 Q 345.3 213.1, 343.0 213.1 Q 340.8 213.1, 339.6 214.5 Q 338.4 216.0, 338.4 218.9 Q 338.4 221.8, 339.6 223.3 Q 340.8 224.8, 343.0 224.8 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-36\" d=\"M 352.0 211.6 L 354.0 211.6 L 354.0 217.8 L 361.4 217.8 L 361.4 211.6 L 363.4 211.6 L 363.4 226.2 L 361.4 226.2 L 361.4 219.5 L 354.0 219.5 L 354.0 226.2 L 352.0 226.2 L 352.0 211.6 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-39\" d=\"M 231.7 312.6 Q 231.7 309.1, 233.5 307.2 Q 235.2 305.2, 238.4 305.2 Q 241.7 305.2, 243.4 307.2 Q 245.1 309.1, 245.1 312.6 Q 245.1 316.2, 243.4 318.2 Q 241.6 320.2, 238.4 320.2 Q 235.2 320.2, 233.5 318.2 Q 231.7 316.2, 231.7 312.6 M 238.4 318.6 Q 240.7 318.6, 241.9 317.1 Q 243.1 315.6, 243.1 312.6 Q 243.1 309.8, 241.9 308.3 Q 240.7 306.9, 238.4 306.9 Q 236.2 306.9, 235.0 308.3 Q 233.8 309.8, 233.8 312.6 Q 233.8 315.6, 235.0 317.1 Q 236.2 318.6, 238.4 318.6 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-40\" d=\"M 265.4 384.8 Q 265.4 381.3, 267.1 379.4 Q 268.9 377.4, 272.1 377.4 Q 275.3 377.4, 277.1 379.4 Q 278.8 381.3, 278.8 384.8 Q 278.8 388.4, 277.1 390.4 Q 275.3 392.4, 272.1 392.4 Q 268.9 392.4, 267.1 390.4 Q 265.4 388.4, 265.4 384.8 M 272.1 390.7 Q 274.3 390.7, 275.5 389.3 Q 276.7 387.8, 276.7 384.8 Q 276.7 382.0, 275.5 380.5 Q 274.3 379.1, 272.1 379.1 Q 269.9 379.1, 268.7 380.5 Q 267.5 381.9, 267.5 384.8 Q 267.5 387.8, 268.7 389.3 Q 269.9 390.7, 272.1 390.7 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 268.7 454.8 L 270.3 454.8 L 270.3 449.3 L 268.6 449.9 L 268.3 449.3 L 270.6 448.3 L 271.3 448.4 L 271.3 454.8 L 272.7 454.8 L 272.7 455.6 L 268.7 455.6 L 268.7 454.8 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 276.5 451.1 Q 277.1 451.1, 277.6 451.3 Q 278.1 451.6, 278.4 452.1 Q 278.7 452.6, 278.7 453.3 Q 278.7 454.0, 278.4 454.5 Q 278.1 455.1, 277.5 455.4 Q 277.0 455.7, 276.3 455.7 Q 275.0 455.7, 274.3 454.8 Q 273.6 453.9, 273.6 452.2 Q 273.6 450.2, 274.4 449.2 Q 275.3 448.2, 276.8 448.2 Q 277.3 448.2, 277.7 448.3 Q 278.0 448.4, 278.4 448.7 L 278.0 449.3 Q 277.5 449.1, 276.8 449.1 Q 275.8 449.1, 275.3 449.7 Q 274.7 450.4, 274.7 451.8 Q 275.1 451.4, 275.5 451.2 Q 276.0 451.1, 276.5 451.1 M 276.3 454.8 Q 276.7 454.8, 277.0 454.6 Q 277.3 454.4, 277.5 454.1 Q 277.7 453.7, 277.7 453.3 Q 277.7 452.6, 277.3 452.3 Q 277.0 451.9, 276.3 451.9 Q 275.9 451.9, 275.4 452.1 Q 275.0 452.2, 274.7 452.6 Q 274.7 453.8, 275.1 454.3 Q 275.5 454.8, 276.3 454.8 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 294.5 488.7 L 296.1 488.7 L 296.1 483.2 L 294.4 483.8 L 294.1 483.2 L 296.4 482.2 L 297.1 482.3 L 297.1 488.7 L 298.5 488.7 L 298.5 489.5 L 294.5 489.5 L 294.5 488.7 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 302.1 485.0 Q 302.7 485.0, 303.2 485.2 Q 303.8 485.5, 304.1 486.0 Q 304.4 486.5, 304.4 487.2 Q 304.4 488.0, 304.0 488.5 Q 303.6 489.0, 303.0 489.3 Q 302.4 489.6, 301.8 489.6 Q 301.1 489.6, 300.5 489.4 Q 299.9 489.1, 299.4 488.6 L 300.0 488.0 Q 300.4 488.4, 300.9 488.6 Q 301.3 488.8, 301.8 488.8 Q 302.4 488.8, 302.9 488.4 Q 303.3 488.0, 303.3 487.2 Q 303.3 486.5, 302.9 486.1 Q 302.4 485.7, 301.7 485.7 Q 301.1 485.7, 300.4 486.0 L 299.8 485.7 L 300.2 482.2 L 303.9 482.2 L 303.8 483.0 L 301.0 483.0 L 300.8 485.2 Q 301.4 485.0, 302.1 485.0 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 338.1 521.6 L 339.7 521.6 L 339.7 516.2 L 337.9 516.7 L 337.7 516.1 L 339.9 515.1 L 340.6 515.2 L 340.6 521.6 L 342.1 521.6 L 342.1 522.4 L 338.1 522.4 L 338.1 521.6 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 347.7 519.9 L 348.6 519.9 L 348.6 520.8 L 347.7 520.8 L 347.7 522.4 L 346.8 522.4 L 346.8 520.8 L 343.0 520.8 L 343.0 520.1 L 346.2 515.1 L 347.7 515.1 L 347.7 519.9 M 344.2 519.9 L 346.8 519.9 L 346.8 515.8 L 344.2 519.9 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 391.6 535.2 L 393.2 535.2 L 393.2 529.8 L 391.4 530.3 L 391.2 529.7 L 393.4 528.7 L 394.2 528.9 L 394.2 535.2 L 395.6 535.2 L 395.6 536.1 L 391.6 536.1 L 391.6 535.2 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 400.0 532.2 Q 400.7 532.4, 401.0 532.9 Q 401.4 533.4, 401.4 534.1 Q 401.4 534.7, 401.1 535.2 Q 400.8 535.7, 400.2 535.9 Q 399.6 536.2, 398.9 536.2 Q 398.1 536.2, 397.5 535.9 Q 397.0 535.6, 396.5 535.1 L 397.1 534.5 Q 397.5 535.0, 397.9 535.2 Q 398.3 535.4, 398.9 535.4 Q 399.6 535.4, 400.0 535.0 Q 400.4 534.6, 400.4 534.1 Q 400.4 533.3, 399.9 533.0 Q 399.5 532.7, 398.6 532.7 L 398.1 532.7 L 398.1 531.9 L 398.6 531.9 Q 399.4 531.9, 399.8 531.6 Q 400.2 531.2, 400.2 530.6 Q 400.2 530.1, 399.9 529.8 Q 399.5 529.5, 398.9 529.5 Q 398.3 529.5, 397.9 529.7 Q 397.6 530.0, 397.3 530.5 L 396.6 530.1 Q 396.8 529.5, 397.4 529.1 Q 398.1 528.7, 398.9 528.7 Q 400.0 528.7, 400.6 529.2 Q 401.2 529.7, 401.2 530.6 Q 401.2 531.1, 400.9 531.6 Q 400.6 532.0, 400.0 532.2 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 445.9 527.5 L 447.5 527.5 L 447.5 522.0 L 445.7 522.6 L 445.5 522.0 L 447.7 521.0 L 448.5 521.1 L 448.5 527.5 L 449.9 527.5 L 449.9 528.3 L 445.9 528.3 L 445.9 527.5 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 450.8 522.4 Q 451.1 521.7, 451.7 521.3 Q 452.4 520.9, 453.3 520.9 Q 454.4 520.9, 455.0 521.5 Q 455.6 522.1, 455.6 523.2 Q 455.6 524.3, 454.8 525.3 Q 454.0 526.3, 452.4 527.5 L 455.7 527.5 L 455.7 528.3 L 450.8 528.3 L 450.8 527.6 Q 452.2 526.7, 453.0 525.9 Q 453.8 525.2, 454.2 524.6 Q 454.6 523.9, 454.6 523.2 Q 454.6 522.5, 454.2 522.2 Q 453.9 521.8, 453.3 521.8 Q 452.7 521.8, 452.3 522.0 Q 451.9 522.2, 451.6 522.8 L 450.8 522.4 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 493.4 499.5 L 495.0 499.5 L 495.0 494.1 L 493.2 494.6 L 493.0 494.0 L 495.2 493.0 L 496.0 493.1 L 496.0 499.5 L 497.4 499.5 L 497.4 500.3 L 493.4 500.3 L 493.4 499.5 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 498.7 499.5 L 500.3 499.5 L 500.3 494.1 L 498.5 494.6 L 498.3 494.0 L 500.5 493.0 L 501.2 493.1 L 501.2 499.5 L 502.7 499.5 L 502.7 500.3 L 498.7 500.3 L 498.7 499.5 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 525.8 455.6 L 527.4 455.6 L 527.4 450.2 L 525.7 450.7 L 525.4 450.1 L 527.7 449.1 L 528.4 449.2 L 528.4 455.6 L 529.8 455.6 L 529.8 456.5 L 525.8 456.5 L 525.8 455.6 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 533.4 456.5 Q 532.1 456.5, 531.4 455.6 Q 530.7 454.6, 530.7 452.8 Q 530.7 451.0, 531.4 450.1 Q 532.1 449.1, 533.4 449.1 Q 534.8 449.1, 535.4 450.1 Q 536.1 451.0, 536.1 452.8 Q 536.1 454.6, 535.4 455.6 Q 534.7 456.5, 533.4 456.5 M 533.4 455.7 Q 534.2 455.7, 534.6 455.0 Q 535.0 454.2, 535.0 452.8 Q 535.0 451.4, 534.6 450.6 Q 534.2 449.9, 533.4 449.9 Q 532.6 449.9, 532.2 450.6 Q 531.8 451.4, 531.8 452.8 Q 531.8 454.2, 532.2 455.0 Q 532.6 455.7, 533.4 455.7 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 540.8 402.4 Q 542.1 402.4, 542.7 403.3 Q 543.4 404.1, 543.4 405.9 Q 543.4 407.8, 542.6 408.8 Q 541.8 409.8, 540.2 409.8 Q 539.8 409.8, 539.4 409.7 Q 539.0 409.6, 538.6 409.4 L 539.0 408.7 Q 539.6 409.0, 540.2 409.0 Q 541.2 409.0, 541.8 408.4 Q 542.3 407.7, 542.4 406.3 Q 542.0 406.7, 541.5 406.8 Q 541.0 407.0, 540.5 407.0 Q 539.9 407.0, 539.4 406.7 Q 538.9 406.5, 538.6 406.0 Q 538.3 405.5, 538.3 404.8 Q 538.3 404.1, 538.6 403.6 Q 539.0 403.0, 539.5 402.7 Q 540.1 402.4, 540.8 402.4 M 539.4 404.8 Q 539.4 405.5, 539.7 405.8 Q 540.1 406.2, 540.7 406.2 Q 541.2 406.2, 541.6 406.0 Q 542.0 405.8, 542.4 405.5 Q 542.3 404.3, 541.9 403.8 Q 541.6 403.2, 540.8 403.2 Q 540.4 403.2, 540.1 403.4 Q 539.7 403.6, 539.6 404.0 Q 539.4 404.4, 539.4 404.8 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 537.0 352.4 Q 537.7 352.7, 538.0 353.2 Q 538.4 353.6, 538.4 354.3 Q 538.4 354.9, 538.1 355.4 Q 537.8 355.9, 537.2 356.1 Q 536.6 356.4, 535.9 356.4 Q 534.7 356.4, 534.0 355.8 Q 533.3 355.3, 533.3 354.3 Q 533.3 353.7, 533.6 353.3 Q 533.9 352.8, 534.5 352.5 Q 534.1 352.2, 533.8 351.8 Q 533.5 351.4, 533.5 350.8 Q 533.5 349.9, 534.2 349.4 Q 534.8 348.9, 535.8 348.9 Q 536.9 348.9, 537.5 349.4 Q 538.2 349.9, 538.2 350.8 Q 538.2 351.3, 537.9 351.7 Q 537.6 352.1, 537.0 352.4 M 535.8 349.7 Q 535.2 349.7, 534.9 350.0 Q 534.6 350.3, 534.6 350.8 Q 534.6 351.2, 534.8 351.4 Q 535.0 351.7, 535.3 351.8 Q 535.7 352.0, 536.3 352.2 Q 536.7 351.9, 536.9 351.5 Q 537.1 351.2, 537.1 350.8 Q 537.1 350.3, 536.8 350.0 Q 536.5 349.7, 535.8 349.7 M 535.9 355.6 Q 536.6 355.6, 537.0 355.3 Q 537.4 354.9, 537.4 354.3 Q 537.4 353.9, 537.2 353.6 Q 537.0 353.4, 536.6 353.3 Q 536.3 353.1, 535.7 352.9 L 535.3 352.8 Q 534.8 353.1, 534.5 353.4 Q 534.3 353.8, 534.3 354.3 Q 534.3 354.9, 534.7 355.3 Q 535.2 355.6, 535.9 355.6 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 498.3 307.7 L 494.5 307.7 L 494.5 306.9 L 499.3 306.9 L 499.3 307.6 L 496.4 314.2 L 495.4 314.2 L 498.3 307.7 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 459.0 280.3 Q 459.6 280.3, 460.1 280.6 Q 460.6 280.8, 460.9 281.3 Q 461.2 281.9, 461.2 282.5 Q 461.2 283.2, 460.8 283.8 Q 460.5 284.3, 460.0 284.6 Q 459.4 284.9, 458.7 284.9 Q 457.4 284.9, 456.8 284.0 Q 456.1 283.2, 456.1 281.4 Q 456.1 279.5, 456.9 278.5 Q 457.7 277.5, 459.3 277.5 Q 459.7 277.5, 460.1 277.6 Q 460.5 277.7, 460.9 277.9 L 460.5 278.6 Q 459.9 278.3, 459.3 278.3 Q 458.3 278.3, 457.7 279.0 Q 457.2 279.6, 457.1 281.0 Q 457.5 280.6, 458.0 280.5 Q 458.5 280.3, 459.0 280.3 M 458.7 284.1 Q 459.1 284.1, 459.4 283.9 Q 459.8 283.7, 460.0 283.3 Q 460.1 282.9, 460.1 282.5 Q 460.1 281.9, 459.8 281.5 Q 459.4 281.1, 458.8 281.1 Q 458.3 281.1, 457.9 281.3 Q 457.5 281.5, 457.1 281.8 Q 457.2 283.0, 457.6 283.5 Q 458.0 284.1, 458.7 284.1 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 414.7 267.1 Q 415.3 267.1, 415.9 267.4 Q 416.4 267.7, 416.7 268.2 Q 417.0 268.7, 417.0 269.4 Q 417.0 270.1, 416.6 270.7 Q 416.2 271.2, 415.6 271.5 Q 415.0 271.8, 414.4 271.8 Q 413.7 271.8, 413.1 271.5 Q 412.5 271.3, 412.0 270.8 L 412.7 270.1 Q 413.0 270.5, 413.5 270.7 Q 413.9 270.9, 414.4 270.9 Q 415.0 270.9, 415.5 270.5 Q 415.9 270.1, 415.9 269.4 Q 415.9 268.6, 415.5 268.2 Q 415.0 267.9, 414.3 267.9 Q 413.7 267.9, 413.0 268.2 L 412.4 267.9 L 412.8 264.4 L 416.5 264.4 L 416.4 265.2 L 413.6 265.2 L 413.4 267.4 Q 414.0 267.1, 414.7 267.1 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 366.5 261.2 L 367.4 261.2 L 367.4 262.0 L 366.5 262.0 L 366.5 263.7 L 365.5 263.7 L 365.5 262.0 L 361.8 262.0 L 361.8 261.4 L 365.0 256.4 L 366.5 256.4 L 366.5 261.2 M 363.0 261.2 L 365.5 261.2 L 365.5 257.1 L 363.0 261.2 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 311.1 287.1 Q 311.8 287.3, 312.2 287.8 Q 312.5 288.2, 312.5 289.0 Q 312.5 289.6, 312.2 290.1 Q 311.9 290.5, 311.3 290.8 Q 310.8 291.1, 310.0 291.1 Q 309.2 291.1, 308.7 290.8 Q 308.1 290.5, 307.6 290.0 L 308.2 289.4 Q 308.7 289.9, 309.0 290.1 Q 309.4 290.2, 310.0 290.2 Q 310.7 290.2, 311.1 289.9 Q 311.5 289.5, 311.5 288.9 Q 311.5 288.2, 311.1 287.9 Q 310.7 287.5, 309.8 287.5 L 309.2 287.5 L 309.2 286.8 L 309.7 286.8 Q 310.5 286.8, 310.9 286.4 Q 311.3 286.1, 311.3 285.4 Q 311.3 285.0, 311.0 284.7 Q 310.6 284.4, 310.0 284.4 Q 309.4 284.4, 309.0 284.6 Q 308.7 284.8, 308.4 285.4 L 307.7 285.0 Q 307.9 284.4, 308.6 284.0 Q 309.2 283.6, 310.0 283.6 Q 311.1 283.6, 311.7 284.1 Q 312.4 284.6, 312.4 285.4 Q 312.4 286.0, 312.0 286.5 Q 311.7 286.9, 311.1 287.1 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 291.3 340.1 L 292.9 340.1 L 292.9 334.7 L 291.2 335.2 L 290.9 334.6 L 293.2 333.6 L 293.9 333.7 L 293.9 340.1 L 295.3 340.1 L 295.3 340.9 L 291.3 340.9 L 291.3 340.1 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 252.5 381.6 Q 252.8 380.9, 253.4 380.6 Q 254.1 380.2, 255.0 380.2 Q 256.1 380.2, 256.7 380.8 Q 257.3 381.4, 257.3 382.4 Q 257.3 383.5, 256.5 384.5 Q 255.7 385.5, 254.0 386.7 L 257.4 386.7 L 257.4 387.5 L 252.5 387.5 L 252.5 386.8 Q 253.9 385.9, 254.7 385.2 Q 255.5 384.4, 255.9 383.8 Q 256.3 383.1, 256.3 382.5 Q 256.3 381.8, 255.9 381.4 Q 255.6 381.0, 255.0 381.0 Q 254.4 381.0, 254.0 381.2 Q 253.6 381.5, 253.3 382.0 L 252.5 381.6 \" fill=\"#000000\"/>\n",
"</svg>"
],
"text/plain": [
"<IPython.core.display.SVG object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# 步骤5.6: 使用SVG格式显示分子只显示环上原子的编号\n",
"def draw_mol_with_ring_numbering(mol, ring_atoms, ring_numbering, size=(800, 800), title=\"\"):\n",
" \"\"\"绘制分子只显示环上原子的编号SVG格式编号以小字显示在原子旁边\"\"\"\n",
" drawer = rdMolDraw2D.MolDraw2DSVG(size[0], size[1])\n",
" \n",
" # 设置字体大小\n",
" drawer.SetFontSize(0.8) # 原子标签字体大小\n",
" \n",
" # 设置绘制选项\n",
" draw_options = drawer.drawOptions()\n",
" draw_options.addAtomIndices = False # 不显示所有原子编号\n",
" \n",
" # 高亮环上的原子\n",
" highlight_atoms = list(ring_atoms)\n",
" atom_colors = {}\n",
" for atom_idx in ring_atoms:\n",
" atom_colors[atom_idx] = (0.8, 0.9, 1.0) # 浅蓝色高亮\n",
" \n",
" # 创建分子的副本并设置环上原子的注释(编号以小字显示,不替换原子类型)\n",
" mol_copy = Chem.Mol(mol)\n",
" for atom_idx in ring_atoms:\n",
" if atom_idx in ring_numbering:\n",
" atom = mol_copy.GetAtomWithIdx(atom_idx)\n",
" # 使用atomNote属性来显示编号以小字形式显示在原子旁边不替换原子类型\n",
" atom.SetProp(\"atomNote\", str(ring_numbering[atom_idx]))\n",
" \n",
" # 绘制分子\n",
" drawer.DrawMolecule(mol_copy,\n",
" highlightAtoms=highlight_atoms,\n",
" highlightAtomColors=atom_colors)\n",
" \n",
" drawer.FinishDrawing()\n",
" svg = drawer.GetDrawingText()\n",
" \n",
" return svg\n",
"\n",
"# 显示两个分子,只显示环上原子的编号\n",
"print(\"显示分子1只显示环上原子编号:\")\n",
"svg1 = draw_mol_with_ring_numbering(mol1, ring16_atoms1, ring_numbering1, size=(800, 800), title=\"mol_1109\")\n",
"display(SVG(svg1))\n",
"\n",
"print(\"\\n显示分子2只显示环上原子编号:\")\n",
"svg2 = draw_mol_with_ring_numbering(mol2, ring16_atoms2, ring_numbering2, size=(800, 800), title=\"mol_1110\")\n",
"display(SVG(svg2))\n"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"=== 测试封装函数 ===\n",
"\n",
"分子1:\n",
" 羰基C索引: 38, 位置: 1\n",
" 酯键O索引: 40, 位置: 2\n",
" 编号范围: 1-16\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"[15:18:58] The new font size 0.8 is below the current minimum (6).\n"
]
},
{
"data": {
"image/svg+xml": [
"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:rdkit=\"http://www.rdkit.org/xml\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" version=\"1.1\" baseProfile=\"full\" xml:space=\"preserve\" width=\"800px\" height=\"800px\" viewBox=\"0 0 800 800\">\n",
"<!-- END OF HEADER -->\n",
"<rect style=\"opacity:1.0;fill:#FFFFFF;stroke:none\" width=\"800.0\" height=\"800.0\" x=\"0.0\" y=\"0.0\"> </rect>\n",
"<path class=\"bond-5 atom-5 atom-6\" d=\"M 244.9,411.2 L 256.7,412.1 L 271.9,457.8 L 262.2,463.4 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-43 atom-5 atom-41\" d=\"M 271.9,457.8 L 304.2,495.2 L 297.3,504.0 L 262.2,463.4 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-6 atom-6 atom-7\" d=\"M 268.5,364.1 L 279.3,367.0 L 256.7,412.1 L 244.9,411.2 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-8 atom-7 atom-9\" d=\"M 272.4,310.1 L 282.9,318.2 L 279.3,367.0 L 268.5,364.1 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-9 atom-9 atom-10\" d=\"M 323.8,293.0 L 329.4,302.7 L 282.9,318.2 L 272.4,310.1 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-10 atom-10 atom-11\" d=\"M 363.7,258.5 L 367.5,269.8 L 329.4,302.7 L 323.8,293.0 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-12 atom-11 atom-13\" d=\"M 363.7,258.5 L 418.5,262.4 L 415.5,273.3 L 367.5,269.8 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-14 atom-13 atom-15\" d=\"M 418.5,262.4 L 466.6,286.5 L 459.7,295.4 L 415.5,273.3 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-15 atom-15 atom-16\" d=\"M 466.6,286.5 L 501.7,327.2 L 492.0,332.8 L 459.7,295.4 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-18 atom-16 atom-19\" d=\"M 501.7,327.2 L 518.7,378.2 L 507.5,379.6 L 492.0,332.8 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-32 atom-19 atom-33\" d=\"M 518.7,378.2 L 514.8,431.9 L 504.0,428.9 L 507.5,379.6 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-34 atom-33 atom-35\" d=\"M 504.0,428.9 L 514.8,431.9 L 490.7,479.9 L 481.8,473.0 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-36 atom-35 atom-37\" d=\"M 481.8,473.0 L 490.7,479.9 L 450.0,515.1 L 444.5,505.3 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-37 atom-37 atom-38\" d=\"M 444.5,505.3 L 450.0,515.1 L 399.0,532.0 L 397.6,520.9 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-39 atom-38 atom-40\" d=\"M 348.4,517.3 L 397.6,520.9 L 399.0,532.0 L 345.4,528.1 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-40 atom-40 atom-41\" d=\"M 304.2,495.2 L 348.4,517.3 L 345.4,528.1 L 297.3,504.0 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<ellipse cx=\"267.0\" cy=\"460.6\" rx=\"10.3\" ry=\"10.3\" class=\"atom-5\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"250.8\" cy=\"411.7\" rx=\"10.3\" ry=\"10.3\" class=\"atom-6\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"273.9\" cy=\"365.6\" rx=\"10.3\" ry=\"10.3\" class=\"atom-7\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"277.6\" cy=\"314.1\" rx=\"10.3\" ry=\"10.3\" class=\"atom-9\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"326.6\" cy=\"297.9\" rx=\"10.3\" ry=\"10.3\" class=\"atom-10\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"365.6\" cy=\"264.1\" rx=\"10.3\" ry=\"10.3\" class=\"atom-11\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"417.0\" cy=\"267.9\" rx=\"10.3\" ry=\"10.3\" class=\"atom-13\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"463.1\" cy=\"291.0\" rx=\"10.3\" ry=\"10.3\" class=\"atom-15\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"496.9\" cy=\"330.0\" rx=\"10.3\" ry=\"10.3\" class=\"atom-16\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"513.1\" cy=\"378.9\" rx=\"10.3\" ry=\"10.3\" class=\"atom-19\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"509.4\" cy=\"430.4\" rx=\"10.3\" ry=\"10.3\" class=\"atom-33\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"486.3\" cy=\"476.5\" rx=\"10.3\" ry=\"10.3\" class=\"atom-35\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"447.3\" cy=\"510.2\" rx=\"10.3\" ry=\"10.3\" class=\"atom-37\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"398.3\" cy=\"526.5\" rx=\"10.3\" ry=\"10.3\" class=\"atom-38\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"346.9\" cy=\"522.8\" rx=\"10.3\" ry=\"10.6\" class=\"atom-40\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"300.8\" cy=\"499.6\" rx=\"10.3\" ry=\"10.3\" class=\"atom-41\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-0 atom-0 atom-1\" d=\"M 43.9,433.3 L 88.4,459.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-0 atom-0 atom-1\" d=\"M 47.8,426.7 L 92.3,452.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-0 atom-0 atom-1\" d=\"M 40.0,440.0 L 84.5,466.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-1 atom-1 atom-2\" d=\"M 88.4,459.4 L 132.9,485.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-2 atom-2 atom-3\" d=\"M 132.9,485.5 L 151.1,475.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-2 atom-2 atom-3\" d=\"M 151.1,475.1 L 169.3,464.8\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-3 atom-3 atom-4\" d=\"M 186.1,464.9 L 204.2,475.5\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-3 atom-3 atom-4\" d=\"M 204.2,475.5 L 225.9,488.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-4 atom-5 atom-4\" d=\"M 267.0,460.6 L 225.9,488.2 L 218.2,483.7 Z\" style=\"fill:#000000;fill-rule:evenodd;fill-opacity:1;stroke:#000000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-5 atom-5 atom-6\" d=\"M 267.0,460.6 L 250.8,411.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-6 atom-6 atom-7\" d=\"M 250.8,411.7 L 273.9,365.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-6 atom-6 atom-7\" d=\"M 259.1,412.3 L 278.0,374.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-7 atom-7 atom-8\" d=\"M 273.9,365.6 L 323.6,379.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-8 atom-7 atom-9\" d=\"M 273.9,365.6 L 277.6,314.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-9 atom-9 atom-10\" d=\"M 277.6,314.1 L 326.6,297.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-9 atom-9 atom-10\" d=\"M 284.9,319.8 L 329.0,305.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-10 atom-10 atom-11\" d=\"M 326.6,297.9 L 365.6,264.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-11 atom-11 atom-12\" d=\"M 370.2,264.5 L 359.5,245.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-11 atom-11 atom-12\" d=\"M 359.5,245.6 L 348.7,226.7\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-11 atom-11 atom-12\" d=\"M 362.6,266.7 L 352.8,249.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-11 atom-11 atom-12\" d=\"M 352.8,249.4 L 342.0,230.5\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-12 atom-11 atom-13\" d=\"M 365.6,264.1 L 417.0,267.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 417.7,264.5 L 418.2,264.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 418.4,261.1 L 419.3,261.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 419.0,257.7 L 420.5,258.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 419.7,254.3 L 421.7,254.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 420.4,250.9 L 422.8,251.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 421.0,247.6 L 424.0,248.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 421.7,244.2 L 425.1,245.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 422.3,240.8 L 426.3,241.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 423.0,237.4 L 427.5,238.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 423.7,234.0 L 428.6,235.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 424.3,230.6 L 429.8,232.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 425.0,227.3 L 430.9,228.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 425.7,223.9 L 432.1,225.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 426.3,220.5 L 433.3,222.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 427.0,217.1 L 434.4,219.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-14 atom-13 atom-15\" d=\"M 417.0,267.9 L 463.1,291.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-15 atom-15 atom-16\" d=\"M 463.1,291.0 L 496.9,330.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-16 atom-16 atom-17\" d=\"M 496.9,330.0 L 541.7,304.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-17 atom-17 atom-18\" d=\"M 541.7,304.5 L 559.8,315.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-17 atom-17 atom-18\" d=\"M 559.8,315.1 L 577.8,325.7\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-17 atom-17 atom-18\" d=\"M 541.6,313.4 L 555.9,321.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-17 atom-17 atom-18\" d=\"M 555.9,321.7 L 573.9,332.3\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-18 atom-16 atom-19\" d=\"M 496.9,330.0 L 513.1,378.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 516.6,378.8 L 516.5,378.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 520.0,378.8 L 519.9,377.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 523.5,378.7 L 523.2,376.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 527.0,378.6 L 526.6,375.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 530.4,378.5 L 530.0,375.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 533.9,378.5 L 533.4,374.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 537.4,378.4 L 536.8,373.5\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 540.8,378.3 L 540.1,372.7\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 544.3,378.2 L 543.5,372.0\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 547.8,378.1 L 546.9,371.2\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 551.2,378.1 L 550.3,370.4\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-20 atom-21 atom-20\" d=\"M 595.4,413.7 L 582.5,399.8 L 585.5,397.4 Z\" style=\"fill:#000000;fill-rule:evenodd;fill-opacity:1;stroke:#000000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-20 atom-21 atom-20\" d=\"M 582.5,399.8 L 575.7,381.2 L 569.5,385.9 Z\" style=\"fill:#FF0000;fill-rule:evenodd;fill-opacity:1;stroke:#FF0000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-20 atom-21 atom-20\" d=\"M 582.5,399.8 L 585.5,397.4 L 575.7,381.2 Z\" style=\"fill:#FF0000;fill-rule:evenodd;fill-opacity:1;stroke:#FF0000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-21 atom-21 atom-22\" d=\"M 595.4,413.7 L 587.3,432.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-21 atom-21 atom-22\" d=\"M 587.3,432.9 L 579.2,452.1\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-22 atom-22 atom-23\" d=\"M 582.4,470.5 L 594.4,486.4\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-22 atom-22 atom-23\" d=\"M 594.4,486.4 L 606.5,502.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-23 atom-23 atom-24\" d=\"M 606.5,502.3 L 590.0,551.3 L 582.9,548.3 Z\" style=\"fill:#000000;fill-rule:evenodd;fill-opacity:1;stroke:#000000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-24 atom-23 atom-25\" d=\"M 606.5,502.3 L 657.6,495.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 660.0,498.5 L 659.5,498.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 662.4,501.0 L 661.3,501.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 664.7,503.6 L 663.1,504.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 667.1,506.1 L 664.9,507.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 669.5,508.7 L 666.7,510.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 671.8,511.2 L 668.5,513.8\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 674.2,513.8 L 670.3,516.7\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 676.6,516.3 L 672.1,519.7\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 678.9,518.9 L 673.9,522.7\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 681.3,521.4 L 675.7,525.6\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 683.7,524.0 L 677.5,528.6\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-26 atom-25 atom-27\" d=\"M 657.6,495.9 L 677.7,448.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-27 atom-27 atom-28\" d=\"M 677.7,448.4 L 698.6,443.9 L 699.1,447.7 Z\" style=\"fill:#000000;fill-rule:evenodd;fill-opacity:1;stroke:#000000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-27 atom-27 atom-28\" d=\"M 698.6,443.9 L 720.4,447.0 L 719.5,439.3 Z\" style=\"fill:#0000FF;fill-rule:evenodd;fill-opacity:1;stroke:#0000FF;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-27 atom-27 atom-28\" d=\"M 698.6,443.9 L 699.1,447.7 L 720.4,447.0 Z\" style=\"fill:#0000FF;fill-rule:evenodd;fill-opacity:1;stroke:#0000FF;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 732.7,433.0 L 740.8,413.8\" style=\"fill:none;fill-rule:evenodd;stroke:#0000FF;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 740.8,413.8 L 748.9,394.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-29 atom-28 atom-30\" d=\"M 735.7,451.0 L 747.8,467.1\" style=\"fill:none;fill-rule:evenodd;stroke:#0000FF;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-29 atom-28 atom-30\" d=\"M 747.8,467.1 L 760.0,483.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-30 atom-27 atom-31\" d=\"M 677.7,448.4 L 646.6,407.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 647.7,403.8 L 648.3,404.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 648.7,400.4 L 650.0,400.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 649.8,396.9 L 651.8,397.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 650.9,393.5 L 653.5,394.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 652.0,390.0 L 655.2,391.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 653.1,386.6 L 656.9,388.2\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 654.1,383.1 L 658.7,385.0\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 655.2,379.6 L 660.4,381.8\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 656.3,376.2 L 662.1,378.6\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 657.4,372.7 L 663.8,375.5\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 658.5,369.3 L 665.5,372.3\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-32 atom-19 atom-33\" d=\"M 513.1,378.9 L 509.4,430.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-33 atom-33 atom-34\" d=\"M 509.4,430.4 L 547.7,447.5 L 543.9,454.2 Z\" style=\"fill:#000000;fill-rule:evenodd;fill-opacity:1;stroke:#000000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-34 atom-33 atom-35\" d=\"M 509.4,430.4 L 486.3,476.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 489.3,478.4 L 488.8,478.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 492.3,480.2 L 491.4,481.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 495.3,482.1 L 494.0,483.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 498.3,484.0 L 496.5,486.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 501.3,485.9 L 499.1,488.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 504.3,487.8 L 501.7,491.1\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 507.3,489.7 L 504.2,493.6\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 510.3,491.6 L 506.8,496.0\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 513.2,493.5 L 509.4,498.4\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 516.2,495.4 L 511.9,500.9\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 519.2,497.2 L 514.5,503.3\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-36 atom-35 atom-37\" d=\"M 486.3,476.5 L 447.3,510.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-37 atom-37 atom-38\" d=\"M 447.3,510.2 L 398.3,526.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-38 atom-38 atom-39\" d=\"M 394.4,526.2 L 397.1,547.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-38 atom-38 atom-39\" d=\"M 397.1,547.6 L 399.7,569.0\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-38 atom-38 atom-39\" d=\"M 402.0,525.2 L 404.7,546.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-38 atom-38 atom-39\" d=\"M 404.7,546.6 L 407.4,568.1\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-39 atom-38 atom-40\" d=\"M 398.3,526.5 L 355.3,523.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-40 atom-40 atom-41\" d=\"M 338.5,518.5 L 300.8,499.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 298.5,502.2 L 298.9,502.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 296.1,504.7 L 297.0,505.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 293.8,507.2 L 295.1,508.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 291.5,509.8 L 293.2,511.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 289.1,512.3 L 291.3,514.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 286.8,514.9 L 289.4,516.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 284.5,517.4 L 287.5,519.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 282.2,520.0 L 285.6,522.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 279.8,522.5 L 283.7,525.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 277.5,525.0 L 281.8,528.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 275.2,527.6 L 279.9,531.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 272.8,530.1 L 278.1,534.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 270.5,532.7 L 276.2,537.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 268.2,535.2 L 274.3,539.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-42 atom-42 atom-43\" d=\"M 269.1,540.3 L 288.5,588.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-43 atom-41 atom-5\" d=\"M 300.8,499.6 L 267.0,460.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-44 atom-31 atom-21\" d=\"M 646.6,407.3 L 595.4,413.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path d=\"M 86.2,458.1 L 88.4,459.4 L 90.6,460.7\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 130.6,484.2 L 132.9,485.5 L 133.8,485.0\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 266.2,458.2 L 267.0,460.6 L 268.7,462.6\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 251.6,414.1 L 250.8,411.7 L 251.9,409.4\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 277.5,316.7 L 277.6,314.1 L 280.1,313.3\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 324.1,298.7 L 326.6,297.9 L 328.5,296.2\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 363.6,265.8 L 365.6,264.1 L 368.2,264.3\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 414.5,267.7 L 417.0,267.9 L 419.3,269.0\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 460.8,289.8 L 463.1,291.0 L 464.8,292.9\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 539.5,305.8 L 541.7,304.5 L 542.6,305.0\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 512.3,376.5 L 513.1,378.9 L 512.9,381.5\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 595.0,414.6 L 595.4,413.7 L 598.0,413.4\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 605.9,501.5 L 606.5,502.3 L 609.0,502.0\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 655.1,496.2 L 657.6,495.9 L 658.6,493.6\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 676.7,450.8 L 677.7,448.4 L 676.1,446.4\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 648.1,409.3 L 646.6,407.3 L 644.0,407.6\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 509.6,427.8 L 509.4,430.4 L 508.2,432.7\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 487.4,474.2 L 486.3,476.5 L 484.3,478.2\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 449.2,508.5 L 447.3,510.2 L 444.8,511.0\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 400.8,525.6 L 398.3,526.5 L 396.2,526.3\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 302.7,500.6 L 300.8,499.6 L 299.1,497.7\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"atom-3\" d=\"M 171.0 460.0 Q 171.0 456.5, 172.7 454.6 Q 174.5 452.6, 177.7 452.6 Q 181.0 452.6, 182.7 454.6 Q 184.4 456.5, 184.4 460.0 Q 184.4 463.6, 182.7 465.6 Q 180.9 467.6, 177.7 467.6 Q 174.5 467.6, 172.7 465.6 Q 171.0 463.6, 171.0 460.0 M 177.7 466.0 Q 179.9 466.0, 181.1 464.5 Q 182.4 463.0, 182.4 460.0 Q 182.4 457.2, 181.1 455.7 Q 179.9 454.3, 177.7 454.3 Q 175.5 454.3, 174.3 455.7 Q 173.1 457.2, 173.1 460.0 Q 173.1 463.0, 174.3 464.5 Q 175.5 466.0, 177.7 466.0 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-12\" d=\"M 333.4 219.3 Q 333.4 215.8, 335.1 213.9 Q 336.9 211.9, 340.1 211.9 Q 343.3 211.9, 345.1 213.9 Q 346.8 215.8, 346.8 219.3 Q 346.8 222.9, 345.1 224.9 Q 343.3 226.9, 340.1 226.9 Q 336.9 226.9, 335.1 224.9 Q 333.4 222.9, 333.4 219.3 M 340.1 225.3 Q 342.3 225.3, 343.5 223.8 Q 344.7 222.3, 344.7 219.3 Q 344.7 216.5, 343.5 215.0 Q 342.3 213.6, 340.1 213.6 Q 337.9 213.6, 336.7 215.0 Q 335.5 216.4, 335.5 219.3 Q 335.5 222.3, 336.7 223.8 Q 337.9 225.3, 340.1 225.3 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-18\" d=\"M 577.5 333.9 Q 577.5 330.4, 579.3 328.5 Q 581.0 326.5, 584.2 326.5 Q 587.5 326.5, 589.2 328.5 Q 591.0 330.4, 591.0 333.9 Q 591.0 337.5, 589.2 339.5 Q 587.4 341.5, 584.2 341.5 Q 581.0 341.5, 579.3 339.5 Q 577.5 337.5, 577.5 333.9 M 584.2 339.9 Q 586.5 339.9, 587.7 338.4 Q 588.9 336.9, 588.9 333.9 Q 588.9 331.1, 587.7 329.6 Q 586.5 328.2, 584.2 328.2 Q 582.0 328.2, 580.8 329.6 Q 579.6 331.1, 579.6 333.9 Q 579.6 336.9, 580.8 338.4 Q 582.0 339.9, 584.2 339.9 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-20\" d=\"M 557.6 372.6 Q 557.6 369.1, 559.3 367.1 Q 561.1 365.2, 564.3 365.2 Q 567.5 365.2, 569.3 367.1 Q 571.0 369.1, 571.0 372.6 Q 571.0 376.1, 569.2 378.2 Q 567.5 380.2, 564.3 380.2 Q 561.1 380.2, 559.3 378.2 Q 557.6 376.2, 557.6 372.6 M 564.3 378.5 Q 566.5 378.5, 567.7 377.0 Q 568.9 375.5, 568.9 372.6 Q 568.9 369.7, 567.7 368.3 Q 566.5 366.8, 564.3 366.8 Q 562.1 366.8, 560.8 368.3 Q 559.7 369.7, 559.7 372.6 Q 559.7 375.5, 560.8 377.0 Q 562.1 378.5, 564.3 378.5 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-22\" d=\"M 568.6 461.2 Q 568.6 457.7, 570.4 455.8 Q 572.1 453.8, 575.4 453.8 Q 578.6 453.8, 580.3 455.8 Q 582.1 457.7, 582.1 461.2 Q 582.1 464.8, 580.3 466.8 Q 578.5 468.8, 575.4 468.8 Q 572.1 468.8, 570.4 466.8 Q 568.6 464.8, 568.6 461.2 M 575.4 467.1 Q 577.6 467.1, 578.8 465.7 Q 580.0 464.2, 580.0 461.2 Q 580.0 458.4, 578.8 456.9 Q 577.6 455.4, 575.4 455.4 Q 573.1 455.4, 571.9 456.9 Q 570.7 458.3, 570.7 461.2 Q 570.7 464.2, 571.9 465.7 Q 573.1 467.1, 575.4 467.1 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-26\" d=\"M 682.1 537.1 Q 682.1 533.6, 683.8 531.6 Q 685.5 529.7, 688.8 529.7 Q 692.0 529.7, 693.7 531.6 Q 695.5 533.6, 695.5 537.1 Q 695.5 540.6, 693.7 542.7 Q 692.0 544.7, 688.8 544.7 Q 685.5 544.7, 683.8 542.7 Q 682.1 540.7, 682.1 537.1 M 688.8 543.0 Q 691.0 543.0, 692.2 541.5 Q 693.4 540.0, 693.4 537.1 Q 693.4 534.2, 692.2 532.8 Q 691.0 531.3, 688.8 531.3 Q 686.5 531.3, 685.3 532.8 Q 684.1 534.2, 684.1 537.1 Q 684.1 540.0, 685.3 541.5 Q 686.5 543.0, 688.8 543.0 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-26\" d=\"M 697.7 529.8 L 699.7 529.8 L 699.7 536.0 L 707.2 536.0 L 707.2 529.8 L 709.2 529.8 L 709.2 544.4 L 707.2 544.4 L 707.2 537.7 L 699.7 537.7 L 699.7 544.4 L 697.7 544.4 L 697.7 529.8 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-28\" d=\"M 725.7 434.7 L 730.4 442.5 Q 730.9 443.2, 731.7 444.6 Q 732.4 446.0, 732.5 446.1 L 732.5 434.7 L 734.4 434.7 L 734.4 449.3 L 732.4 449.3 L 727.3 440.9 Q 726.7 439.9, 726.0 438.7 Q 725.4 437.6, 725.2 437.3 L 725.2 449.3 L 723.3 449.3 L 723.3 434.7 L 725.7 434.7 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-32\" d=\"M 659.9 359.8 Q 659.9 356.3, 661.7 354.3 Q 663.4 352.4, 666.6 352.4 Q 669.9 352.4, 671.6 354.3 Q 673.4 356.3, 673.4 359.8 Q 673.4 363.4, 671.6 365.4 Q 669.8 367.4, 666.6 367.4 Q 663.4 367.4, 661.7 365.4 Q 659.9 363.4, 659.9 359.8 M 666.6 365.7 Q 668.9 365.7, 670.1 364.2 Q 671.3 362.7, 671.3 359.8 Q 671.3 356.9, 670.1 355.5 Q 668.9 354.0, 666.6 354.0 Q 664.4 354.0, 663.2 355.5 Q 662.0 356.9, 662.0 359.8 Q 662.0 362.8, 663.2 364.2 Q 664.4 365.7, 666.6 365.7 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-32\" d=\"M 675.6 352.6 L 677.6 352.6 L 677.6 358.8 L 685.1 358.8 L 685.1 352.6 L 687.1 352.6 L 687.1 367.2 L 685.1 367.2 L 685.1 360.4 L 677.6 360.4 L 677.6 367.2 L 675.6 367.2 L 675.6 352.6 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-36\" d=\"M 520.3 508.2 Q 520.3 504.7, 522.0 502.7 Q 523.7 500.8, 527.0 500.8 Q 530.2 500.8, 531.9 502.7 Q 533.7 504.7, 533.7 508.2 Q 533.7 511.7, 531.9 513.8 Q 530.2 515.8, 527.0 515.8 Q 523.8 515.8, 522.0 513.8 Q 520.3 511.7, 520.3 508.2 M 527.0 514.1 Q 529.2 514.1, 530.4 512.6 Q 531.6 511.1, 531.6 508.2 Q 531.6 505.3, 530.4 503.9 Q 529.2 502.4, 527.0 502.4 Q 524.7 502.4, 523.5 503.8 Q 522.3 505.3, 522.3 508.2 Q 522.3 511.1, 523.5 512.6 Q 524.7 514.1, 527.0 514.1 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-36\" d=\"M 536.0 500.9 L 537.9 500.9 L 537.9 507.1 L 545.4 507.1 L 545.4 500.9 L 547.4 500.9 L 547.4 515.5 L 545.4 515.5 L 545.4 508.8 L 537.9 508.8 L 537.9 515.5 L 536.0 515.5 L 536.0 500.9 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-39\" d=\"M 398.0 577.7 Q 398.0 574.2, 399.7 572.2 Q 401.5 570.2, 404.7 570.2 Q 407.9 570.2, 409.7 572.2 Q 411.4 574.2, 411.4 577.7 Q 411.4 581.2, 409.7 583.2 Q 407.9 585.2, 404.7 585.2 Q 401.5 585.2, 399.7 583.2 Q 398.0 581.2, 398.0 577.7 M 404.7 583.6 Q 406.9 583.6, 408.1 582.1 Q 409.3 580.6, 409.3 577.7 Q 409.3 574.8, 408.1 573.4 Q 406.9 571.9, 404.7 571.9 Q 402.5 571.9, 401.3 573.3 Q 400.1 574.8, 400.1 577.7 Q 400.1 580.6, 401.3 582.1 Q 402.5 583.6, 404.7 583.6 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-40\" d=\"M 340.2 522.8 Q 340.2 519.3, 341.9 517.3 Q 343.6 515.3, 346.9 515.3 Q 350.1 515.3, 351.8 517.3 Q 353.6 519.3, 353.6 522.8 Q 353.6 526.3, 351.8 528.3 Q 350.1 530.3, 346.9 530.3 Q 343.7 530.3, 341.9 528.3 Q 340.2 526.3, 340.2 522.8 M 346.9 528.7 Q 349.1 528.7, 350.3 527.2 Q 351.5 525.7, 351.5 522.8 Q 351.5 519.9, 350.3 518.5 Q 349.1 517.0, 346.9 517.0 Q 344.7 517.0, 343.4 518.4 Q 342.2 519.9, 342.2 522.8 Q 342.2 525.7, 343.4 527.2 Q 344.7 528.7, 346.9 528.7 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 246.3 457.3 L 247.9 457.3 L 247.9 451.8 L 246.1 452.4 L 245.9 451.8 L 248.1 450.8 L 248.8 450.9 L 248.8 457.3 L 250.3 457.3 L 250.3 458.1 L 246.3 458.1 L 246.3 457.3 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 253.8 453.5 Q 254.5 453.5, 255.0 453.8 Q 255.5 454.1, 255.8 454.6 Q 256.1 455.1, 256.1 455.8 Q 256.1 456.6, 255.7 457.1 Q 255.4 457.6, 254.8 457.9 Q 254.2 458.2, 253.5 458.2 Q 252.8 458.2, 252.2 457.9 Q 251.6 457.7, 251.2 457.2 L 251.8 456.6 Q 252.1 457.0, 252.6 457.2 Q 253.1 457.4, 253.5 457.4 Q 254.2 457.4, 254.6 457.0 Q 255.1 456.6, 255.1 455.8 Q 255.1 455.0, 254.6 454.7 Q 254.2 454.3, 253.5 454.3 Q 252.8 454.3, 252.1 454.6 L 251.6 454.3 L 251.9 450.8 L 255.7 450.8 L 255.6 451.6 L 252.7 451.6 L 252.5 453.8 Q 253.2 453.5, 253.8 453.5 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 237.1 413.9 L 238.7 413.9 L 238.7 408.4 L 237.0 409.0 L 236.7 408.4 L 239.0 407.4 L 239.7 407.5 L 239.7 413.9 L 241.1 413.9 L 241.1 414.7 L 237.1 414.7 L 237.1 413.9 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 246.8 412.2 L 247.7 412.2 L 247.7 413.0 L 246.8 413.0 L 246.8 414.7 L 245.9 414.7 L 245.9 413.0 L 242.1 413.0 L 242.1 412.4 L 245.3 407.4 L 246.8 407.4 L 246.8 412.2 M 243.3 412.2 L 245.9 412.2 L 245.9 408.1 L 243.3 412.2 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 262.3 363.4 L 263.9 363.4 L 263.9 357.9 L 262.1 358.5 L 261.9 357.9 L 264.1 356.9 L 264.8 357.0 L 264.8 363.4 L 266.3 363.4 L 266.3 364.2 L 262.3 364.2 L 262.3 363.4 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 270.7 360.3 Q 271.4 360.6, 271.7 361.0 Q 272.1 361.5, 272.1 362.2 Q 272.1 362.8, 271.8 363.3 Q 271.4 363.8, 270.9 364.0 Q 270.3 364.3, 269.6 364.3 Q 268.8 364.3, 268.2 364.0 Q 267.6 363.8, 267.2 363.2 L 267.7 362.6 Q 268.2 363.1, 268.6 363.3 Q 269.0 363.5, 269.6 363.5 Q 270.2 363.5, 270.6 363.1 Q 271.0 362.8, 271.0 362.2 Q 271.0 361.4, 270.6 361.1 Q 270.2 360.8, 269.3 360.8 L 268.8 360.8 L 268.8 360.0 L 269.2 360.0 Q 270.0 360.0, 270.5 359.7 Q 270.9 359.3, 270.9 358.7 Q 270.9 358.2, 270.5 357.9 Q 270.2 357.6, 269.6 357.6 Q 269.0 357.6, 268.6 357.9 Q 268.2 358.1, 267.9 358.6 L 267.2 358.2 Q 267.5 357.6, 268.1 357.2 Q 268.7 356.8, 269.6 356.8 Q 270.7 356.8, 271.3 357.3 Q 271.9 357.8, 271.9 358.7 Q 271.9 359.3, 271.6 359.7 Q 271.3 360.1, 270.7 360.3 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 266.1 311.7 L 267.7 311.7 L 267.7 306.3 L 266.0 306.8 L 265.7 306.2 L 268.0 305.2 L 268.7 305.3 L 268.7 311.7 L 270.1 311.7 L 270.1 312.5 L 266.1 312.5 L 266.1 311.7 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 271.1 306.6 Q 271.3 305.9, 272.0 305.5 Q 272.6 305.1, 273.5 305.1 Q 274.6 305.1, 275.2 305.7 Q 275.8 306.3, 275.8 307.4 Q 275.8 308.5, 275.0 309.5 Q 274.2 310.5, 272.6 311.7 L 276.0 311.7 L 276.0 312.5 L 271.0 312.5 L 271.0 311.8 Q 272.4 310.9, 273.2 310.1 Q 274.0 309.4, 274.4 308.8 Q 274.8 308.1, 274.8 307.5 Q 274.8 306.8, 274.5 306.4 Q 274.1 306.0, 273.5 306.0 Q 272.9 306.0, 272.5 306.2 Q 272.1 306.4, 271.8 307.0 L 271.1 306.6 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 317.9 293.2 L 319.5 293.2 L 319.5 287.8 L 317.7 288.3 L 317.5 287.7 L 319.7 286.7 L 320.5 286.9 L 320.5 293.2 L 321.9 293.2 L 321.9 294.1 L 317.9 294.1 L 317.9 293.2 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 323.2 293.2 L 324.8 293.2 L 324.8 287.8 L 323.0 288.3 L 322.8 287.7 L 325.0 286.7 L 325.7 286.9 L 325.7 293.2 L 327.2 293.2 L 327.2 294.1 L 323.2 294.1 L 323.2 293.2 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 343.7 264.1 L 345.3 264.1 L 345.3 258.6 L 343.5 259.2 L 343.3 258.6 L 345.6 257.6 L 346.3 257.7 L 346.3 264.1 L 347.7 264.1 L 347.7 264.9 L 343.7 264.9 L 343.7 264.1 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 351.3 265.0 Q 350.0 265.0, 349.3 264.0 Q 348.6 263.0, 348.6 261.2 Q 348.6 259.5, 349.3 258.5 Q 350.0 257.5, 351.3 257.5 Q 352.7 257.5, 353.3 258.5 Q 354.0 259.5, 354.0 261.2 Q 354.0 263.0, 353.3 264.0 Q 352.6 265.0, 351.3 265.0 M 351.3 264.2 Q 352.1 264.2, 352.5 263.4 Q 352.9 262.7, 352.9 261.2 Q 352.9 259.8, 352.5 259.1 Q 352.1 258.3, 351.3 258.3 Q 350.5 258.3, 350.1 259.1 Q 349.7 259.8, 349.7 261.2 Q 349.7 262.7, 350.1 263.4 Q 350.5 264.2, 351.3 264.2 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 412.0 257.1 Q 413.3 257.1, 413.9 258.0 Q 414.6 258.9, 414.6 260.7 Q 414.6 262.6, 413.8 263.6 Q 413.0 264.6, 411.4 264.6 Q 411.0 264.6, 410.6 264.5 Q 410.2 264.4, 409.8 264.2 L 410.2 263.5 Q 410.8 263.8, 411.4 263.8 Q 412.4 263.8, 413.0 263.1 Q 413.5 262.5, 413.6 261.1 Q 413.2 261.4, 412.7 261.6 Q 412.2 261.8, 411.7 261.8 Q 411.1 261.8, 410.6 261.5 Q 410.1 261.2, 409.8 260.7 Q 409.5 260.2, 409.5 259.6 Q 409.5 258.9, 409.8 258.3 Q 410.2 257.8, 410.7 257.4 Q 411.3 257.1, 412.0 257.1 M 410.6 259.6 Q 410.6 260.2, 410.9 260.6 Q 411.3 261.0, 411.9 261.0 Q 412.4 261.0, 412.8 260.8 Q 413.2 260.6, 413.6 260.3 Q 413.5 259.1, 413.1 258.5 Q 412.8 258.0, 412.0 258.0 Q 411.6 258.0, 411.3 258.2 Q 410.9 258.4, 410.8 258.8 Q 410.6 259.1, 410.6 259.6 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 469.6 284.0 Q 470.2 284.3, 470.6 284.7 Q 471.0 285.2, 471.0 285.9 Q 471.0 286.5, 470.7 287.0 Q 470.3 287.5, 469.8 287.7 Q 469.2 288.0, 468.4 288.0 Q 467.2 288.0, 466.5 287.4 Q 465.8 286.9, 465.8 285.9 Q 465.8 285.3, 466.1 284.8 Q 466.4 284.4, 467.1 284.0 Q 466.6 283.8, 466.4 283.4 Q 466.1 283.0, 466.1 282.4 Q 466.1 281.5, 466.7 281.0 Q 467.3 280.5, 468.4 280.5 Q 469.5 280.5, 470.1 281.0 Q 470.7 281.5, 470.7 282.4 Q 470.7 282.9, 470.4 283.3 Q 470.1 283.7, 469.6 284.0 M 468.4 281.3 Q 467.8 281.3, 467.5 281.6 Q 467.1 281.9, 467.1 282.4 Q 467.1 282.7, 467.4 283.0 Q 467.6 283.3, 467.9 283.4 Q 468.2 283.5, 468.9 283.8 Q 469.3 283.4, 469.5 283.1 Q 469.7 282.8, 469.7 282.4 Q 469.7 281.9, 469.3 281.6 Q 469.0 281.3, 468.4 281.3 M 468.4 287.2 Q 469.1 287.2, 469.5 286.9 Q 470.0 286.5, 470.0 285.9 Q 470.0 285.5, 469.7 285.2 Q 469.5 285.0, 469.2 284.8 Q 468.9 284.7, 468.3 284.5 L 467.8 284.4 Q 467.3 284.7, 467.1 285.0 Q 466.9 285.4, 466.9 285.9 Q 466.9 286.5, 467.3 286.9 Q 467.7 287.2, 468.4 287.2 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 499.7 318.7 L 495.9 318.7 L 495.9 317.9 L 500.8 317.9 L 500.8 318.6 L 497.8 325.2 L 496.8 325.2 L 499.7 318.7 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 518.0 370.8 Q 518.7 370.8, 519.2 371.1 Q 519.7 371.4, 520.0 371.9 Q 520.2 372.4, 520.2 373.0 Q 520.2 373.7, 519.9 374.3 Q 519.6 374.8, 519.0 375.1 Q 518.5 375.4, 517.8 375.4 Q 516.5 375.4, 515.8 374.6 Q 515.2 373.7, 515.2 371.9 Q 515.2 370.0, 516.0 369.0 Q 516.8 368.0, 518.3 368.0 Q 518.8 368.0, 519.2 368.1 Q 519.6 368.2, 519.9 368.4 L 519.5 369.1 Q 519.0 368.8, 518.4 368.8 Q 517.3 368.8, 516.8 369.5 Q 516.3 370.1, 516.2 371.5 Q 516.6 371.2, 517.0 371.0 Q 517.5 370.8, 518.0 370.8 M 517.8 374.6 Q 518.2 374.6, 518.5 374.4 Q 518.8 374.2, 519.0 373.8 Q 519.2 373.5, 519.2 373.0 Q 519.2 372.4, 518.8 372.0 Q 518.5 371.6, 517.8 371.6 Q 517.4 371.6, 517.0 371.8 Q 516.5 372.0, 516.2 372.3 Q 516.3 373.5, 516.6 374.0 Q 517.0 374.6, 517.8 374.6 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 517.1 425.4 Q 517.8 425.4, 518.3 425.7 Q 518.8 425.9, 519.1 426.4 Q 519.4 427.0, 519.4 427.6 Q 519.4 428.4, 519.1 428.9 Q 518.7 429.5, 518.1 429.8 Q 517.5 430.0, 516.8 430.0 Q 516.2 430.0, 515.5 429.8 Q 514.9 429.5, 514.5 429.1 L 515.1 428.4 Q 515.5 428.8, 515.9 429.0 Q 516.4 429.2, 516.9 429.2 Q 517.5 429.2, 518.0 428.8 Q 518.4 428.4, 518.4 427.7 Q 518.4 426.9, 518.0 426.5 Q 517.5 426.2, 516.8 426.2 Q 516.2 426.2, 515.4 426.4 L 514.9 426.2 L 515.2 422.6 L 519.0 422.6 L 518.9 423.5 L 516.1 423.5 L 515.9 425.6 Q 516.5 425.4, 517.1 425.4 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 480.0 475.1 L 480.9 475.1 L 480.9 475.9 L 480.0 475.9 L 480.0 477.6 L 479.0 477.6 L 479.0 475.9 L 475.3 475.9 L 475.3 475.2 L 478.4 470.3 L 480.0 470.3 L 480.0 475.1 M 476.4 475.1 L 479.0 475.1 L 479.0 470.9 L 476.4 475.1 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 452.6 517.5 Q 453.3 517.7, 453.6 518.2 Q 454.0 518.7, 454.0 519.4 Q 454.0 520.0, 453.7 520.5 Q 453.3 521.0, 452.8 521.2 Q 452.2 521.5, 451.5 521.5 Q 450.7 521.5, 450.1 521.2 Q 449.5 520.9, 449.1 520.4 L 449.6 519.8 Q 450.1 520.3, 450.5 520.5 Q 450.9 520.7, 451.5 520.7 Q 452.1 520.7, 452.5 520.3 Q 452.9 519.9, 452.9 519.4 Q 452.9 518.6, 452.5 518.3 Q 452.1 517.9, 451.2 517.9 L 450.7 517.9 L 450.7 517.2 L 451.1 517.2 Q 451.9 517.2, 452.4 516.9 Q 452.8 516.5, 452.8 515.9 Q 452.8 515.4, 452.4 515.1 Q 452.1 514.8, 451.5 514.8 Q 450.9 514.8, 450.5 515.0 Q 450.1 515.2, 449.8 515.8 L 449.1 515.4 Q 449.4 514.8, 450.0 514.4 Q 450.6 514.0, 451.5 514.0 Q 452.6 514.0, 453.2 514.5 Q 453.8 515.0, 453.8 515.9 Q 453.8 516.4, 453.5 516.9 Q 453.2 517.3, 452.6 517.5 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 392.5 521.7 L 394.1 521.7 L 394.1 516.2 L 392.4 516.8 L 392.1 516.2 L 394.4 515.2 L 395.1 515.3 L 395.1 521.7 L 396.5 521.7 L 396.5 522.5 L 392.5 522.5 L 392.5 521.7 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 339.9 537.1 Q 340.1 536.4, 340.8 536.0 Q 341.4 535.6, 342.3 535.6 Q 343.4 535.6, 344.0 536.2 Q 344.7 536.8, 344.7 537.9 Q 344.7 539.0, 343.8 540.0 Q 343.1 541.0, 341.4 542.2 L 344.8 542.2 L 344.8 543.0 L 339.9 543.0 L 339.9 542.3 Q 341.2 541.3, 342.0 540.6 Q 342.8 539.9, 343.2 539.2 Q 343.6 538.6, 343.6 537.9 Q 343.6 537.2, 343.3 536.8 Q 342.9 536.4, 342.3 536.4 Q 341.7 536.4, 341.3 536.7 Q 340.9 536.9, 340.7 537.4 L 339.9 537.1 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 299.8 519.2 L 301.4 519.2 L 301.4 513.8 L 299.6 514.3 L 299.4 513.7 L 301.6 512.7 L 302.4 512.9 L 302.4 519.2 L 303.8 519.2 L 303.8 520.1 L 299.8 520.1 L 299.8 519.2 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 307.5 515.5 Q 308.2 515.5, 308.7 515.8 Q 309.2 516.1, 309.5 516.6 Q 309.8 517.1, 309.8 517.7 Q 309.8 518.4, 309.4 519.0 Q 309.1 519.5, 308.6 519.8 Q 308.0 520.2, 307.3 520.2 Q 306.0 520.2, 305.3 519.3 Q 304.7 518.4, 304.7 516.6 Q 304.7 514.7, 305.5 513.7 Q 306.3 512.7, 307.9 512.7 Q 308.3 512.7, 308.7 512.8 Q 309.1 512.9, 309.5 513.1 L 309.1 513.8 Q 308.5 513.5, 307.9 513.5 Q 306.8 513.5, 306.3 514.2 Q 305.8 514.8, 305.7 516.2 Q 306.1 515.9, 306.6 515.7 Q 307.0 515.5, 307.5 515.5 M 307.3 519.3 Q 307.7 519.3, 308.0 519.1 Q 308.4 518.9, 308.5 518.5 Q 308.7 518.2, 308.7 517.7 Q 308.7 517.1, 308.4 516.7 Q 308.0 516.3, 307.4 516.3 Q 306.9 516.3, 306.5 516.5 Q 306.0 516.7, 305.7 517.0 Q 305.8 518.2, 306.2 518.8 Q 306.5 519.3, 307.3 519.3 \" fill=\"#000000\"/>\n",
"</svg>"
],
"text/plain": [
"<IPython.core.display.SVG object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"分子2:\n",
" 羰基C索引: 38, 位置: 1\n",
" 酯键O索引: 40, 位置: 2\n",
" 编号范围: 1-16\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"[15:18:58] The new font size 0.8 is below the current minimum (6).\n"
]
},
{
"data": {
"image/svg+xml": [
"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:rdkit=\"http://www.rdkit.org/xml\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" version=\"1.1\" baseProfile=\"full\" xml:space=\"preserve\" width=\"800px\" height=\"800px\" viewBox=\"0 0 800 800\">\n",
"<!-- END OF HEADER -->\n",
"<rect style=\"opacity:1.0;fill:#FFFFFF;stroke:none\" width=\"800.0\" height=\"800.0\" x=\"0.0\" y=\"0.0\"> </rect>\n",
"<path class=\"bond-9 atom-9 atom-10\" d=\"M 284.7,433.9 L 309.8,476.4 L 301.5,483.9 L 274.1,437.6 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-41 atom-9 atom-40\" d=\"M 266.5,384.5 L 277.7,385.1 L 284.7,433.9 L 274.1,437.6 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-10 atom-10 atom-11\" d=\"M 309.8,476.4 L 349.3,506.0 L 344.4,516.1 L 301.5,483.9 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-11 atom-11 atom-12\" d=\"M 349.3,506.0 L 397.1,518.2 L 396.5,529.4 L 344.4,516.1 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-12 atom-12 atom-13\" d=\"M 445.9,511.2 L 449.6,521.8 L 396.5,529.4 L 397.1,518.2 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 488.4,486.1 L 495.8,494.4 L 449.6,521.8 L 445.9,511.2 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-14 atom-14 atom-15\" d=\"M 518.0,446.6 L 528.1,451.5 L 495.8,494.4 L 488.4,486.1 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-15 atom-15 atom-16\" d=\"M 530.2,398.8 L 541.4,399.5 L 528.1,451.5 L 518.0,446.6 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-25 atom-16 atom-26\" d=\"M 533.8,346.3 L 541.4,399.5 L 530.2,398.8 L 523.2,350.0 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-27 atom-26 atom-28\" d=\"M 506.4,300.1 L 533.8,346.3 L 523.2,350.0 L 498.1,307.6 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-29 atom-28 atom-30\" d=\"M 463.5,267.9 L 506.4,300.1 L 498.1,307.6 L 458.6,278.0 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-31 atom-30 atom-32\" d=\"M 411.4,254.5 L 463.5,267.9 L 458.6,278.0 L 410.8,265.7 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-34 atom-32 atom-35\" d=\"M 411.4,254.5 L 410.8,265.7 L 362.0,272.7 L 358.3,262.1 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-36 atom-35 atom-37\" d=\"M 358.3,262.1 L 362.0,272.7 L 319.5,297.8 L 312.1,289.5 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-37 atom-37 atom-38\" d=\"M 312.1,289.5 L 319.5,297.8 L 289.9,337.3 L 279.8,332.5 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-39 atom-38 atom-40\" d=\"M 279.8,332.5 L 289.9,337.3 L 277.7,385.1 L 266.5,384.5 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<ellipse cx=\"279.4\" cy=\"435.8\" rx=\"10.3\" ry=\"10.3\" class=\"atom-9\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"305.6\" cy=\"480.1\" rx=\"10.3\" ry=\"10.3\" class=\"atom-10\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"346.9\" cy=\"511.0\" rx=\"10.3\" ry=\"10.3\" class=\"atom-11\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"396.8\" cy=\"523.8\" rx=\"10.3\" ry=\"10.3\" class=\"atom-12\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"447.8\" cy=\"516.5\" rx=\"10.3\" ry=\"10.3\" class=\"atom-13\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"492.1\" cy=\"490.3\" rx=\"10.3\" ry=\"10.3\" class=\"atom-14\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"523.0\" cy=\"449.1\" rx=\"10.3\" ry=\"10.3\" class=\"atom-15\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"535.8\" cy=\"399.2\" rx=\"10.3\" ry=\"10.3\" class=\"atom-16\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"528.5\" cy=\"348.2\" rx=\"10.3\" ry=\"10.3\" class=\"atom-26\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"502.3\" cy=\"303.8\" rx=\"10.3\" ry=\"10.3\" class=\"atom-28\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"461.0\" cy=\"272.9\" rx=\"10.3\" ry=\"10.3\" class=\"atom-30\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"411.1\" cy=\"260.1\" rx=\"10.3\" ry=\"10.3\" class=\"atom-32\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"360.1\" cy=\"267.4\" rx=\"10.3\" ry=\"10.3\" class=\"atom-35\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"315.8\" cy=\"293.7\" rx=\"10.3\" ry=\"10.3\" class=\"atom-37\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"284.9\" cy=\"334.9\" rx=\"10.3\" ry=\"10.3\" class=\"atom-38\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"272.1\" cy=\"384.9\" rx=\"10.3\" ry=\"10.6\" class=\"atom-40\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-0 atom-0 atom-1\" d=\"M 191.7,419.3 L 230.8,452.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-1 atom-1 atom-2\" d=\"M 230.8,452.9 L 221.3,503.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-1 atom-1 atom-2\" d=\"M 222.4,455.8 L 214.5,497.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-2 atom-2 atom-3\" d=\"M 221.3,503.5 L 172.7,520.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-3 atom-3 atom-4\" d=\"M 172.7,520.6 L 158.0,570.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-3 atom-3 atom-4\" d=\"M 163.7,523.8 L 152.2,562.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-4 atom-4 atom-5\" d=\"M 158.0,570.0 L 135.4,570.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-4 atom-4 atom-5\" d=\"M 135.4,570.5 L 112.8,571.1\" style=\"fill:none;fill-rule:evenodd;stroke:#CCCC00;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-5 atom-5 atom-6\" d=\"M 103.3,562.2 L 96.3,542.4\" style=\"fill:none;fill-rule:evenodd;stroke:#CCCC00;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-5 atom-5 atom-6\" d=\"M 96.3,542.4 L 89.4,522.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-6 atom-6 atom-7\" d=\"M 89.4,522.6 L 40.0,507.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-7 atom-6 atom-8\" d=\"M 89.4,522.6 L 106.2,509.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-7 atom-6 atom-8\" d=\"M 106.2,509.7 L 123.1,496.9\" style=\"fill:none;fill-rule:evenodd;stroke:#0000FF;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-7 atom-6 atom-8\" d=\"M 98.5,525.4 L 113.1,514.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-7 atom-6 atom-8\" d=\"M 113.1,514.2 L 127.8,503.0\" style=\"fill:none;fill-rule:evenodd;stroke:#0000FF;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-8 atom-9 atom-1\" d=\"M 279.4,435.8 L 229.9,457.5 L 230.8,452.9 Z\" style=\"fill:#000000;fill-rule:evenodd;fill-opacity:1;stroke:#000000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-8 atom-9 atom-1\" d=\"M 279.4,435.8 L 230.8,452.9 L 227.3,449.8 Z\" style=\"fill:#000000;fill-rule:evenodd;fill-opacity:1;stroke:#000000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-9 atom-9 atom-10\" d=\"M 279.4,435.8 L 305.6,480.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-10 atom-10 atom-11\" d=\"M 305.6,480.1 L 346.9,511.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-11 atom-11 atom-12\" d=\"M 346.9,511.0 L 396.8,523.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-11 atom-11 atom-12\" d=\"M 350.3,503.9 L 398.7,516.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-12 atom-12 atom-13\" d=\"M 396.8,523.8 L 447.8,516.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 447.8,516.5 L 492.1,490.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-14 atom-14 atom-15\" d=\"M 492.1,490.3 L 523.0,449.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-15 atom-15 atom-16\" d=\"M 523.0,449.1 L 535.8,399.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-16 atom-16 atom-17\" d=\"M 535.8,399.2 L 585.3,398.1 L 589.3,406.1 Z\" style=\"fill:#000000;fill-rule:evenodd;fill-opacity:1;stroke:#000000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-17 atom-17 atom-18\" d=\"M 585.3,398.1 L 596.6,420.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-17 atom-17 atom-18\" d=\"M 596.6,420.4 L 605.9,438.8\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-18 atom-18 atom-19\" d=\"M 618.9,448.4 L 640.4,449.5\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-18 atom-18 atom-19\" d=\"M 640.4,449.5 L 662.0,450.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 662.0,450.7 L 685.3,496.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-20 atom-20 atom-21\" d=\"M 685.3,496.7 L 657.1,539.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-20 atom-20 atom-21\" d=\"M 689.3,504.6 L 666.0,540.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-21 atom-21 atom-22\" d=\"M 657.1,539.8 L 680.4,585.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-22 atom-22 atom-23\" d=\"M 680.4,585.8 L 731.9,588.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-22 atom-22 atom-23\" d=\"M 685.3,578.3 L 727.8,580.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-23 atom-23 atom-24\" d=\"M 731.9,588.6 L 760.0,545.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-24 atom-24 atom-25\" d=\"M 760.0,545.4 L 736.7,499.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-24 atom-24 atom-25\" d=\"M 751.1,544.9 L 731.8,506.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-16 atom-26\" d=\"M 535.8,399.2 L 528.5,348.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-26 atom-26 atom-27\" d=\"M 528.5,348.2 L 548.6,341.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-26 atom-26 atom-27\" d=\"M 548.6,341.1 L 568.7,334.0\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-27 atom-26 atom-28\" d=\"M 528.5,348.2 L 502.3,303.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 504.6,301.3 L 505.0,301.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 507.0,298.9 L 507.7,299.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 509.4,296.4 L 510.4,297.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 511.8,293.9 L 513.2,295.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 514.2,291.4 L 515.9,293.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 516.6,288.9 L 518.6,291.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 519.0,286.4 L 521.4,289.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 521.3,283.9 L 524.1,287.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 523.7,281.5 L 526.8,284.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 526.1,279.0 L 529.5,282.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 528.5,276.5 L 532.3,280.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 530.9,274.0 L 535.0,278.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 533.3,271.5 L 537.7,276.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 535.6,269.0 L 540.5,274.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 538.0,266.6 L 543.2,272.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-29 atom-28 atom-30\" d=\"M 502.3,303.8 L 461.0,272.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-30 atom-30 atom-31\" d=\"M 464.2,275.3 L 473.3,256.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-30 atom-30 atom-31\" d=\"M 473.3,256.4 L 482.3,237.4\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-30 atom-30 atom-31\" d=\"M 457.2,271.9 L 466.3,253.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-30 atom-30 atom-31\" d=\"M 466.3,253.0 L 475.4,234.1\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-30 atom-32\" d=\"M 461.0,272.9 L 411.1,260.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-32 atom-32 atom-33\" d=\"M 411.1,260.1 L 384.9,215.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-33 atom-32 atom-34\" d=\"M 411.1,260.1 L 442.0,218.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-34 atom-32 atom-35\" d=\"M 411.1,260.1 L 360.1,267.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 360.1,267.4 L 353.2,247.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 353.2,247.8 L 346.3,228.1\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-36 atom-35 atom-37\" d=\"M 360.1,267.4 L 315.8,293.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-37 atom-37 atom-38\" d=\"M 315.8,293.7 L 284.9,334.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-38 atom-38 atom-39\" d=\"M 287.3,331.7 L 267.9,322.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-38 atom-38 atom-39\" d=\"M 267.9,322.4 L 248.5,313.1\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-38 atom-38 atom-39\" d=\"M 283.9,338.7 L 264.5,329.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-38 atom-38 atom-39\" d=\"M 264.5,329.4 L 245.2,320.1\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-39 atom-38 atom-40\" d=\"M 284.9,334.9 L 274.4,375.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-40 atom-8 atom-3\" d=\"M 137.5,496.3 L 155.1,508.5\" style=\"fill:none;fill-rule:evenodd;stroke:#0000FF;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-40 atom-8 atom-3\" d=\"M 155.1,508.5 L 172.7,520.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-40 atom-9\" d=\"M 273.4,394.1 L 279.4,435.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-42 atom-25 atom-20\" d=\"M 736.7,499.5 L 685.3,496.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path d=\"M 228.8,451.2 L 230.8,452.9 L 230.3,455.4\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 221.8,501.0 L 221.3,503.5 L 218.9,504.4\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 158.7,567.5 L 158.0,570.0 L 156.8,570.0\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 280.7,438.0 L 279.4,435.8 L 279.1,433.7\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 304.3,477.9 L 305.6,480.1 L 307.7,481.7\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 344.8,509.5 L 346.9,511.0 L 349.4,511.7\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 394.3,523.2 L 396.8,523.8 L 399.3,523.4\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 445.2,516.9 L 447.8,516.5 L 450.0,515.2\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 489.9,491.6 L 492.1,490.3 L 493.6,488.2\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 521.5,451.1 L 523.0,449.1 L 523.6,446.6\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 535.2,401.6 L 535.8,399.2 L 535.4,396.6\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 660.9,450.7 L 662.0,450.7 L 663.1,453.0\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 658.5,537.7 L 657.1,539.8 L 658.3,542.1\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 679.2,583.5 L 680.4,585.8 L 683.0,585.9\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 729.3,588.4 L 731.9,588.6 L 733.3,586.4\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 758.6,547.6 L 760.0,545.4 L 758.8,543.1\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 737.9,501.8 L 736.7,499.5 L 734.1,499.3\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 503.6,306.0 L 502.3,303.8 L 500.2,302.3\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 463.1,274.5 L 461.0,272.9 L 458.5,272.3\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 318.0,292.3 L 315.8,293.7 L 314.3,295.7\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 286.4,332.8 L 284.9,334.9 L 284.4,336.9\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"atom-5\" d=\"M 102.3 576.2 Q 102.5 576.3, 103.2 576.6 Q 103.9 576.9, 104.6 577.1 Q 105.4 577.2, 106.1 577.2 Q 107.5 577.2, 108.3 576.6 Q 109.1 575.9, 109.1 574.7 Q 109.1 573.9, 108.7 573.4 Q 108.3 572.9, 107.7 572.6 Q 107.1 572.4, 106.0 572.1 Q 104.7 571.7, 103.9 571.3 Q 103.2 570.9, 102.6 570.2 Q 102.1 569.4, 102.1 568.0 Q 102.1 566.2, 103.3 565.1 Q 104.6 563.9, 107.1 563.9 Q 108.8 563.9, 110.7 564.8 L 110.2 566.3 Q 108.4 565.6, 107.1 565.6 Q 105.7 565.6, 104.9 566.2 Q 104.1 566.8, 104.2 567.8 Q 104.2 568.6, 104.5 569.1 Q 105.0 569.5, 105.5 569.8 Q 106.1 570.1, 107.1 570.4 Q 108.4 570.8, 109.2 571.2 Q 110.0 571.6, 110.6 572.5 Q 111.1 573.3, 111.1 574.7 Q 111.1 576.7, 109.8 577.8 Q 108.4 578.9, 106.2 578.9 Q 104.9 578.9, 103.9 578.6 Q 102.9 578.3, 101.8 577.9 L 102.3 576.2 \" fill=\"#CCCC00\"/>\n",
"<path class=\"atom-8\" d=\"M 127.1 484.1 L 131.9 491.8 Q 132.3 492.5, 133.1 493.9 Q 133.9 495.3, 133.9 495.4 L 133.9 484.1 L 135.8 484.1 L 135.8 498.6 L 133.8 498.6 L 128.7 490.2 Q 128.1 489.2, 127.5 488.1 Q 126.9 486.9, 126.7 486.6 L 126.7 498.6 L 124.8 498.6 L 124.8 484.1 L 127.1 484.1 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-18\" d=\"M 603.8 447.9 Q 603.8 444.4, 605.6 442.5 Q 607.3 440.5, 610.5 440.5 Q 613.8 440.5, 615.5 442.5 Q 617.2 444.4, 617.2 447.9 Q 617.2 451.5, 615.5 453.5 Q 613.7 455.5, 610.5 455.5 Q 607.3 455.5, 605.6 453.5 Q 603.8 451.5, 603.8 447.9 M 610.5 453.9 Q 612.8 453.9, 613.9 452.4 Q 615.2 450.9, 615.2 447.9 Q 615.2 445.1, 613.9 443.6 Q 612.8 442.2, 610.5 442.2 Q 608.3 442.2, 607.1 443.6 Q 605.9 445.1, 605.9 447.9 Q 605.9 450.9, 607.1 452.4 Q 608.3 453.9, 610.5 453.9 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-27\" d=\"M 570.4 331.1 Q 570.4 327.6, 572.1 325.6 Q 573.9 323.7, 577.1 323.7 Q 580.3 323.7, 582.1 325.6 Q 583.8 327.6, 583.8 331.1 Q 583.8 334.6, 582.0 336.7 Q 580.3 338.7, 577.1 338.7 Q 573.9 338.7, 572.1 336.7 Q 570.4 334.7, 570.4 331.1 M 577.1 337.0 Q 579.3 337.0, 580.5 335.5 Q 581.7 334.0, 581.7 331.1 Q 581.7 328.2, 580.5 326.8 Q 579.3 325.3, 577.1 325.3 Q 574.9 325.3, 573.7 326.8 Q 572.5 328.2, 572.5 331.1 Q 572.5 334.0, 573.7 335.5 Q 574.9 337.0, 577.1 337.0 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-27\" d=\"M 586.1 323.8 L 588.1 323.8 L 588.1 330.0 L 595.5 330.0 L 595.5 323.8 L 597.5 323.8 L 597.5 338.4 L 595.5 338.4 L 595.5 331.7 L 588.1 331.7 L 588.1 338.4 L 586.1 338.4 L 586.1 323.8 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-31\" d=\"M 476.6 226.5 Q 476.6 223.0, 478.3 221.0 Q 480.1 219.1, 483.3 219.1 Q 486.6 219.1, 488.3 221.0 Q 490.0 223.0, 490.0 226.5 Q 490.0 230.0, 488.3 232.1 Q 486.5 234.1, 483.3 234.1 Q 480.1 234.1, 478.3 232.1 Q 476.6 230.1, 476.6 226.5 M 483.3 232.4 Q 485.5 232.4, 486.7 230.9 Q 488.0 229.4, 488.0 226.5 Q 488.0 223.6, 486.7 222.2 Q 485.5 220.7, 483.3 220.7 Q 481.1 220.7, 479.9 222.2 Q 478.7 223.6, 478.7 226.5 Q 478.7 229.4, 479.9 230.9 Q 481.1 232.4, 483.3 232.4 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-36\" d=\"M 336.3 218.9 Q 336.3 215.4, 338.1 213.4 Q 339.8 211.4, 343.0 211.4 Q 346.3 211.4, 348.0 213.4 Q 349.7 215.4, 349.7 218.9 Q 349.7 222.4, 348.0 224.4 Q 346.2 226.4, 343.0 226.4 Q 339.8 226.4, 338.1 224.4 Q 336.3 222.4, 336.3 218.9 M 343.0 224.8 Q 345.3 224.8, 346.5 223.3 Q 347.7 221.8, 347.7 218.9 Q 347.7 216.0, 346.5 214.5 Q 345.3 213.1, 343.0 213.1 Q 340.8 213.1, 339.6 214.5 Q 338.4 216.0, 338.4 218.9 Q 338.4 221.8, 339.6 223.3 Q 340.8 224.8, 343.0 224.8 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-36\" d=\"M 352.0 211.6 L 354.0 211.6 L 354.0 217.8 L 361.4 217.8 L 361.4 211.6 L 363.4 211.6 L 363.4 226.2 L 361.4 226.2 L 361.4 219.5 L 354.0 219.5 L 354.0 226.2 L 352.0 226.2 L 352.0 211.6 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-39\" d=\"M 231.7 312.6 Q 231.7 309.1, 233.5 307.2 Q 235.2 305.2, 238.4 305.2 Q 241.7 305.2, 243.4 307.2 Q 245.1 309.1, 245.1 312.6 Q 245.1 316.2, 243.4 318.2 Q 241.6 320.2, 238.4 320.2 Q 235.2 320.2, 233.5 318.2 Q 231.7 316.2, 231.7 312.6 M 238.4 318.6 Q 240.7 318.6, 241.9 317.1 Q 243.1 315.6, 243.1 312.6 Q 243.1 309.8, 241.9 308.3 Q 240.7 306.9, 238.4 306.9 Q 236.2 306.9, 235.0 308.3 Q 233.8 309.8, 233.8 312.6 Q 233.8 315.6, 235.0 317.1 Q 236.2 318.6, 238.4 318.6 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-40\" d=\"M 265.4 384.8 Q 265.4 381.3, 267.1 379.4 Q 268.9 377.4, 272.1 377.4 Q 275.3 377.4, 277.1 379.4 Q 278.8 381.3, 278.8 384.8 Q 278.8 388.4, 277.1 390.4 Q 275.3 392.4, 272.1 392.4 Q 268.9 392.4, 267.1 390.4 Q 265.4 388.4, 265.4 384.8 M 272.1 390.7 Q 274.3 390.7, 275.5 389.3 Q 276.7 387.8, 276.7 384.8 Q 276.7 382.0, 275.5 380.5 Q 274.3 379.1, 272.1 379.1 Q 269.9 379.1, 268.7 380.5 Q 267.5 381.9, 267.5 384.8 Q 267.5 387.8, 268.7 389.3 Q 269.9 390.7, 272.1 390.7 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 268.7 454.8 L 270.3 454.8 L 270.3 449.3 L 268.6 449.9 L 268.3 449.3 L 270.6 448.3 L 271.3 448.4 L 271.3 454.8 L 272.7 454.8 L 272.7 455.6 L 268.7 455.6 L 268.7 454.8 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 276.5 451.1 Q 277.1 451.1, 277.6 451.3 Q 278.1 451.6, 278.4 452.1 Q 278.7 452.6, 278.7 453.3 Q 278.7 454.0, 278.4 454.5 Q 278.1 455.1, 277.5 455.4 Q 277.0 455.7, 276.3 455.7 Q 275.0 455.7, 274.3 454.8 Q 273.6 453.9, 273.6 452.2 Q 273.6 450.2, 274.4 449.2 Q 275.3 448.2, 276.8 448.2 Q 277.3 448.2, 277.7 448.3 Q 278.0 448.4, 278.4 448.7 L 278.0 449.3 Q 277.5 449.1, 276.8 449.1 Q 275.8 449.1, 275.3 449.7 Q 274.7 450.4, 274.7 451.8 Q 275.1 451.4, 275.5 451.2 Q 276.0 451.1, 276.5 451.1 M 276.3 454.8 Q 276.7 454.8, 277.0 454.6 Q 277.3 454.4, 277.5 454.1 Q 277.7 453.7, 277.7 453.3 Q 277.7 452.6, 277.3 452.3 Q 277.0 451.9, 276.3 451.9 Q 275.9 451.9, 275.4 452.1 Q 275.0 452.2, 274.7 452.6 Q 274.7 453.8, 275.1 454.3 Q 275.5 454.8, 276.3 454.8 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 294.5 488.7 L 296.1 488.7 L 296.1 483.2 L 294.4 483.8 L 294.1 483.2 L 296.4 482.2 L 297.1 482.3 L 297.1 488.7 L 298.5 488.7 L 298.5 489.5 L 294.5 489.5 L 294.5 488.7 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 302.1 485.0 Q 302.7 485.0, 303.2 485.2 Q 303.8 485.5, 304.1 486.0 Q 304.4 486.5, 304.4 487.2 Q 304.4 488.0, 304.0 488.5 Q 303.6 489.0, 303.0 489.3 Q 302.4 489.6, 301.8 489.6 Q 301.1 489.6, 300.5 489.4 Q 299.9 489.1, 299.4 488.6 L 300.0 488.0 Q 300.4 488.4, 300.9 488.6 Q 301.3 488.8, 301.8 488.8 Q 302.4 488.8, 302.9 488.4 Q 303.3 488.0, 303.3 487.2 Q 303.3 486.5, 302.9 486.1 Q 302.4 485.7, 301.7 485.7 Q 301.1 485.7, 300.4 486.0 L 299.8 485.7 L 300.2 482.2 L 303.9 482.2 L 303.8 483.0 L 301.0 483.0 L 300.8 485.2 Q 301.4 485.0, 302.1 485.0 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 338.1 521.6 L 339.7 521.6 L 339.7 516.2 L 337.9 516.7 L 337.7 516.1 L 339.9 515.1 L 340.6 515.2 L 340.6 521.6 L 342.1 521.6 L 342.1 522.4 L 338.1 522.4 L 338.1 521.6 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 347.7 519.9 L 348.6 519.9 L 348.6 520.8 L 347.7 520.8 L 347.7 522.4 L 346.8 522.4 L 346.8 520.8 L 343.0 520.8 L 343.0 520.1 L 346.2 515.1 L 347.7 515.1 L 347.7 519.9 M 344.2 519.9 L 346.8 519.9 L 346.8 515.8 L 344.2 519.9 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 391.6 535.2 L 393.2 535.2 L 393.2 529.8 L 391.4 530.3 L 391.2 529.7 L 393.4 528.7 L 394.2 528.9 L 394.2 535.2 L 395.6 535.2 L 395.6 536.1 L 391.6 536.1 L 391.6 535.2 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 400.0 532.2 Q 400.7 532.4, 401.0 532.9 Q 401.4 533.4, 401.4 534.1 Q 401.4 534.7, 401.1 535.2 Q 400.8 535.7, 400.2 535.9 Q 399.6 536.2, 398.9 536.2 Q 398.1 536.2, 397.5 535.9 Q 397.0 535.6, 396.5 535.1 L 397.1 534.5 Q 397.5 535.0, 397.9 535.2 Q 398.3 535.4, 398.9 535.4 Q 399.6 535.4, 400.0 535.0 Q 400.4 534.6, 400.4 534.1 Q 400.4 533.3, 399.9 533.0 Q 399.5 532.7, 398.6 532.7 L 398.1 532.7 L 398.1 531.9 L 398.6 531.9 Q 399.4 531.9, 399.8 531.6 Q 400.2 531.2, 400.2 530.6 Q 400.2 530.1, 399.9 529.8 Q 399.5 529.5, 398.9 529.5 Q 398.3 529.5, 397.9 529.7 Q 397.6 530.0, 397.3 530.5 L 396.6 530.1 Q 396.8 529.5, 397.4 529.1 Q 398.1 528.7, 398.9 528.7 Q 400.0 528.7, 400.6 529.2 Q 401.2 529.7, 401.2 530.6 Q 401.2 531.1, 400.9 531.6 Q 400.6 532.0, 400.0 532.2 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 445.9 527.5 L 447.5 527.5 L 447.5 522.0 L 445.7 522.6 L 445.5 522.0 L 447.7 521.0 L 448.5 521.1 L 448.5 527.5 L 449.9 527.5 L 449.9 528.3 L 445.9 528.3 L 445.9 527.5 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 450.8 522.4 Q 451.1 521.7, 451.7 521.3 Q 452.4 520.9, 453.3 520.9 Q 454.4 520.9, 455.0 521.5 Q 455.6 522.1, 455.6 523.2 Q 455.6 524.3, 454.8 525.3 Q 454.0 526.3, 452.4 527.5 L 455.7 527.5 L 455.7 528.3 L 450.8 528.3 L 450.8 527.6 Q 452.2 526.7, 453.0 525.9 Q 453.8 525.2, 454.2 524.6 Q 454.6 523.9, 454.6 523.2 Q 454.6 522.5, 454.2 522.2 Q 453.9 521.8, 453.3 521.8 Q 452.7 521.8, 452.3 522.0 Q 451.9 522.2, 451.6 522.8 L 450.8 522.4 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 493.4 499.5 L 495.0 499.5 L 495.0 494.1 L 493.2 494.6 L 493.0 494.0 L 495.2 493.0 L 496.0 493.1 L 496.0 499.5 L 497.4 499.5 L 497.4 500.3 L 493.4 500.3 L 493.4 499.5 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 498.7 499.5 L 500.3 499.5 L 500.3 494.1 L 498.5 494.6 L 498.3 494.0 L 500.5 493.0 L 501.2 493.1 L 501.2 499.5 L 502.7 499.5 L 502.7 500.3 L 498.7 500.3 L 498.7 499.5 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 525.8 455.6 L 527.4 455.6 L 527.4 450.2 L 525.7 450.7 L 525.4 450.1 L 527.7 449.1 L 528.4 449.2 L 528.4 455.6 L 529.8 455.6 L 529.8 456.5 L 525.8 456.5 L 525.8 455.6 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 533.4 456.5 Q 532.1 456.5, 531.4 455.6 Q 530.7 454.6, 530.7 452.8 Q 530.7 451.0, 531.4 450.1 Q 532.1 449.1, 533.4 449.1 Q 534.8 449.1, 535.4 450.1 Q 536.1 451.0, 536.1 452.8 Q 536.1 454.6, 535.4 455.6 Q 534.7 456.5, 533.4 456.5 M 533.4 455.7 Q 534.2 455.7, 534.6 455.0 Q 535.0 454.2, 535.0 452.8 Q 535.0 451.4, 534.6 450.6 Q 534.2 449.9, 533.4 449.9 Q 532.6 449.9, 532.2 450.6 Q 531.8 451.4, 531.8 452.8 Q 531.8 454.2, 532.2 455.0 Q 532.6 455.7, 533.4 455.7 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 540.8 402.4 Q 542.1 402.4, 542.7 403.3 Q 543.4 404.1, 543.4 405.9 Q 543.4 407.8, 542.6 408.8 Q 541.8 409.8, 540.2 409.8 Q 539.8 409.8, 539.4 409.7 Q 539.0 409.6, 538.6 409.4 L 539.0 408.7 Q 539.6 409.0, 540.2 409.0 Q 541.2 409.0, 541.8 408.4 Q 542.3 407.7, 542.4 406.3 Q 542.0 406.7, 541.5 406.8 Q 541.0 407.0, 540.5 407.0 Q 539.9 407.0, 539.4 406.7 Q 538.9 406.5, 538.6 406.0 Q 538.3 405.5, 538.3 404.8 Q 538.3 404.1, 538.6 403.6 Q 539.0 403.0, 539.5 402.7 Q 540.1 402.4, 540.8 402.4 M 539.4 404.8 Q 539.4 405.5, 539.7 405.8 Q 540.1 406.2, 540.7 406.2 Q 541.2 406.2, 541.6 406.0 Q 542.0 405.8, 542.4 405.5 Q 542.3 404.3, 541.9 403.8 Q 541.6 403.2, 540.8 403.2 Q 540.4 403.2, 540.1 403.4 Q 539.7 403.6, 539.6 404.0 Q 539.4 404.4, 539.4 404.8 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 537.0 352.4 Q 537.7 352.7, 538.0 353.2 Q 538.4 353.6, 538.4 354.3 Q 538.4 354.9, 538.1 355.4 Q 537.8 355.9, 537.2 356.1 Q 536.6 356.4, 535.9 356.4 Q 534.7 356.4, 534.0 355.8 Q 533.3 355.3, 533.3 354.3 Q 533.3 353.7, 533.6 353.3 Q 533.9 352.8, 534.5 352.5 Q 534.1 352.2, 533.8 351.8 Q 533.5 351.4, 533.5 350.8 Q 533.5 349.9, 534.2 349.4 Q 534.8 348.9, 535.8 348.9 Q 536.9 348.9, 537.5 349.4 Q 538.2 349.9, 538.2 350.8 Q 538.2 351.3, 537.9 351.7 Q 537.6 352.1, 537.0 352.4 M 535.8 349.7 Q 535.2 349.7, 534.9 350.0 Q 534.6 350.3, 534.6 350.8 Q 534.6 351.2, 534.8 351.4 Q 535.0 351.7, 535.3 351.8 Q 535.7 352.0, 536.3 352.2 Q 536.7 351.9, 536.9 351.5 Q 537.1 351.2, 537.1 350.8 Q 537.1 350.3, 536.8 350.0 Q 536.5 349.7, 535.8 349.7 M 535.9 355.6 Q 536.6 355.6, 537.0 355.3 Q 537.4 354.9, 537.4 354.3 Q 537.4 353.9, 537.2 353.6 Q 537.0 353.4, 536.6 353.3 Q 536.3 353.1, 535.7 352.9 L 535.3 352.8 Q 534.8 353.1, 534.5 353.4 Q 534.3 353.8, 534.3 354.3 Q 534.3 354.9, 534.7 355.3 Q 535.2 355.6, 535.9 355.6 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 498.3 307.7 L 494.5 307.7 L 494.5 306.9 L 499.3 306.9 L 499.3 307.6 L 496.4 314.2 L 495.4 314.2 L 498.3 307.7 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 459.0 280.3 Q 459.6 280.3, 460.1 280.6 Q 460.6 280.8, 460.9 281.3 Q 461.2 281.9, 461.2 282.5 Q 461.2 283.2, 460.8 283.8 Q 460.5 284.3, 460.0 284.6 Q 459.4 284.9, 458.7 284.9 Q 457.4 284.9, 456.8 284.0 Q 456.1 283.2, 456.1 281.4 Q 456.1 279.5, 456.9 278.5 Q 457.7 277.5, 459.3 277.5 Q 459.7 277.5, 460.1 277.6 Q 460.5 277.7, 460.9 277.9 L 460.5 278.6 Q 459.9 278.3, 459.3 278.3 Q 458.3 278.3, 457.7 279.0 Q 457.2 279.6, 457.1 281.0 Q 457.5 280.6, 458.0 280.5 Q 458.5 280.3, 459.0 280.3 M 458.7 284.1 Q 459.1 284.1, 459.4 283.9 Q 459.8 283.7, 460.0 283.3 Q 460.1 282.9, 460.1 282.5 Q 460.1 281.9, 459.8 281.5 Q 459.4 281.1, 458.8 281.1 Q 458.3 281.1, 457.9 281.3 Q 457.5 281.5, 457.1 281.8 Q 457.2 283.0, 457.6 283.5 Q 458.0 284.1, 458.7 284.1 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 414.7 267.1 Q 415.3 267.1, 415.9 267.4 Q 416.4 267.7, 416.7 268.2 Q 417.0 268.7, 417.0 269.4 Q 417.0 270.1, 416.6 270.7 Q 416.2 271.2, 415.6 271.5 Q 415.0 271.8, 414.4 271.8 Q 413.7 271.8, 413.1 271.5 Q 412.5 271.3, 412.0 270.8 L 412.7 270.1 Q 413.0 270.5, 413.5 270.7 Q 413.9 270.9, 414.4 270.9 Q 415.0 270.9, 415.5 270.5 Q 415.9 270.1, 415.9 269.4 Q 415.9 268.6, 415.5 268.2 Q 415.0 267.9, 414.3 267.9 Q 413.7 267.9, 413.0 268.2 L 412.4 267.9 L 412.8 264.4 L 416.5 264.4 L 416.4 265.2 L 413.6 265.2 L 413.4 267.4 Q 414.0 267.1, 414.7 267.1 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 366.5 261.2 L 367.4 261.2 L 367.4 262.0 L 366.5 262.0 L 366.5 263.7 L 365.5 263.7 L 365.5 262.0 L 361.8 262.0 L 361.8 261.4 L 365.0 256.4 L 366.5 256.4 L 366.5 261.2 M 363.0 261.2 L 365.5 261.2 L 365.5 257.1 L 363.0 261.2 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 311.1 287.1 Q 311.8 287.3, 312.2 287.8 Q 312.5 288.2, 312.5 289.0 Q 312.5 289.6, 312.2 290.1 Q 311.9 290.5, 311.3 290.8 Q 310.8 291.1, 310.0 291.1 Q 309.2 291.1, 308.7 290.8 Q 308.1 290.5, 307.6 290.0 L 308.2 289.4 Q 308.7 289.9, 309.0 290.1 Q 309.4 290.2, 310.0 290.2 Q 310.7 290.2, 311.1 289.9 Q 311.5 289.5, 311.5 288.9 Q 311.5 288.2, 311.1 287.9 Q 310.7 287.5, 309.8 287.5 L 309.2 287.5 L 309.2 286.8 L 309.7 286.8 Q 310.5 286.8, 310.9 286.4 Q 311.3 286.1, 311.3 285.4 Q 311.3 285.0, 311.0 284.7 Q 310.6 284.4, 310.0 284.4 Q 309.4 284.4, 309.0 284.6 Q 308.7 284.8, 308.4 285.4 L 307.7 285.0 Q 307.9 284.4, 308.6 284.0 Q 309.2 283.6, 310.0 283.6 Q 311.1 283.6, 311.7 284.1 Q 312.4 284.6, 312.4 285.4 Q 312.4 286.0, 312.0 286.5 Q 311.7 286.9, 311.1 287.1 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 291.3 340.1 L 292.9 340.1 L 292.9 334.7 L 291.2 335.2 L 290.9 334.6 L 293.2 333.6 L 293.9 333.7 L 293.9 340.1 L 295.3 340.1 L 295.3 340.9 L 291.3 340.9 L 291.3 340.1 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 252.5 381.6 Q 252.8 380.9, 253.4 380.6 Q 254.1 380.2, 255.0 380.2 Q 256.1 380.2, 256.7 380.8 Q 257.3 381.4, 257.3 382.4 Q 257.3 383.5, 256.5 384.5 Q 255.7 385.5, 254.0 386.7 L 257.4 386.7 L 257.4 387.5 L 252.5 387.5 L 252.5 386.8 Q 253.9 385.9, 254.7 385.2 Q 255.5 384.4, 255.9 383.8 Q 256.3 383.1, 256.3 382.5 Q 256.3 381.8, 255.9 381.4 Q 255.6 381.0, 255.0 381.0 Q 254.4 381.0, 254.0 381.2 Q 253.6 381.5, 253.3 382.0 L 252.5 381.6 \" fill=\"#000000\"/>\n",
"</svg>"
],
"text/plain": [
"<IPython.core.display.SVG object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# 封装函数:完整的环编号和显示流程\n",
"def get_ring_numbering_for_molecule(mol):\n",
" \"\"\"\n",
" 完整的环编号流程:\n",
" 1. 找到16元环\n",
" 2. 找到酯基\n",
" 3. 找到羰基C和酯键O\n",
" 4. 创建编号映射\n",
" 5. 返回编号结果\n",
" \n",
" Returns:\n",
" tuple: (ring_atoms, ring_numbering, ordered_atoms, carbonyl_carbon, ester_oxygen)\n",
" \"\"\"\n",
" # 1. 找到16元环\n",
" ring16_atoms = get_ring16_atoms(mol)\n",
" if ring16_atoms is None:\n",
" return None, None, None, None, None\n",
" \n",
" # 2. 找到酯基\n",
" ester_atoms, pattern = find_ester_smarts(mol, ring16_atoms)\n",
" if ester_atoms is None:\n",
" return None, None, None, None, None\n",
" \n",
" # 3. 找到羰基C和酯键O\n",
" carbonyl_carbon = get_carbonyl_carbon_in_ring(mol, ester_atoms, ring16_atoms)\n",
" ester_oxygen = get_ester_oxygen_in_ring(mol, ester_atoms, ring16_atoms)\n",
" \n",
" if carbonyl_carbon is None or ester_oxygen is None:\n",
" return None, None, None, None, None\n",
" \n",
" # 4. 创建编号映射\n",
" ring_numbering, ordered_atoms = create_ring_numbering(\n",
" mol, ring16_atoms, carbonyl_carbon, ester_oxygen\n",
" )\n",
" \n",
" return ring16_atoms, ring_numbering, ordered_atoms, carbonyl_carbon, ester_oxygen\n",
"\n",
"# 测试封装函数\n",
"print(\"=== 测试封装函数 ===\")\n",
"print(\"\\n分子1:\")\n",
"ring_atoms1, numbering1, ordered1, carbonyl1, oxygen1 = get_ring_numbering_for_molecule(mol1)\n",
"if numbering1:\n",
" print(f\" 羰基C索引: {carbonyl1}, 位置: {numbering1[carbonyl1]}\")\n",
" print(f\" 酯键O索引: {oxygen1}, 位置: {numbering1[oxygen1]}\")\n",
" print(f\" 编号范围: 1-{len(numbering1)}\")\n",
" svg1 = draw_mol_with_ring_numbering(mol1, ring_atoms1, numbering1, size=(800, 800))\n",
" display(SVG(svg1))\n",
"else:\n",
" print(\" 编号失败\")\n",
"\n",
"print(\"\\n分子2:\")\n",
"ring_atoms2, numbering2, ordered2, carbonyl2, oxygen2 = get_ring_numbering_for_molecule(mol2)\n",
"if numbering2:\n",
" print(f\" 羰基C索引: {carbonyl2}, 位置: {numbering2[carbonyl2]}\")\n",
" print(f\" 酯键O索引: {oxygen2}, 位置: {numbering2[oxygen2]}\")\n",
" print(f\" 编号范围: 1-{len(numbering2)}\")\n",
" svg2 = draw_mol_with_ring_numbering(mol2, ring_atoms2, numbering2, size=(800, 800))\n",
" display(SVG(svg2))\n",
"else:\n",
" print(\" 编号失败\")\n"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"=== 测试断裂侧链功能 ===\n",
"\n",
"分子1的所有侧链位置:\n",
" 位置 15 (环原子5 C) -> 侧链起始原子4 (C)\n",
" 位置 16 (环原子41 C) -> 侧链起始原子42 (C)\n",
" 位置 1 (环原子38 C) -> 侧链起始原子39 (O)\n",
" 位置 4 (环原子35 C) -> 侧链起始原子36 (O)\n",
" 位置 5 (环原子33 C) -> 侧链起始原子34 (C)\n",
" 位置 6 (环原子19 C) -> 侧链起始原子20 (O)\n",
" 位置 7 (环原子16 C) -> 侧链起始原子17 (C)\n",
" 位置 9 (环原子13 C) -> 侧链起始原子14 (C)\n",
" 位置 10 (环原子11 C) -> 侧链起始原子12 (O)\n",
" 位置 13 (环原子7 C) -> 侧链起始原子8 (C)\n",
"\n",
"分子2的所有侧链位置:\n",
" 位置 9 (环原子16 C) -> 侧链起始原子17 (C)\n",
" 位置 8 (环原子26 C) -> 侧链起始原子27 (O)\n",
" 位置 7 (环原子28 C) -> 侧链起始原子29 (C)\n",
" 位置 6 (环原子30 C) -> 侧链起始原子31 (O)\n",
" 位置 5 (环原子32 C) -> 侧链起始原子33 (C)\n",
" 位置 5 (环原子32 C) -> 侧链起始原子34 (C)\n",
" 位置 4 (环原子35 C) -> 侧链起始原子36 (O)\n",
" 位置 1 (环原子38 C) -> 侧链起始原子39 (O)\n",
" 位置 16 (环原子9 C) -> 侧链起始原子1 (C)\n"
]
}
],
"source": [
"# 断裂指定编号位置的侧链碎片\n",
"def identify_side_chains(mol, ring_atoms):\n",
" \"\"\"\n",
" 识别连接到环上的侧链\n",
" \n",
" Args:\n",
" mol: RDKit分子对象\n",
" ring_atoms: 环上原子的索引列表\n",
" \n",
" Returns:\n",
" List of tuples: (ring_atom_idx, side_chain_first_atom_idx)\n",
" \"\"\"\n",
" side_chains = []\n",
" ring_atom_set = set(ring_atoms)\n",
" \n",
" for ring_atom_idx in ring_atoms:\n",
" atom = mol.GetAtomWithIdx(ring_atom_idx)\n",
" for neighbor in atom.GetNeighbors():\n",
" neighbor_idx = neighbor.GetIdx()\n",
" # 如果邻居不在环上,就是侧链\n",
" if neighbor_idx not in ring_atom_set:\n",
" side_chains.append((ring_atom_idx, neighbor_idx))\n",
" \n",
" return side_chains\n",
"\n",
"def extract_side_chain_fragment(mol, ring_atom_idx, side_chain_start_idx, ring_atoms):\n",
" \"\"\"\n",
" 提取侧链碎片为SMILES字符串在断裂位置添加dummy原子*以便后续使用molzip拼接\n",
" \n",
" Args:\n",
" mol: RDKit分子对象\n",
" ring_atom_idx: 侧链连接的环原子索引\n",
" side_chain_start_idx: 侧链第一个原子索引\n",
" ring_atoms: 环上所有原子索引列表\n",
" \n",
" Returns:\n",
" SMILES字符串包含dummy原子*如果提取失败返回None\n",
" \"\"\"\n",
" ring_atom_set = set(ring_atoms)\n",
" visited = set()\n",
" queue = [side_chain_start_idx]\n",
" side_chain_atoms = []\n",
" \n",
" # 使用BFS收集侧链所有原子\n",
" while queue:\n",
" current_idx = queue.pop(0)\n",
" if current_idx in visited:\n",
" continue\n",
" \n",
" visited.add(current_idx)\n",
" side_chain_atoms.append(current_idx)\n",
" \n",
" atom = mol.GetAtomWithIdx(current_idx)\n",
" for neighbor in atom.GetNeighbors():\n",
" neighbor_idx = neighbor.GetIdx()\n",
" # 只继续到非环原子\n",
" if neighbor_idx not in ring_atom_set and neighbor_idx not in visited:\n",
" queue.append(neighbor_idx)\n",
" \n",
" if not side_chain_atoms:\n",
" return None\n",
" \n",
" # 创建只包含侧链原子的新分子\n",
" fragment_mol = Chem.RWMol()\n",
" old_to_new = {}\n",
" \n",
" # 添加原子\n",
" for old_idx in side_chain_atoms:\n",
" atom = mol.GetAtomWithIdx(old_idx)\n",
" new_atom = Chem.Atom(atom.GetAtomicNum())\n",
" new_atom.SetFormalCharge(atom.GetFormalCharge())\n",
" new_atom.SetIsAromatic(atom.GetIsAromatic())\n",
" new_idx = fragment_mol.AddAtom(new_atom)\n",
" old_to_new[old_idx] = new_idx\n",
" \n",
" # 获取原来连接到环原子的键类型\n",
" bond_to_ring = mol.GetBondBetweenAtoms(ring_atom_idx, side_chain_start_idx)\n",
" if bond_to_ring is None:\n",
" return None\n",
" bond_type = bond_to_ring.GetBondType()\n",
" \n",
" # 添加键(侧链内部的键)\n",
" for old_idx in side_chain_atoms:\n",
" atom = mol.GetAtomWithIdx(old_idx)\n",
" for neighbor in atom.GetNeighbors():\n",
" neighbor_idx = neighbor.GetIdx()\n",
" if neighbor_idx in old_to_new and old_idx < neighbor_idx:\n",
" bond = mol.GetBondBetweenAtoms(old_idx, neighbor_idx)\n",
" fragment_mol.AddBond(\n",
" old_to_new[old_idx],\n",
" old_to_new[neighbor_idx],\n",
" bond.GetBondType()\n",
" )\n",
" \n",
" # 在侧链连接点添加dummy原子原子序数0在SMILES中显示为*\n",
" # dummy原子连接到原来连接到环原子的那个原子\n",
" attachment_point = old_to_new[side_chain_start_idx] # 侧链中原来连接到环的原子\n",
" dummy_atom_idx = fragment_mol.AddAtom(Chem.Atom(0)) # 添加dummy原子原子序数0\n",
" \n",
" # 添加dummy原子和连接点之间的键保持原来的键类型\n",
" fragment_mol.AddBond(attachment_point, dummy_atom_idx, bond_type)\n",
" \n",
" # 转换为分子并获取SMILES\n",
" try:\n",
" fragment_mol = fragment_mol.GetMol()\n",
" Chem.SanitizeMol(fragment_mol)\n",
" fragment_smiles = Chem.MolToSmiles(fragment_mol)\n",
" return fragment_smiles\n",
" except Exception as e:\n",
" print(f\"提取侧链失败: {e}\")\n",
" return None\n",
"\n",
"def cleave_side_chain_at_position(mol, ring_atoms, ring_numbering, position):\n",
" \"\"\"\n",
" 在指定编号位置断裂侧链\n",
" \n",
" Args:\n",
" mol: RDKit分子对象\n",
" ring_atoms: 环上原子索引列表\n",
" ring_numbering: 环原子编号映射 {atom_idx: position}\n",
" position: 要断裂的位置编号1-16\n",
" \n",
" Returns:\n",
" List of SMILES字符串每个侧链一个包含dummy原子*可用于molzip拼接\n",
" \"\"\"\n",
" # 找到该位置对应的环原子索引\n",
" ring_atom_idx = None\n",
" for atom_idx, pos in ring_numbering.items():\n",
" if pos == position:\n",
" ring_atom_idx = atom_idx\n",
" break\n",
" \n",
" if ring_atom_idx is None:\n",
" print(f\"错误: 位置 {position} 不存在\")\n",
" return []\n",
" \n",
" # 找到连接到该环原子的所有侧链\n",
" side_chains = identify_side_chains(mol, ring_atoms)\n",
" fragments = []\n",
" \n",
" for ring_atom, side_start in side_chains:\n",
" if ring_atom == ring_atom_idx:\n",
" fragment_smiles = extract_side_chain_fragment(mol, ring_atom, side_start, ring_atoms)\n",
" if fragment_smiles:\n",
" fragments.append(fragment_smiles)\n",
" \n",
" return fragments\n",
"\n",
"# 测试:断裂指定位置的侧链\n",
"print(\"=== 测试断裂侧链功能 ===\\n\")\n",
"\n",
"# 显示所有侧链位置\n",
"print(\"分子1的所有侧链位置:\")\n",
"side_chains1 = identify_side_chains(mol1, ring_atoms1)\n",
"for ring_atom_idx, side_start_idx in side_chains1:\n",
" position = numbering1.get(ring_atom_idx, \"?\")\n",
" atom = mol1.GetAtomWithIdx(ring_atom_idx)\n",
" side_atom = mol1.GetAtomWithIdx(side_start_idx)\n",
" print(f\" 位置 {position} (环原子{ring_atom_idx} {atom.GetSymbol()}) -> 侧链起始原子{side_start_idx} ({side_atom.GetSymbol()})\")\n",
"\n",
"print(\"\\n分子2的所有侧链位置:\")\n",
"side_chains2 = identify_side_chains(mol2, ring_atoms2)\n",
"for ring_atom_idx, side_start_idx in side_chains2:\n",
" position = numbering2.get(ring_atom_idx, \"?\")\n",
" atom = mol2.GetAtomWithIdx(ring_atom_idx)\n",
" side_atom = mol2.GetAtomWithIdx(side_start_idx)\n",
" print(f\" 位置 {position} (环原子{ring_atom_idx} {atom.GetSymbol()}) -> 侧链起始原子{side_start_idx} ({side_atom.GetSymbol()})\")\n",
"\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"=== 测试断裂分子1的位置 [15]带dummy原子*===\n",
"\n",
"位置 15 的侧链碎片 (1 个):\n",
" 碎片1: *COCC#C\n",
" ✓ 包含dummy原子可用于molzip拼接\n"
]
},
{
"data": {
"image/jpeg": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAEsASwDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKz9ch1W40eePRbuC01EgGGaeLzEBBBII9xkZ7ZzXFf8ACwNb8NHyvHHhuW2gXg6rpebi2Puy/eQfXJ9qAPRaKztH17SfEFmLvSNQt72Du0LhtvsR1B9jWjQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRWR4k1O60bSH1C2js3SBt9wLqcxKIsHO1gp+bOMAjmsH4e6zq+p2Bg1CJALQNHO085a680tuAdNuFXaeDk54oA7WiiigAooqtqH2w6dcjTvIF75TeQZ8+WHx8u7HOM4zigDmfEV/420nVjeaTpVjrGjbFDWiymK6Ujqyk/Kw9uvFN0T4l+HNZuv7PuJpdK1McNYapH5EufQZ4b8Dn2rMX4jaj4eZYfHXh6401c7f7Ssgbi0b3JHzJ9Dk10VxZeFPiBpCtLHp+sWZGFkUhyh9mHKn6EGgDM1j4YaBqF2dR00T6HqnUXmlyeSxP+0o+Vs9+Mn1rP+3/ABD8I8X9jD4s01f+XmyAhu1Hq0f3XPsvPvR/wg/ibwv8/gvxIz2q8jSdYzNDj0SQfMg9vzNSQfFBdKnSz8a6LeeHrhjtW5YedaSH/ZlXp9D07mgDZ8O/EHw34mlNtZ34hv1OHsbtfJnU+mxup+ma6iua1bwz4U8d2Ec93a2eoxsP3V5Aw3j/AHZFOf1xXP8A/CNeN/CfzeGddXWrBemm60cyKPRJhz9A3AoA9Forg7D4p6ZHeJp3iixu/DWotwEv1/cuf9iYfKR7nFdzFNFcQpLDIkkTjcrowIYeoI60APooooAKKKKACiiigAooooAKKKKACqGq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",
"image/png": "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",
"text/plain": [
"<PIL.PngImagePlugin.PngImageFile image mode=RGB size=300x300>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# 测试断裂指定位置带dummy原子\n",
"test_positions = [15] # 测试位置6\n",
"print(f\"\\n=== 测试断裂分子1的位置 {test_positions}带dummy原子*===\")\n",
"for pos in test_positions:\n",
" fragments = cleave_side_chain_at_position(mol1, ring_atoms1, numbering1, pos)\n",
" if fragments:\n",
" print(f\"\\n位置 {pos} 的侧链碎片 ({len(fragments)} 个):\")\n",
" for i, frag_smiles in enumerate(fragments, 1):\n",
" print(f\" 碎片{i}: {frag_smiles}\")\n",
" # 检查是否包含dummy原子*\n",
" if '*' in frag_smiles:\n",
" print(f\" ✓ 包含dummy原子可用于molzip拼接\")\n",
" frag_mol = Chem.MolFromSmiles(frag_smiles)\n",
" if frag_mol:\n",
" display(Draw.MolToImage(frag_mol, size=(300, 300)))\n",
" else:\n",
" print(f\"位置 {pos}: 无侧链\")"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"警告: RDKit版本可能不支持molzip功能\n",
"需要RDKit 2022.09或更高版本\n",
"可以使用 pip install rdkit --upgrade 升级\n"
]
}
],
"source": [
"# 测试使用molzip拼接带dummy原子的碎片\n",
"# 注意需要RDKit 2022.09或更高版本才支持molzip\n",
"try:\n",
" from rdkit.Chem import rdMolZip\n",
" \n",
" print(\"=== 测试molzip拼接功能 ===\\n\")\n",
" \n",
" # 获取位置6的侧链碎片\n",
" fragments = cleave_side_chain_at_position(mol1, ring_atoms1, numbering1, 6)\n",
" \n",
" if fragments:\n",
" frag_smiles = fragments[0]\n",
" print(f\"侧链碎片SMILES: {frag_smiles}\")\n",
" \n",
" # 创建一个简单的环骨架带dummy原子用于测试拼接\n",
" # 这里只是演示,实际使用时需要创建完整的环骨架\n",
" ring_skeleton_smiles = \"C1CCCCCCCCCCCCCC1\" # 示例16元环骨架\n",
" \n",
" print(f\"\\n环骨架SMILES示例: {ring_skeleton_smiles}\")\n",
" print(\"\\n注意要使用molzip拼接需要\")\n",
" print(\"1. 环骨架在指定位置也有dummy原子*\")\n",
" print(\"2. 使用 rdMolZip.ZipMols() 函数进行拼接\")\n",
" print(\"3. 例如: combined = rdMolZip.ZipMols(ring_mol, fragment_mol)\")\n",
" \n",
" # 示例:如果有环骨架分子,可以这样拼接\n",
" # ring_mol = Chem.MolFromSmiles(ring_skeleton_smiles)\n",
" # frag_mol = Chem.MolFromSmiles(frag_smiles)\n",
" # combined = rdMolZip.ZipMols(ring_mol, frag_mol)\n",
" \n",
" else:\n",
" print(\"未找到侧链碎片\")\n",
" \n",
"except ImportError:\n",
" print(\"警告: RDKit版本可能不支持molzip功能\")\n",
" print(\"需要RDKit 2022.09或更高版本\")\n",
" print(\"可以使用 pip install rdkit --upgrade 升级\")\n"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"=== 测试封装的可视化函数 ===\n",
"\n",
"测试1: 使用SMILES字符串\n",
"Ring size: 16\n",
"Carbonyl C position: 1\n",
"Ester O position: 2\n",
"Numbering range: 1-16\n"
]
},
{
"data": {
"image/svg+xml": [
"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:rdkit=\"http://www.rdkit.org/xml\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" version=\"1.1\" baseProfile=\"full\" xml:space=\"preserve\" width=\"800px\" height=\"800px\" viewBox=\"0 0 800 800\">\n",
"<!-- END OF HEADER -->\n",
"<rect style=\"opacity:1.0;fill:#FFFFFF;stroke:none\" width=\"800.0\" height=\"800.0\" x=\"0.0\" y=\"0.0\"> </rect>\n",
"<path class=\"bond-5 atom-5 atom-6\" d=\"M 244.9,411.2 L 256.7,412.1 L 271.9,457.8 L 262.2,463.4 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-43 atom-5 atom-41\" d=\"M 271.9,457.8 L 304.2,495.2 L 297.3,504.0 L 262.2,463.4 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-6 atom-6 atom-7\" d=\"M 268.5,364.1 L 279.3,367.0 L 256.7,412.1 L 244.9,411.2 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-8 atom-7 atom-9\" d=\"M 272.4,310.1 L 282.9,318.2 L 279.3,367.0 L 268.5,364.1 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-9 atom-9 atom-10\" d=\"M 323.8,293.0 L 329.4,302.7 L 282.9,318.2 L 272.4,310.1 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-10 atom-10 atom-11\" d=\"M 363.7,258.5 L 367.5,269.8 L 329.4,302.7 L 323.8,293.0 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-12 atom-11 atom-13\" d=\"M 363.7,258.5 L 418.5,262.4 L 415.5,273.3 L 367.5,269.8 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-14 atom-13 atom-15\" d=\"M 418.5,262.4 L 466.6,286.5 L 459.7,295.4 L 415.5,273.3 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-15 atom-15 atom-16\" d=\"M 466.6,286.5 L 501.7,327.2 L 492.0,332.8 L 459.7,295.4 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-18 atom-16 atom-19\" d=\"M 501.7,327.2 L 518.7,378.2 L 507.5,379.6 L 492.0,332.8 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-32 atom-19 atom-33\" d=\"M 518.7,378.2 L 514.8,431.9 L 504.0,428.9 L 507.5,379.6 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-34 atom-33 atom-35\" d=\"M 504.0,428.9 L 514.8,431.9 L 490.7,479.9 L 481.8,473.0 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-36 atom-35 atom-37\" d=\"M 481.8,473.0 L 490.7,479.9 L 450.0,515.1 L 444.5,505.3 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-37 atom-37 atom-38\" d=\"M 444.5,505.3 L 450.0,515.1 L 399.0,532.0 L 397.6,520.9 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-39 atom-38 atom-40\" d=\"M 348.4,517.3 L 397.6,520.9 L 399.0,532.0 L 345.4,528.1 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-40 atom-40 atom-41\" d=\"M 304.2,495.2 L 348.4,517.3 L 345.4,528.1 L 297.3,504.0 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<ellipse cx=\"267.0\" cy=\"460.6\" rx=\"10.3\" ry=\"10.3\" class=\"atom-5\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"250.8\" cy=\"411.7\" rx=\"10.3\" ry=\"10.3\" class=\"atom-6\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"273.9\" cy=\"365.6\" rx=\"10.3\" ry=\"10.3\" class=\"atom-7\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"277.6\" cy=\"314.1\" rx=\"10.3\" ry=\"10.3\" class=\"atom-9\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"326.6\" cy=\"297.9\" rx=\"10.3\" ry=\"10.3\" class=\"atom-10\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"365.6\" cy=\"264.1\" rx=\"10.3\" ry=\"10.3\" class=\"atom-11\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"417.0\" cy=\"267.9\" rx=\"10.3\" ry=\"10.3\" class=\"atom-13\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"463.1\" cy=\"291.0\" rx=\"10.3\" ry=\"10.3\" class=\"atom-15\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"496.9\" cy=\"330.0\" rx=\"10.3\" ry=\"10.3\" class=\"atom-16\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"513.1\" cy=\"378.9\" rx=\"10.3\" ry=\"10.3\" class=\"atom-19\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"509.4\" cy=\"430.4\" rx=\"10.3\" ry=\"10.3\" class=\"atom-33\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"486.3\" cy=\"476.5\" rx=\"10.3\" ry=\"10.3\" class=\"atom-35\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"447.3\" cy=\"510.2\" rx=\"10.3\" ry=\"10.3\" class=\"atom-37\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"398.3\" cy=\"526.5\" rx=\"10.3\" ry=\"10.3\" class=\"atom-38\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"346.9\" cy=\"522.8\" rx=\"10.3\" ry=\"10.6\" class=\"atom-40\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"300.8\" cy=\"499.6\" rx=\"10.3\" ry=\"10.3\" class=\"atom-41\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-0 atom-0 atom-1\" d=\"M 43.9,433.3 L 88.4,459.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-0 atom-0 atom-1\" d=\"M 47.8,426.7 L 92.3,452.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-0 atom-0 atom-1\" d=\"M 40.0,440.0 L 84.5,466.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-1 atom-1 atom-2\" d=\"M 88.4,459.4 L 132.9,485.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-2 atom-2 atom-3\" d=\"M 132.9,485.5 L 151.1,475.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-2 atom-2 atom-3\" d=\"M 151.1,475.1 L 169.3,464.8\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-3 atom-3 atom-4\" d=\"M 186.1,464.9 L 204.2,475.5\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-3 atom-3 atom-4\" d=\"M 204.2,475.5 L 225.9,488.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-4 atom-5 atom-4\" d=\"M 267.0,460.6 L 225.9,488.2 L 218.2,483.7 Z\" style=\"fill:#000000;fill-rule:evenodd;fill-opacity:1;stroke:#000000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-5 atom-5 atom-6\" d=\"M 267.0,460.6 L 250.8,411.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-6 atom-6 atom-7\" d=\"M 250.8,411.7 L 273.9,365.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-6 atom-6 atom-7\" d=\"M 259.1,412.3 L 278.0,374.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-7 atom-7 atom-8\" d=\"M 273.9,365.6 L 323.6,379.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-8 atom-7 atom-9\" d=\"M 273.9,365.6 L 277.6,314.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-9 atom-9 atom-10\" d=\"M 277.6,314.1 L 326.6,297.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-9 atom-9 atom-10\" d=\"M 284.9,319.8 L 329.0,305.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-10 atom-10 atom-11\" d=\"M 326.6,297.9 L 365.6,264.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-11 atom-11 atom-12\" d=\"M 370.2,264.5 L 359.5,245.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-11 atom-11 atom-12\" d=\"M 359.5,245.6 L 348.7,226.7\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-11 atom-11 atom-12\" d=\"M 362.6,266.7 L 352.8,249.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-11 atom-11 atom-12\" d=\"M 352.8,249.4 L 342.0,230.5\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-12 atom-11 atom-13\" d=\"M 365.6,264.1 L 417.0,267.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 417.7,264.5 L 418.2,264.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 418.4,261.1 L 419.3,261.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 419.0,257.7 L 420.5,258.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 419.7,254.3 L 421.7,254.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 420.4,250.9 L 422.8,251.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 421.0,247.6 L 424.0,248.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 421.7,244.2 L 425.1,245.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 422.3,240.8 L 426.3,241.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 423.0,237.4 L 427.5,238.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 423.7,234.0 L 428.6,235.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 424.3,230.6 L 429.8,232.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 425.0,227.3 L 430.9,228.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 425.7,223.9 L 432.1,225.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 426.3,220.5 L 433.3,222.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 427.0,217.1 L 434.4,219.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-14 atom-13 atom-15\" d=\"M 417.0,267.9 L 463.1,291.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-15 atom-15 atom-16\" d=\"M 463.1,291.0 L 496.9,330.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-16 atom-16 atom-17\" d=\"M 496.9,330.0 L 541.7,304.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-17 atom-17 atom-18\" d=\"M 541.7,304.5 L 559.8,315.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-17 atom-17 atom-18\" d=\"M 559.8,315.1 L 577.8,325.7\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-17 atom-17 atom-18\" d=\"M 541.6,313.4 L 555.9,321.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-17 atom-17 atom-18\" d=\"M 555.9,321.7 L 573.9,332.3\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-18 atom-16 atom-19\" d=\"M 496.9,330.0 L 513.1,378.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 516.6,378.8 L 516.5,378.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 520.0,378.8 L 519.9,377.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 523.5,378.7 L 523.2,376.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 527.0,378.6 L 526.6,375.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 530.4,378.5 L 530.0,375.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 533.9,378.5 L 533.4,374.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 537.4,378.4 L 536.8,373.5\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 540.8,378.3 L 540.1,372.7\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 544.3,378.2 L 543.5,372.0\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 547.8,378.1 L 546.9,371.2\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 551.2,378.1 L 550.3,370.4\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-20 atom-21 atom-20\" d=\"M 595.4,413.7 L 582.5,399.8 L 585.5,397.4 Z\" style=\"fill:#000000;fill-rule:evenodd;fill-opacity:1;stroke:#000000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-20 atom-21 atom-20\" d=\"M 582.5,399.8 L 575.7,381.2 L 569.5,385.9 Z\" style=\"fill:#FF0000;fill-rule:evenodd;fill-opacity:1;stroke:#FF0000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-20 atom-21 atom-20\" d=\"M 582.5,399.8 L 585.5,397.4 L 575.7,381.2 Z\" style=\"fill:#FF0000;fill-rule:evenodd;fill-opacity:1;stroke:#FF0000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-21 atom-21 atom-22\" d=\"M 595.4,413.7 L 587.3,432.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-21 atom-21 atom-22\" d=\"M 587.3,432.9 L 579.2,452.1\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-22 atom-22 atom-23\" d=\"M 582.4,470.5 L 594.4,486.4\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-22 atom-22 atom-23\" d=\"M 594.4,486.4 L 606.5,502.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-23 atom-23 atom-24\" d=\"M 606.5,502.3 L 590.0,551.3 L 582.9,548.3 Z\" style=\"fill:#000000;fill-rule:evenodd;fill-opacity:1;stroke:#000000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-24 atom-23 atom-25\" d=\"M 606.5,502.3 L 657.6,495.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 660.0,498.5 L 659.5,498.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 662.4,501.0 L 661.3,501.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 664.7,503.6 L 663.1,504.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 667.1,506.1 L 664.9,507.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 669.5,508.7 L 666.7,510.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 671.8,511.2 L 668.5,513.8\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 674.2,513.8 L 670.3,516.7\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 676.6,516.3 L 672.1,519.7\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 678.9,518.9 L 673.9,522.7\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 681.3,521.4 L 675.7,525.6\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-25 atom-26\" d=\"M 683.7,524.0 L 677.5,528.6\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-26 atom-25 atom-27\" d=\"M 657.6,495.9 L 677.7,448.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-27 atom-27 atom-28\" d=\"M 677.7,448.4 L 698.6,443.9 L 699.1,447.7 Z\" style=\"fill:#000000;fill-rule:evenodd;fill-opacity:1;stroke:#000000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-27 atom-27 atom-28\" d=\"M 698.6,443.9 L 720.4,447.0 L 719.5,439.3 Z\" style=\"fill:#0000FF;fill-rule:evenodd;fill-opacity:1;stroke:#0000FF;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-27 atom-27 atom-28\" d=\"M 698.6,443.9 L 699.1,447.7 L 720.4,447.0 Z\" style=\"fill:#0000FF;fill-rule:evenodd;fill-opacity:1;stroke:#0000FF;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 732.7,433.0 L 740.8,413.8\" style=\"fill:none;fill-rule:evenodd;stroke:#0000FF;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 740.8,413.8 L 748.9,394.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-29 atom-28 atom-30\" d=\"M 735.7,451.0 L 747.8,467.1\" style=\"fill:none;fill-rule:evenodd;stroke:#0000FF;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-29 atom-28 atom-30\" d=\"M 747.8,467.1 L 760.0,483.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-30 atom-27 atom-31\" d=\"M 677.7,448.4 L 646.6,407.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 647.7,403.8 L 648.3,404.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 648.7,400.4 L 650.0,400.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 649.8,396.9 L 651.8,397.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 650.9,393.5 L 653.5,394.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 652.0,390.0 L 655.2,391.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 653.1,386.6 L 656.9,388.2\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 654.1,383.1 L 658.7,385.0\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 655.2,379.6 L 660.4,381.8\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 656.3,376.2 L 662.1,378.6\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 657.4,372.7 L 663.8,375.5\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-31 atom-32\" d=\"M 658.5,369.3 L 665.5,372.3\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-32 atom-19 atom-33\" d=\"M 513.1,378.9 L 509.4,430.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-33 atom-33 atom-34\" d=\"M 509.4,430.4 L 547.7,447.5 L 543.9,454.2 Z\" style=\"fill:#000000;fill-rule:evenodd;fill-opacity:1;stroke:#000000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-34 atom-33 atom-35\" d=\"M 509.4,430.4 L 486.3,476.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 489.3,478.4 L 488.8,478.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 492.3,480.2 L 491.4,481.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 495.3,482.1 L 494.0,483.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 498.3,484.0 L 496.5,486.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 501.3,485.9 L 499.1,488.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 504.3,487.8 L 501.7,491.1\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 507.3,489.7 L 504.2,493.6\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 510.3,491.6 L 506.8,496.0\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 513.2,493.5 L 509.4,498.4\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 516.2,495.4 L 511.9,500.9\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 519.2,497.2 L 514.5,503.3\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-36 atom-35 atom-37\" d=\"M 486.3,476.5 L 447.3,510.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-37 atom-37 atom-38\" d=\"M 447.3,510.2 L 398.3,526.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-38 atom-38 atom-39\" d=\"M 394.4,526.2 L 397.1,547.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-38 atom-38 atom-39\" d=\"M 397.1,547.6 L 399.7,569.0\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-38 atom-38 atom-39\" d=\"M 402.0,525.2 L 404.7,546.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-38 atom-38 atom-39\" d=\"M 404.7,546.6 L 407.4,568.1\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-39 atom-38 atom-40\" d=\"M 398.3,526.5 L 355.3,523.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-40 atom-40 atom-41\" d=\"M 338.5,518.5 L 300.8,499.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 298.5,502.2 L 298.9,502.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 296.1,504.7 L 297.0,505.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 293.8,507.2 L 295.1,508.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 291.5,509.8 L 293.2,511.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 289.1,512.3 L 291.3,514.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 286.8,514.9 L 289.4,516.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 284.5,517.4 L 287.5,519.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 282.2,520.0 L 285.6,522.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 279.8,522.5 L 283.7,525.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 277.5,525.0 L 281.8,528.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 275.2,527.6 L 279.9,531.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 272.8,530.1 L 278.1,534.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 270.5,532.7 L 276.2,537.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-41 atom-42\" d=\"M 268.2,535.2 L 274.3,539.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-42 atom-42 atom-43\" d=\"M 269.1,540.3 L 288.5,588.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-43 atom-41 atom-5\" d=\"M 300.8,499.6 L 267.0,460.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-44 atom-31 atom-21\" d=\"M 646.6,407.3 L 595.4,413.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path d=\"M 86.2,458.1 L 88.4,459.4 L 90.6,460.7\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 130.6,484.2 L 132.9,485.5 L 133.8,485.0\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 266.2,458.2 L 267.0,460.6 L 268.7,462.6\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 251.6,414.1 L 250.8,411.7 L 251.9,409.4\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 277.5,316.7 L 277.6,314.1 L 280.1,313.3\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 324.1,298.7 L 326.6,297.9 L 328.5,296.2\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 363.6,265.8 L 365.6,264.1 L 368.2,264.3\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 414.5,267.7 L 417.0,267.9 L 419.3,269.0\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 460.8,289.8 L 463.1,291.0 L 464.8,292.9\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 539.5,305.8 L 541.7,304.5 L 542.6,305.0\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 512.3,376.5 L 513.1,378.9 L 512.9,381.5\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 595.0,414.6 L 595.4,413.7 L 598.0,413.4\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 605.9,501.5 L 606.5,502.3 L 609.0,502.0\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 655.1,496.2 L 657.6,495.9 L 658.6,493.6\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 676.7,450.8 L 677.7,448.4 L 676.1,446.4\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 648.1,409.3 L 646.6,407.3 L 644.0,407.6\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 509.6,427.8 L 509.4,430.4 L 508.2,432.7\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 487.4,474.2 L 486.3,476.5 L 484.3,478.2\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 449.2,508.5 L 447.3,510.2 L 444.8,511.0\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 400.8,525.6 L 398.3,526.5 L 396.2,526.3\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 302.7,500.6 L 300.8,499.6 L 299.1,497.7\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"atom-3\" d=\"M 171.0 460.0 Q 171.0 456.5, 172.7 454.6 Q 174.5 452.6, 177.7 452.6 Q 181.0 452.6, 182.7 454.6 Q 184.4 456.5, 184.4 460.0 Q 184.4 463.6, 182.7 465.6 Q 180.9 467.6, 177.7 467.6 Q 174.5 467.6, 172.7 465.6 Q 171.0 463.6, 171.0 460.0 M 177.7 466.0 Q 179.9 466.0, 181.1 464.5 Q 182.4 463.0, 182.4 460.0 Q 182.4 457.2, 181.1 455.7 Q 179.9 454.3, 177.7 454.3 Q 175.5 454.3, 174.3 455.7 Q 173.1 457.2, 173.1 460.0 Q 173.1 463.0, 174.3 464.5 Q 175.5 466.0, 177.7 466.0 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-12\" d=\"M 333.4 219.3 Q 333.4 215.8, 335.1 213.9 Q 336.9 211.9, 340.1 211.9 Q 343.3 211.9, 345.1 213.9 Q 346.8 215.8, 346.8 219.3 Q 346.8 222.9, 345.1 224.9 Q 343.3 226.9, 340.1 226.9 Q 336.9 226.9, 335.1 224.9 Q 333.4 222.9, 333.4 219.3 M 340.1 225.3 Q 342.3 225.3, 343.5 223.8 Q 344.7 222.3, 344.7 219.3 Q 344.7 216.5, 343.5 215.0 Q 342.3 213.6, 340.1 213.6 Q 337.9 213.6, 336.7 215.0 Q 335.5 216.4, 335.5 219.3 Q 335.5 222.3, 336.7 223.8 Q 337.9 225.3, 340.1 225.3 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-18\" d=\"M 577.5 333.9 Q 577.5 330.4, 579.3 328.5 Q 581.0 326.5, 584.2 326.5 Q 587.5 326.5, 589.2 328.5 Q 591.0 330.4, 591.0 333.9 Q 591.0 337.5, 589.2 339.5 Q 587.4 341.5, 584.2 341.5 Q 581.0 341.5, 579.3 339.5 Q 577.5 337.5, 577.5 333.9 M 584.2 339.9 Q 586.5 339.9, 587.7 338.4 Q 588.9 336.9, 588.9 333.9 Q 588.9 331.1, 587.7 329.6 Q 586.5 328.2, 584.2 328.2 Q 582.0 328.2, 580.8 329.6 Q 579.6 331.1, 579.6 333.9 Q 579.6 336.9, 580.8 338.4 Q 582.0 339.9, 584.2 339.9 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-20\" d=\"M 557.6 372.6 Q 557.6 369.1, 559.3 367.1 Q 561.1 365.2, 564.3 365.2 Q 567.5 365.2, 569.3 367.1 Q 571.0 369.1, 571.0 372.6 Q 571.0 376.1, 569.2 378.2 Q 567.5 380.2, 564.3 380.2 Q 561.1 380.2, 559.3 378.2 Q 557.6 376.2, 557.6 372.6 M 564.3 378.5 Q 566.5 378.5, 567.7 377.0 Q 568.9 375.5, 568.9 372.6 Q 568.9 369.7, 567.7 368.3 Q 566.5 366.8, 564.3 366.8 Q 562.1 366.8, 560.8 368.3 Q 559.7 369.7, 559.7 372.6 Q 559.7 375.5, 560.8 377.0 Q 562.1 378.5, 564.3 378.5 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-22\" d=\"M 568.6 461.2 Q 568.6 457.7, 570.4 455.8 Q 572.1 453.8, 575.4 453.8 Q 578.6 453.8, 580.3 455.8 Q 582.1 457.7, 582.1 461.2 Q 582.1 464.8, 580.3 466.8 Q 578.5 468.8, 575.4 468.8 Q 572.1 468.8, 570.4 466.8 Q 568.6 464.8, 568.6 461.2 M 575.4 467.1 Q 577.6 467.1, 578.8 465.7 Q 580.0 464.2, 580.0 461.2 Q 580.0 458.4, 578.8 456.9 Q 577.6 455.4, 575.4 455.4 Q 573.1 455.4, 571.9 456.9 Q 570.7 458.3, 570.7 461.2 Q 570.7 464.2, 571.9 465.7 Q 573.1 467.1, 575.4 467.1 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-26\" d=\"M 682.1 537.1 Q 682.1 533.6, 683.8 531.6 Q 685.5 529.7, 688.8 529.7 Q 692.0 529.7, 693.7 531.6 Q 695.5 533.6, 695.5 537.1 Q 695.5 540.6, 693.7 542.7 Q 692.0 544.7, 688.8 544.7 Q 685.5 544.7, 683.8 542.7 Q 682.1 540.7, 682.1 537.1 M 688.8 543.0 Q 691.0 543.0, 692.2 541.5 Q 693.4 540.0, 693.4 537.1 Q 693.4 534.2, 692.2 532.8 Q 691.0 531.3, 688.8 531.3 Q 686.5 531.3, 685.3 532.8 Q 684.1 534.2, 684.1 537.1 Q 684.1 540.0, 685.3 541.5 Q 686.5 543.0, 688.8 543.0 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-26\" d=\"M 697.7 529.8 L 699.7 529.8 L 699.7 536.0 L 707.2 536.0 L 707.2 529.8 L 709.2 529.8 L 709.2 544.4 L 707.2 544.4 L 707.2 537.7 L 699.7 537.7 L 699.7 544.4 L 697.7 544.4 L 697.7 529.8 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-28\" d=\"M 725.7 434.7 L 730.4 442.5 Q 730.9 443.2, 731.7 444.6 Q 732.4 446.0, 732.5 446.1 L 732.5 434.7 L 734.4 434.7 L 734.4 449.3 L 732.4 449.3 L 727.3 440.9 Q 726.7 439.9, 726.0 438.7 Q 725.4 437.6, 725.2 437.3 L 725.2 449.3 L 723.3 449.3 L 723.3 434.7 L 725.7 434.7 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-32\" d=\"M 659.9 359.8 Q 659.9 356.3, 661.7 354.3 Q 663.4 352.4, 666.6 352.4 Q 669.9 352.4, 671.6 354.3 Q 673.4 356.3, 673.4 359.8 Q 673.4 363.4, 671.6 365.4 Q 669.8 367.4, 666.6 367.4 Q 663.4 367.4, 661.7 365.4 Q 659.9 363.4, 659.9 359.8 M 666.6 365.7 Q 668.9 365.7, 670.1 364.2 Q 671.3 362.7, 671.3 359.8 Q 671.3 356.9, 670.1 355.5 Q 668.9 354.0, 666.6 354.0 Q 664.4 354.0, 663.2 355.5 Q 662.0 356.9, 662.0 359.8 Q 662.0 362.8, 663.2 364.2 Q 664.4 365.7, 666.6 365.7 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-32\" d=\"M 675.6 352.6 L 677.6 352.6 L 677.6 358.8 L 685.1 358.8 L 685.1 352.6 L 687.1 352.6 L 687.1 367.2 L 685.1 367.2 L 685.1 360.4 L 677.6 360.4 L 677.6 367.2 L 675.6 367.2 L 675.6 352.6 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-36\" d=\"M 520.3 508.2 Q 520.3 504.7, 522.0 502.7 Q 523.7 500.8, 527.0 500.8 Q 530.2 500.8, 531.9 502.7 Q 533.7 504.7, 533.7 508.2 Q 533.7 511.7, 531.9 513.8 Q 530.2 515.8, 527.0 515.8 Q 523.8 515.8, 522.0 513.8 Q 520.3 511.7, 520.3 508.2 M 527.0 514.1 Q 529.2 514.1, 530.4 512.6 Q 531.6 511.1, 531.6 508.2 Q 531.6 505.3, 530.4 503.9 Q 529.2 502.4, 527.0 502.4 Q 524.7 502.4, 523.5 503.8 Q 522.3 505.3, 522.3 508.2 Q 522.3 511.1, 523.5 512.6 Q 524.7 514.1, 527.0 514.1 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-36\" d=\"M 536.0 500.9 L 537.9 500.9 L 537.9 507.1 L 545.4 507.1 L 545.4 500.9 L 547.4 500.9 L 547.4 515.5 L 545.4 515.5 L 545.4 508.8 L 537.9 508.8 L 537.9 515.5 L 536.0 515.5 L 536.0 500.9 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-39\" d=\"M 398.0 577.7 Q 398.0 574.2, 399.7 572.2 Q 401.5 570.2, 404.7 570.2 Q 407.9 570.2, 409.7 572.2 Q 411.4 574.2, 411.4 577.7 Q 411.4 581.2, 409.7 583.2 Q 407.9 585.2, 404.7 585.2 Q 401.5 585.2, 399.7 583.2 Q 398.0 581.2, 398.0 577.7 M 404.7 583.6 Q 406.9 583.6, 408.1 582.1 Q 409.3 580.6, 409.3 577.7 Q 409.3 574.8, 408.1 573.4 Q 406.9 571.9, 404.7 571.9 Q 402.5 571.9, 401.3 573.3 Q 400.1 574.8, 400.1 577.7 Q 400.1 580.6, 401.3 582.1 Q 402.5 583.6, 404.7 583.6 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-40\" d=\"M 340.2 522.8 Q 340.2 519.3, 341.9 517.3 Q 343.6 515.3, 346.9 515.3 Q 350.1 515.3, 351.8 517.3 Q 353.6 519.3, 353.6 522.8 Q 353.6 526.3, 351.8 528.3 Q 350.1 530.3, 346.9 530.3 Q 343.7 530.3, 341.9 528.3 Q 340.2 526.3, 340.2 522.8 M 346.9 528.7 Q 349.1 528.7, 350.3 527.2 Q 351.5 525.7, 351.5 522.8 Q 351.5 519.9, 350.3 518.5 Q 349.1 517.0, 346.9 517.0 Q 344.7 517.0, 343.4 518.4 Q 342.2 519.9, 342.2 522.8 Q 342.2 525.7, 343.4 527.2 Q 344.7 528.7, 346.9 528.7 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 246.3 457.3 L 247.9 457.3 L 247.9 451.8 L 246.1 452.4 L 245.9 451.8 L 248.1 450.8 L 248.8 450.9 L 248.8 457.3 L 250.3 457.3 L 250.3 458.1 L 246.3 458.1 L 246.3 457.3 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 253.8 453.5 Q 254.5 453.5, 255.0 453.8 Q 255.5 454.1, 255.8 454.6 Q 256.1 455.1, 256.1 455.8 Q 256.1 456.6, 255.7 457.1 Q 255.4 457.6, 254.8 457.9 Q 254.2 458.2, 253.5 458.2 Q 252.8 458.2, 252.2 457.9 Q 251.6 457.7, 251.2 457.2 L 251.8 456.6 Q 252.1 457.0, 252.6 457.2 Q 253.1 457.4, 253.5 457.4 Q 254.2 457.4, 254.6 457.0 Q 255.1 456.6, 255.1 455.8 Q 255.1 455.0, 254.6 454.7 Q 254.2 454.3, 253.5 454.3 Q 252.8 454.3, 252.1 454.6 L 251.6 454.3 L 251.9 450.8 L 255.7 450.8 L 255.6 451.6 L 252.7 451.6 L 252.5 453.8 Q 253.2 453.5, 253.8 453.5 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 237.1 413.9 L 238.7 413.9 L 238.7 408.4 L 237.0 409.0 L 236.7 408.4 L 239.0 407.4 L 239.7 407.5 L 239.7 413.9 L 241.1 413.9 L 241.1 414.7 L 237.1 414.7 L 237.1 413.9 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 246.8 412.2 L 247.7 412.2 L 247.7 413.0 L 246.8 413.0 L 246.8 414.7 L 245.9 414.7 L 245.9 413.0 L 242.1 413.0 L 242.1 412.4 L 245.3 407.4 L 246.8 407.4 L 246.8 412.2 M 243.3 412.2 L 245.9 412.2 L 245.9 408.1 L 243.3 412.2 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 262.3 363.4 L 263.9 363.4 L 263.9 357.9 L 262.1 358.5 L 261.9 357.9 L 264.1 356.9 L 264.8 357.0 L 264.8 363.4 L 266.3 363.4 L 266.3 364.2 L 262.3 364.2 L 262.3 363.4 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 270.7 360.3 Q 271.4 360.6, 271.7 361.0 Q 272.1 361.5, 272.1 362.2 Q 272.1 362.8, 271.8 363.3 Q 271.4 363.8, 270.9 364.0 Q 270.3 364.3, 269.6 364.3 Q 268.8 364.3, 268.2 364.0 Q 267.6 363.8, 267.2 363.2 L 267.7 362.6 Q 268.2 363.1, 268.6 363.3 Q 269.0 363.5, 269.6 363.5 Q 270.2 363.5, 270.6 363.1 Q 271.0 362.8, 271.0 362.2 Q 271.0 361.4, 270.6 361.1 Q 270.2 360.8, 269.3 360.8 L 268.8 360.8 L 268.8 360.0 L 269.2 360.0 Q 270.0 360.0, 270.5 359.7 Q 270.9 359.3, 270.9 358.7 Q 270.9 358.2, 270.5 357.9 Q 270.2 357.6, 269.6 357.6 Q 269.0 357.6, 268.6 357.9 Q 268.2 358.1, 267.9 358.6 L 267.2 358.2 Q 267.5 357.6, 268.1 357.2 Q 268.7 356.8, 269.6 356.8 Q 270.7 356.8, 271.3 357.3 Q 271.9 357.8, 271.9 358.7 Q 271.9 359.3, 271.6 359.7 Q 271.3 360.1, 270.7 360.3 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 266.1 311.7 L 267.7 311.7 L 267.7 306.3 L 266.0 306.8 L 265.7 306.2 L 268.0 305.2 L 268.7 305.3 L 268.7 311.7 L 270.1 311.7 L 270.1 312.5 L 266.1 312.5 L 266.1 311.7 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 271.1 306.6 Q 271.3 305.9, 272.0 305.5 Q 272.6 305.1, 273.5 305.1 Q 274.6 305.1, 275.2 305.7 Q 275.8 306.3, 275.8 307.4 Q 275.8 308.5, 275.0 309.5 Q 274.2 310.5, 272.6 311.7 L 276.0 311.7 L 276.0 312.5 L 271.0 312.5 L 271.0 311.8 Q 272.4 310.9, 273.2 310.1 Q 274.0 309.4, 274.4 308.8 Q 274.8 308.1, 274.8 307.5 Q 274.8 306.8, 274.5 306.4 Q 274.1 306.0, 273.5 306.0 Q 272.9 306.0, 272.5 306.2 Q 272.1 306.4, 271.8 307.0 L 271.1 306.6 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 317.9 293.2 L 319.5 293.2 L 319.5 287.8 L 317.7 288.3 L 317.5 287.7 L 319.7 286.7 L 320.5 286.9 L 320.5 293.2 L 321.9 293.2 L 321.9 294.1 L 317.9 294.1 L 317.9 293.2 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 323.2 293.2 L 324.8 293.2 L 324.8 287.8 L 323.0 288.3 L 322.8 287.7 L 325.0 286.7 L 325.7 286.9 L 325.7 293.2 L 327.2 293.2 L 327.2 294.1 L 323.2 294.1 L 323.2 293.2 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 343.7 264.1 L 345.3 264.1 L 345.3 258.6 L 343.5 259.2 L 343.3 258.6 L 345.6 257.6 L 346.3 257.7 L 346.3 264.1 L 347.7 264.1 L 347.7 264.9 L 343.7 264.9 L 343.7 264.1 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 351.3 265.0 Q 350.0 265.0, 349.3 264.0 Q 348.6 263.0, 348.6 261.2 Q 348.6 259.5, 349.3 258.5 Q 350.0 257.5, 351.3 257.5 Q 352.7 257.5, 353.3 258.5 Q 354.0 259.5, 354.0 261.2 Q 354.0 263.0, 353.3 264.0 Q 352.6 265.0, 351.3 265.0 M 351.3 264.2 Q 352.1 264.2, 352.5 263.4 Q 352.9 262.7, 352.9 261.2 Q 352.9 259.8, 352.5 259.1 Q 352.1 258.3, 351.3 258.3 Q 350.5 258.3, 350.1 259.1 Q 349.7 259.8, 349.7 261.2 Q 349.7 262.7, 350.1 263.4 Q 350.5 264.2, 351.3 264.2 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 412.0 257.1 Q 413.3 257.1, 413.9 258.0 Q 414.6 258.9, 414.6 260.7 Q 414.6 262.6, 413.8 263.6 Q 413.0 264.6, 411.4 264.6 Q 411.0 264.6, 410.6 264.5 Q 410.2 264.4, 409.8 264.2 L 410.2 263.5 Q 410.8 263.8, 411.4 263.8 Q 412.4 263.8, 413.0 263.1 Q 413.5 262.5, 413.6 261.1 Q 413.2 261.4, 412.7 261.6 Q 412.2 261.8, 411.7 261.8 Q 411.1 261.8, 410.6 261.5 Q 410.1 261.2, 409.8 260.7 Q 409.5 260.2, 409.5 259.6 Q 409.5 258.9, 409.8 258.3 Q 410.2 257.8, 410.7 257.4 Q 411.3 257.1, 412.0 257.1 M 410.6 259.6 Q 410.6 260.2, 410.9 260.6 Q 411.3 261.0, 411.9 261.0 Q 412.4 261.0, 412.8 260.8 Q 413.2 260.6, 413.6 260.3 Q 413.5 259.1, 413.1 258.5 Q 412.8 258.0, 412.0 258.0 Q 411.6 258.0, 411.3 258.2 Q 410.9 258.4, 410.8 258.8 Q 410.6 259.1, 410.6 259.6 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 469.6 284.0 Q 470.2 284.3, 470.6 284.7 Q 471.0 285.2, 471.0 285.9 Q 471.0 286.5, 470.7 287.0 Q 470.3 287.5, 469.8 287.7 Q 469.2 288.0, 468.4 288.0 Q 467.2 288.0, 466.5 287.4 Q 465.8 286.9, 465.8 285.9 Q 465.8 285.3, 466.1 284.8 Q 466.4 284.4, 467.1 284.0 Q 466.6 283.8, 466.4 283.4 Q 466.1 283.0, 466.1 282.4 Q 466.1 281.5, 466.7 281.0 Q 467.3 280.5, 468.4 280.5 Q 469.5 280.5, 470.1 281.0 Q 470.7 281.5, 470.7 282.4 Q 470.7 282.9, 470.4 283.3 Q 470.1 283.7, 469.6 284.0 M 468.4 281.3 Q 467.8 281.3, 467.5 281.6 Q 467.1 281.9, 467.1 282.4 Q 467.1 282.7, 467.4 283.0 Q 467.6 283.3, 467.9 283.4 Q 468.2 283.5, 468.9 283.8 Q 469.3 283.4, 469.5 283.1 Q 469.7 282.8, 469.7 282.4 Q 469.7 281.9, 469.3 281.6 Q 469.0 281.3, 468.4 281.3 M 468.4 287.2 Q 469.1 287.2, 469.5 286.9 Q 470.0 286.5, 470.0 285.9 Q 470.0 285.5, 469.7 285.2 Q 469.5 285.0, 469.2 284.8 Q 468.9 284.7, 468.3 284.5 L 467.8 284.4 Q 467.3 284.7, 467.1 285.0 Q 466.9 285.4, 466.9 285.9 Q 466.9 286.5, 467.3 286.9 Q 467.7 287.2, 468.4 287.2 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 499.7 318.7 L 495.9 318.7 L 495.9 317.9 L 500.8 317.9 L 500.8 318.6 L 497.8 325.2 L 496.8 325.2 L 499.7 318.7 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 518.0 370.8 Q 518.7 370.8, 519.2 371.1 Q 519.7 371.4, 520.0 371.9 Q 520.2 372.4, 520.2 373.0 Q 520.2 373.7, 519.9 374.3 Q 519.6 374.8, 519.0 375.1 Q 518.5 375.4, 517.8 375.4 Q 516.5 375.4, 515.8 374.6 Q 515.2 373.7, 515.2 371.9 Q 515.2 370.0, 516.0 369.0 Q 516.8 368.0, 518.3 368.0 Q 518.8 368.0, 519.2 368.1 Q 519.6 368.2, 519.9 368.4 L 519.5 369.1 Q 519.0 368.8, 518.4 368.8 Q 517.3 368.8, 516.8 369.5 Q 516.3 370.1, 516.2 371.5 Q 516.6 371.2, 517.0 371.0 Q 517.5 370.8, 518.0 370.8 M 517.8 374.6 Q 518.2 374.6, 518.5 374.4 Q 518.8 374.2, 519.0 373.8 Q 519.2 373.5, 519.2 373.0 Q 519.2 372.4, 518.8 372.0 Q 518.5 371.6, 517.8 371.6 Q 517.4 371.6, 517.0 371.8 Q 516.5 372.0, 516.2 372.3 Q 516.3 373.5, 516.6 374.0 Q 517.0 374.6, 517.8 374.6 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 517.1 425.4 Q 517.8 425.4, 518.3 425.7 Q 518.8 425.9, 519.1 426.4 Q 519.4 427.0, 519.4 427.6 Q 519.4 428.4, 519.1 428.9 Q 518.7 429.5, 518.1 429.8 Q 517.5 430.0, 516.8 430.0 Q 516.2 430.0, 515.5 429.8 Q 514.9 429.5, 514.5 429.1 L 515.1 428.4 Q 515.5 428.8, 515.9 429.0 Q 516.4 429.2, 516.9 429.2 Q 517.5 429.2, 518.0 428.8 Q 518.4 428.4, 518.4 427.7 Q 518.4 426.9, 518.0 426.5 Q 517.5 426.2, 516.8 426.2 Q 516.2 426.2, 515.4 426.4 L 514.9 426.2 L 515.2 422.6 L 519.0 422.6 L 518.9 423.5 L 516.1 423.5 L 515.9 425.6 Q 516.5 425.4, 517.1 425.4 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 480.0 475.1 L 480.9 475.1 L 480.9 475.9 L 480.0 475.9 L 480.0 477.6 L 479.0 477.6 L 479.0 475.9 L 475.3 475.9 L 475.3 475.2 L 478.4 470.3 L 480.0 470.3 L 480.0 475.1 M 476.4 475.1 L 479.0 475.1 L 479.0 470.9 L 476.4 475.1 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 452.6 517.5 Q 453.3 517.7, 453.6 518.2 Q 454.0 518.7, 454.0 519.4 Q 454.0 520.0, 453.7 520.5 Q 453.3 521.0, 452.8 521.2 Q 452.2 521.5, 451.5 521.5 Q 450.7 521.5, 450.1 521.2 Q 449.5 520.9, 449.1 520.4 L 449.6 519.8 Q 450.1 520.3, 450.5 520.5 Q 450.9 520.7, 451.5 520.7 Q 452.1 520.7, 452.5 520.3 Q 452.9 519.9, 452.9 519.4 Q 452.9 518.6, 452.5 518.3 Q 452.1 517.9, 451.2 517.9 L 450.7 517.9 L 450.7 517.2 L 451.1 517.2 Q 451.9 517.2, 452.4 516.9 Q 452.8 516.5, 452.8 515.9 Q 452.8 515.4, 452.4 515.1 Q 452.1 514.8, 451.5 514.8 Q 450.9 514.8, 450.5 515.0 Q 450.1 515.2, 449.8 515.8 L 449.1 515.4 Q 449.4 514.8, 450.0 514.4 Q 450.6 514.0, 451.5 514.0 Q 452.6 514.0, 453.2 514.5 Q 453.8 515.0, 453.8 515.9 Q 453.8 516.4, 453.5 516.9 Q 453.2 517.3, 452.6 517.5 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 392.5 521.7 L 394.1 521.7 L 394.1 516.2 L 392.4 516.8 L 392.1 516.2 L 394.4 515.2 L 395.1 515.3 L 395.1 521.7 L 396.5 521.7 L 396.5 522.5 L 392.5 522.5 L 392.5 521.7 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 339.9 537.1 Q 340.1 536.4, 340.8 536.0 Q 341.4 535.6, 342.3 535.6 Q 343.4 535.6, 344.0 536.2 Q 344.7 536.8, 344.7 537.9 Q 344.7 539.0, 343.8 540.0 Q 343.1 541.0, 341.4 542.2 L 344.8 542.2 L 344.8 543.0 L 339.9 543.0 L 339.9 542.3 Q 341.2 541.3, 342.0 540.6 Q 342.8 539.9, 343.2 539.2 Q 343.6 538.6, 343.6 537.9 Q 343.6 537.2, 343.3 536.8 Q 342.9 536.4, 342.3 536.4 Q 341.7 536.4, 341.3 536.7 Q 340.9 536.9, 340.7 537.4 L 339.9 537.1 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 299.8 519.2 L 301.4 519.2 L 301.4 513.8 L 299.6 514.3 L 299.4 513.7 L 301.6 512.7 L 302.4 512.9 L 302.4 519.2 L 303.8 519.2 L 303.8 520.1 L 299.8 520.1 L 299.8 519.2 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 307.5 515.5 Q 308.2 515.5, 308.7 515.8 Q 309.2 516.1, 309.5 516.6 Q 309.8 517.1, 309.8 517.7 Q 309.8 518.4, 309.4 519.0 Q 309.1 519.5, 308.6 519.8 Q 308.0 520.2, 307.3 520.2 Q 306.0 520.2, 305.3 519.3 Q 304.7 518.4, 304.7 516.6 Q 304.7 514.7, 305.5 513.7 Q 306.3 512.7, 307.9 512.7 Q 308.3 512.7, 308.7 512.8 Q 309.1 512.9, 309.5 513.1 L 309.1 513.8 Q 308.5 513.5, 307.9 513.5 Q 306.8 513.5, 306.3 514.2 Q 305.8 514.8, 305.7 516.2 Q 306.1 515.9, 306.6 515.7 Q 307.0 515.5, 307.5 515.5 M 307.3 519.3 Q 307.7 519.3, 308.0 519.1 Q 308.4 518.9, 308.5 518.5 Q 308.7 518.2, 308.7 517.7 Q 308.7 517.1, 308.4 516.7 Q 308.0 516.3, 307.4 516.3 Q 306.9 516.3, 306.5 516.5 Q 306.0 516.7, 305.7 517.0 Q 305.8 518.2, 306.2 518.8 Q 306.5 519.3, 307.3 519.3 \" fill=\"#000000\"/>\n",
"</svg>"
],
"text/plain": [
"<IPython.core.display.SVG object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"测试2: 使用RDKit对象\n",
"Ring size: 16\n",
"Carbonyl C position: 1\n",
"Ester O position: 2\n",
"Numbering range: 1-16\n"
]
},
{
"data": {
"image/svg+xml": [
"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:rdkit=\"http://www.rdkit.org/xml\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" version=\"1.1\" baseProfile=\"full\" xml:space=\"preserve\" width=\"800px\" height=\"800px\" viewBox=\"0 0 800 800\">\n",
"<!-- END OF HEADER -->\n",
"<rect style=\"opacity:1.0;fill:#FFFFFF;stroke:none\" width=\"800.0\" height=\"800.0\" x=\"0.0\" y=\"0.0\"> </rect>\n",
"<path class=\"bond-9 atom-9 atom-10\" d=\"M 284.7,433.9 L 309.8,476.4 L 301.5,483.9 L 274.1,437.6 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-41 atom-9 atom-40\" d=\"M 266.5,384.5 L 277.7,385.1 L 284.7,433.9 L 274.1,437.6 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-10 atom-10 atom-11\" d=\"M 309.8,476.4 L 349.3,506.0 L 344.4,516.1 L 301.5,483.9 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-11 atom-11 atom-12\" d=\"M 349.3,506.0 L 397.1,518.2 L 396.5,529.4 L 344.4,516.1 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-12 atom-12 atom-13\" d=\"M 445.9,511.2 L 449.6,521.8 L 396.5,529.4 L 397.1,518.2 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 488.4,486.1 L 495.8,494.4 L 449.6,521.8 L 445.9,511.2 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-14 atom-14 atom-15\" d=\"M 518.0,446.6 L 528.1,451.5 L 495.8,494.4 L 488.4,486.1 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-15 atom-15 atom-16\" d=\"M 530.2,398.8 L 541.4,399.5 L 528.1,451.5 L 518.0,446.6 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-25 atom-16 atom-26\" d=\"M 533.8,346.3 L 541.4,399.5 L 530.2,398.8 L 523.2,350.0 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-27 atom-26 atom-28\" d=\"M 506.4,300.1 L 533.8,346.3 L 523.2,350.0 L 498.1,307.6 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-29 atom-28 atom-30\" d=\"M 463.5,267.9 L 506.4,300.1 L 498.1,307.6 L 458.6,278.0 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-31 atom-30 atom-32\" d=\"M 411.4,254.5 L 463.5,267.9 L 458.6,278.0 L 410.8,265.7 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-34 atom-32 atom-35\" d=\"M 411.4,254.5 L 410.8,265.7 L 362.0,272.7 L 358.3,262.1 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-36 atom-35 atom-37\" d=\"M 358.3,262.1 L 362.0,272.7 L 319.5,297.8 L 312.1,289.5 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-37 atom-37 atom-38\" d=\"M 312.1,289.5 L 319.5,297.8 L 289.9,337.3 L 279.8,332.5 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-39 atom-38 atom-40\" d=\"M 279.8,332.5 L 289.9,337.3 L 277.7,385.1 L 266.5,384.5 Z\" style=\"fill:#CCE5FF;fill-rule:evenodd;fill-opacity:1;stroke:#CCE5FF;stroke-width:0.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<ellipse cx=\"279.4\" cy=\"435.8\" rx=\"10.3\" ry=\"10.3\" class=\"atom-9\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"305.6\" cy=\"480.1\" rx=\"10.3\" ry=\"10.3\" class=\"atom-10\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"346.9\" cy=\"511.0\" rx=\"10.3\" ry=\"10.3\" class=\"atom-11\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"396.8\" cy=\"523.8\" rx=\"10.3\" ry=\"10.3\" class=\"atom-12\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"447.8\" cy=\"516.5\" rx=\"10.3\" ry=\"10.3\" class=\"atom-13\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"492.1\" cy=\"490.3\" rx=\"10.3\" ry=\"10.3\" class=\"atom-14\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"523.0\" cy=\"449.1\" rx=\"10.3\" ry=\"10.3\" class=\"atom-15\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"535.8\" cy=\"399.2\" rx=\"10.3\" ry=\"10.3\" class=\"atom-16\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"528.5\" cy=\"348.2\" rx=\"10.3\" ry=\"10.3\" class=\"atom-26\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"502.3\" cy=\"303.8\" rx=\"10.3\" ry=\"10.3\" class=\"atom-28\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"461.0\" cy=\"272.9\" rx=\"10.3\" ry=\"10.3\" class=\"atom-30\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"411.1\" cy=\"260.1\" rx=\"10.3\" ry=\"10.3\" class=\"atom-32\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"360.1\" cy=\"267.4\" rx=\"10.3\" ry=\"10.3\" class=\"atom-35\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"315.8\" cy=\"293.7\" rx=\"10.3\" ry=\"10.3\" class=\"atom-37\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"284.9\" cy=\"334.9\" rx=\"10.3\" ry=\"10.3\" class=\"atom-38\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<ellipse cx=\"272.1\" cy=\"384.9\" rx=\"10.3\" ry=\"10.6\" class=\"atom-40\" style=\"fill:#CCE5FF;fill-rule:evenodd;stroke:#CCE5FF;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-0 atom-0 atom-1\" d=\"M 191.7,419.3 L 230.8,452.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-1 atom-1 atom-2\" d=\"M 230.8,452.9 L 221.3,503.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-1 atom-1 atom-2\" d=\"M 222.4,455.8 L 214.5,497.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-2 atom-2 atom-3\" d=\"M 221.3,503.5 L 172.7,520.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-3 atom-3 atom-4\" d=\"M 172.7,520.6 L 158.0,570.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-3 atom-3 atom-4\" d=\"M 163.7,523.8 L 152.2,562.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-4 atom-4 atom-5\" d=\"M 158.0,570.0 L 135.4,570.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-4 atom-4 atom-5\" d=\"M 135.4,570.5 L 112.8,571.1\" style=\"fill:none;fill-rule:evenodd;stroke:#CCCC00;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-5 atom-5 atom-6\" d=\"M 103.3,562.2 L 96.3,542.4\" style=\"fill:none;fill-rule:evenodd;stroke:#CCCC00;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-5 atom-5 atom-6\" d=\"M 96.3,542.4 L 89.4,522.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-6 atom-6 atom-7\" d=\"M 89.4,522.6 L 40.0,507.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-7 atom-6 atom-8\" d=\"M 89.4,522.6 L 106.2,509.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-7 atom-6 atom-8\" d=\"M 106.2,509.7 L 123.1,496.9\" style=\"fill:none;fill-rule:evenodd;stroke:#0000FF;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-7 atom-6 atom-8\" d=\"M 98.5,525.4 L 113.1,514.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-7 atom-6 atom-8\" d=\"M 113.1,514.2 L 127.8,503.0\" style=\"fill:none;fill-rule:evenodd;stroke:#0000FF;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-8 atom-9 atom-1\" d=\"M 279.4,435.8 L 229.9,457.5 L 230.8,452.9 Z\" style=\"fill:#000000;fill-rule:evenodd;fill-opacity:1;stroke:#000000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-8 atom-9 atom-1\" d=\"M 279.4,435.8 L 230.8,452.9 L 227.3,449.8 Z\" style=\"fill:#000000;fill-rule:evenodd;fill-opacity:1;stroke:#000000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-9 atom-9 atom-10\" d=\"M 279.4,435.8 L 305.6,480.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-10 atom-10 atom-11\" d=\"M 305.6,480.1 L 346.9,511.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-11 atom-11 atom-12\" d=\"M 346.9,511.0 L 396.8,523.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-11 atom-11 atom-12\" d=\"M 350.3,503.9 L 398.7,516.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-12 atom-12 atom-13\" d=\"M 396.8,523.8 L 447.8,516.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-13 atom-13 atom-14\" d=\"M 447.8,516.5 L 492.1,490.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-14 atom-14 atom-15\" d=\"M 492.1,490.3 L 523.0,449.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-15 atom-15 atom-16\" d=\"M 523.0,449.1 L 535.8,399.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-16 atom-16 atom-17\" d=\"M 535.8,399.2 L 585.3,398.1 L 589.3,406.1 Z\" style=\"fill:#000000;fill-rule:evenodd;fill-opacity:1;stroke:#000000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"bond-17 atom-17 atom-18\" d=\"M 585.3,398.1 L 596.6,420.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-17 atom-17 atom-18\" d=\"M 596.6,420.4 L 605.9,438.8\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-18 atom-18 atom-19\" d=\"M 618.9,448.4 L 640.4,449.5\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-18 atom-18 atom-19\" d=\"M 640.4,449.5 L 662.0,450.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-19 atom-19 atom-20\" d=\"M 662.0,450.7 L 685.3,496.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-20 atom-20 atom-21\" d=\"M 685.3,496.7 L 657.1,539.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-20 atom-20 atom-21\" d=\"M 689.3,504.6 L 666.0,540.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-21 atom-21 atom-22\" d=\"M 657.1,539.8 L 680.4,585.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-22 atom-22 atom-23\" d=\"M 680.4,585.8 L 731.9,588.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-22 atom-22 atom-23\" d=\"M 685.3,578.3 L 727.8,580.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-23 atom-23 atom-24\" d=\"M 731.9,588.6 L 760.0,545.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-24 atom-24 atom-25\" d=\"M 760.0,545.4 L 736.7,499.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-24 atom-24 atom-25\" d=\"M 751.1,544.9 L 731.8,506.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-25 atom-16 atom-26\" d=\"M 535.8,399.2 L 528.5,348.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-26 atom-26 atom-27\" d=\"M 528.5,348.2 L 548.6,341.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-26 atom-26 atom-27\" d=\"M 548.6,341.1 L 568.7,334.0\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-27 atom-26 atom-28\" d=\"M 528.5,348.2 L 502.3,303.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 504.6,301.3 L 505.0,301.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 507.0,298.9 L 507.7,299.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 509.4,296.4 L 510.4,297.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 511.8,293.9 L 513.2,295.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 514.2,291.4 L 515.9,293.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 516.6,288.9 L 518.6,291.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 519.0,286.4 L 521.4,289.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 521.3,283.9 L 524.1,287.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 523.7,281.5 L 526.8,284.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 526.1,279.0 L 529.5,282.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 528.5,276.5 L 532.3,280.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 530.9,274.0 L 535.0,278.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 533.3,271.5 L 537.7,276.5\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 535.6,269.0 L 540.5,274.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-28 atom-28 atom-29\" d=\"M 538.0,266.6 L 543.2,272.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-29 atom-28 atom-30\" d=\"M 502.3,303.8 L 461.0,272.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-30 atom-30 atom-31\" d=\"M 464.2,275.3 L 473.3,256.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-30 atom-30 atom-31\" d=\"M 473.3,256.4 L 482.3,237.4\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-30 atom-30 atom-31\" d=\"M 457.2,271.9 L 466.3,253.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-30 atom-30 atom-31\" d=\"M 466.3,253.0 L 475.4,234.1\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-31 atom-30 atom-32\" d=\"M 461.0,272.9 L 411.1,260.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-32 atom-32 atom-33\" d=\"M 411.1,260.1 L 384.9,215.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-33 atom-32 atom-34\" d=\"M 411.1,260.1 L 442.0,218.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-34 atom-32 atom-35\" d=\"M 411.1,260.1 L 360.1,267.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 360.1,267.4 L 353.2,247.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-35 atom-35 atom-36\" d=\"M 353.2,247.8 L 346.3,228.1\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-36 atom-35 atom-37\" d=\"M 360.1,267.4 L 315.8,293.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-37 atom-37 atom-38\" d=\"M 315.8,293.7 L 284.9,334.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-38 atom-38 atom-39\" d=\"M 287.3,331.7 L 267.9,322.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-38 atom-38 atom-39\" d=\"M 267.9,322.4 L 248.5,313.1\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-38 atom-38 atom-39\" d=\"M 283.9,338.7 L 264.5,329.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-38 atom-38 atom-39\" d=\"M 264.5,329.4 L 245.2,320.1\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-39 atom-38 atom-40\" d=\"M 284.9,334.9 L 274.4,375.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-40 atom-8 atom-3\" d=\"M 137.5,496.3 L 155.1,508.5\" style=\"fill:none;fill-rule:evenodd;stroke:#0000FF;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-40 atom-8 atom-3\" d=\"M 155.1,508.5 L 172.7,520.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-41 atom-40 atom-9\" d=\"M 273.4,394.1 L 279.4,435.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"bond-42 atom-25 atom-20\" d=\"M 736.7,499.5 L 685.3,496.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path d=\"M 228.8,451.2 L 230.8,452.9 L 230.3,455.4\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 221.8,501.0 L 221.3,503.5 L 218.9,504.4\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 158.7,567.5 L 158.0,570.0 L 156.8,570.0\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 280.7,438.0 L 279.4,435.8 L 279.1,433.7\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 304.3,477.9 L 305.6,480.1 L 307.7,481.7\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 344.8,509.5 L 346.9,511.0 L 349.4,511.7\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 394.3,523.2 L 396.8,523.8 L 399.3,523.4\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 445.2,516.9 L 447.8,516.5 L 450.0,515.2\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 489.9,491.6 L 492.1,490.3 L 493.6,488.2\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 521.5,451.1 L 523.0,449.1 L 523.6,446.6\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 535.2,401.6 L 535.8,399.2 L 535.4,396.6\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 660.9,450.7 L 662.0,450.7 L 663.1,453.0\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 658.5,537.7 L 657.1,539.8 L 658.3,542.1\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 679.2,583.5 L 680.4,585.8 L 683.0,585.9\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 729.3,588.4 L 731.9,588.6 L 733.3,586.4\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 758.6,547.6 L 760.0,545.4 L 758.8,543.1\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 737.9,501.8 L 736.7,499.5 L 734.1,499.3\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 503.6,306.0 L 502.3,303.8 L 500.2,302.3\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 463.1,274.5 L 461.0,272.9 L 458.5,272.3\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 318.0,292.3 L 315.8,293.7 L 314.3,295.7\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path d=\"M 286.4,332.8 L 284.9,334.9 L 284.4,336.9\" style=\"fill:none;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;\"/>\n",
"<path class=\"atom-5\" d=\"M 102.3 576.2 Q 102.5 576.3, 103.2 576.6 Q 103.9 576.9, 104.6 577.1 Q 105.4 577.2, 106.1 577.2 Q 107.5 577.2, 108.3 576.6 Q 109.1 575.9, 109.1 574.7 Q 109.1 573.9, 108.7 573.4 Q 108.3 572.9, 107.7 572.6 Q 107.1 572.4, 106.0 572.1 Q 104.7 571.7, 103.9 571.3 Q 103.2 570.9, 102.6 570.2 Q 102.1 569.4, 102.1 568.0 Q 102.1 566.2, 103.3 565.1 Q 104.6 563.9, 107.1 563.9 Q 108.8 563.9, 110.7 564.8 L 110.2 566.3 Q 108.4 565.6, 107.1 565.6 Q 105.7 565.6, 104.9 566.2 Q 104.1 566.8, 104.2 567.8 Q 104.2 568.6, 104.5 569.1 Q 105.0 569.5, 105.5 569.8 Q 106.1 570.1, 107.1 570.4 Q 108.4 570.8, 109.2 571.2 Q 110.0 571.6, 110.6 572.5 Q 111.1 573.3, 111.1 574.7 Q 111.1 576.7, 109.8 577.8 Q 108.4 578.9, 106.2 578.9 Q 104.9 578.9, 103.9 578.6 Q 102.9 578.3, 101.8 577.9 L 102.3 576.2 \" fill=\"#CCCC00\"/>\n",
"<path class=\"atom-8\" d=\"M 127.1 484.1 L 131.9 491.8 Q 132.3 492.5, 133.1 493.9 Q 133.9 495.3, 133.9 495.4 L 133.9 484.1 L 135.8 484.1 L 135.8 498.6 L 133.8 498.6 L 128.7 490.2 Q 128.1 489.2, 127.5 488.1 Q 126.9 486.9, 126.7 486.6 L 126.7 498.6 L 124.8 498.6 L 124.8 484.1 L 127.1 484.1 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-18\" d=\"M 603.8 447.9 Q 603.8 444.4, 605.6 442.5 Q 607.3 440.5, 610.5 440.5 Q 613.8 440.5, 615.5 442.5 Q 617.2 444.4, 617.2 447.9 Q 617.2 451.5, 615.5 453.5 Q 613.7 455.5, 610.5 455.5 Q 607.3 455.5, 605.6 453.5 Q 603.8 451.5, 603.8 447.9 M 610.5 453.9 Q 612.8 453.9, 613.9 452.4 Q 615.2 450.9, 615.2 447.9 Q 615.2 445.1, 613.9 443.6 Q 612.8 442.2, 610.5 442.2 Q 608.3 442.2, 607.1 443.6 Q 605.9 445.1, 605.9 447.9 Q 605.9 450.9, 607.1 452.4 Q 608.3 453.9, 610.5 453.9 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-27\" d=\"M 570.4 331.1 Q 570.4 327.6, 572.1 325.6 Q 573.9 323.7, 577.1 323.7 Q 580.3 323.7, 582.1 325.6 Q 583.8 327.6, 583.8 331.1 Q 583.8 334.6, 582.0 336.7 Q 580.3 338.7, 577.1 338.7 Q 573.9 338.7, 572.1 336.7 Q 570.4 334.7, 570.4 331.1 M 577.1 337.0 Q 579.3 337.0, 580.5 335.5 Q 581.7 334.0, 581.7 331.1 Q 581.7 328.2, 580.5 326.8 Q 579.3 325.3, 577.1 325.3 Q 574.9 325.3, 573.7 326.8 Q 572.5 328.2, 572.5 331.1 Q 572.5 334.0, 573.7 335.5 Q 574.9 337.0, 577.1 337.0 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-27\" d=\"M 586.1 323.8 L 588.1 323.8 L 588.1 330.0 L 595.5 330.0 L 595.5 323.8 L 597.5 323.8 L 597.5 338.4 L 595.5 338.4 L 595.5 331.7 L 588.1 331.7 L 588.1 338.4 L 586.1 338.4 L 586.1 323.8 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-31\" d=\"M 476.6 226.5 Q 476.6 223.0, 478.3 221.0 Q 480.1 219.1, 483.3 219.1 Q 486.6 219.1, 488.3 221.0 Q 490.0 223.0, 490.0 226.5 Q 490.0 230.0, 488.3 232.1 Q 486.5 234.1, 483.3 234.1 Q 480.1 234.1, 478.3 232.1 Q 476.6 230.1, 476.6 226.5 M 483.3 232.4 Q 485.5 232.4, 486.7 230.9 Q 488.0 229.4, 488.0 226.5 Q 488.0 223.6, 486.7 222.2 Q 485.5 220.7, 483.3 220.7 Q 481.1 220.7, 479.9 222.2 Q 478.7 223.6, 478.7 226.5 Q 478.7 229.4, 479.9 230.9 Q 481.1 232.4, 483.3 232.4 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-36\" d=\"M 336.3 218.9 Q 336.3 215.4, 338.1 213.4 Q 339.8 211.4, 343.0 211.4 Q 346.3 211.4, 348.0 213.4 Q 349.7 215.4, 349.7 218.9 Q 349.7 222.4, 348.0 224.4 Q 346.2 226.4, 343.0 226.4 Q 339.8 226.4, 338.1 224.4 Q 336.3 222.4, 336.3 218.9 M 343.0 224.8 Q 345.3 224.8, 346.5 223.3 Q 347.7 221.8, 347.7 218.9 Q 347.7 216.0, 346.5 214.5 Q 345.3 213.1, 343.0 213.1 Q 340.8 213.1, 339.6 214.5 Q 338.4 216.0, 338.4 218.9 Q 338.4 221.8, 339.6 223.3 Q 340.8 224.8, 343.0 224.8 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-36\" d=\"M 352.0 211.6 L 354.0 211.6 L 354.0 217.8 L 361.4 217.8 L 361.4 211.6 L 363.4 211.6 L 363.4 226.2 L 361.4 226.2 L 361.4 219.5 L 354.0 219.5 L 354.0 226.2 L 352.0 226.2 L 352.0 211.6 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-39\" d=\"M 231.7 312.6 Q 231.7 309.1, 233.5 307.2 Q 235.2 305.2, 238.4 305.2 Q 241.7 305.2, 243.4 307.2 Q 245.1 309.1, 245.1 312.6 Q 245.1 316.2, 243.4 318.2 Q 241.6 320.2, 238.4 320.2 Q 235.2 320.2, 233.5 318.2 Q 231.7 316.2, 231.7 312.6 M 238.4 318.6 Q 240.7 318.6, 241.9 317.1 Q 243.1 315.6, 243.1 312.6 Q 243.1 309.8, 241.9 308.3 Q 240.7 306.9, 238.4 306.9 Q 236.2 306.9, 235.0 308.3 Q 233.8 309.8, 233.8 312.6 Q 233.8 315.6, 235.0 317.1 Q 236.2 318.6, 238.4 318.6 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-40\" d=\"M 265.4 384.8 Q 265.4 381.3, 267.1 379.4 Q 268.9 377.4, 272.1 377.4 Q 275.3 377.4, 277.1 379.4 Q 278.8 381.3, 278.8 384.8 Q 278.8 388.4, 277.1 390.4 Q 275.3 392.4, 272.1 392.4 Q 268.9 392.4, 267.1 390.4 Q 265.4 388.4, 265.4 384.8 M 272.1 390.7 Q 274.3 390.7, 275.5 389.3 Q 276.7 387.8, 276.7 384.8 Q 276.7 382.0, 275.5 380.5 Q 274.3 379.1, 272.1 379.1 Q 269.9 379.1, 268.7 380.5 Q 267.5 381.9, 267.5 384.8 Q 267.5 387.8, 268.7 389.3 Q 269.9 390.7, 272.1 390.7 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 268.7 454.8 L 270.3 454.8 L 270.3 449.3 L 268.6 449.9 L 268.3 449.3 L 270.6 448.3 L 271.3 448.4 L 271.3 454.8 L 272.7 454.8 L 272.7 455.6 L 268.7 455.6 L 268.7 454.8 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 276.5 451.1 Q 277.1 451.1, 277.6 451.3 Q 278.1 451.6, 278.4 452.1 Q 278.7 452.6, 278.7 453.3 Q 278.7 454.0, 278.4 454.5 Q 278.1 455.1, 277.5 455.4 Q 277.0 455.7, 276.3 455.7 Q 275.0 455.7, 274.3 454.8 Q 273.6 453.9, 273.6 452.2 Q 273.6 450.2, 274.4 449.2 Q 275.3 448.2, 276.8 448.2 Q 277.3 448.2, 277.7 448.3 Q 278.0 448.4, 278.4 448.7 L 278.0 449.3 Q 277.5 449.1, 276.8 449.1 Q 275.8 449.1, 275.3 449.7 Q 274.7 450.4, 274.7 451.8 Q 275.1 451.4, 275.5 451.2 Q 276.0 451.1, 276.5 451.1 M 276.3 454.8 Q 276.7 454.8, 277.0 454.6 Q 277.3 454.4, 277.5 454.1 Q 277.7 453.7, 277.7 453.3 Q 277.7 452.6, 277.3 452.3 Q 277.0 451.9, 276.3 451.9 Q 275.9 451.9, 275.4 452.1 Q 275.0 452.2, 274.7 452.6 Q 274.7 453.8, 275.1 454.3 Q 275.5 454.8, 276.3 454.8 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 294.5 488.7 L 296.1 488.7 L 296.1 483.2 L 294.4 483.8 L 294.1 483.2 L 296.4 482.2 L 297.1 482.3 L 297.1 488.7 L 298.5 488.7 L 298.5 489.5 L 294.5 489.5 L 294.5 488.7 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 302.1 485.0 Q 302.7 485.0, 303.2 485.2 Q 303.8 485.5, 304.1 486.0 Q 304.4 486.5, 304.4 487.2 Q 304.4 488.0, 304.0 488.5 Q 303.6 489.0, 303.0 489.3 Q 302.4 489.6, 301.8 489.6 Q 301.1 489.6, 300.5 489.4 Q 299.9 489.1, 299.4 488.6 L 300.0 488.0 Q 300.4 488.4, 300.9 488.6 Q 301.3 488.8, 301.8 488.8 Q 302.4 488.8, 302.9 488.4 Q 303.3 488.0, 303.3 487.2 Q 303.3 486.5, 302.9 486.1 Q 302.4 485.7, 301.7 485.7 Q 301.1 485.7, 300.4 486.0 L 299.8 485.7 L 300.2 482.2 L 303.9 482.2 L 303.8 483.0 L 301.0 483.0 L 300.8 485.2 Q 301.4 485.0, 302.1 485.0 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 338.1 521.6 L 339.7 521.6 L 339.7 516.2 L 337.9 516.7 L 337.7 516.1 L 339.9 515.1 L 340.6 515.2 L 340.6 521.6 L 342.1 521.6 L 342.1 522.4 L 338.1 522.4 L 338.1 521.6 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 347.7 519.9 L 348.6 519.9 L 348.6 520.8 L 347.7 520.8 L 347.7 522.4 L 346.8 522.4 L 346.8 520.8 L 343.0 520.8 L 343.0 520.1 L 346.2 515.1 L 347.7 515.1 L 347.7 519.9 M 344.2 519.9 L 346.8 519.9 L 346.8 515.8 L 344.2 519.9 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 391.6 535.2 L 393.2 535.2 L 393.2 529.8 L 391.4 530.3 L 391.2 529.7 L 393.4 528.7 L 394.2 528.9 L 394.2 535.2 L 395.6 535.2 L 395.6 536.1 L 391.6 536.1 L 391.6 535.2 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 400.0 532.2 Q 400.7 532.4, 401.0 532.9 Q 401.4 533.4, 401.4 534.1 Q 401.4 534.7, 401.1 535.2 Q 400.8 535.7, 400.2 535.9 Q 399.6 536.2, 398.9 536.2 Q 398.1 536.2, 397.5 535.9 Q 397.0 535.6, 396.5 535.1 L 397.1 534.5 Q 397.5 535.0, 397.9 535.2 Q 398.3 535.4, 398.9 535.4 Q 399.6 535.4, 400.0 535.0 Q 400.4 534.6, 400.4 534.1 Q 400.4 533.3, 399.9 533.0 Q 399.5 532.7, 398.6 532.7 L 398.1 532.7 L 398.1 531.9 L 398.6 531.9 Q 399.4 531.9, 399.8 531.6 Q 400.2 531.2, 400.2 530.6 Q 400.2 530.1, 399.9 529.8 Q 399.5 529.5, 398.9 529.5 Q 398.3 529.5, 397.9 529.7 Q 397.6 530.0, 397.3 530.5 L 396.6 530.1 Q 396.8 529.5, 397.4 529.1 Q 398.1 528.7, 398.9 528.7 Q 400.0 528.7, 400.6 529.2 Q 401.2 529.7, 401.2 530.6 Q 401.2 531.1, 400.9 531.6 Q 400.6 532.0, 400.0 532.2 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 445.9 527.5 L 447.5 527.5 L 447.5 522.0 L 445.7 522.6 L 445.5 522.0 L 447.7 521.0 L 448.5 521.1 L 448.5 527.5 L 449.9 527.5 L 449.9 528.3 L 445.9 528.3 L 445.9 527.5 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 450.8 522.4 Q 451.1 521.7, 451.7 521.3 Q 452.4 520.9, 453.3 520.9 Q 454.4 520.9, 455.0 521.5 Q 455.6 522.1, 455.6 523.2 Q 455.6 524.3, 454.8 525.3 Q 454.0 526.3, 452.4 527.5 L 455.7 527.5 L 455.7 528.3 L 450.8 528.3 L 450.8 527.6 Q 452.2 526.7, 453.0 525.9 Q 453.8 525.2, 454.2 524.6 Q 454.6 523.9, 454.6 523.2 Q 454.6 522.5, 454.2 522.2 Q 453.9 521.8, 453.3 521.8 Q 452.7 521.8, 452.3 522.0 Q 451.9 522.2, 451.6 522.8 L 450.8 522.4 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 493.4 499.5 L 495.0 499.5 L 495.0 494.1 L 493.2 494.6 L 493.0 494.0 L 495.2 493.0 L 496.0 493.1 L 496.0 499.5 L 497.4 499.5 L 497.4 500.3 L 493.4 500.3 L 493.4 499.5 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 498.7 499.5 L 500.3 499.5 L 500.3 494.1 L 498.5 494.6 L 498.3 494.0 L 500.5 493.0 L 501.2 493.1 L 501.2 499.5 L 502.7 499.5 L 502.7 500.3 L 498.7 500.3 L 498.7 499.5 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 525.8 455.6 L 527.4 455.6 L 527.4 450.2 L 525.7 450.7 L 525.4 450.1 L 527.7 449.1 L 528.4 449.2 L 528.4 455.6 L 529.8 455.6 L 529.8 456.5 L 525.8 456.5 L 525.8 455.6 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 533.4 456.5 Q 532.1 456.5, 531.4 455.6 Q 530.7 454.6, 530.7 452.8 Q 530.7 451.0, 531.4 450.1 Q 532.1 449.1, 533.4 449.1 Q 534.8 449.1, 535.4 450.1 Q 536.1 451.0, 536.1 452.8 Q 536.1 454.6, 535.4 455.6 Q 534.7 456.5, 533.4 456.5 M 533.4 455.7 Q 534.2 455.7, 534.6 455.0 Q 535.0 454.2, 535.0 452.8 Q 535.0 451.4, 534.6 450.6 Q 534.2 449.9, 533.4 449.9 Q 532.6 449.9, 532.2 450.6 Q 531.8 451.4, 531.8 452.8 Q 531.8 454.2, 532.2 455.0 Q 532.6 455.7, 533.4 455.7 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 540.8 402.4 Q 542.1 402.4, 542.7 403.3 Q 543.4 404.1, 543.4 405.9 Q 543.4 407.8, 542.6 408.8 Q 541.8 409.8, 540.2 409.8 Q 539.8 409.8, 539.4 409.7 Q 539.0 409.6, 538.6 409.4 L 539.0 408.7 Q 539.6 409.0, 540.2 409.0 Q 541.2 409.0, 541.8 408.4 Q 542.3 407.7, 542.4 406.3 Q 542.0 406.7, 541.5 406.8 Q 541.0 407.0, 540.5 407.0 Q 539.9 407.0, 539.4 406.7 Q 538.9 406.5, 538.6 406.0 Q 538.3 405.5, 538.3 404.8 Q 538.3 404.1, 538.6 403.6 Q 539.0 403.0, 539.5 402.7 Q 540.1 402.4, 540.8 402.4 M 539.4 404.8 Q 539.4 405.5, 539.7 405.8 Q 540.1 406.2, 540.7 406.2 Q 541.2 406.2, 541.6 406.0 Q 542.0 405.8, 542.4 405.5 Q 542.3 404.3, 541.9 403.8 Q 541.6 403.2, 540.8 403.2 Q 540.4 403.2, 540.1 403.4 Q 539.7 403.6, 539.6 404.0 Q 539.4 404.4, 539.4 404.8 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 537.0 352.4 Q 537.7 352.7, 538.0 353.2 Q 538.4 353.6, 538.4 354.3 Q 538.4 354.9, 538.1 355.4 Q 537.8 355.9, 537.2 356.1 Q 536.6 356.4, 535.9 356.4 Q 534.7 356.4, 534.0 355.8 Q 533.3 355.3, 533.3 354.3 Q 533.3 353.7, 533.6 353.3 Q 533.9 352.8, 534.5 352.5 Q 534.1 352.2, 533.8 351.8 Q 533.5 351.4, 533.5 350.8 Q 533.5 349.9, 534.2 349.4 Q 534.8 348.9, 535.8 348.9 Q 536.9 348.9, 537.5 349.4 Q 538.2 349.9, 538.2 350.8 Q 538.2 351.3, 537.9 351.7 Q 537.6 352.1, 537.0 352.4 M 535.8 349.7 Q 535.2 349.7, 534.9 350.0 Q 534.6 350.3, 534.6 350.8 Q 534.6 351.2, 534.8 351.4 Q 535.0 351.7, 535.3 351.8 Q 535.7 352.0, 536.3 352.2 Q 536.7 351.9, 536.9 351.5 Q 537.1 351.2, 537.1 350.8 Q 537.1 350.3, 536.8 350.0 Q 536.5 349.7, 535.8 349.7 M 535.9 355.6 Q 536.6 355.6, 537.0 355.3 Q 537.4 354.9, 537.4 354.3 Q 537.4 353.9, 537.2 353.6 Q 537.0 353.4, 536.6 353.3 Q 536.3 353.1, 535.7 352.9 L 535.3 352.8 Q 534.8 353.1, 534.5 353.4 Q 534.3 353.8, 534.3 354.3 Q 534.3 354.9, 534.7 355.3 Q 535.2 355.6, 535.9 355.6 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 498.3 307.7 L 494.5 307.7 L 494.5 306.9 L 499.3 306.9 L 499.3 307.6 L 496.4 314.2 L 495.4 314.2 L 498.3 307.7 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 459.0 280.3 Q 459.6 280.3, 460.1 280.6 Q 460.6 280.8, 460.9 281.3 Q 461.2 281.9, 461.2 282.5 Q 461.2 283.2, 460.8 283.8 Q 460.5 284.3, 460.0 284.6 Q 459.4 284.9, 458.7 284.9 Q 457.4 284.9, 456.8 284.0 Q 456.1 283.2, 456.1 281.4 Q 456.1 279.5, 456.9 278.5 Q 457.7 277.5, 459.3 277.5 Q 459.7 277.5, 460.1 277.6 Q 460.5 277.7, 460.9 277.9 L 460.5 278.6 Q 459.9 278.3, 459.3 278.3 Q 458.3 278.3, 457.7 279.0 Q 457.2 279.6, 457.1 281.0 Q 457.5 280.6, 458.0 280.5 Q 458.5 280.3, 459.0 280.3 M 458.7 284.1 Q 459.1 284.1, 459.4 283.9 Q 459.8 283.7, 460.0 283.3 Q 460.1 282.9, 460.1 282.5 Q 460.1 281.9, 459.8 281.5 Q 459.4 281.1, 458.8 281.1 Q 458.3 281.1, 457.9 281.3 Q 457.5 281.5, 457.1 281.8 Q 457.2 283.0, 457.6 283.5 Q 458.0 284.1, 458.7 284.1 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 414.7 267.1 Q 415.3 267.1, 415.9 267.4 Q 416.4 267.7, 416.7 268.2 Q 417.0 268.7, 417.0 269.4 Q 417.0 270.1, 416.6 270.7 Q 416.2 271.2, 415.6 271.5 Q 415.0 271.8, 414.4 271.8 Q 413.7 271.8, 413.1 271.5 Q 412.5 271.3, 412.0 270.8 L 412.7 270.1 Q 413.0 270.5, 413.5 270.7 Q 413.9 270.9, 414.4 270.9 Q 415.0 270.9, 415.5 270.5 Q 415.9 270.1, 415.9 269.4 Q 415.9 268.6, 415.5 268.2 Q 415.0 267.9, 414.3 267.9 Q 413.7 267.9, 413.0 268.2 L 412.4 267.9 L 412.8 264.4 L 416.5 264.4 L 416.4 265.2 L 413.6 265.2 L 413.4 267.4 Q 414.0 267.1, 414.7 267.1 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 366.5 261.2 L 367.4 261.2 L 367.4 262.0 L 366.5 262.0 L 366.5 263.7 L 365.5 263.7 L 365.5 262.0 L 361.8 262.0 L 361.8 261.4 L 365.0 256.4 L 366.5 256.4 L 366.5 261.2 M 363.0 261.2 L 365.5 261.2 L 365.5 257.1 L 363.0 261.2 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 311.1 287.1 Q 311.8 287.3, 312.2 287.8 Q 312.5 288.2, 312.5 289.0 Q 312.5 289.6, 312.2 290.1 Q 311.9 290.5, 311.3 290.8 Q 310.8 291.1, 310.0 291.1 Q 309.2 291.1, 308.7 290.8 Q 308.1 290.5, 307.6 290.0 L 308.2 289.4 Q 308.7 289.9, 309.0 290.1 Q 309.4 290.2, 310.0 290.2 Q 310.7 290.2, 311.1 289.9 Q 311.5 289.5, 311.5 288.9 Q 311.5 288.2, 311.1 287.9 Q 310.7 287.5, 309.8 287.5 L 309.2 287.5 L 309.2 286.8 L 309.7 286.8 Q 310.5 286.8, 310.9 286.4 Q 311.3 286.1, 311.3 285.4 Q 311.3 285.0, 311.0 284.7 Q 310.6 284.4, 310.0 284.4 Q 309.4 284.4, 309.0 284.6 Q 308.7 284.8, 308.4 285.4 L 307.7 285.0 Q 307.9 284.4, 308.6 284.0 Q 309.2 283.6, 310.0 283.6 Q 311.1 283.6, 311.7 284.1 Q 312.4 284.6, 312.4 285.4 Q 312.4 286.0, 312.0 286.5 Q 311.7 286.9, 311.1 287.1 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 291.3 340.1 L 292.9 340.1 L 292.9 334.7 L 291.2 335.2 L 290.9 334.6 L 293.2 333.6 L 293.9 333.7 L 293.9 340.1 L 295.3 340.1 L 295.3 340.9 L 291.3 340.9 L 291.3 340.1 \" fill=\"#000000\"/>\n",
"<path class=\"note\" d=\"M 252.5 381.6 Q 252.8 380.9, 253.4 380.6 Q 254.1 380.2, 255.0 380.2 Q 256.1 380.2, 256.7 380.8 Q 257.3 381.4, 257.3 382.4 Q 257.3 383.5, 256.5 384.5 Q 255.7 385.5, 254.0 386.7 L 257.4 386.7 L 257.4 387.5 L 252.5 387.5 L 252.5 386.8 Q 253.9 385.9, 254.7 385.2 Q 255.5 384.4, 255.9 383.8 Q 256.3 383.1, 256.3 382.5 Q 256.3 381.8, 255.9 381.4 Q 255.6 381.0, 255.0 381.0 Q 254.4 381.0, 254.0 381.2 Q 253.6 381.5, 253.3 382.0 L 252.5 381.6 \" fill=\"#000000\"/>\n",
"</svg>"
],
"text/plain": [
"<IPython.core.display.SVG object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# 导入封装的可视化模块\n",
"from src.ring_visualization import (\n",
" get_macrolactone_numbering,\n",
" draw_mol_with_ring_numbering,\n",
" visualize_molecule_with_numbering\n",
")\n",
"\n",
"# 测试封装函数\n",
"print(\"=== 测试封装的可视化函数 ===\\n\")\n",
"\n",
"# 测试1: 使用SMILES字符串\n",
"test_smiles = Chem.MolToSmiles(mol1)\n",
"print(\"测试1: 使用SMILES字符串\")\n",
"numbering, ring_atoms = visualize_molecule_with_numbering(test_smiles, ring_size=16)\n",
"\n",
"# 测试2: 使用RDKit对象\n",
"print(\"\\n测试2: 使用RDKit对象\")\n",
"numbering2, ring_atoms2 = visualize_molecule_with_numbering(mol2, ring_size=16)\n"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"找到 795 个SDF文件\n",
"已处理 50 个文件...\n",
"已处理 100 个文件...\n",
"已处理 150 个文件...\n",
"已处理 200 个文件...\n",
"已处理 250 个文件...\n",
"已处理 300 个文件...\n",
"已处理 350 个文件...\n",
"已处理 400 个文件...\n",
"已处理 450 个文件...\n",
"已处理 500 个文件...\n",
"已处理 550 个文件...\n",
"已处理 600 个文件...\n",
"已处理 650 个文件...\n",
"已处理 700 个文件...\n",
"已处理 750 个文件...\n",
"\n",
"处理完成!\n",
"成功: 792 个\n",
"失败: 3 个\n",
"输出目录: /home/zly/project/macro_split/output/numbered_molecules\n",
"\n",
"失败的文件 (前10个):\n",
" ring16_mol_94_2d.sdf: 编号失败\n",
" ring16_mol_370_2d.sdf: 编号失败\n",
" ring16_mol_400_2d.sdf: 编号失败\n"
]
}
],
"source": [
"# 批量处理:对所有*_2d.sdf文件进行编号并生成图片\n",
"from pathlib import Path\n",
"\n",
"# 确保导入必要的函数\n",
"from src.ring_visualization import get_macrolactone_numbering\n",
"\n",
"# 设置路径\n",
"fragments_dir = project_root / \"output\" / \"ring16_fragments\"\n",
"output_images_dir = project_root / \"output\" / \"numbered_molecules\"\n",
"output_images_dir.mkdir(parents=True, exist_ok=True)\n",
"\n",
"# 查找所有*_2d.sdf文件\n",
"sdf_files = list(fragments_dir.glob(\"**/*_2d.sdf\"))\n",
"print(f\"找到 {len(sdf_files)} 个SDF文件\")\n",
"\n",
"# 处理每个文件\n",
"success_count = 0\n",
"failed_count = 0\n",
"failed_files = []\n",
"\n",
"for sdf_file in sdf_files:\n",
" try:\n",
" # 加载分子\n",
" supplier = Chem.SDMolSupplier(str(sdf_file))\n",
" mol = supplier[0]\n",
" \n",
" if mol is None:\n",
" failed_files.append((sdf_file.name, \"无法加载分子\"))\n",
" failed_count += 1\n",
" continue\n",
" \n",
" # 获取编号\n",
" ring_atoms, ring_numbering, ordered_atoms, carbonyl_carbon, ester_oxygen = \\\n",
" get_macrolactone_numbering(mol, ring_size=16)\n",
" \n",
" if ring_numbering is None:\n",
" failed_files.append((sdf_file.name, \"编号失败\"))\n",
" failed_count += 1\n",
" continue\n",
" \n",
" # 使用Cairo backend生成PNGdpi=600\n",
" from rdkit.Chem.Draw import rdMolDraw2D\n",
" \n",
" drawer = rdMolDraw2D.MolDraw2DCairo(1200, 1200)\n",
" drawer.SetFontSize(6)\n",
" drawer.drawOptions().addAtomIndices = False\n",
" \n",
" # 高亮环原子\n",
" highlight_atoms = list(ring_atoms)\n",
" atom_colors = {}\n",
" for atom_idx in ring_atoms:\n",
" atom_colors[atom_idx] = (0.8, 0.9, 1.0)\n",
" \n",
" # 设置原子注释(编号)\n",
" mol_copy = Chem.Mol(mol)\n",
" for atom_idx in ring_atoms:\n",
" if atom_idx in ring_numbering:\n",
" atom = mol_copy.GetAtomWithIdx(atom_idx)\n",
" atom.SetProp(\"atomNote\", str(ring_numbering[atom_idx]))\n",
" \n",
" # 绘制\n",
" drawer.DrawMolecule(mol_copy, highlightAtoms=highlight_atoms, highlightAtomColors=atom_colors)\n",
" drawer.FinishDrawing()\n",
" \n",
" # 保存PNGdpi=600\n",
" png_data = drawer.GetDrawingText()\n",
" output_file = output_images_dir / f\"{sdf_file.stem}_numbered.png\"\n",
" with open(output_file, 'wb') as f:\n",
" f.write(png_data)\n",
" \n",
" success_count += 1\n",
" \n",
" if success_count % 50 == 0:\n",
" print(f\"已处理 {success_count} 个文件...\")\n",
" \n",
" except Exception as e:\n",
" failed_files.append((sdf_file.name, str(e)))\n",
" failed_count += 1\n",
"\n",
"print(f\"\\n处理完成!\")\n",
"print(f\"成功: {success_count} 个\")\n",
"print(f\"失败: {failed_count} 个\")\n",
"print(f\"输出目录: {output_images_dir}\")\n",
"\n",
"if failed_files:\n",
" print(f\"\\n失败的文件 (前10个):\")\n",
" for name, reason in failed_files[:10]:\n",
" print(f\" {name}: {reason}\")\n"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"=== 分析编号失败的SDF文件 ===\n",
"\n",
"\n",
"============================================================\n",
"分析文件: ring16_mol_94_2d.sdf\n",
"============================================================\n",
"\n",
"1. 分子基本信息:\n",
" 原子数: 57\n",
" 键数: 59\n",
"\n",
"2. 分子结构可视化:\n"
]
},
{
"data": {
"image/jpeg": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAJYAlgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK5O+0u4l8RGVdN1YxPKmbi31yWOPHGSYd4UAdwBzj3rrKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAxbXWw3iDVrC6lt4orTyfKLNtZty5Ocnnms7/hKpxYX0kcUM841T+z7NVJCuTt2ljz6kkjsKsQ+HobjxNrF7qOnW08M/kfZ3mjR/uphsZyRzis9fDF5Hp16lrBDBNDrH9oWUWQI3VQuFO37oI3D2rnbqW08z2KccHze92h6Xsr9b77/Mvy6jrWjXVk2qyWNzaXU627NbwtE0Ltwp5Zty547HmukrmLuLVfEFxYQXGlPp9pb3KXMzyzI5cocqihCeCcZJxwK6KK6gmnmhilR5ISBIqnJQkZAPvitIPV9vM5MVFcsXZc2t+W1t9NtP6XUlooorQ4gooooAKKKKAOP+zaVN4/Y/Z/C8l6jB3YMv9oLhAQSMZPbqfu4rsKxreaSTxTdxG7Z44owRA1g6BCQvKzn5X78DPX2rZoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAZKhlheMOyFlI3oeVz3HvWB5E+j3UUVtEzQ7ittaQE/vCR88s8hHuf5/MSAOiqOeGO5t5IJQTHIpVgCRkHryOamUbm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pJ/Gp6KKACiiigAooooAKKKKACiiigAooooA5vXt934h0rSFlkt4LpJZrl4WKPIsYXCbhyBlsnHpUSQHQPFemWdnPcNZahHMrwTTNKEdAGDKWJIzyCM46Vravo41NraeK5e1vbRy0FwihtuRhgQeCpHUewqGx0SaPVBqWpX5vbtIzFDiIRpEpwW2qCeTgZJPasXB817ddz04V6aoqLlpytOOurd7Ptpda3vpY2aKKK2PMCiiigAooooAKKKKACiiigAooooAK8/+L/7vwtp11/z66xaTZ9MPj+tegVwPxoQn4VavIv34WglX8Jk/pmgDvqKbG4kjV1+6wBFOoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK5D4pQfaPhf4hTGcWjP/3yQ39K6+sXxfZS6l4L12xgjaSa40+eONFGSzGNgAPfOKALPh+f7T4b0ufOfNtInz9UBrRrE8Gw3Nt4I0K3vIXhuodPgjljcYZWVACD+IrboAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//2Q==",
"image/png": "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",
"text/plain": [
"<PIL.PngImagePlugin.PngImageFile image mode=RGB size=600x600>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"3. 环信息:\n",
" 6元环: 2 个\n",
" 16元环: 1 个\n",
" 是否有16元环: True\n",
"\n",
"4. 尝试编号:\n",
" 编号失败!\n",
"\n",
"5. 失败原因分析:\n",
" - 找到16元环\n",
" - 找到酯基: [5, 3, 4, 2]\n",
" - 原因: 未找到羰基CC=O中的C\n",
"\n",
"============================================================\n",
"分析文件: ring16_mol_370_2d.sdf\n",
"============================================================\n",
"\n",
"1. 分子基本信息:\n",
" 原子数: 50\n",
" 键数: 51\n",
"\n",
"2. 分子结构可视化:\n"
]
},
{
"data": {
"image/jpeg": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAJYAlgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKgu720sIfOvLqG2i3Bd80gRcnoMnvQBPRUcM8NxGJIJUlQ9GRgwP4ipKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOq6Ppuu2JstVsoLy2LBvKmQMMjofrV6igDgpvg34JaQy2umzWMx/5aWd3LGR+G7H6VNZ/D+80rf/AGb4z8QBTjal5OLlUx6AgcV29FJpNWZdOpKnJSjuvJP8Hocl/Zvji0/1Gv6dfY7Xdn5ef++Kgv7nxBLb2NhrKW1qLy/jt3ksZW+ePazEZPK5KgfQmu0qpqOnW2q2ZtrpWKbg6srFWRgchlI5BB71k6Wmjf3ndTxyc06kI+qik156WRgXFhB4f8QaMdMDwx3kz288AkYrIvlswbBJ5BUc+5rqq5J0t9E8W6THdteXr3iSRQXd1OGELAA7AoUAFh369q62nT6ojG3apybvdb99X+W2uunawUUUVqcIUUUUAFFFFABRRRQBi+LfEC+FfC1/rbWxuRaIH8kPs3ZYDGcHHX0rVtpvtFrDPt2+YivtznGRnFcX8Ym2/CfXz/0yjH/kVK7KyXbYW6+kSj9BQBPRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFYt3rF4+qy6bpNlFcTW6K9xJPOYo492dq8KxLEAnpgcc1Y0fVjqaXMc1uba7tZfKuIC27a2AQQe4IIIOBUqabsbyw1SMOdrTR7q9ns7b6/5d0aVFFFUYBRRRQBzvjbTZdQ8NTSWuRe2TLd2zDqHTnj6jI/GtTR9Si1jRrTUYfuXEQfH909x+ByPwq9XAeBrqbR/FfiPwddPlbaUX+ncAZtpeqjHZW4z6k1HK1PmR0utGWHVKW6d16Nar70rfM7+iiirOYKKKKACiiigAooooA4L40tt+Eeun/ZhH/kaOu6iXbCi+igVwXxs5+Eusr/AHmtx/5Hjr0CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKRmVFLMQqgZJJwAKAForItvFGjXdzHBDegvK22JmjZUkPorkbW/AmtekpJ7M0qUqlN2nFr1VgooopmYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAc5Il5o3iK/vo9PnvrS/WMn7MV3xSIu3BViMgjHI6EGm2X2nSrbW9fvrKYS3LiYWkWHkWNECqODgsQCTg966WuW8RQ6vpWor4g0t5rqJECXmnFiQ8Y/ijHZhk/X+eMo8qv8A16npUKvt5ezdk2kr6q9rWjfZXstbdF5m7pmp2msadFfWMwlt5RlWHb1BHYj0q5XnwkXSv+Ks8L5utHuvn1Cwj6qe8iDsw7j/ACO307UbTVrGO9sZ0mt5B8rKe44IPoQeCOxqqc+bR7/1qZYzCqi+aHwvvun1i/NfjuWqKKK0OIK84+JMsfhnxB4a8aB1RbW4+wXozy9vL3x32kbsD1q5rfxEDak+heELH+3dbHEnlti2te2ZZOnHoOe2Qabo/wAORcagut+NLxde1jHyJIv+i2wP8McZ4P1I564BoAk1K61jxFfRXvgnxvpHkLEFayaJLhHYEncXU7l4IGB6VX/t/wCJOkj/AImPhHTtWQfel0q+8sgeuyQZP0rQ1L4V+CdTfzJNAtoJRyJLPNuwPr8hAzWf/wAK31TTufD3jvXrLH3YrxlvIl9gr44oAB8XdFsyE1/S9c0Fs4LX9g+zPsy5yPeul0rxn4Z1vaNN13T7h26RrOof/vk8/pXMsPinpalXTw94ggxyPntpn/8AZK5rVLjQLncPF/wjv7Nj9+5srZZ1HuZYtpoA9noryfw58Rvhx4Z0w6bod7qNwGlMgtBb3EsikgDaNy9OBxmtj/hYeuX/APyA/h9rtxn7rX5SyU++WJ4oA9Aorz7z/itqf3LPw5osR6+dJJcSr9Nvymk/4QXxbqPOs/ETUtp6x6Zbpa49gwyfxoAd8aOfhlep/fuLZf8AyMldxJf2kN7DZSXUKXU4ZooWcB5AvUgdTiuAvPgt4bvbKdbi51W7vnjKxXt5evI8T44YDIBwfUViqmqeMfDbWsjC3+IHhGfKOesxA4Pukqj6Z9qAPYaKwvCHie28XeG7bVbdTG7ZS4gP3oZV4dD9D+hB71u0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFYvi6C4ufCOqw2qs0z27AKvVh3A+oyK2q5rxzfXVnocMNjO8F3eXkNtFIhwwLNk4/AGoqtKDudWBjKWJpqO91vt8yn4j1PTNT8KJa6XcwTXFy0K2UUTAuHDqRgDkbQMn0xXY1zEdzj4iNp9tBbpCmn+fcSLEu9nL4A3denNdPU09W38vuNMXaEIU0tNZau7963p2CiiitThCiiigAooooAKKKKACiuR+I3jK58D+GG1W20p79t4jyGwkRI4Z++M8cfmOKzfhL4+l8d+HLiW+8tdStZys6xjA2tkoQPTGR/wH3oA9AooooAKKKKACiiigAoormdXgj1TxbYaXfLvsPsktyYWPyzSBkUBh3ADE496mUuVG1CkqsrN2STf3K501Fec+JraLSF1zTtPQQ2U2kG4a3T7kcgk2gqOi5BPT+7Wrrd7qU9zoiXelG1j/tOE+Z9oV+fm4wKz9tumtjt/s66jKMtJX3snok9r679P1OxooorY8wKKKKAOB8SW2o+CrqTxJ4fs2urB336rp0Z5Kd5Yh/eHUj0B/DBSZfCmPG/g3N/4R1D99qWmwdYD3miX+Ej+Je2PT7vrleP+L7fUPhvrkd34PMMi+IZWtzoj/d+0FeJoh0ABxuHTkeo2qMVHRGlWrOq+abu9vuO91Dx54a0zw7Brs+qwmxuV3W5Q7nmP91F6k9iO3fFct9k8W/Ef5r83Hhnwy/S1Q4vbtf8AbP8AyzU+nX69ateBPhRpXhTZqF+sWoa4xMjXDRhY4WJyREg4UZ74z9BxXoVMzM3Q9A0vw3pqafpFlFaWyfwxjlj6serH3PNaVFFABRRRQAUUUUANWNEdnVFDP95gOW+tOoooAKKKKACvPfiBp11oepWnj7RoWkutOXy9St063VmT83/Ak+8Pp7AV6FSMqupVlDKRggjIIoA8rm1C28IeKbTxhp0ofwl4m2C+K/dt52+5P7Buje+c84Feq5yMivJ7TS7Xw3rt98PdXjL+GNfWSXSWY8QueXgBPQg4ZffHc1tfDzVrywuLzwPrkpfVNIANtM3/AC92h4SQe44U/h3zQB31FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUVleI21tNDuH8OravqaYaKO6zscAglcgjBIyAfegDVormfCHjWy8VwTQ+VJY6taHZe6dPxLA39V9G/lXTUAFFFFABRRRQAVyXiP8A03xt4Y08crG8t5IPTYuEP5k11tee2V4br4x+I72WVvseiaTDbsu75Q0hMpbHTOBjNROPMrHRhqyozc7dGvm01f5XNXwv/pnizxTqXVftMdmh9PKXDD8zXW1xHwla5ufAFtqV4c3OozzXb8AfecgdP9kCu3opxcY2Y8XWjWq80drJL0SS/QKKKKs5gooooAKKKKACiiigCrqWnWmr6Zc6dfQrNa3MZjkRu4P9fevmvw0t18HvjMNMv5D/AGZeHyPOYYWSFz8kn/AWAz6YYV9PVwHxZ8Br428LsbVB/a1lmW0boX/vR/jjj3A96AO/oriPhT4qbxT4GtZLhj/aFl/ol2rfe3rwGPfkYP1zXb0AFFFFABRRRQAjMFUsegGTXOOsWvzw+dD5sAdns9SsJyDHxyrEEMpxweoPfB4rU1eZ47XZGt3liA0toFaSEdm2nORkYwAfpUlhYi0V5JBA13Ljz5oovL80jOCRk8496iS5nbodVKSpQ9p9p7f1/XprdUh4Y037DeWsgnm+2qFuJpZmeSQDoNx5AHYDitC8sIL/AOz+epP2eZZ48HGHXOP51ZopqMV0MpV6sndyd/6X5JBRRRVGQUUUUAQXl3BYWc13cyCOCFC7uewFcH4J0288Sa7P491u3eGSZTBpFpKMG1tv75HZ36/Q+h4vaox8ZeI/7EiJOjac4fUHHSaQcrED6Dqf/rCu0VQqhVACgYAHQVEZ8zdtjpr4dUYR5n7z1a7Lp83v6WFoooqzmCiiigAooooAKKKKACiiigAooooAKKKKAOe8a+FovFvhyWw8zyLuNhPZ3I4ME68owP14PsTXHeHZ7f4g3Gk31zdHS/GHhu4aG/jjA3uo+WRSP7jnv2OQPWvUq5HxR4AsNeu11axnk0jxBFzFqdpw5IGAJB0dcYGD24zjigDrqK890zx5faFqEWh+PreOwu3Oy21WL/j0u/8AgX/LNvY4H04FeggggEEEHoRQAtFFFABXm/xX+JsPgfS/sdiySa5cp+6Q8iBf+ejD+Q7n2HOr8RviDZeA9DMxCz6ncAraWufvN/eb/ZH69PceX+BPhPqXjDU28W+O2lZbl/NS1f5Xn9C391PRR29BjIB0/wAC9f8AFms6LcLrkMs+nIS1rqE7fO5zynPLjr83bGOeMeuVHDBFbQRwQRJFDGoVI0UKqgdAAOgqSgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOQ8X+CE16eHWNKujpfiO0H+jX8Y+8P7kg/iQ9Oen5g2fDniaW9m/sjW4VstdhUeZCOEm/24z3X26iumrH8QeHbPxBaokxaG5hO+3uojiSFvUH+lRPm3idGHdFtxrbPquny6rv17GxRXOaTqep6dp92vigRRCzIVb9WGy5U9Dt6hugx3J4rQsNf07Ubk20Esizhd4ingeFmX1AcDI9xQpxfkFTC1IN2XMl1Wq+/+vM06KwNU8aaDpT+TLfLNc5wLe2HmyE+mF6H64rLuNY8Y61buNB0WHTFYDZc6uxz15/dLyDj14pe0jeyepX1Kv7P2ko2j3el/S+/yOyJCqWYgADJJ7V4Pa+J7E+Bfihq8N5E97d3kqKiNllhfEMJ/Vq7cfC99ZYS+MvEmpa4c5Noj/ZrUf9s06/XNbN74A0CfQ00W10+1s9NMySXEMECgzqvIUt1Bzj5uuAQMZyNDlNPwvYx6Z4T0exiZWS3soYwynIbCAZz3z1rWrmNJ1W6tr1LC/hEc0ymYWcATy9MtlBCeYw4JJXHBIznbwpNdKjpLGskbK6MAyspyCD0INADqKKKACiiigAooooAKKKKACiiigDzybTf+EK+JSaxbAro3iJhbXqD7sN3/AMs3x6Ocr9WPqK9DrmPiFqOm6Z4E1afVIxLAYSiQ5w0kp+4qnqG3YII5GM9q5zTW+MUum20sv/CIrI8asY7lbgSLkdH2cbvXHFAHpVFef7/i6vWHwU/+610P50fafiyvXTvCT/7s04/nQB6BRXn/APaHxWXronhp/wDdu5R/MVm6r4z8beHntbjxR4f06DQZZkgu7uxu3LwBzgPkHIA+ntkZoA7qytI77Uv7ZljhZguy0lFu8MyRkYZJAxyfmyRkDr0zzWxSAhlDKQQRkEd6WgAooooAKKKKAIrq5hsrSa6uHCQwoZHY9lAyTXPTeJLxNPF7eaRPaaZKADcrOplhVuA7JjjqD1JHpWtrmntq2g3+no4R7iB41Y9ASOM/jXP6jcajrXh5tEGj3kF5cRrBM8iAQxDgM2/OGGM4xyeOlY1JSWx6ODpUpJOST11u7WXdarz77LTU39D0W10DS47C03FFJZ5HOWkY9WY9ya0aRVCqFHQDFLWqSSsjhqVJVJuc3dsKKKKZAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAVNT0uw1rT5bDUrSK6tZRh4pVyD/gffqK89OmeJvhoTJoouNf8AC6nL6a7brqzX/pix++o/unn9TXptFAGP4c8T6R4r0wX+kXazxdHTo8Tf3XXqp/yKi8V+KLXwrpX2mWOS5upm8qzs4RmS5lPRVH8z2/IVh+KfAJuLyTxD4WuTo/iRFJ82LiK677JU6Nn1x9c4pnw4dfFWjWfjTVFWXWLhZIgMYS1VXZCsanO3O3JPJOeuMAAGd4V+HV3fa83jDxw0d3rUhDW9mOYbNewA6Ej8h15PI9NoooAKKKKACiiigAorGutcmGpTWGm6dJfTW6q07easaR7hlVyerEc4A6EVa0nVYtWtXlSOSGSKRoZoZAN0ci9VOOO4OR1BFSppuxtLD1Iw52tNO3Xa63V+ly/RRRVGIUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBzvi3EUWk3koP2S11COa5OMhE2sAx9gxU/r2qrqtzY654g0S2sZ4LtopJJZ2hcOEhMTKQxHTcWUe9dYRkYPSo4beG3BEMMcQJyQihcn8KzlTbfkztpYqMILTVJpa6a9/S5T0zQ9L0aPZp1hBbDGCUT5j9W6n8a0KKKtJJWRyznKpLmm7vzCiiimQVNS0211ayks7xC8Eu3zEDFd4BztOOqnoR0IJB61QgnvNNuXjv286CVpZjMqLHBZQIAFUk8kkYPfnceAAK2qjmgiuYXhniSWJxtdHUMrD0IPWgB6sGUMpBUjII6GlrOvbyHQ7O71G/uyLGPdNLJKRiBAo4UKuSOPc5PfpXFr8TL7X1x4L8K6hqqHgXt1i1tvqGblsenBoA9FrD17xj4d8MxltY1e1tWAz5TPmQj2QZY/gK5j/AIRPxv4iw3iXxZ/Z1s33rHQk8vj0MzfN9R0rb0H4eeFfDkgmsNIhN1nJurjM0pPrubJB+mKAMP8A4WDr+v8Ay+D/AAheXELdL/VD9lg/3lB+Zx9MGqkPinxh4Jv1fx99jutGu3AXUdOjOyycnhZBgHYexwfqa9PqK5toLy2ltrmGOaCVSkkcihlZT1BB6igB0M0VxCk0EiSxSKGR0YFWB6EEdRT68ultNV+E873Wmxz6n4Mdi89kCXm03J5ePP3o+5Hb8yfRdL1Sx1rTYNR025jubSdd0csZyCP6H1B5FAFyiiuN+IniK70rSrfSNG+bX9Zk+y2Kg8x5+/KfQKDnPrj3oAx0/wCLhfEcyff8OeGJcL3W5vvX3EY/X2NelVj+F/Dtp4V8OWejWfMdumGkI5kc8s59ycmtigAooooAKp6rplrrWk3emX0YktbqJopF9iO3oe4PrVyigDgvhrqd1bQ33g3V5N2qaCwiVz/y8Wx/1Ug/DAPpgZ5Nd7XnvxGtLjQ77TvH2mxM9xpX7rUIk6z2bH5h7lT8w/E9q7uzu7fULKC8tZVlt541kikXoykZBH4UAT0UUUAFFFFAHOePbh7XwNqssbFW8oKCDg/MwX+tcx8JJNVvbO9vL6/up7ZCsMCSyllB6sefbb+Zq/8AFu8Fr4J2M4UXF1HFyevVsf8AjtbfgnSxpHhDT7cgCR4xNIQMZZ/m5+mQPwrlacsTfoke/CpClkzi0uac/mkkv6+Z0FFFFdR4AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV598LP9CHinQzx/Z+tz+WvpFJhk/rXoNefaN/xLPjf4ls+i6ppttfqO2YyYjj86APQaKKKACiiigAqG6uoLK1lurmVYoIlLO7HAUCpq4zXyfFPiSHw1ESbC123OpsDw3dIvx6n/AOtUTlyrTc6cLQVapaTtFat9kv16LzaLVvcto+s6ldG0urux1Jo7mC4s4jMM+WFKkLyPugg9MHrV3w3a3MY1G+uoGt3v7szrC+NyJtVV3Y6Ehcn61Q0LULvXvEl5fW0zR6HZqbSCNcbbiQH5n+g6DH+NdXUU0n73TU6cZOVP920uZqN/lay9dFfz7ahRRRWx5oUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAcF8YpnPw8uNPix5+p3NvZRf7zyA/yU129rbRWVnBawIEhgjWONR0CqMAfkK4Txz/xMvH3gTRByv22XUZB/d8hMqT+JIr0GgAooooAKKKKAAgEYIyDXm2qeGdV8DalN4g8FQGexlbzNR0EHCSeskH91/YdfyFek0UAYWh+MNE8QeHn1uzvFFpEjNceZ8rW5UZYSD+Ej/8AVkVy/gK2m8Ua7e/EDUY2VbkG20eFxzDag/fx2Zzz9M9jWB8UfCFpP4n0aDSJZLG+8R3Btr+OFysVzEg3szqOpGByPU10t345uPBlvHB4i8L3NnYQoscd5pjC5tgBwAeFZB6AigDv6K53Q/HfhjxIudK1m2mbIGxiY2z6bWAJ/CuipXG4tWbW4UUUUxBRRRQAyaGO4gkhmRZIpFKOjDIZSMEEeleeeAZpPCviDUfAF67GK3zeaPI5z5lqx5TPco2R+fYV6NXn/wAT9NubhND1DRJETxNaXw/s1T/y2BB8yM+i7AWJPGFx3oA9Aorz1Na+KQjUyeEtGLEDO3UcYP6/zp3/AAkHxMHXwRpzfTVlH9KAPQKK8/8A+Em+JA6/D22b6a1EP6Uf8JZ8RF6/DJW/3deg/wAKAKnxU0x/EWteDPD+C1vdai084Bx+7iXLfoxr0uvNdA8Q6lrnxTitPEHhx9GvLPSJZraJrpLgMryxqzBlAAPy4+ma9KoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvPvFH/ABLfi54M1IcJeR3Wnyt/wEOg/wC+s16DXnvxeIsvD2k670/sfWLW7Zh/c3bWH0O4UAehUVXnvrO2XdPdQRL6ySBR+tUH8VeHYxl9e0tR/tXkY/rQBr0Vzdx8QfB9qCZfE2lcf3bpG/kTWa/xd8BR/e8SWx/3Y5G/ktAGr408UReEvDc2omMz3TsILO2H3p524RR/M+wNcvLHcaLotp4bgnT/AISjX2Mt2+8Fowf9Y+e4UZUY9yKztP1vTvGniu+8aXVyv/CLeGEZLLcMeZPtDPMVPPAwFBHpjnNbXw60661W5vfHesRFL7VwFs4X621mD8ij3bhj68HuaicFI6cPip0Hpqrp27tbX8uttn1O10vTbfSNMt9PtE2wQIEUdz6k+5PP41booqkklZGEpSnJyk7thRRRTJCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDz60/4mnx21GbrHo2jx2+P7skz78/XaMV6DXn3w0/0/VPGWvHn7brLwRt/eihART+pr0GgAooooAKKKKACiiigDz69/4mnx20uDrHo2jy3Of7skr+Xj67RmvQGVXUqwDKRggjIIrjvC1vFdeNfFmshPnaeKxDZ7RLyPzNdlUxkpK6Na9GVGfJLey/FJ/rqcJrXwp8P6h5s2nQjS7mRt5Nuv7tm906Dp2xXB39l438CMHju7k2aHIkicyQ/ip6fiK93pGUMpVgCCMEHvWFXDRm+ZaPuergc7rYaCo1EqlP+V/o/wDhzktO1rW5tP0eyKW0msXls11NJKCI4owRglV5JO5RgY706/8AE2o6RbanDfQWrX1rai6heLd5cqFtpyCcqQe2T1FaGqWF7FrNrrGmwxzyRQPbTW7vs3xsQwKnGAQV79QT0rI1XQtV1y31W7nt4re5nsxZ21sJQ2F37mLN0yTjgdhRLnSaV7/8AdJ4apOM5qKi9X3T5trdrfK3mbep65HaS6dHay28zXN4lu435IUgkkYPXgVsVz2p+G7VrjTJtO06zhkt72OaR44lQ7AGzyBz1HFdDW0ea7uebXVFQh7Pzv33Irm5hs7WW5uJFighQySSMcBVAySfwrhfA11N4x1i98aXKOll81no8Lj7sIPzy4/vOwAz6LiuR+KXiW58XeKbL4baBLnz5lGozIchQOShx2UAs3uAOxr2LTNOttI0u106zjEdtbRLFGvoAMfnVnMW6KKKACiiigDz7xV/xLfiz4L1McJdpc6fMfqoZB/31mvQa8++L3+ieG9M1scHR9Xtbxm9FD7SPp8wr0GgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK89+Lo+36DpHh4E51rVre1cA4Plht7H8Nor0KvPta/4m3xr8N2HWPSdPuNRkHbdIREufcHmgDopvAvhK4UiXwzo5z1IsowfzArIm+EPgKckt4btwT/AHJJF/kwrtqKAPMbv4B+Bbly0dte22e0N0cf+PZrIvP2cPDUo/0PVdTtz/00KSD/ANBFey0UAfOmvfCYfD+1ttRk1q7v/Dr3kK6varH5eYd4O4gMQwBAzxnnivoiFomgjaAoYSoKFPulccYx2xUV/Y22p6fcWN5EJba4jaKVD0ZWGCK434dPe6PDeeD9Vl8y40lyLOUnme0J/dt9R90+nApNpblRhKV3FXtqzuqKKKZIUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRXMeP/FF14N8JXGtWunC+MLKroZNgRWONx4OQCQMe9AHT1FcXEFpA09zNHDEgy0kjBVH1Jr5kb4t/Erxrdmy8P2whLDBTT7bcwHqXbO368V0mkfA/wAReIZkvvHXiG5YnGbZJjNJj0LklV/DNAHo+qfFjwbpcpgGrrfXQOFt7BDOzH0BX5f1qxZa74o135rHw+NItWPFzqz/ALwj2gTnP+8y1d8N+CPDnhKEJo+lwwSYw07DdK3HOXPPPoOPaugoA8o8E6lP8N5YvBnilI4YpZnfTtXUnybosxYq5P3ZMnv7D0Ler1n61omneIdKm0zVbVLm0mGGR+x7EHqCOxFcBa6tqvwuuotN8QzTah4VkYR2ersN0lpnpHPjqvYN/wDqAB6fRTIpY54UmhkWSJ1DI6HIYHoQR1FPoAKKKKACmSyLDC8rnCIpZj6AU+uduZb7WNfvdLtr1rK1s4ozM0cSO8ryAnHzggKAPTnNTKVjajS9o3d2S1b8r28+rK3w7jb/AIRKO8kGJb6eW6f6s5/oBXV1g+HbmdJ9Q0e5MbvpzoqSxxiMPG67lyo4BHIOOOK3qmkrQSNcfJyxM5vq7r0eq/CwUUUVocgUUUUAFcF8VfH8fgbw0xt3U6teAx2iYzt9ZCPQfqce9d7Xj/xM+Dl74z8RRazZawdzGOKW3ufuxRg4JjI/E7T1OeeaAKH7P3hSRLO88YaiGe6vmaK2eTklM/O/4txn/ZPrXt9VdN0+20nTLXTrOMR21tEsUajsoGB+NWqACiiigAooooA5n4h6b/a3w71+zC7maykdB6sg3r+qirfg7Uv7X8FaJqBbLT2UTOf9raN365rZkjSWJ45FDI6lWB7g1wXwdkZPAf8AZcjbpdJvrmxfPXKyE/yYUAd/RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV594M/4mnxJ8b62eY4ZodMhP93ylzIP++iDXd3VzHZ2c11MdsUMbSOfRQMn+VcT8ILaRPh/BqFwMXOq3M9/N7mRzg/98haAO8ooooAKKKKACuT8Z2k9obTxPYIWu9MJMqL/AMtbc/fX8ByPTmuspGVXUqwBUjBBHBFTOPNGxvhq7oVVO111XdPRr5ohs7uDULKC8tnDwTIJEYdwRmp65DRnurK0uLPw3psMunWc8kYa7u2VpHDHcqAKQFByASf8a6LSdTi1jS4L6FWRZQco/wB5GBIZT7ggj8KmE+bR7mmJwzpNyj8N/K/ldJ6OxdooorQ5AooooAKKKKACiiigAooooAKKKKACiiigAooooAKq6lp1nq+nXGn38Cz2lwhSWJujA/SrVFAFTTtLsNItFtNNs4LS3XpHBGEH147+9W6KKACiiigAqG6tbe+tZbW6hjnt5VKSRSKGVlPUEHrU1FAHl0ltqnwmmeeyS41PwUzFpbUEvPpmerJ3aP1Hb8yfR9N1Ky1jToNQ065jubSdd0csZyGH+Pt2qyQCCCAQeoNecz/DAw65d/8ACP8AibU9B0u7AlutPsV2qXJI3ROeI845ABP4YAAOx1vxRoXhyHzNY1W1sxjIWWQBm+i9T+ArAtfHs+vwh/C+g3t9ExIW6uVNvD9QW5YflVjRfhp4U0Sb7TFpaXd6Tlru+Y3ErH1y2cH6AV1tTJNqydjWjOMJc0oqXk72/Bo5D/hH/EusZOt+IPssLdbXSl2fgZD81Xv7Au9Nu1udEuokJt47eaK8VpBIEzsbcCCGAJHfIroaKlUor1OiWPrS00UeySS+7r6vUy9H0qTT2u7m6uFuL68kEk8iptUYAVVUZOAAO5z1rUooq0klZHLUqSqS5pbhRRRTICiiigAooprSIhUO6qXO1QTjJ64H5UAOooooAKKKKACikd1jRndgqqMlicACsa+1RpJjZ2kZlk2h2j37GnhYYLQuDjIJHp+GQaTkluaU6UqjtEuzX4aY2tp+9n3mKRk2uLZihdTIu4EA8cDk7h65riNT8F614e1i98SeCbxTc3chmv8ASLo/6PdseWZD1RycnrjJ6gcV2ul6YNPgUSSm6utgje7kRRLKik7A5A5IDHn1ye9X6Zmct4V8dab4neWyaOXT9Zt+LnTLsbZYz3I/vL7j2zjNdTXNeKvBGleK0iluBJa6lb82uo2rbJ4D2ww6j2P6da5y18Y614Kuo9M8exiSzdtlt4gt0/dP6CZR/q29+n5E0AekUUyGaK4hSaCRJYpFDI6MGVgehBHUU+gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKpavq1noekXWqahMIrS2jMkjn0HYepPQDuTQBx/xW1me38Nf8I9paGfW9ezZ2sCkZ2n/WOfRQpIz2zntT9O8S2vgnRdO0bxHZXOmR2dvHbLfBPNtZdqhQQ68rnGcOq1D4B0m81fUbnx5r0Jj1DUU2WFs/P2O06qP95upPv2yRXeyxRzxPFNGskbgqyOMhgeoIPWgCGx1Gy1S2FzYXlvdwE4EkEgdc/UVZry/xD8HLZrp9U8HalceHdT5OLeRlhcn1A5X8OPauOn+JnxG+Hd2tp4w0mPUbXdhbkDZvAH8MijaT0PIzQB9A0V5r4d+OPg7XdkVxdSaXctgbLxcJk9g4yMe5xXottcwXlulxazxzwuMrJE4ZWHsRwaAJaKKKAOXsf7T8PC7so9IuL6F7iWa2lgkjAw7Ftr7mBUgk84PH5VBbeAdKu9LtE1y1W5vY97M6TOoVncuwGCMgFsZrr6Ky9lHZ6o7v7QrK7p+7Ju7abTb1XfzexyX/AArXwsPu2Mq/S6l/+Kqpd/CbwpeyLJJDfKyrtGy+lXAyT/e9zXcUVUacIu8VYyq43E1o8tWo5LzbZ5//AMKc8Lj7kurp6bdRl4/Wuw0TR7bQNHg0y0ed4IN21p5DI5yxY5Y8nkmtCirOYKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqdo7yXd4zLdoFcIqzBdhwPvJjnBz37joKsysyROyqGYA7VLYBPYZ7VnaDbyW9gwltLi0keVnaKa8a5wT/AHWJOF9AMAegoA1KKKKACiiigAooooAKKKKACiiigArG8SeFdG8W2KWetWf2mGN/MjAkZCjYxkFSDnmtmigDz3/hX2v6Nz4W8b6lbxr0tNTVbuL/AHQTgqPpmrlprPjnS4iNd8P2moBWx5+kTHlfXy35J+ldtRSkm1o7GlKcYSvKPMuzv+jRzFp4/wDD9xMILi5k0+57w30RhYfUnj9a1L3XrKzW3Cl7qS5yYYrVfMaQDqRjjA9ScVbu7G0v4TFeWsNxGf4ZUDD9a5mS3svC3iS0ufIFrpJsXtldFJSGTzN/zf3Q2Tz6ism5xWrR3U4YWtL93GSeul076dHZP5Wfqb2m6xa6qZ441lingIE0E8ZR0zyMg9j2I4pbHSbewLCLJiDl4Y2AIgyOQncA+nbPHHFZOlSrqvi281a03NYrZx2yzFSFmcOzErnqACBn1NdLVQfMrswxC9jJwjomlddnbb+tencKKKK0OQKiurW3vbWW1uoI57eVSskUihlYHsQetS0UAeZXfhrX/h40uo+C9+o6MCZJ/D87klB1Jt35IP8As859zgVa1L4iTS+DNK8ZaHbrcaOJx/akDqTPFFyrEYOMq3J9Rg8CvQ68wv4YvAHjiSWWNT4T8TyeVdRsMx212wxuI6BZBwf8AKAPSrW6gvbSG6tpVlt5kEkciHIZSMgj8KlrzfwdNL4J8UzeBL6Rjp8+660KeQ53R5y8GfVTkj2/AV6RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV5lff8XM8bHTE+fwroMwa8YfdvbsdI/dU7+/1BrV+IHiG+i+yeFfD7f8T/AFjKI4/5dYP45m9MDIHv06YrovDXh6x8LaBaaPp6Ygt0wWP3pGPLO3uTk0Aa2MDAooooAKhu7S2v7WS2u7eK4t5Bh4pUDKw9weDU1FAHinjP9nzTNR33fhecafcHn7LKS0LfQ8lf1H0r1LwpoEPhfwtp2jQ4ItYQrsP4nPLN+LEmtmigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKOlAGJ4ovLWDS/s9zPo6faW8sQ6s4WGYdSvPU/gfpVrQbaO00S2hitbO1QKSIbKTfCuST8rbVyDnPQda5PxL440KLVrfS4fF+kW9xKfLa2uLU3UTMTxvZWXZ+LCu2s4Tb2UEJSFCkYUrAmxAcc7R2HoKAJ6KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArN1/Q7LxJoV5pGoR77a6jKNjqp6hh7g4I+laVFAHjtvZX/inw/d+ENSuPJ8Z+GJFmsL3ODKF/1UoJ6hhhW69iea77wR4pXxZ4eS6kj8jUIHNvf2x4MM68MuPTuPY1j/ABE0a9gaz8Z6FHu1jRgWeIf8vdt/y0iPrxkj8cc4rNhaRPFGk+OvCcEt5pHiBUt9VtoV5U9Fnx2KnKt9D65oA9OooooAKKydR8UaBpGRqOtafaMP4ZrlFb8ic1y158ZfB0BZLK6utVmXrFp9q8h/MgL+tAHf0VwVh8Y/Bl2yx3V9Ppdw3/LHUbdomH1OCv612On6vpurRebp2oWt5H13W8yyD9CaALlFFFABRRWF4m8X6N4RsluNVutjycQ28Y3zTN6Ig5P8vU0AbpOBk1wOrfEOW+1GTQ/A9kus6op2zXJOLS093cfeP+yP58VR/sjxV8Rfn19pvD3hxvu6XA+Lq5X/AKbP/AD/AHR9D6132k6Pp2hadHYaXZw2lrH92OJcD6n1PueTQBzngzwPJ4evb7WtX1JtV8QaiALm7ZNqoo/gQdl6fkOBiuxoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK5jXviF4W8OOYdQ1eD7UDgWsGZZifTYuSPxxUfiXwSfFOpJJea/q0GmrEEbT7Obyo5GycliBkgggY9qv6D4N8OeGUA0fR7W1cDHmqm6Qj3c5Y/nQBy/8Awl3jXxF8vhnwkdPt26X2vP5XHqIV+Y/XOKX/AIVtqGuHf4y8V6hqiH71jaH7LbfQqvLfXINeh0UAcyvw88IJo8ulp4e09bWVdrgQjefff97PvnNcrb6lqvwruY7DW5Z9R8IuwS11MjdLY54Ec2Oqdg3/ANYD1Cori3hu7aS2uYkmglUpJHIoZWU9QQeooAWCeK5gjnglSWGRQySIwZWB6EEdRUleXTWWq/Ci4e80qOfUvBrsXuLAEvNp2eS8WfvJ3I7fma9F0rVbDW9Ng1HTbqO5tJ13RyxnIP8AgfUHkUAXKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAry5fD3jjwj4i1C28GW2lTaDqEn2lEv5GC2cpHzgBSDtJ5wAR06c59RooA8/Hh74kakc6h4zsNNQ9YtM08P+AeTkUf8KnsrznW/EniPVs/ejuL8rH+CqBj869AooA5PTvhl4J0rH2bw1YEjo08fnH83zXTw28NrD5VtBFEg+6iKFX8hUtFAHm91f8AxCgiaHW/BmieILX+L7Bc7ePXZMDn6VyWoP8ADR5d/iDwVrHhe4B/4+RaSQIp9VaE4P5V7rQQCMEZBoA8e0qzs7jH/CG/F66Vv4LbUJo7vHtsfDAfhW+Lj4q6R/rbHQNfhXp5ErWszfXd8grf1XwD4T1vcdQ8P6fK7dZFhCOf+BLg/rWGnwo0/TpVk0DXte0YKQfJt71niI9Cr5z+dAGbdfEHxXqmqQeGNN8MHRtduI2lM2pTK0UUY4Lpt/1h9h+RGa6Lwz8P7DQ71tX1C4l1jX5P9bqV3yw9o16IvsPzxxWb8UoJdNttI8ZWiFrjQLsSSher20mElX8iD7c13sE8VzbxzwuHilUOjr0ZSMgigCSiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooACMjBrzbVfDGq+CdSm8ReCYfOs5W8zUdBBwk3q8P91/Ydf0r0migCnpWoJq2lWuoRQzwpcxLIsc8ZR1BGcMD0NXKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAK9/Ywanp1zYXSb7e5iaGVfVWGCPyNcX8Kr6dPD914bv33X/h65axcnq8Q5if6FeB/u13led6x/wAUt8XtL1cfLYeIov7Ouj2FwnMLH3I+UfQ0AeiUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFct8RPD8niPwTf2ttkX0IF1Zsv3lmj+Zce5wV/GupooAxfCOur4m8JaZrKrta6gVnXH3XHDD8GBraoAAAAGAKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//2Q==",
"image/png": "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AMA0BCEAADANQQgAAExDEAIAANMQhAAAwDQEIQAAMA1BCAAATEMQAgAA0xCEAADANAQhAAAwDUEIAABMQxACAADTEIQAAMA0BCEAADANQQgAAExDEAIAANMQhAAAwDQEIQAAMA1BCAAATEMQAgAA0xCEAADANAQhAAAwDUEIAABMQxACAADTEIQAAMA0BCEAADANQQgAAExDEAIAANMQhAAAwDQEIQAAMA1BCAAATEMQAgAA0xCEAADANAQhAAAwDUEIAABMQxACAADTEIQAAMA0BCEAADANQQgAAExDEAIAANMQhAAAwDQEIQAAMA1BCAAATEMQAgAA0xCEAADANAQhAAAwDUEIAABMQxACAADTEIQAAMA0BCEAADANQQgAAExDEAIAANMQhAAAwDQEIQAAMA1BCAAATEMQAgAA0xCEAADANAQhAAAwDUEIAABMQxACAADTEIQAAMA0BCEAADANQQgAAExDEAIAANMQhAAAwDQEIQAAMA1BCAAATEMQAgAA0xCEAADANAQhAAAwDUEIAABMQxACAADTEIQAAMA0BCEAADANQQgAAExDEAIAANMQhAAAwDQEIQAAMA1BCAAATEMQAgAA0xCEAADANAQhAAAwDUEIAABMQxACAADTEIQAAMA0BCEAADANQQgAAExDEAIAANMQhAAAwDQEIQAAMA1BCAAATEMQAgAA0xCEAADANAQhAAAwDUEIAABMQxACAADTEIQAAMA0BCEAADANQQgAAExDEAIAANMQhAAAwDQEIQAAMA1BCAAATEMQAgAA0xCEAADANAQhAAAwDUEIAABMQxACAADTEIQAAMA0BCEAADANQQgAAExDEAIAANMQhAAAwDQEIQAAMA1BCAAATEMQAgAA0xCEAADANAQhAAAwDUEIAABMQxACAADTEIQAAMA0BCEAADANQQgAAExDEAIAANMQhAAAwDQEIQAAMA1BCAAATEMQAgAA0xCEAADANAQhAAAwDUEIAABMQxACAADTEIQAAMA0BCEAADANQQgAAExDEAIAANMQhAAAwDQEIQAAMA1BCAAATEMQAgAA0xCEAADANAQhAAAwDUEIAABMQxACAADTEIQAAMA0BCEAADANQQgAAExDEAIAANMQhAAAwDQEIQAAMA1BCAAATEMQAgAA0xCEAADANAQhAAAwDUEIAABMQxACAADTEIQAAMA0BCEAABCW/R9d5WgeqdxHVgAAAABJRU5ErkJggg==",
"text/plain": [
"<PIL.PngImagePlugin.PngImageFile image mode=RGB size=600x600>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"3. 环信息:\n",
" 6元环: 1 个\n",
" 16元环: 1 个\n",
" 是否有16元环: True\n",
"\n",
"4. 尝试编号:\n",
" 编号失败!\n",
"\n",
"5. 失败原因分析:\n",
" - 找到16元环\n",
" - 找到酯基: [4, 2, 3, 1]\n",
" - 原因: 未找到羰基CC=O中的C\n",
"\n",
"============================================================\n",
"分析文件: ring16_mol_400_2d.sdf\n",
"============================================================\n",
"\n",
"1. 分子基本信息:\n",
" 原子数: 48\n",
" 键数: 49\n",
"\n",
"2. 分子结构可视化:\n"
]
},
{
"data": {
"image/jpeg": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAJYAlgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA57xP400jwgbU6ubqOK43Ymit3kRNuPvFQcdePoag0z4j+DdXIFn4k08seiSy+Ux/B8GuorG1Lwj4c1fJ1HQtOuWPV5LZC3/fWM0Aa0csc0YkidXRuQynIP40+uMg+FvhmwaRtJivNKdzlmsrt1OfxJAqUeGPEVl/yDvF90yj+C+gWfP1bg1nKUk/hujrpUKM4Juqoy7NO33pP8kddSBgc4IOPSuK1U+IVsbOw1q5szHe6jDbGWx3ozREMWDZ6ElQOPU1Pq+lWPh660e90i1js5nv4rWRYBtE0bkhgwHDY65PIxS9q97bGqwMdIuesr2tqtPPS33HX0UUVqeeFFFFABRRRQAUUUUAFFFFABRUL3VvHcxW0lxEk8wJjiZwGcDrgdTjvU1ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBU1LTbbVrF7S6UmNiGBVirKwOQykdCDzmubuILfSfE+iRajc6hqBuHkW2lupE8uCQLx8qqMsQSATmuvrmvHVhLee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ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVT1bTYNY0e80y6GYLuF4X+jAj+tXKKAOH+FOpT3XgxNMvj/xMNFnfTLke8Zwp+m3bz7Gu4rzyD/imfjVPB92y8T2YmT0+1QDDAfVDk+pr0OgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAoX+jafqd3Y3V5bLLPYSma2ckgxuRgkYPPHY1foooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP/9k=",
"image/png": "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EAIAgKAhCAEAQNAQhAAAIGgIQgAAEDQEIQAACBqCEAAABA1BCAAAgoYgBAAAQUMQAgCAoCEIAQBA0BCEAAAgaAhCAAAQNAQhAAAIGoIQAAAEDUEIAACChiAEAABBQxACAICgIQgBAEDQEIQAACBoCEIAABA0BCEAAAgaghAAAAQNQQgAAIKGIAQAAEFDEAIAgKAhCAEAQNAQhAAAIGgIQgAAEDQEIQAACBqCEAAABA1BCAAAgoYgBAAAQUMQAgCAoCEIAQBA0BCEAAAgaAhCAAAQNAQhAAAIGoIQAAAEDUEIAACChiAEAABBQxACAICgIQgBAEDQEIQAACBoCEIAABA0BCEAAAgaghAAAAQNQQgAAIKGIAQAAEFDEAIAgKAhCAEAQNAQhAAAIGgIQgAAEDQEIQAACBqCEAAABA1BCAAAgoYgBAAAQUMQAgCAoCEIAQBA0BCEAAAgaAhCAAAQNAQhAAAIGoIQAAAEDUEIAACChiAEAABBQxACAICgIQgBAEDQEIQAACBoCEIAABA0BCEAAAgaghAAAAQNQQgAAIKGIAQAAEFDEAIAgKAhCAEAQNAQhAAAQEL2f9YJ/kZtKvEDAAAAAElFTkSuQmCC",
"text/plain": [
"<PIL.PngImagePlugin.PngImageFile image mode=RGB size=600x600>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"3. 环信息:\n",
" 6元环: 1 个\n",
" 16元环: 1 个\n",
" 是否有16元环: True\n",
"\n",
"4. 尝试编号:\n",
" 编号失败!\n",
"\n",
"5. 失败原因分析:\n",
" - 找到16元环\n",
" - 找到酯基: [4, 2, 3, 1]\n",
" - 原因: 未找到羰基CC=O中的C\n"
]
}
],
"source": [
"# 分析编号失败的三个SDF文件\n",
"failed_sdf_files = [\n",
" \"ring16_mol_94_2d.sdf\",\n",
" \"ring16_mol_370_2d.sdf\",\n",
" \"ring16_mol_400_2d.sdf\"\n",
"]\n",
"\n",
"print(\"=== 分析编号失败的SDF文件 ===\\n\")\n",
"\n",
"for sdf_name in failed_sdf_files:\n",
" print(f\"\\n{'='*60}\")\n",
" print(f\"分析文件: {sdf_name}\")\n",
" print('='*60)\n",
" \n",
" # 找到文件路径\n",
" sdf_file = None\n",
" for f in sdf_files:\n",
" if f.name == sdf_name:\n",
" sdf_file = f\n",
" break\n",
" \n",
" if sdf_file is None:\n",
" print(f\" 错误: 找不到文件 {sdf_name}\")\n",
" continue\n",
" \n",
" try:\n",
" # 加载分子\n",
" supplier = Chem.SDMolSupplier(str(sdf_file))\n",
" mol = supplier[0]\n",
" \n",
" if mol is None:\n",
" print(\" 错误: 无法加载分子\")\n",
" continue\n",
" \n",
" print(f\"\\n1. 分子基本信息:\")\n",
" print(f\" 原子数: {mol.GetNumAtoms()}\")\n",
" print(f\" 键数: {mol.GetNumBonds()}\")\n",
" \n",
" # 可视化分子\n",
" print(f\"\\n2. 分子结构可视化:\")\n",
" from rdkit.Chem import AllChem\n",
" AllChem.Compute2DCoords(mol)\n",
" img = Draw.MolToImage(mol, size=(600, 600))\n",
" display(img)\n",
" \n",
" # 检查环信息\n",
" print(f\"\\n3. 环信息:\")\n",
" ring_info = mol.GetRingInfo()\n",
" rings = ring_info.AtomRings()\n",
" ring_sizes = {}\n",
" for ring in rings:\n",
" size = len(ring)\n",
" ring_sizes[size] = ring_sizes.get(size, 0) + 1\n",
" \n",
" for size, count in sorted(ring_sizes.items()):\n",
" print(f\" {size}元环: {count} 个\")\n",
" \n",
" # 检查是否有16元环\n",
" has_16_ring = any(len(ring) == 16 for ring in rings)\n",
" print(f\" 是否有16元环: {has_16_ring}\")\n",
" \n",
" # 尝试编号\n",
" print(f\"\\n4. 尝试编号:\")\n",
" ring_atoms, ring_numbering, ordered_atoms, carbonyl_carbon, ester_oxygen = \\\n",
" get_macrolactone_numbering(mol, ring_size=16)\n",
" \n",
" if ring_numbering is None:\n",
" print(\" 编号失败!\")\n",
" \n",
" # 详细分析失败原因\n",
" print(f\"\\n5. 失败原因分析:\")\n",
" \n",
" # 检查是否有16元环\n",
" ring_atoms_16 = None\n",
" for ring in rings:\n",
" if len(ring) == 16:\n",
" ring_atoms_16 = list(ring)\n",
" break\n",
" \n",
" if ring_atoms_16 is None:\n",
" print(\" - 原因: 未找到16元环\")\n",
" print(f\" - 实际环大小: {sorted(ring_sizes.keys())}\")\n",
" else:\n",
" print(\" - 找到16元环\")\n",
" \n",
" # 检查是否有酯基\n",
" from src.ring_visualization import find_ester_smarts\n",
" ester_atoms, pattern = find_ester_smarts(mol, ring_atoms_16)\n",
" \n",
" if ester_atoms is None:\n",
" print(\" - 原因: 未找到酯基\")\n",
" print(\" - 可能原因: 分子结构不符合大环内酯的特征\")\n",
" else:\n",
" print(f\" - 找到酯基: {ester_atoms}\")\n",
" \n",
" # 检查羰基C和酯键O\n",
" from src.ring_visualization import (\n",
" get_carbonyl_carbon_in_ring,\n",
" get_ester_oxygen_in_ring\n",
" )\n",
" carbonyl_carbon = get_carbonyl_carbon_in_ring(mol, ester_atoms, ring_atoms_16)\n",
" ester_oxygen = get_ester_oxygen_in_ring(mol, ester_atoms, ring_atoms_16)\n",
" \n",
" if carbonyl_carbon is None:\n",
" print(\" - 原因: 未找到羰基CC=O中的C\")\n",
" elif ester_oxygen is None:\n",
" print(\" - 原因: 未找到酯键O在环上的O\")\n",
" else:\n",
" print(f\" - 找到羰基C: {carbonyl_carbon}\")\n",
" print(f\" - 找到酯键O: {ester_oxygen}\")\n",
" print(\" - 原因: 编号逻辑失败(可能是环的连接顺序问题)\")\n",
" else:\n",
" print(f\" 编号成功!\")\n",
" print(f\" 编号范围: 1-{len(ring_numbering)}\")\n",
" print(f\" 羰基C位置: {ring_numbering.get(carbonyl_carbon, 'N/A')}\")\n",
" print(f\" 酯键O位置: {ring_numbering.get(ester_oxygen, 'N/A')}\")\n",
" \n",
" # 可视化带编号的分子\n",
" print(f\"\\n5. 带编号的分子结构:\")\n",
" from src.ring_visualization import draw_mol_with_ring_numbering\n",
" draw_mol_with_ring_numbering(mol, ring_numbering, ring_atoms, size=(800, 800))\n",
" \n",
" except Exception as e:\n",
" print(f\" 处理出错: {e}\")\n",
" import traceback\n",
" traceback.print_exc()\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 关于 \"Can't kekulize mol\" 警告的说明\n",
"\n",
"**什么是Kekulization**\n",
"- Kekulization是将芳香环的键类型从\"芳香键\"转换为明确的单键/双键的过程\n",
"- RDKit在处理某些分子时需要这个过程来正确表示结构\n",
"\n",
"**为什么会出现这个警告?**\n",
"- 某些侧链碎片包含芳香环但RDKit无法自动确定正确的键类型\n",
"- 这通常发生在:\n",
" 1. 复杂的芳香系统\n",
" 2. 非标准芳香环\n",
" 3. 包含dummy原子的碎片\n",
"\n",
"**对分析的影响:**\n",
"- ✅ **不影响功能**:碎片仍然可以正确提取和保存\n",
"- ✅ **不影响SMILES**SMILES字符串仍然有效\n",
"- ✅ **不影响统计**:原子数、分子量等属性计算正常\n",
"- ⚠️ **仅影响显示**:某些可视化可能不够美观,但不影响数据\n",
"\n",
"**是否需要处理?**\n",
"- 对于统计分析:**不需要处理**,可以忽略这些警告\n",
"- 对于可视化:如果需要,可以使用 `RDLogger.DisableLog('rdApp.*')` 来抑制警告(已在代码中添加)\n",
"\n",
"**结论:**\n",
"这些警告是**无害的**,不会影响侧链断裂分析的准确性。可以安全地忽略它们。\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"开始批量断裂侧链...\n",
"已处理 50 个分子...\n",
"已处理 100 个分子...\n",
"已处理 150 个分子...\n",
"已处理 200 个分子...\n",
"已处理 250 个分子...\n",
"已处理 300 个分子...\n",
"已处理 350 个分子...\n",
"已处理 400 个分子...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"[15:19:50] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[15:19:50] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[15:19:50] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5 6 7 8 9\n",
"[15:19:51] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5\n",
"[15:19:51] Can't kekulize mol. Unkekulized atoms: 12 15 16 18 19\n",
"[15:19:51] Can't kekulize mol. Unkekulized atoms: 1 2 3 4 5\n",
"[15:19:51] Can't kekulize mol. Unkekulized atoms: 12 15 16 18 19\n",
"[15:19:51] Can't kekulize mol. Unkekulized atoms: 24 28 29 34 35 36 40 41 44\n",
"[15:19:51] Can't kekulize mol. Unkekulized atoms: 11 14 15 17 18\n",
"[15:19:51] Can't kekulize mol. Unkekulized atoms: 11 14 15 17 18\n",
"[15:19:51] Can't kekulize mol. Unkekulized atoms: 11 14 15 17 18\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"已处理 450 个分子...\n",
"已处理 500 个分子...\n",
"已处理 550 个分子...\n",
"已处理 600 个分子...\n",
"已处理 650 个分子...\n",
"已处理 700 个分子...\n",
"已处理 750 个分子...\n",
"\n",
"处理完成! 共处理 792 个分子\n",
"\n",
"=== 统计1: 每个位置的碎片数量 ===\n",
"位置 | 碎片数量\n",
"--------------------\n",
" 3 | 177\n",
" 4 | 473\n",
" 5 | 735\n",
" 6 | 587\n",
" 7 | 615\n",
" 8 | 227\n",
" 9 | 678\n",
" 10 | 473\n",
" 11 | 170\n",
" 12 | 72\n",
" 13 | 412\n",
" 14 | 73\n",
" 15 | 504\n",
" 16 | 726\n",
"\n",
"统计结果已保存到: /home/zly/project/macro_split/output/position_fragment_count.csv\n"
]
}
],
"source": [
"# 批量断裂侧链并统计信息\n",
"from rdkit.Chem import Descriptors\n",
"from collections import defaultdict\n",
"import pandas as pd\n",
"\n",
"# 重新导入侧链断裂函数(从之前的单元格)\n",
"# 这里假设之前的单元格已经定义了这些函数\n",
"\n",
"# 统计每个位置的碎片数量除了位置1和2因为它们是酯基\n",
"position_fragment_count = defaultdict(int)\n",
"position_fragments = defaultdict(list) # 存储每个位置的所有碎片信息\n",
"\n",
"print(\"开始批量断裂侧链...\")\n",
"processed_molecules = 0\n",
"\n",
"for sdf_file in sdf_files:\n",
" try:\n",
" # 加载分子\n",
" supplier = Chem.SDMolSupplier(str(sdf_file))\n",
" mol = supplier[0]\n",
" \n",
" if mol is None:\n",
" continue\n",
" \n",
" # 获取编号\n",
" ring_atoms, ring_numbering, ordered_atoms, carbonyl_carbon, ester_oxygen = \\\n",
" get_macrolactone_numbering(mol, ring_size=16)\n",
" \n",
" if ring_numbering is None:\n",
" continue\n",
" \n",
" # 获取分子ID\n",
" mol_id = sdf_file.parent.name\n",
" \n",
" # 断裂所有侧链除了位置1和2\n",
" for position in range(3, 17): # 位置3-16\n",
" fragments = cleave_side_chain_at_position(mol, ring_atoms, ring_numbering, position)\n",
" \n",
" for frag_smiles in fragments:\n",
" if frag_smiles:\n",
" position_fragment_count[position] += 1\n",
" \n",
" # 计算碎片属性\n",
" frag_mol = Chem.MolFromSmiles(frag_smiles)\n",
" if frag_mol:\n",
" frag_info = {\n",
" 'position': position,\n",
" 'smiles': frag_smiles,\n",
" 'atom_count': frag_mol.GetNumAtoms(),\n",
" 'molecular_weight': Descriptors.MolWt(frag_mol),\n",
" 'parent_id': mol_id\n",
" }\n",
" position_fragments[position].append(frag_info)\n",
" \n",
" processed_molecules += 1\n",
" \n",
" if processed_molecules % 50 == 0:\n",
" print(f\"已处理 {processed_molecules} 个分子...\")\n",
" \n",
" except Exception as e:\n",
" continue\n",
"\n",
"print(f\"\\n处理完成! 共处理 {processed_molecules} 个分子\")\n",
"\n",
"# 统计1: 每个位置的碎片数量\n",
"print(\"\\n=== 统计1: 每个位置的碎片数量 ===\")\n",
"print(\"位置 | 碎片数量\")\n",
"print(\"-\" * 20)\n",
"for position in sorted(position_fragment_count.keys()):\n",
" count = position_fragment_count[position]\n",
" print(f\"{position:4d} | {count:6d}\")\n",
"\n",
"# 保存统计结果\n",
"stats_data = {\n",
" 'position': list(position_fragment_count.keys()),\n",
" 'fragment_count': [position_fragment_count[p] for p in sorted(position_fragment_count.keys())]\n",
"}\n",
"stats_df = pd.DataFrame(stats_data)\n",
"stats_df.to_csv(output_images_dir.parent / 'position_fragment_count.csv', index=False)\n",
"print(f\"\\n统计结果已保存到: {output_images_dir.parent / 'position_fragment_count.csv'}\")\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 11. 扩展到其他环大小(可选)\n",
"\n",
"如果需要扩展到其他环大小可以使用以下代码检查14, 15, 17, 18元环的分子数量。\n"
]
},
{
"cell_type": "code",
"execution_count": 19,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"已保存: /home/zly/project/macro_split/output/atom_count_distribution_ring16.png\n",
"已保存: /home/zly/project/macro_split/output/molecular_weight_distribution_ring16.png\n",
"\n",
"所有分布图已生成完成!\n"
]
}
],
"source": [
"# 统计2: 每个位置的碎片分布情况(原子数、分子量等)\n",
"# 需要安装seaborn: pixi add seaborn matplotlib\n",
"\n",
"try:\n",
" import seaborn as sns\n",
" import matplotlib.pyplot as plt\n",
" import numpy as np\n",
"except ImportError:\n",
" print(\"需要安装seaborn和matplotlib:\")\n",
" print(\"pixi add seaborn matplotlib\")\n",
" raise\n",
"\n",
"# 准备数据\n",
"properties_to_plot = [\n",
" ('atom_count', 'Atom Count', 'Number of Atoms'),\n",
" ('molecular_weight', 'Molecular Weight', 'Molecular Weight (Da)')\n",
"]\n",
"\n",
"ring_size = 16\n",
"positions_to_plot = list(range(3, ring_size + 1)) # 位置3-16\n",
"\n",
"# 为每个属性创建图表\n",
"for prop_key, prop_title, prop_label in properties_to_plot:\n",
" fig, axes = plt.subplots(4, 4, figsize=(20, 16))\n",
" fig.suptitle(f'{prop_title} Distribution for {ring_size}-Membered Macrolactones', \n",
" fontsize=16, fontweight='bold')\n",
" \n",
" axes = axes.flatten()\n",
" \n",
" for idx, position in enumerate(positions_to_plot):\n",
" ax = axes[idx]\n",
" \n",
" if position in position_fragments and len(position_fragments[position]) > 0:\n",
" # 提取该位置的所有属性值\n",
" values = [frag[prop_key] for frag in position_fragments[position]]\n",
" \n",
" # 绘制分布图使用KDE平滑\n",
" sns.histplot(values, kde=True, ax=ax, bins=30, color='steelblue', alpha=0.7)\n",
" ax.set_title(f'Position {position}\\n(n={len(values)})', fontsize=10)\n",
" ax.set_xlabel(prop_label, fontsize=9)\n",
" ax.set_ylabel('Frequency', fontsize=9)\n",
" ax.grid(True, alpha=0.3)\n",
" else:\n",
" ax.text(0.5, 0.5, f'Position {position}\\nNo fragments', \n",
" ha='center', va='center', transform=ax.transAxes, fontsize=10)\n",
" ax.set_title(f'Position {position}', fontsize=10)\n",
" \n",
" # 隐藏多余的子图\n",
" for idx in range(len(positions_to_plot), len(axes)):\n",
" axes[idx].axis('off')\n",
" \n",
" plt.tight_layout()\n",
" \n",
" # 保存图片\n",
" output_file = output_images_dir.parent / f'{prop_key}_distribution_ring{ring_size}.png'\n",
" plt.savefig(output_file, dpi=600, bbox_inches='tight')\n",
" print(f\"已保存: {output_file}\")\n",
" plt.close()\n",
"\n",
"print(\"\\n所有分布图已生成完成!\")\n"
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"碎片数据已保存到: /home/zly/project/macro_split/output/all_fragments_data.csv\n",
"共 5922 个碎片\n",
"\n",
"数据预览:\n",
" position smiles atom_count molecular_weight parent_id\n",
"30 3 *C 2 15.035 ring16_mol_265\n",
"31 3 *C 2 15.035 ring16_mol_266\n",
"43 3 *C 2 15.035 ring16_mol_324\n",
"51 3 *C 2 15.035 ring16_mol_377\n",
"54 3 *C 2 15.035 ring16_mol_388\n",
"57 3 *C 2 15.035 ring16_mol_391\n",
"108 3 *C 2 15.035 ring16_mol_833\n",
"110 3 *C 2 15.035 ring16_mol_889\n",
"122 3 *C 2 15.035 ring16_mol_1008\n",
"131 3 *C 2 15.035 ring16_mol_1030\n",
"\n",
"=== 碎片统计摘要 ===\n",
"总碎片数: 5922\n",
"平均原子数: 5.29\n",
"平均分子量: 63.11\n",
"\n",
"每个位置的碎片数:\n",
"position\n",
"3 177\n",
"4 473\n",
"5 735\n",
"6 587\n",
"7 615\n",
"8 227\n",
"9 678\n",
"10 473\n",
"11 170\n",
"12 72\n",
"13 412\n",
"14 73\n",
"15 504\n",
"16 726\n",
"dtype: int64\n"
]
}
],
"source": [
"# 统计3: 保存所有碎片数据到CSV文件方便后续分析\n",
"all_fragments_data = []\n",
"\n",
"for position in sorted(position_fragments.keys()):\n",
" for frag_info in position_fragments[position]:\n",
" all_fragments_data.append(frag_info)\n",
"\n",
"if all_fragments_data:\n",
" fragments_df = pd.DataFrame(all_fragments_data)\n",
" fragments_df = fragments_df.sort_values(['position', 'molecular_weight'])\n",
" \n",
" output_csv = output_images_dir.parent / 'all_fragments_data.csv'\n",
" fragments_df.to_csv(output_csv, index=False)\n",
" \n",
" print(f\"碎片数据已保存到: {output_csv}\")\n",
" print(f\"共 {len(fragments_df)} 个碎片\")\n",
" print(f\"\\n数据预览:\")\n",
" print(fragments_df.head(10))\n",
" \n",
" # 统计摘要\n",
" print(f\"\\n=== 碎片统计摘要 ===\")\n",
" print(f\"总碎片数: {len(fragments_df)}\")\n",
" print(f\"平均原子数: {fragments_df['atom_count'].mean():.2f}\")\n",
" print(f\"平均分子量: {fragments_df['molecular_weight'].mean():.2f}\")\n",
" print(f\"\\n每个位置的碎片数:\")\n",
" print(fragments_df.groupby('position').size())\n",
"else:\n",
" print(\"没有找到碎片数据\")\n"
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"=== 测试断裂分子1的位置 [6] ===\n",
"\n",
"位置 6 的侧链碎片 (1 个):\n",
" 碎片1: *OC1OC(C)C(O)C(N(C)C)C1O\n"
]
},
{
"data": {
"image/jpeg": "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RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXJW/7r4r3if89tJST8pNtdbXKXSNH8UrCYKdsulyRFsccPurKr0fmd2B/5eR7wf4a/odXRRRWpwhRRRQAUUUUAFFFFABRRRQB5/wCL/wBx8Vvh/c9Az30Le+6EY/WvQK8/+I37nxF4Eu/7utrDn/rohH9K9AoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAqapfx6VpV3fygmO2iaUgdTgZx+Nczpul69remw6pe+IbuznuUEsdvaIgjhUjKgggluMZya3/ABBpz6t4e1CwjIEk8DohPTcRx+uKwNE8aaPa6Hb22q3a2F/aRLDcW84KuGUYOB3BxkYz1rCbXPaTsrHqYWM/q7lQjzT5tdLtK2mlnu9/kjOvvEurReDfEMU84j1jSZEia4iUAOrMu1wO2Rniu0mvEXS5JFuEEghLA7hnO2vOdUhnufBvjDXpYZII9TliMCSLhjEjKqsR2zmuqn8FeGl0qSUaNahxAWDbe+3rWcJTu7dv1f6HbiqOGUY82j5nsk9eWF1utE27F3wbeXGoeENNu7uVpZ5Ysu7dWOTW7XN+Af8AkRdI/wCuP/sxrpK3pO8I+h5GOio4qololJ/mwooorQ5QooooAKKKKAMzWdAsNe/s/wC3I7fYLyO+g2OVxKmdpPqOTxWnRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUx4YpHV3iRmXozKCRT6KBptbCFQwwwBB7Gl7YoooEIAFGAAAOwpaKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP/9k=",
"image/png": "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",
"text/plain": [
"<PIL.PngImagePlugin.PngImageFile image mode=RGB size=300x300>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# 测试断裂指定位置\n",
"test_positions = [6] # 测试前3个位置\n",
"print(f\"\\n=== 测试断裂分子1的位置 {test_positions} ===\")\n",
"for pos in test_positions:\n",
" fragments = cleave_side_chain_at_position(mol1, ring_atoms1, numbering1, pos)\n",
" if fragments:\n",
" print(f\"\\n位置 {pos} 的侧链碎片 ({len(fragments)} 个):\")\n",
" for i, frag_smiles in enumerate(fragments, 1):\n",
" print(f\" 碎片{i}: {frag_smiles}\")\n",
" frag_mol = Chem.MolFromSmiles(frag_smiles)\n",
" if frag_mol:\n",
" display(Draw.MolToImage(frag_mol, size=(300, 300)))\n",
" else:\n",
" print(f\"位置 {pos}: 无侧链\")"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"准备对齐:\n",
" 参考分子(1109)酯基原子: [37, 38, 39, 40]\n",
" 目标分子(1110)酯基原子: [37, 38, 39, 40]\n",
"\n",
"原子映射: [(37, 37), (38, 38), (39, 39), (40, 40)]\n",
"\n",
"对齐成功! RMSD: 0.0000\n"
]
},
{
"data": {
"image/png": "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",
"text/plain": [
"<IPython.core.display.Image object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# 步骤6: 如果找到了酯基,尝试对齐(现在可以继续后续步骤)\n",
"if ester_atoms1 and ester_atoms2:\n",
" print(f\"\\n准备对齐:\")\n",
" print(f\" 参考分子(1109)酯基原子: {ester_atoms1}\")\n",
" print(f\" 目标分子(1110)酯基原子: {ester_atoms2}\")\n",
" \n",
" # 创建分子副本用于对齐\n",
" mol2_aligned = Chem.Mol(mol2)\n",
" \n",
" # 构建原子映射: (mol2_atom_idx, mol1_atom_idx)\n",
" # 注意AlignMol的atomMap格式是 [(query_idx, ref_idx), ...]\n",
" atom_map = list(zip(ester_atoms2, ester_atoms1))\n",
" print(f\"\\n原子映射: {atom_map}\")\n",
" \n",
" # 执行对齐\n",
" try:\n",
" rmsd = rdMolAlign.AlignMol(mol2_aligned, mol1, atomMap=atom_map)\n",
" print(f\"\\n对齐成功! RMSD: {rmsd:.4f}\")\n",
" \n",
" # 显示对齐后的分子\n",
" AllChem.Compute2DCoords(mol2_aligned)\n",
" img = Draw.MolsToGridImage([mol1, mol2_aligned], molsPerRow=2, subImgSize=(600, 400), \n",
" legends=[\"参考分子(1109)\", \"对齐后(1110)\"])\n",
" display(img)\n",
" \n",
" except Exception as e:\n",
" print(f\"对齐失败: {e}\")\n",
" import traceback\n",
" traceback.print_exc()\n",
"else:\n",
" print(\"\\n无法对齐: 未找到酯基原子\")\n"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"对齐后的分子已保存到: /home/zly/project/macro_split/output/test_aligned/mol_1110_aligned.sdf\n"
]
}
],
"source": [
"# 步骤7: 如果对齐成功,保存结果\n",
"if ester_atoms1 and ester_atoms2:\n",
" try:\n",
" output_dir = project_root / \"output\" / \"test_aligned\"\n",
" output_dir.mkdir(parents=True, exist_ok=True)\n",
" \n",
" # 保存对齐后的分子\n",
" writer = Chem.SDWriter(str(output_dir / \"mol_1110_aligned.sdf\"))\n",
" writer.write(mol2_aligned)\n",
" writer.close()\n",
" \n",
" print(f\"\\n对齐后的分子已保存到: {output_dir / 'mol_1110_aligned.sdf'}\")\n",
" except Exception as e:\n",
" print(f\"保存失败: {e}\")\n"
]
},
{
"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": 2
}