Skip to content

Instantly share code, notes, and snippets.

@iwatobipen
Created October 8, 2022 12:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iwatobipen/fb78edd6574839d33fac7c91e84430c5 to your computer and use it in GitHub Desktop.
Save iwatobipen/fb78edd6574839d33fac7c91e84430c5 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "incoming-liquid",
"metadata": {},
"outputs": [],
"source": [
"from rdkit import Chem\n",
"from rdkit.Chem.Draw import IPythonConsole\n",
"import datamol as dm"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "supreme-highlight",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"<class 'rdkit.Chem.rdchem.Mol'>\n"
]
}
],
"source": [
"mols = dm.read_sdf('cdk2.sdf')\n",
"print(type(mols[0]))"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "seasonal-journalism",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"maccs\n",
"ecfp\n",
"topological\n",
"atompair\n",
"rdkit\n",
"pattern\n",
"layered\n",
"erg\n",
"estate\n",
"avalon-count\n",
"rdkit-count\n",
"ecfp-count\n",
"fcfp-count\n",
"topological-count\n",
"atompair-count\n"
]
}
],
"source": [
"for fp in dm.list_supported_fingerprints():\n",
" print(fp)"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "charged-matter",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"<class 'numpy.ndarray'> 2048\n",
"<class 'numpy.ndarray'> 512\n"
]
}
],
"source": [
"#ecfp\n",
"fp = dm.to_fp(mols[0], fp_type='ecfp')\n",
"print(type(fp), len(fp))\n",
"#ecfp 4 nBits=512\n",
"fp = dm.to_fp(mols[0], 2,fp_type='ecfp', nBits=512)\n",
"print(type(fp), len(fp))"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "present-apparel",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<rdkit.Chem.rdchem.Mol at 0x7f565d7c73f0>"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"mcs = dm.find_mcs(mols[:10])\n",
"Chem.MolFromSmarts(mcs)\n"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "retired-genetics",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<rdkit.Chem.rdchem.Mol at 0x7f565d7c7850>"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"mcs = dm.find_mcs(mols[:10], threshold=0.8)\n",
"Chem.MolFromSmarts(mcs)\n"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "caroline-triangle",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"\"\\ndm.find_mcs(\\n mols: List[rdkit.Chem.rdchem.Mol],\\n maximize_bonds: bool = True,\\n threshold: float = 0.0,\\n timeout: int = 5,\\n verbose: bool = False,\\n match_valences: bool = False,\\n ring_matches_ring_only: bool = True,\\n complete_rings_only: bool = False,\\n match_chiral_tag: bool = False,\\n seed_smarts: str = '',\\n atom_compare: str = 'CompareElements',\\n bond_compare: str = 'CompareOrder',\\n ring_compare: str = 'IgnoreRingFusion',\\n with_details: bool = False,\\n **kwargs: Any,\\n)\\n\""
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"'''\n",
"dm.find_mcs(\n",
" mols: List[rdkit.Chem.rdchem.Mol],\n",
" maximize_bonds: bool = True,\n",
" threshold: float = 0.0,\n",
" timeout: int = 5,\n",
" verbose: bool = False,\n",
" match_valences: bool = False,\n",
" ring_matches_ring_only: bool = True,\n",
" complete_rings_only: bool = False,\n",
" match_chiral_tag: bool = False,\n",
" seed_smarts: str = '',\n",
" atom_compare: str = 'CompareElements',\n",
" bond_compare: str = 'CompareOrder',\n",
" ring_compare: str = 'IgnoreRingFusion',\n",
" with_details: bool = False,\n",
" **kwargs: Any,\n",
")\n",
"'''"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "regulated-iraqi",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<svg baseProfile=\"full\" height=\"400px\" version=\"1.1\" viewBox=\"0 0 800 400\" width=\"800px\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:rdkit=\"http://www.rdkit.org/xml\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<!-- END OF HEADER -->\n",
"<rect height=\"400.0\" style=\"opacity:1.0;fill:#FFFFFF;stroke:none\" width=\"800.0\" x=\"0.0\" y=\"0.0\"> </rect>\n",
"<path class=\"bond-0 atom-0 atom-1\" d=\"M 189.3,116.2 L 168.4,101.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-1 atom-1 atom-2\" d=\"M 168.4,101.8 L 174.7,91.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-2 atom-1 atom-3\" d=\"M 168.4,101.8 L 145.5,116.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-3 atom-3 atom-4\" d=\"M 148.2,116.6 L 148.5,125.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-3 atom-3 atom-4\" d=\"M 148.5,125.2 L 148.8,133.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 142.9,116.8 L 143.1,125.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-3 atom-3 atom-4\" d=\"M 143.1,125.4 L 143.4,134.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-4 atom-3 atom-5\" d=\"M 145.5,116.7 L 122.0,103.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-5 atom-5 atom-6\" d=\"M 122.0,103.0 L 114.4,109.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-5 atom-5 atom-6\" d=\"M 114.4,109.3 L 106.8,115.6\" 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-6 atom-6 atom-7\" d=\"M 98.2,117.2 L 89.2,113.2\" 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-6 atom-6 atom-7\" d=\"M 89.2,113.2 L 80.1,109.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-7 atom-7 atom-15\" d=\"M 80.1,109.3 L 79.1,99.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-7 atom-7 atom-15\" d=\"M 79.1,99.5 L 78.0,89.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-7 atom-7 atom-15\" d=\"M 74.5,106.9 L 73.8,100.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-7 atom-7 atom-15\" d=\"M 73.8,100.1 L 73.0,93.3\" 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-7 atom-8\" d=\"M 80.1,109.3 L 59.5,123.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-9 atom-8 atom-12\" d=\"M 59.5,123.6 L 57.9,133.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-9 atom-8 atom-12\" d=\"M 57.9,133.5 L 56.3,143.4\" 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-10 atom-8 atom-9\" d=\"M 59.5,123.6 L 37.7,110.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-10 atom-8 atom-9\" d=\"M 58.9,117.1 L 43.6,108.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-11 atom-9 atom-10\" d=\"M 37.7,110.9 L 30.8,117.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-11 atom-9 atom-10\" d=\"M 30.8,117.7 L 24.0,124.6\" 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-12 atom-9 atom-13\" d=\"M 37.7,110.9 L 36.5,101.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-12 atom-9 atom-13\" d=\"M 36.5,101.2 L 35.3,91.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-13 atom-10 atom-11\" d=\"M 22.9,132.8 L 27.4,141.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-13 atom-10 atom-11\" d=\"M 27.4,141.0 L 31.9,149.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-14 atom-11 atom-12\" d=\"M 31.9,149.1 L 41.9,148.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-14 atom-11 atom-12\" d=\"M 41.9,148.6 L 51.9,148.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-14 atom-11 atom-12\" d=\"M 34.7,143.7 L 41.7,143.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-11 atom-12\" d=\"M 41.7,143.3 L 48.6,143.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-15 atom-13 atom-14\" d=\"M 38.5,85.0 L 47.1,80.6\" 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-15 atom-13 atom-14\" d=\"M 47.1,80.6 L 55.8,76.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-13 atom-14\" d=\"M 43.5,88.4 L 49.6,85.3\" 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-15 atom-13 atom-14\" d=\"M 49.6,85.3 L 55.6,82.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-14 atom-15\" d=\"M 55.8,76.1 L 64.8,79.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-16 atom-14 atom-15\" d=\"M 64.8,79.9 L 73.9,83.7\" 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-17 atom-14 atom-16\" d=\"M 55.8,76.1 L 55.4,66.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-14 atom-16\" d=\"M 55.4,66.4 L 55.0,56.6\" style=\"fill:none;fill-rule:evenodd;stroke:#0000FF;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n",
"<path class=\"atom-4\" d=\"M 142.8 138.6 Q 142.8 136.7, 143.7 135.7 Q 144.6 134.7, 146.2 134.7 Q 147.9 134.7, 148.8 135.7 Q 149.7 136.7, 149.7 138.6 Q 149.7 140.4, 148.8 141.4 Q 147.9 142.5, 146.2 142.5 Q 144.6 142.5, 143.7 141.4 Q 142.8 140.4, 142.8 138.6 M 146.2 141.6 Q 147.4 141.6, 148.0 140.8 Q 148.6 140.1, 148.6 138.6 Q 148.6 137.1, 148.0 136.3 Q 147.4 135.6, 146.2 135.6 Q 145.1 135.6, 144.5 136.3 Q 143.8 137.1, 143.8 138.6 Q 143.8 140.1, 144.5 140.8 Q 145.1 141.6, 146.2 141.6 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-6\" d=\"M 99.0 119.1 Q 99.0 117.3, 99.9 116.3 Q 100.8 115.3, 102.5 115.3 Q 104.2 115.3, 105.1 116.3 Q 106.0 117.3, 106.0 119.1 Q 106.0 121.0, 105.1 122.0 Q 104.2 123.0, 102.5 123.0 Q 100.8 123.0, 99.9 122.0 Q 99.0 121.0, 99.0 119.1 M 102.5 122.2 Q 103.7 122.2, 104.3 121.4 Q 104.9 120.6, 104.9 119.1 Q 104.9 117.6, 104.3 116.9 Q 103.7 116.1, 102.5 116.1 Q 101.4 116.1, 100.7 116.9 Q 100.1 117.6, 100.1 119.1 Q 100.1 120.6, 100.7 121.4 Q 101.4 122.2, 102.5 122.2 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-10\" d=\"M 10.7 124.5 L 11.7 124.5 L 11.7 127.7 L 15.6 127.7 L 15.6 124.5 L 16.6 124.5 L 16.6 132.0 L 15.6 132.0 L 15.6 128.5 L 11.7 128.5 L 11.7 132.0 L 10.7 132.0 L 10.7 124.5 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-10\" d=\"M 18.7 124.5 L 21.1 128.5 Q 21.4 128.9, 21.8 129.6 Q 22.2 130.3, 22.2 130.3 L 22.2 124.5 L 23.2 124.5 L 23.2 132.0 L 22.2 132.0 L 19.5 127.6 Q 19.2 127.1, 18.9 126.6 Q 18.6 126.0, 18.5 125.8 L 18.5 132.0 L 17.5 132.0 L 17.5 124.5 L 18.7 124.5 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-12\" d=\"M 53.9 144.2 L 56.4 148.2 Q 56.6 148.6, 57.0 149.3 Q 57.4 150.0, 57.4 150.1 L 57.4 144.2 L 58.4 144.2 L 58.4 151.7 L 57.4 151.7 L 54.7 147.4 Q 54.4 146.9, 54.1 146.3 Q 53.8 145.7, 53.7 145.5 L 53.7 151.7 L 52.7 151.7 L 52.7 144.2 L 53.9 144.2 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-13\" d=\"M 33.1 83.1 L 35.6 87.1 Q 35.8 87.5, 36.2 88.2 Q 36.6 88.9, 36.7 89.0 L 36.7 83.1 L 37.7 83.1 L 37.7 90.7 L 36.6 90.7 L 34.0 86.3 Q 33.7 85.8, 33.3 85.2 Q 33.0 84.6, 32.9 84.4 L 32.9 90.7 L 31.9 90.7 L 31.9 83.1 L 33.1 83.1 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-15\" d=\"M 75.9 81.5 L 78.3 85.5 Q 78.6 85.9, 79.0 86.6 Q 79.4 87.3, 79.4 87.3 L 79.4 81.5 L 80.4 81.5 L 80.4 89.0 L 79.4 89.0 L 76.7 84.6 Q 76.4 84.1, 76.1 83.5 Q 75.7 83.0, 75.6 82.8 L 75.6 89.0 L 74.7 89.0 L 74.7 81.5 L 75.9 81.5 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-16\" d=\"M 53.2 48.3 L 55.6 52.3 Q 55.9 52.6, 56.3 53.4 Q 56.7 54.1, 56.7 54.1 L 56.7 48.3 L 57.7 48.3 L 57.7 55.8 L 56.7 55.8 L 54.0 51.4 Q 53.7 50.9, 53.4 50.3 Q 53.0 49.7, 53.0 49.6 L 53.0 55.8 L 52.0 55.8 L 52.0 48.3 L 53.2 48.3 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-16\" d=\"M 58.6 48.3 L 59.6 48.3 L 59.6 51.5 L 63.5 51.5 L 63.5 48.3 L 64.5 48.3 L 64.5 55.8 L 63.5 55.8 L 63.5 52.3 L 59.6 52.3 L 59.6 55.8 L 58.6 55.8 L 58.6 48.3 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-16\" d=\"M 65.4 55.5 Q 65.6 55.1, 66.0 54.8 Q 66.5 54.5, 67.1 54.5 Q 67.8 54.5, 68.2 54.9 Q 68.7 55.4, 68.7 56.1 Q 68.7 56.8, 68.1 57.5 Q 67.6 58.2, 66.5 59.0 L 68.8 59.0 L 68.8 59.6 L 65.4 59.6 L 65.4 59.1 Q 66.3 58.4, 66.9 58.0 Q 67.4 57.5, 67.7 57.0 Q 68.0 56.6, 68.0 56.1 Q 68.0 55.6, 67.7 55.4 Q 67.5 55.1, 67.1 55.1 Q 66.7 55.1, 66.4 55.3 Q 66.1 55.4, 65.9 55.8 L 65.4 55.5 \" fill=\"#0000FF\"/>\n",
"<path class=\"bond-0 atom-0 atom-4\" d=\"M 364.3,47.0 L 354.4,48.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-0 atom-0 atom-4\" d=\"M 354.4,48.5 L 344.6,50.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-0 atom-0 atom-4\" d=\"M 362.1,52.7 L 355.2,53.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-0 atom-0 atom-4\" d=\"M 355.2,53.8 L 348.4,54.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-1 atom-0 atom-1\" d=\"M 364.3,47.0 L 369.5,54.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-0 atom-1\" d=\"M 369.5,54.5 L 374.6,62.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-2 atom-1 atom-2\" d=\"M 374.2,71.0 L 368.2,78.3\" 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-2 atom-1 atom-2\" d=\"M 368.2,78.3 L 362.3,85.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-3 atom-2 atom-8\" d=\"M 362.3,85.5 L 364.4,95.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-2 atom-8\" d=\"M 364.4,95.0 L 366.5,104.4\" 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-4 atom-2 atom-3\" d=\"M 362.3,85.5 L 339.4,75.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-2 atom-3\" d=\"M 361.1,79.1 L 345.1,71.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-5 atom-3 atom-4\" d=\"M 339.4,75.2 L 340.0,65.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-5 atom-3 atom-4\" d=\"M 340.0,65.2 L 340.7,55.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-6 atom-3 atom-5\" d=\"M 339.4,75.2 L 320.3,91.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-7 atom-5 atom-6\" d=\"M 320.3,91.5 L 322.3,101.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-7 atom-5 atom-6\" d=\"M 322.3,101.0 L 324.3,110.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-7 atom-5 atom-6\" d=\"M 326.1,93.2 L 327.5,99.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-5 atom-6\" d=\"M 327.5,99.9 L 328.9,106.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-8 atom-5 atom-10\" d=\"M 320.3,91.5 L 310.8,88.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-8 atom-5 atom-10\" d=\"M 310.8,88.4 L 301.4,85.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-9 atom-6 atom-7\" d=\"M 328.9,116.2 L 338.3,119.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-9 atom-6 atom-7\" d=\"M 338.3,119.0 L 347.7,121.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-10 atom-7 atom-8\" d=\"M 347.7,121.9 L 355.8,116.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-10 atom-7 atom-8\" d=\"M 355.8,116.6 L 363.8,111.4\" 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-10 atom-7 atom-8\" d=\"M 347.2,115.8 L 352.9,112.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-7 atom-8\" d=\"M 352.9,112.1 L 358.5,108.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-11 atom-7 atom-9\" d=\"M 347.7,121.9 L 349.0,131.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-11 atom-7 atom-9\" d=\"M 349.0,131.5 L 350.3,141.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-12 atom-10 atom-11\" d=\"M 292.8,88.0 L 285.9,94.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-12 atom-10 atom-11\" d=\"M 285.9,94.8 L 278.9,101.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-11 atom-12\" d=\"M 278.9,101.5 L 254.7,89.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-14 atom-12 atom-16\" d=\"M 254.7,89.1 L 252.8,86.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-14 atom-12 atom-16\" d=\"M 252.8,86.4 L 250.9,83.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-15 atom-12 atom-13\" d=\"M 254.7,89.1 L 234.1,106.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-16 atom-13 atom-14\" d=\"M 234.1,106.1 L 212.5,92.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-17 atom-14 atom-15\" d=\"M 212.5,92.9 L 223.1,73.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-18 atom-15 atom-16\" d=\"M 223.1,73.2 L 233.2,75.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-18 atom-15 atom-16\" d=\"M 233.2,75.6 L 243.4,78.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=\"atom-1\" d=\"M 376.1 62.7 L 378.6 66.7 Q 378.9 67.1, 379.3 67.9 Q 379.7 68.6, 379.7 68.6 L 379.7 62.7 L 380.7 62.7 L 380.7 70.3 L 379.6 70.3 L 377.0 65.9 Q 376.7 65.4, 376.3 64.8 Q 376.0 64.2, 375.9 64.1 L 375.9 70.3 L 375.0 70.3 L 375.0 62.7 L 376.1 62.7 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-1\" d=\"M 381.6 62.7 L 382.6 62.7 L 382.6 66.0 L 386.4 66.0 L 386.4 62.7 L 387.5 62.7 L 387.5 70.3 L 386.4 70.3 L 386.4 66.8 L 382.6 66.8 L 382.6 70.3 L 381.6 70.3 L 381.6 62.7 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-4\" d=\"M 339.3 46.8 L 341.7 50.8 Q 342.0 51.2, 342.4 51.9 Q 342.8 52.6, 342.8 52.7 L 342.8 46.8 L 343.8 46.8 L 343.8 54.4 L 342.8 54.4 L 340.1 50.0 Q 339.8 49.5, 339.5 48.9 Q 339.2 48.3, 339.1 48.1 L 339.1 54.4 L 338.1 54.4 L 338.1 46.8 L 339.3 46.8 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-6\" d=\"M 323.6 111.3 L 326.0 115.3 Q 326.3 115.7, 326.7 116.4 Q 327.1 117.1, 327.1 117.1 L 327.1 111.3 L 328.1 111.3 L 328.1 118.8 L 327.0 118.8 L 324.4 114.4 Q 324.1 113.9, 323.8 113.3 Q 323.4 112.8, 323.3 112.6 L 323.3 118.8 L 322.4 118.8 L 322.4 111.3 L 323.6 111.3 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-8\" d=\"M 365.8 105.2 L 368.3 109.2 Q 368.5 109.6, 368.9 110.3 Q 369.3 111.0, 369.3 111.1 L 369.3 105.2 L 370.3 105.2 L 370.3 112.8 L 369.3 112.8 L 366.7 108.4 Q 366.3 107.9, 366.0 107.3 Q 365.7 106.7, 365.6 106.5 L 365.6 112.8 L 364.6 112.8 L 364.6 105.2 L 365.8 105.2 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-9\" d=\"M 349.3 141.9 L 351.8 145.9 Q 352.0 146.3, 352.4 147.0 Q 352.8 147.7, 352.8 147.7 L 352.8 141.9 L 353.8 141.9 L 353.8 149.4 L 352.8 149.4 L 350.1 145.0 Q 349.8 144.5, 349.5 143.9 Q 349.2 143.4, 349.1 143.2 L 349.1 149.4 L 348.1 149.4 L 348.1 141.9 L 349.3 141.9 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-9\" d=\"M 354.7 141.9 L 355.7 141.9 L 355.7 145.1 L 359.6 145.1 L 359.6 141.9 L 360.6 141.9 L 360.6 149.4 L 359.6 149.4 L 359.6 145.9 L 355.7 145.9 L 355.7 149.4 L 354.7 149.4 L 354.7 141.9 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-9\" d=\"M 361.5 149.2 Q 361.7 148.7, 362.2 148.4 Q 362.6 148.2, 363.2 148.2 Q 364.0 148.2, 364.4 148.6 Q 364.8 149.0, 364.8 149.7 Q 364.8 150.4, 364.3 151.1 Q 363.7 151.8, 362.6 152.6 L 364.9 152.6 L 364.9 153.2 L 361.5 153.2 L 361.5 152.7 Q 362.5 152.1, 363.0 151.6 Q 363.6 151.1, 363.8 150.6 Q 364.1 150.2, 364.1 149.7 Q 364.1 149.3, 363.9 149.0 Q 363.6 148.7, 363.2 148.7 Q 362.8 148.7, 362.5 148.9 Q 362.3 149.0, 362.1 149.4 L 361.5 149.2 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-10\" d=\"M 293.6 84.0 Q 293.6 82.2, 294.5 81.1 Q 295.4 80.1, 297.1 80.1 Q 298.8 80.1, 299.7 81.1 Q 300.6 82.2, 300.6 84.0 Q 300.6 85.8, 299.7 86.8 Q 298.8 87.9, 297.1 87.9 Q 295.4 87.9, 294.5 86.8 Q 293.6 85.8, 293.6 84.0 M 297.1 87.0 Q 298.3 87.0, 298.9 86.3 Q 299.5 85.5, 299.5 84.0 Q 299.5 82.5, 298.9 81.7 Q 298.3 81.0, 297.1 81.0 Q 296.0 81.0, 295.3 81.7 Q 294.7 82.5, 294.7 84.0 Q 294.7 85.5, 295.3 86.3 Q 296.0 87.0, 297.1 87.0 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-16\" d=\"M 244.2 79.0 Q 244.2 77.2, 245.0 76.1 Q 245.9 75.1, 247.6 75.1 Q 249.3 75.1, 250.2 76.1 Q 251.1 77.2, 251.1 79.0 Q 251.1 80.8, 250.2 81.9 Q 249.3 82.9, 247.6 82.9 Q 246.0 82.9, 245.0 81.9 Q 244.2 80.8, 244.2 79.0 M 247.6 82.0 Q 248.8 82.0, 249.4 81.3 Q 250.0 80.5, 250.0 79.0 Q 250.0 77.5, 249.4 76.7 Q 248.8 76.0, 247.6 76.0 Q 246.5 76.0, 245.8 76.7 Q 245.2 77.5, 245.2 79.0 Q 245.2 80.5, 245.8 81.3 Q 246.5 82.0, 247.6 82.0 \" fill=\"#FF0000\"/>\n",
"<path class=\"bond-0 atom-0 atom-4\" d=\"M 562.0,151.3 L 552.4,149.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-0 atom-0 atom-4\" d=\"M 552.4,149.3 L 542.8,147.2\" 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-0 atom-0 atom-4\" d=\"M 560.2,145.5 L 553.5,144.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-0 atom-0 atom-4\" d=\"M 553.5,144.1 L 546.8,142.6\" 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-1 atom-0 atom-1\" d=\"M 562.0,151.3 L 567.3,144.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-1 atom-0 atom-1\" d=\"M 567.3,144.3 L 572.6,137.3\" 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-2 atom-1 atom-2\" d=\"M 572.8,128.2 L 567.2,120.6\" 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-2 atom-1 atom-2\" d=\"M 567.2,120.6 L 561.7,112.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-3 atom-2 atom-8\" d=\"M 561.7,112.9 L 564.1,103.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-3 atom-2 atom-8\" d=\"M 564.1,103.7 L 566.5,94.4\" 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-4 atom-2 atom-3\" d=\"M 561.7,112.9 L 538.8,121.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-4 atom-2 atom-3\" d=\"M 560.2,119.2 L 544.2,125.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-5 atom-3 atom-4\" d=\"M 538.8,121.9 L 539.0,131.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-5 atom-3 atom-4\" d=\"M 539.0,131.8 L 539.1,141.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-6 atom-3 atom-5\" d=\"M 538.8,121.9 L 520.7,104.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-7 atom-5 atom-6\" d=\"M 520.7,104.5 L 523.0,95.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-5 atom-6\" d=\"M 523.0,95.2 L 525.3,85.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-5 atom-6\" d=\"M 526.6,103.0 L 528.2,96.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-7 atom-5 atom-6\" d=\"M 528.2,96.5 L 529.8,90.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-5 atom-10\" d=\"M 520.7,104.5 L 511.3,107.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-8 atom-5 atom-10\" d=\"M 511.3,107.0 L 501.8,109.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-9 atom-6 atom-7\" d=\"M 530.1,80.5 L 539.5,78.2\" 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-9 atom-6 atom-7\" d=\"M 539.5,78.2 L 548.8,75.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-10 atom-7 atom-8\" d=\"M 548.8,75.9 L 556.5,81.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-10 atom-7 atom-8\" d=\"M 556.5,81.5 L 564.1,87.2\" 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-10 atom-7 atom-8\" d=\"M 548.0,81.9 L 553.3,85.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-10 atom-7 atom-8\" d=\"M 553.3,85.8 L 558.6,89.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-11 atom-7 atom-9\" d=\"M 548.8,75.9 L 550.5,66.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-7 atom-9\" d=\"M 550.5,66.4 L 552.2,57.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-12 atom-10 atom-11\" d=\"M 493.4,106.2 L 486.8,99.2\" 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-10 atom-11\" d=\"M 486.8,99.2 L 480.3,92.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-13 atom-11 atom-12\" d=\"M 480.3,92.3 L 456.2,103.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-14 atom-12 atom-17\" d=\"M 456.2,103.5 L 453.7,109.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-14 atom-12 atom-17\" d=\"M 453.7,109.9 L 451.2,116.3\" 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-15 atom-12 atom-13\" d=\"M 456.2,103.5 L 435.4,85.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-16 atom-13 atom-14\" d=\"M 435.4,85.7 L 415.1,97.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-14 atom-15\" d=\"M 415.1,97.7 L 427.3,118.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-18 atom-15 atom-16\" d=\"M 429.4,120.1 L 426.3,124.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-18 atom-15 atom-16\" d=\"M 426.3,124.1 L 423.3,128.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-18 atom-15 atom-16\" d=\"M 425.1,116.8 L 422.1,120.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-18 atom-15 atom-16\" d=\"M 422.1,120.8 L 419.1,124.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-19 atom-15 atom-17\" d=\"M 427.3,118.4 L 436.5,119.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-19 atom-15 atom-17\" d=\"M 436.5,119.5 L 445.8,120.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=\"atom-1\" d=\"M 574.4 129.0 L 576.9 133.0 Q 577.2 133.4, 577.6 134.1 Q 577.9 134.8, 578.0 134.8 L 578.0 129.0 L 579.0 129.0 L 579.0 136.5 L 577.9 136.5 L 575.3 132.2 Q 575.0 131.7, 574.6 131.1 Q 574.3 130.5, 574.2 130.3 L 574.2 136.5 L 573.2 136.5 L 573.2 129.0 L 574.4 129.0 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-1\" d=\"M 579.9 129.0 L 580.9 129.0 L 580.9 132.2 L 584.7 132.2 L 584.7 129.0 L 585.8 129.0 L 585.8 136.5 L 584.7 136.5 L 584.7 133.0 L 580.9 133.0 L 580.9 136.5 L 579.9 136.5 L 579.9 129.0 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-4\" d=\"M 537.5 142.6 L 540.0 146.6 Q 540.2 147.0, 540.6 147.7 Q 541.0 148.4, 541.0 148.5 L 541.0 142.6 L 542.0 142.6 L 542.0 150.2 L 541.0 150.2 L 538.4 145.8 Q 538.0 145.3, 537.7 144.7 Q 537.4 144.1, 537.3 143.9 L 537.3 150.2 L 536.3 150.2 L 536.3 142.6 L 537.5 142.6 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-6\" d=\"M 524.8 77.6 L 527.3 81.6 Q 527.5 82.0, 527.9 82.7 Q 528.3 83.4, 528.3 83.5 L 528.3 77.6 L 529.3 77.6 L 529.3 85.1 L 528.3 85.1 L 525.6 80.8 Q 525.3 80.3, 525.0 79.7 Q 524.7 79.1, 524.6 78.9 L 524.6 85.1 L 523.6 85.1 L 523.6 77.6 L 524.8 77.6 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-8\" d=\"M 566.1 86.1 L 568.5 90.1 Q 568.8 90.5, 569.2 91.2 Q 569.6 91.9, 569.6 92.0 L 569.6 86.1 L 570.6 86.1 L 570.6 93.6 L 569.6 93.6 L 566.9 89.3 Q 566.6 88.8, 566.3 88.2 Q 566.0 87.6, 565.9 87.4 L 565.9 93.6 L 564.9 93.6 L 564.9 86.1 L 566.1 86.1 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-9\" d=\"M 551.4 48.7 L 553.9 52.7 Q 554.1 53.1, 554.5 53.8 Q 554.9 54.5, 554.9 54.5 L 554.9 48.7 L 555.9 48.7 L 555.9 56.2 L 554.9 56.2 L 552.2 51.8 Q 551.9 51.3, 551.6 50.7 Q 551.3 50.2, 551.2 50.0 L 551.2 56.2 L 550.2 56.2 L 550.2 48.7 L 551.4 48.7 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-9\" d=\"M 556.8 48.7 L 557.8 48.7 L 557.8 51.9 L 561.7 51.9 L 561.7 48.7 L 562.7 48.7 L 562.7 56.2 L 561.7 56.2 L 561.7 52.7 L 557.8 52.7 L 557.8 56.2 L 556.8 56.2 L 556.8 48.7 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-9\" d=\"M 563.6 55.9 Q 563.8 55.5, 564.3 55.2 Q 564.7 54.9, 565.3 54.9 Q 566.0 54.9, 566.5 55.4 Q 566.9 55.8, 566.9 56.5 Q 566.9 57.2, 566.3 57.9 Q 565.8 58.6, 564.7 59.4 L 567.0 59.4 L 567.0 60.0 L 563.6 60.0 L 563.6 59.5 Q 564.5 58.8, 565.1 58.4 Q 565.7 57.9, 565.9 57.4 Q 566.2 57.0, 566.2 56.5 Q 566.2 56.0, 565.9 55.8 Q 565.7 55.5, 565.3 55.5 Q 564.9 55.5, 564.6 55.7 Q 564.4 55.8, 564.2 56.2 L 563.6 55.9 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-10\" d=\"M 494.1 110.7 Q 494.1 108.9, 495.0 107.9 Q 495.9 106.9, 497.6 106.9 Q 499.3 106.9, 500.2 107.9 Q 501.1 108.9, 501.1 110.7 Q 501.1 112.5, 500.2 113.6 Q 499.2 114.6, 497.6 114.6 Q 495.9 114.6, 495.0 113.6 Q 494.1 112.5, 494.1 110.7 M 497.6 113.8 Q 498.7 113.8, 499.4 113.0 Q 500.0 112.2, 500.0 110.7 Q 500.0 109.2, 499.4 108.5 Q 498.7 107.7, 497.6 107.7 Q 496.4 107.7, 495.8 108.5 Q 495.2 109.2, 495.2 110.7 Q 495.2 112.2, 495.8 113.0 Q 496.4 113.8, 497.6 113.8 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-16\" d=\"M 414.2 131.1 Q 414.2 129.2, 415.1 128.2 Q 416.0 127.2, 417.7 127.2 Q 419.4 127.2, 420.3 128.2 Q 421.2 129.2, 421.2 131.1 Q 421.2 132.9, 420.3 133.9 Q 419.4 135.0, 417.7 135.0 Q 416.0 135.0, 415.1 133.9 Q 414.2 132.9, 414.2 131.1 M 417.7 134.1 Q 418.9 134.1, 419.5 133.4 Q 420.1 132.6, 420.1 131.1 Q 420.1 129.6, 419.5 128.8 Q 418.9 128.1, 417.7 128.1 Q 416.5 128.1, 415.9 128.8 Q 415.3 129.6, 415.3 131.1 Q 415.3 132.6, 415.9 133.4 Q 416.5 134.1, 417.7 134.1 \" fill=\"#FF0000\"/>\n",
"<path class=\"atom-17\" d=\"M 447.7 117.1 L 450.2 121.1 Q 450.4 121.5, 450.8 122.2 Q 451.2 122.9, 451.3 123.0 L 451.3 117.1 L 452.3 117.1 L 452.3 124.6 L 451.2 124.6 L 448.6 120.3 Q 448.3 119.8, 447.9 119.2 Q 447.6 118.6, 447.5 118.4 L 447.5 124.6 L 446.5 124.6 L 446.5 117.1 L 447.7 117.1 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-17\" d=\"M 453.1 117.1 L 454.2 117.1 L 454.2 120.3 L 458.0 120.3 L 458.0 117.1 L 459.0 117.1 L 459.0 124.6 L 458.0 124.6 L 458.0 121.2 L 454.2 121.2 L 454.2 124.6 L 453.1 124.6 L 453.1 117.1 \" fill=\"#0000FF\"/>\n",
"<path class=\"bond-0 atom-0 atom-4\" d=\"M 767.0,46.7 L 757.2,48.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-0 atom-0 atom-4\" d=\"M 757.2,48.6 L 747.5,50.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-0 atom-0 atom-4\" d=\"M 765.1,52.5 L 758.2,53.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-0 atom-0 atom-4\" d=\"M 758.2,53.8 L 751.4,55.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-1 atom-0 atom-1\" d=\"M 767.0,46.7 L 772.4,53.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-0 atom-1\" d=\"M 772.4,53.9 L 777.8,61.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-2 atom-1 atom-2\" d=\"M 777.8,70.3 L 772.1,77.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-2 atom-1 atom-2\" d=\"M 772.1,77.8 L 766.4,85.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-3 atom-2 atom-8\" d=\"M 766.4,85.3 L 768.9,94.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-2 atom-8\" d=\"M 768.9,94.6 L 771.3,103.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-4 atom-2 atom-3\" d=\"M 766.4,85.3 L 743.2,75.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-4 atom-2 atom-3\" d=\"M 765.0,78.9 L 748.7,72.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-5 atom-3 atom-4\" d=\"M 743.2,75.8 L 743.5,65.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-5 atom-3 atom-4\" d=\"M 743.5,65.8 L 743.7,55.7\" 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-6 atom-3 atom-5\" d=\"M 743.2,75.8 L 724.7,92.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-7 atom-5 atom-6\" d=\"M 724.7,92.8 L 727.1,102.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-5 atom-6\" d=\"M 727.1,102.2 L 729.4,111.6\" 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-5 atom-6\" d=\"M 730.6,94.3 L 732.2,100.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-5 atom-6\" d=\"M 732.2,100.9 L 733.9,107.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-8 atom-5 atom-10\" d=\"M 724.7,92.8 L 715.1,90.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-8 atom-5 atom-10\" d=\"M 715.1,90.1 L 705.5,87.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-9 atom-6 atom-7\" d=\"M 734.2,117.1 L 743.7,119.6\" 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-9 atom-6 atom-7\" d=\"M 743.7,119.6 L 753.2,122.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-7 atom-8\" d=\"M 753.2,122.1 L 761.0,116.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-10 atom-7 atom-8\" d=\"M 761.0,116.6 L 768.9,111.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-10 atom-7 atom-8\" d=\"M 752.5,116.1 L 758.0,112.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-7 atom-8\" d=\"M 758.0,112.2 L 763.4,108.4\" 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-11 atom-7 atom-9\" d=\"M 753.2,122.1 L 754.9,131.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-7 atom-9\" d=\"M 754.9,131.6 L 756.6,141.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-12 atom-10 atom-11\" d=\"M 697.0,90.5 L 690.3,97.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-12 atom-10 atom-11\" d=\"M 690.3,97.4 L 683.7,104.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-13 atom-11 atom-12\" d=\"M 683.7,104.3 L 659.0,92.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-14 atom-12 atom-17\" d=\"M 659.0,92.8 L 639.4,111.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-15 atom-12 atom-13\" d=\"M 659.0,92.8 L 653.2,76.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-13 atom-14\" d=\"M 653.2,76.2 L 628.4,65.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-17 atom-14 atom-15\" d=\"M 628.4,65.0 L 609.1,84.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-18 atom-15 atom-16\" d=\"M 609.1,84.1 L 614.7,100.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-16 atom-17\" d=\"M 614.7,100.7 L 639.4,111.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=\"atom-1\" d=\"M 779.6 61.9 L 782.1 65.9 Q 782.3 66.3, 782.7 67.0 Q 783.1 67.7, 783.1 67.8 L 783.1 61.9 L 784.1 61.9 L 784.1 69.5 L 783.1 69.5 L 780.4 65.1 Q 780.1 64.6, 779.8 64.0 Q 779.5 63.4, 779.4 63.2 L 779.4 69.5 L 778.4 69.5 L 778.4 61.9 L 779.6 61.9 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-1\" d=\"M 785.0 61.9 L 786.0 61.9 L 786.0 65.1 L 789.9 65.1 L 789.9 61.9 L 790.9 61.9 L 790.9 69.5 L 789.9 69.5 L 789.9 66.0 L 786.0 66.0 L 786.0 69.5 L 785.0 69.5 L 785.0 61.9 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-4\" d=\"M 742.1 47.4 L 744.6 51.4 Q 744.9 51.8, 745.2 52.5 Q 745.6 53.2, 745.7 53.2 L 745.7 47.4 L 746.7 47.4 L 746.7 54.9 L 745.6 54.9 L 743.0 50.6 Q 742.7 50.0, 742.3 49.5 Q 742.0 48.9, 741.9 48.7 L 741.9 54.9 L 740.9 54.9 L 740.9 47.4 L 742.1 47.4 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-6\" d=\"M 728.8 112.4 L 731.3 116.4 Q 731.6 116.8, 732.0 117.5 Q 732.3 118.2, 732.4 118.2 L 732.4 112.4 L 733.4 112.4 L 733.4 119.9 L 732.3 119.9 L 729.7 115.5 Q 729.4 115.0, 729.0 114.4 Q 728.7 113.9, 728.6 113.7 L 728.6 119.9 L 727.6 119.9 L 727.6 112.4 L 728.8 112.4 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-8\" d=\"M 770.8 104.7 L 773.3 108.7 Q 773.6 109.1, 774.0 109.8 Q 774.4 110.5, 774.4 110.6 L 774.4 104.7 L 775.4 104.7 L 775.4 112.3 L 774.3 112.3 L 771.7 107.9 Q 771.4 107.4, 771.1 106.8 Q 770.7 106.2, 770.6 106.0 L 770.6 112.3 L 769.7 112.3 L 769.7 104.7 L 770.8 104.7 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-9\" d=\"M 755.7 142.0 L 758.2 145.9 Q 758.4 146.3, 758.8 147.1 Q 759.2 147.8, 759.2 147.8 L 759.2 142.0 L 760.2 142.0 L 760.2 149.5 L 759.2 149.5 L 756.5 145.1 Q 756.2 144.6, 755.9 144.0 Q 755.6 143.4, 755.5 143.3 L 755.5 149.5 L 754.5 149.5 L 754.5 142.0 L 755.7 142.0 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-9\" d=\"M 761.1 142.0 L 762.1 142.0 L 762.1 145.2 L 766.0 145.2 L 766.0 142.0 L 767.0 142.0 L 767.0 149.5 L 766.0 149.5 L 766.0 146.0 L 762.1 146.0 L 762.1 149.5 L 761.1 149.5 L 761.1 142.0 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-9\" d=\"M 767.9 149.2 Q 768.1 148.8, 768.6 148.5 Q 769.0 148.2, 769.6 148.2 Q 770.4 148.2, 770.8 148.6 Q 771.2 149.1, 771.2 149.8 Q 771.2 150.5, 770.7 151.2 Q 770.1 151.9, 769.0 152.7 L 771.3 152.7 L 771.3 153.3 L 767.9 153.3 L 767.9 152.8 Q 768.9 152.1, 769.4 151.7 Q 770.0 151.2, 770.2 150.7 Q 770.5 150.3, 770.5 149.8 Q 770.5 149.3, 770.3 149.1 Q 770.0 148.8, 769.6 148.8 Q 769.2 148.8, 768.9 149.0 Q 768.7 149.1, 768.5 149.5 L 767.9 149.2 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-10\" d=\"M 697.8 86.1 Q 697.8 84.3, 698.7 83.3 Q 699.6 82.3, 701.3 82.3 Q 702.9 82.3, 703.8 83.3 Q 704.7 84.3, 704.7 86.1 Q 704.7 88.0, 703.8 89.0 Q 702.9 90.1, 701.3 90.1 Q 699.6 90.1, 698.7 89.0 Q 697.8 88.0, 697.8 86.1 M 701.3 89.2 Q 702.4 89.2, 703.0 88.4 Q 703.7 87.7, 703.7 86.1 Q 703.7 84.7, 703.0 83.9 Q 702.4 83.2, 701.3 83.2 Q 700.1 83.2, 699.5 83.9 Q 698.9 84.7, 698.9 86.1 Q 698.9 87.7, 699.5 88.4 Q 700.1 89.2, 701.3 89.2 \" fill=\"#FF0000\"/>\n",
"<path class=\"bond-0 atom-0 atom-4\" d=\"M 33.8,351.4 L 43.5,349.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-0 atom-0 atom-4\" d=\"M 43.5,349.5 L 53.3,347.7\" 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-0 atom-0 atom-4\" d=\"M 35.7,345.6 L 42.5,344.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-0 atom-0 atom-4\" d=\"M 42.5,344.3 L 49.4,343.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-1 atom-0 atom-1\" d=\"M 33.8,351.4 L 28.3,344.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-1 atom-0 atom-1\" d=\"M 28.3,344.2 L 22.9,337.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-2 atom-1 atom-2\" d=\"M 22.9,327.9 L 28.5,320.4\" 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-2 atom-1 atom-2\" d=\"M 28.5,320.4 L 34.2,312.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-3 atom-2 atom-8\" d=\"M 34.2,312.9 L 31.7,303.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-3 atom-2 atom-8\" d=\"M 31.7,303.5 L 29.3,294.2\" 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-4 atom-2 atom-3\" d=\"M 34.2,312.9 L 57.5,322.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-4 atom-2 atom-3\" d=\"M 35.7,319.2 L 52.0,325.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-5 atom-3 atom-4\" d=\"M 57.5,322.3 L 57.3,332.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-5 atom-3 atom-4\" d=\"M 57.3,332.3 L 57.1,342.4\" 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-6 atom-3 atom-5\" d=\"M 57.5,322.3 L 75.9,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-7 atom-5 atom-6\" d=\"M 75.9,305.2 L 73.6,295.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-5 atom-6\" d=\"M 73.6,295.9 L 71.2,286.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-7 atom-5 atom-6\" d=\"M 70.0,303.7 L 68.4,297.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-5 atom-6\" d=\"M 68.4,297.2 L 66.7,290.6\" 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-5 atom-10\" d=\"M 75.9,305.2 L 85.5,308.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-8 atom-5 atom-10\" d=\"M 85.5,308.0 L 95.2,310.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-9 atom-6 atom-7\" d=\"M 66.4,281.0 L 56.9,278.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-9 atom-6 atom-7\" d=\"M 56.9,278.5 L 47.3,276.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-10 atom-7 atom-8\" d=\"M 47.3,276.0 L 39.5,281.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-10 atom-7 atom-8\" d=\"M 39.5,281.5 L 31.7,287.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-10 atom-7 atom-8\" d=\"M 48.0,282.0 L 42.6,285.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-10 atom-7 atom-8\" d=\"M 42.6,285.9 L 37.1,289.7\" 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-11 atom-7 atom-9\" d=\"M 47.3,276.0 L 45.6,266.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-11 atom-7 atom-9\" d=\"M 45.6,266.5 L 43.9,256.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-12 atom-10 atom-11\" d=\"M 103.7,307.5 L 110.3,300.6\" 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-10 atom-11\" d=\"M 110.3,300.6 L 117.0,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-13 atom-11 atom-12\" d=\"M 117.0,293.7 L 141.7,305.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-14 atom-12 atom-17\" d=\"M 141.7,305.1 L 147.0,322.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-12 atom-13\" d=\"M 141.7,305.1 L 161.4,286.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-13 atom-14\" d=\"M 161.4,286.2 L 186.0,297.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-14 atom-15\" d=\"M 186.0,297.5 L 190.2,318.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-18 atom-15 atom-16\" d=\"M 190.2,318.8 L 172.9,329.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-18 atom-15 atom-16\" d=\"M 184.8,316.0 L 172.6,323.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-19 atom-16 atom-17\" d=\"M 172.9,329.8 L 147.0,322.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=\"atom-1\" d=\"M 9.8 328.7 L 10.8 328.7 L 10.8 331.9 L 14.7 331.9 L 14.7 328.7 L 15.7 328.7 L 15.7 336.3 L 14.7 336.3 L 14.7 332.8 L 10.8 332.8 L 10.8 336.3 L 9.8 336.3 L 9.8 328.7 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-1\" d=\"M 17.8 328.7 L 20.2 332.7 Q 20.5 333.1, 20.9 333.8 Q 21.3 334.5, 21.3 334.6 L 21.3 328.7 L 22.3 328.7 L 22.3 336.3 L 21.3 336.3 L 18.6 331.9 Q 18.3 331.4, 18.0 330.8 Q 17.7 330.2, 17.6 330.0 L 17.6 336.3 L 16.6 336.3 L 16.6 328.7 L 17.8 328.7 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-4\" d=\"M 55.3 343.2 L 57.8 347.2 Q 58.0 347.6, 58.4 348.3 Q 58.8 349.0, 58.8 349.0 L 58.8 343.2 L 59.8 343.2 L 59.8 350.7 L 58.8 350.7 L 56.1 346.4 Q 55.8 345.8, 55.5 345.3 Q 55.2 344.7, 55.1 344.5 L 55.1 350.7 L 54.1 350.7 L 54.1 343.2 L 55.3 343.2 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-6\" d=\"M 68.4 278.1 L 70.9 282.1 Q 71.1 282.5, 71.5 283.2 Q 71.9 284.0, 71.9 284.0 L 71.9 278.1 L 72.9 278.1 L 72.9 285.7 L 71.9 285.7 L 69.2 281.3 Q 68.9 280.8, 68.6 280.2 Q 68.3 279.6, 68.2 279.4 L 68.2 285.7 L 67.2 285.7 L 67.2 278.1 L 68.4 278.1 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-8\" d=\"M 26.4 285.8 L 28.8 289.8 Q 29.1 290.2, 29.5 291.0 Q 29.9 291.7, 29.9 291.7 L 29.9 285.8 L 30.9 285.8 L 30.9 293.4 L 29.9 293.4 L 27.2 289.0 Q 26.9 288.5, 26.6 287.9 Q 26.3 287.3, 26.2 287.2 L 26.2 293.4 L 25.2 293.4 L 25.2 285.8 L 26.4 285.8 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-9\" d=\"M 41.4 248.6 L 43.9 252.6 Q 44.1 253.0, 44.5 253.7 Q 44.9 254.4, 44.9 254.4 L 44.9 248.6 L 45.9 248.6 L 45.9 256.1 L 44.9 256.1 L 42.3 251.7 Q 41.9 251.2, 41.6 250.6 Q 41.3 250.1, 41.2 249.9 L 41.2 256.1 L 40.2 256.1 L 40.2 248.6 L 41.4 248.6 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-9\" d=\"M 46.8 248.6 L 47.9 248.6 L 47.9 251.8 L 51.7 251.8 L 51.7 248.6 L 52.7 248.6 L 52.7 256.1 L 51.7 256.1 L 51.7 252.6 L 47.9 252.6 L 47.9 256.1 L 46.8 256.1 L 46.8 248.6 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-9\" d=\"M 53.7 255.9 Q 53.8 255.4, 54.3 255.1 Q 54.7 254.9, 55.3 254.9 Q 56.1 254.9, 56.5 255.3 Q 56.9 255.7, 56.9 256.4 Q 56.9 257.1, 56.4 257.8 Q 55.8 258.5, 54.7 259.3 L 57.0 259.3 L 57.0 259.9 L 53.6 259.9 L 53.6 259.4 Q 54.6 258.8, 55.1 258.3 Q 55.7 257.8, 55.9 257.3 Q 56.2 256.9, 56.2 256.4 Q 56.2 256.0, 56.0 255.7 Q 55.7 255.4, 55.3 255.4 Q 54.9 255.4, 54.7 255.6 Q 54.4 255.7, 54.2 256.1 L 53.7 255.9 \" fill=\"#0000FF\"/>\n",
"<path class=\"atom-10\" d=\"M 96.0 311.9 Q 96.0 310.1, 96.9 309.1 Q 97.8 308.1, 99.4 308.1 Q 101.1 308.1, 102.0 309.1 Q 102.9 310.1, 102.9 311.9 Q 102.9 313.7, 102.0 314.8 Q 101.1 315.8, 99.4 315.8 Q 97.8 315.8, 96.9 314.8 Q 96.0 313.7, 96.0 311.9 M 99.4 315.0 Q 100.6 315.0, 101.2 314.2 Q 101.8 313.4, 101.8 311.9 Q 101.8 310.4, 101.2 309.7 Q 100.6 308.9, 99.4 308.9 Q 98.3 308.9, 97.6 309.7 Q 97.0 310.4, 97.0 311.9 Q 97.0 313.4, 97.6 314.2 Q 98.3 315.0, 99.4 315.0 \" fill=\"#FF0000\"/>\n",
"</svg>"
],
"text/plain": [
"<IPython.core.display.SVG object>"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dm.viz.to_image(mols[:5], mol_size=(200,200))"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "female-pregnancy",
"metadata": {},
"outputs": [],
"source": [
"dm.log.disable_rdkit_log()\n",
"Chem.MolFromSmiles('c1cccc1')"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "worth-flexibility",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"[21:56:24] Can't kekulize mol. Unkekulized atoms: 0 1 2 3 4\n"
]
}
],
"source": [
"dm.log.enable_rdkit_log()\n",
"Chem.MolFromSmiles('c1cccc1')"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "invalid-northwest",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<rdkit.Chem.rdchem.Mol at 0x7f565d6845d0>"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"mol = Chem.MolFromSmiles('N#CCC1(CN(C1)S(=O)(=O)CC)n1ncc(c1)c1ncnc2c1cc[nH]2')\n",
"mol"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "hundred-timer",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"0"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"mol.GetNumConformers()"
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "alone-timeline",
"metadata": {},
"outputs": [],
"source": [
"mol3d = dm.conformers.generate(mol)"
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "liberal-roman",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"50"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"mol3d.GetNumConformers()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "numerous-firewall",
"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.7.9"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment